.instagram-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#833ab4 0,#fd1d1d 50%,#fcb045 100%);color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;margin-top:1.5rem}.instagram-badge i{font-size:1rem}.badge-hashtag{background:rgba(255,255,255,.2);padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem}.portfolio-grid-instagram{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:992px){.portfolio-grid-instagram{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.portfolio-grid-instagram{grid-template-columns:1fr;gap:1rem}}.portfolio-card-instagram{background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.portfolio-card-instagram:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.portfolio-card-instagram .portfolio-card-link{display:block;text-decoration:none;color:inherit}.portfolio-card-instagram .portfolio-card-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.portfolio-card-instagram .portfolio-card-image img,.project-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.portfolio-card-instagram:hover .portfolio-card-image img,.project-card-preview:hover .project-image img{transform:scale(1.05)}.portfolio-card-instagram .portfolio-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:rgba(255,255,255,.3)}.portfolio-card-instagram .portfolio-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;opacity:0;transition:opacity var(--transition-normal)}.portfolio-card-instagram:hover .portfolio-card-overlay{opacity:1}.portfolio-card-stats{display:flex;gap:1rem;color:#fff;font-size:.875rem;margin-bottom:.5rem}.portfolio-card-stats span,.portfolio-card-view{display:flex;align-items:center;gap:.375rem}.portfolio-card-view{color:#fff;font-size:.875rem;font-weight:500;gap:.5rem}.portfolio-card-instagram .portfolio-card-content{padding:1.25rem}.empty-state h3,.portfolio-card-instagram .portfolio-card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem}.portfolio-card-instagram .portfolio-card-title{font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portfolio-card-instagram .portfolio-card-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.portfolio-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-light)}.portfolio-card-date{display:flex;align-items:center;gap:.375rem}.portfolio-card-instagram a{color:#e1306c;font-size:1rem}.btn-instagram{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#833ab4 0,#fd1d1d 50%,#fcb045 100%);color:#fff;border:0;border-radius:var(--radius-full);font-family:var(--font-display);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-normal)}.btn-instagram:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(131,58,180,.4)}.btn-instagram i{font-size:1.25rem}.portfolio-cta{text-align:center;margin-top:3rem}.empty-state{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:var(--radius-2xl)}.empty-state-icon{font-size:4rem;background:linear-gradient(135deg,#833ab4 0,#fd1d1d 50%,#fcb045 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.empty-state h3{font-size:1.5rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.lang-selector{position:relative}.lang-dropdown,.lang-toggle{border:1px solid var(--border-color);transition:all var(--transition-fast)}.lang-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:0 0;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:.875rem;color:var(--text-primary)}.lang-toggle:hover{border-color:var(--accent)}.lang-toggle i{font-size:.625rem;transition:transform var(--transition-fast)}.lang-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:160px;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);z-index:100}.lang-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--text-primary);transition:background var(--transition-fast)}.lang-option:first-child{border-radius:var(--radius-lg) var(--radius-lg)0 0}.lang-option:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.lang-option:hover{background:var(--bg-primary)}.lang-option.active{background:var(--accent-light);color:var(--accent)}.lang-flag{font-size:1.25rem}.lang-code-opt{font-weight:600;font-size:.75rem;color:var(--text-light)}.lang-name{flex:1}.lang-option i{color:var(--accent);font-size:.75rem}.mobile-lang-switcher{display:flex;justify-content:center;gap:.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light)}.mobile-lang-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:0 0;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-white);text-decoration:none;font-size:.875rem;transition:all var(--transition-fast)}.mobile-lang-btn.active,.mobile-lang-btn:hover{background:var(--accent);border-color:var(--accent)}.error-section{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.error-content{max-width:500px}.error-code{font-family:var(--font-display);font-size:8rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--accent) 0%,#ff6b6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.error-content h1,.section-header h2{font-family:var(--font-display);color:var(--text-primary)}.error-content h1{font-size:2rem;margin-bottom:1rem}.cta-content p,.error-content p{color:var(--text-secondary);margin-bottom:2rem}.projects-preview,.services-preview{padding:var(--space-5xl)0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:.375rem .75rem;background:var(--accent-light);border-radius:var(--radius-full);margin-bottom:1rem}.section-header h2{font-size:2.5rem;font-weight:700}.services-grid-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:992px){.services-grid-preview{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.services-grid-preview{grid-template-columns:1fr}}.service-card-preview,.service-icon{display:flex;align-items:center;transition:all var(--transition-normal)}.service-card-preview{flex-direction:column;text-align:center;padding:2rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-decoration:none}.service-card-preview:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-icon{width:60px;height:60px;justify-content:center;background:var(--accent-light);border-radius:var(--radius-lg);font-size:1.5rem;color:var(--accent);margin-bottom:1rem}.service-card-preview:hover .service-icon{background:var(--accent);color:#fff}.cta-content h2,.project-info h3,.service-card-preview h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.section-cta{text-align:center;margin-top:var(--space-2xl)}.projects-grid-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:992px){.projects-grid-preview{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.projects-grid-preview{grid-template-columns:1fr}}.project-card-preview{display:block;background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.project-card-preview:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.project-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.project-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.project-card-preview:hover .project-overlay{opacity:1}.project-overlay i{font-size:2rem;color:#fff}.project-info{padding:1.25rem}.project-info h3{margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.project-date{font-size:.75rem;color:var(--text-light)}.cta-section{padding:var(--space-5xl)0;background:var(--bg-dark)}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:700;color:var(--text-white);margin-bottom:1rem}.cta-content p{color:var(--text-light)}