:root{--bg:#08090c;--surface:#101115;--surface-2:#15161b;--text:#f5f4f2;--muted:#a9a8af;--red:#ff242a;--line:#292a31;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#fb272c;color:white}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-70px;left:20px;z-index:100;background:white;color:black;padding:12px}.skip-link:focus{top:12px}.progress-line{position:fixed;top:0;left:0;height:2px;width:0;background:var(--red);z-index:101}.header{position:absolute;top:0;left:0;right:0;z-index:60;border-bottom:1px solid #ffffff14;background:#05060882;backdrop-filter:blur(14px)}.header-inner{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:16px}.brand img{width:105px;height:auto}.brand-tag{font:700 9px Manrope,sans-serif;letter-spacing:2.6px;color:#b8b7bd;border-left:1px solid #555;padding-left:16px;white-space:nowrap}.nav{display:flex;gap:30px;align-items:center}.nav>a{font-size:12px;font-weight:700;color:#c7c4ca;transition:.2s}.nav>a:hover{color:white}.nav .nav-cta{border:1px solid #d43b3d;padding:12px 17px;color:white}.nav-cta span{color:var(--red);padding-left:13px}.menu-toggle{display:none}.hero{min-height:790px;position:relative;overflow:hidden;display:flex;align-items:center;padding:155px 0 110px;isolation:isolate}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#07080bea 0%,#08090ce8 44%,#08090c8a 100%),url('assets/cinematic-background.webp') center/cover;filter:saturate(1.15);z-index:-3;transform:scale(1.08);animation:slowdrift 22s ease-in-out infinite alternate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 10%,black 95%);z-index:-2}.hero-light{position:absolute;width:680px;height:600px;right:-190px;top:30px;background:radial-gradient(ellipse,#f0102329,transparent 68%);z-index:-1;animation:glow 7s ease-in-out infinite alternate}.hero-inner{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:55px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{display:flex;align-items:center;gap:12px;color:#ff666a;font:800 10px Manrope,sans-serif;letter-spacing:2.1px}.eyebrow i,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red)}.eyebrow-line{display:inline-block;width:55px;height:1px;background:#9e343c;margin-left:9px}.hero h1,.section h2,.feature h2,.contact-section h2{font:800 clamp(43px,4.3vw,69px)/1.13 Manrope,sans-serif;letter-spacing:-3.2px;margin:27px 0 25px}.hero h1 em,.section h2 em,.feature h2 em,.contact-section h2 em{font-style:normal;color:var(--red)}.hero-copy>p{max-width:545px;color:#cac7cf;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:17px 24px;font:800 11px Manrope,sans-serif;letter-spacing:1px;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--red);border:1px solid var(--red);color:white;box-shadow:0 10px 40px #f2162920}.primary:hover{background:#d50e15}.outline{border:1px solid #5b515b;color:white;background:#0d0e11c9}.outline:hover{border-color:#fff}.hero-foot{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:70px;font:800 10px Manrope,sans-serif;letter-spacing:1.5px;color:#aaa5aa}.hero-dash{height:1px;width:40px;background:var(--red)}.hero-media{position:relative;min-width:0;transform:perspective(900px) rotateY(-3deg);filter:drop-shadow(0 20px 70px #000)}.video-border{position:relative;background:#09090d;padding:10px;border:1px solid #ffffff2a;box-shadow:0 0 0 1px #f12a3610,0 0 80px #e6182920;overflow:hidden}.video-border:before{content:'';position:absolute;inset:0;border-left:2px solid var(--red);pointer-events:none;z-index:3}.video-label,.video-bottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:#bbb6c0;font:700 9px Manrope,sans-serif;letter-spacing:1.6px}.video-label{justify-content:flex-start}.video-label span:last-child{margin-left:auto}.video-label .live-dot{width:6px;height:6px;flex:0 0 auto}.hero-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#050506}.video-toggle{background:none;border:0;color:#ff575c;font-size:10px;letter-spacing:1px}.media-orbit{position:absolute;right:-24px;top:-23px;width:100px;height:100px;border-right:1px solid #ff3a4a65;border-top:1px solid #ff3a4a65;pointer-events:none}.scroll-cue{position:absolute;bottom:33px;left:50%;transform:translateX(-50%);font:700 10px Manrope,sans-serif;color:#a7a1a9;letter-spacing:2px;display:flex;align-items:center;gap:18px}.scroll-cue span{font-size:20px;color:var(--red)}.ticker{height:57px;display:flex;align-items:center;overflow:hidden;border-top:1px solid #35343a;border-bottom:1px solid #35343a;background:#111115}.ticker-track{font:800 11px Manrope,sans-serif;letter-spacing:2.2px;white-space:nowrap;color:#c2b9c3;animation:ticker 32s linear infinite}.ticker-track b{color:var(--red);margin:0 27px}.section{padding:116px 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:53px}.section h2,.feature h2,.contact-section h2{font-size:clamp(35px,3.5vw,55px);line-height:1.16;margin:17px 0 0}.section-header>p{color:var(--muted);max-width:340px;font-size:14px;line-height:1.9}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:350px;border:1px solid #292a32;background:linear-gradient(155deg,#18191e,#101115);padding:27px 25px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.service-card:before{content:'';position:absolute;inset:auto -55px -100px auto;width:180px;height:180px;background:radial-gradient(#f1272b1e,transparent 70%)}.service-card:hover{border-color:#c735416b;transform:translateY(-6px)}.card-index,.card-tags{color:#a4a0aa;font:800 9px Manrope,sans-serif;letter-spacing:1.4px}.service-symbol{font-size:49px;font-weight:400;color:#e72a34;margin:38px 0 15px;text-shadow:0 0 32px #ff1b252a}.service-card h3{font:800 19px Manrope,sans-serif;letter-spacing:-.5px;margin:0 0 13px}.service-card p{color:#a6a3ab;font-size:13px;line-height:1.85;margin:0 0 34px}.card-tags{margin-top:auto;color:#f2676f;font-size:8px}.feature{min-height:560px;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate}.feature-image{position:absolute;inset:-35px;background:url('assets/audiovisual-scene.webp') center 43%/cover;z-index:-2;transform:scale(1.1);animation:slowdrift 25s ease-in-out infinite alternate}.feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07080bf5 0%,#07080bde 42%,#07080b29 100%);z-index:-1}.feature-content{padding-top:100px;padding-bottom:100px}.feature-content h2{max-width:650px}.feature-content p{max-width:520px;color:#c2bec6;line-height:1.9;font-size:15px;margin:25px 0 35px}.text-link{display:inline-block;font:800 11px Manrope,sans-serif;letter-spacing:1.3px;border-bottom:1px solid #f43e49;padding-bottom:12px}.text-link span{color:var(--red);margin-left:12px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.work-card{background:#14151a;border:1px solid #292a31;overflow:hidden}.work-visual{height:230px;position:relative;background:linear-gradient(145deg,#24171b,#0a0b0e 65%);overflow:hidden;display:flex;align-items:center;justify-content:center}.work-visual:before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(#ec263127,transparent 70%);transition:.5s}.work-card:hover .work-visual:before{transform:scale(1.55)}.work-card.wedding .work-visual{background:radial-gradient(ellipse at 80% 20%,#a8293b40,transparent 60%),linear-gradient(145deg,#33232d,#08090b)}.work-card.corporate .work-visual{background:radial-gradient(ellipse at 20% 70%,#b51e263b,transparent 60%),linear-gradient(145deg,#23232b,#08090b)}.work-card.live .work-visual{background:radial-gradient(ellipse at 45% 60%,#e722372e,transparent 60%),linear-gradient(145deg,#302027,#08090b)}.work-card.content .work-visual{background:radial-gradient(ellipse at 80% 20%,#ff39302c,transparent 60%),linear-gradient(145deg,#25242b,#08090b)}.work-number{position:absolute;top:25px;left:25px;font:800 10px Manrope,sans-serif;letter-spacing:2px;color:#ccc}.work-glyph{font-size:115px;color:#e8394655;text-shadow:0 0 65px #f91b4140;line-height:1;transition:.4s}.work-card:hover .work-glyph{transform:scale(1.14) rotate(-6deg);color:#f34d57}.work-meta{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.work-meta h3{font:800 17px Manrope,sans-serif;margin:0}.work-meta span{font:800 9px Manrope,sans-serif;color:#df6b71;letter-spacing:1px;text-align:right}.portfolio-note{font-size:12px;color:#807f89;margin:22px 0 0}.process{background:#111216}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{border-top:1px solid #414047;padding:27px 28px 0 0;margin-right:24px;position:relative}.step:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--red);border-radius:100%}.step>span{color:var(--red);font:800 12px Manrope,sans-serif;letter-spacing:2px}.step h3{font:800 19px Manrope,sans-serif;line-height:1.4;margin:22px 0 13px}.step p{color:var(--muted);font-size:13px;line-height:1.85}.contact-section{padding:115px 0;position:relative;overflow:hidden}.contact-glow{position:absolute;right:10%;top:0;width:530px;height:500px;background:radial-gradient(#df1a2a16,transparent 70%);pointer-events:none}.contact-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact-copy h2{max-width:560px}.contact-copy p{max-width:440px;line-height:1.9;color:var(--muted)}.social-link{display:inline-flex;align-items:center;gap:14px;margin-top:35px;font:800 19px Manrope,sans-serif}.social-link>span:last-child{color:var(--red)}.social-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #c9414c;color:var(--red);font-size:23px}.brief-form{padding:35px;border:1px solid #3a3136;background:#151318;display:flex;flex-direction:column;gap:10px}.form-label{color:#f26a73;font:800 10px Manrope,sans-serif;letter-spacing:1.6px;margin-bottom:18px}.brief-form label{font:700 12px Manrope,sans-serif;color:#ddd;margin-top:12px}.brief-form input,.brief-form select,.brief-form textarea{width:100%;background:#0d0e12;border:1px solid #3b3941;color:#f2f2f2;padding:15px 16px;border-radius:0;outline:none}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{border-color:#ff4d56}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#77727d}.full{width:100%;margin-top:19px}.form-help{font-size:11px;line-height:1.7;color:#a6a0aa;margin:0}.form-result{margin-top:12px;background:#251a1e;border:1px solid #823840;padding:20px}.form-result strong{font:800 17px Manrope,sans-serif}.form-result p{color:#d1c9cf;font-size:13px;line-height:1.7}.form-result .button{margin-top:12px}.copy-again{margin-top:12px;background:none;color:#f77b80;border:0;text-decoration:underline}.footer{border-top:1px solid var(--line);background:#06070a}.footer-top{padding:60px 0;display:flex;justify-content:space-between;gap:30px}.footer-top img{width:165px}.footer-top p{font:800 10px Manrope,sans-serif;letter-spacing:2px;color:#92909a;margin-top:18px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:18px 40px;align-content:center;font:800 10px Manrope,sans-serif;letter-spacing:1.4px}.footer-links a:hover{color:var(--red)}.footer-bottom{border-top:1px solid #24252c;padding:25px 0 32px;display:flex;justify-content:space-between;gap:20px;color:#74737d;font:800 9px Manrope,sans-serif;letter-spacing:1px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes slowdrift{to{transform:scale(1.17) translate(-1.5%,1.2%)}}@keyframes glow{to{opacity:.4;transform:translate(-50px,35px)}}@media(max-width:1100px){.nav{gap:17px}.nav>a{font-size:11px}.brand-tag{display:none}.hero-inner{gap:35px}.services-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:50px}.contact-layout{gap:50px}}@media(max-width:750px){.container{width:min(100% - 36px,560px)}.header-inner{min-height:70px}.brand img{width:94px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;border:1px solid #4b434b;background:#0e1014;width:42px;height:42px;padding:11px}.menu-toggle span{display:block;width:100%;height:2px;background:white}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0a0b0ef8;border-bottom:1px solid #39353d;padding:24px 20px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:15px 10px;font-size:13px}.nav .nav-cta{margin-top:10px;text-align:center}.hero{padding:120px 0 78px;min-height:0}.hero-inner{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(37px,8vw,55px);letter-spacing:-2px}.hero-copy>p{font-size:14px}.hero-foot{margin-top:35px}.hero-media{transform:none}.scroll-cue{display:none}.hero-art{background:linear-gradient(#07080beb,#08090cd6),url('assets/cinematic-background.webp') center/cover}.section{padding:78px 0}.section-header{align-items:start;flex-direction:column;gap:6px;margin-bottom:34px}.section h2,.feature h2,.contact-section h2{font-size:clamp(32px,8vw,44px);letter-spacing:-1.8px}.services-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{padding:20px;min-height:330px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.service-symbol{margin:25px 0 13px}.card-tags{font-size:7px}.feature{min-height:0}.feature-content{padding-top:85px;padding-bottom:85px}.feature-overlay{background:linear-gradient(90deg,#07080bf7,#07080bb4)}.work-grid{gap:12px}.work-visual{height:175px}.work-meta{padding:16px;display:block}.work-meta h3{font-size:15px}.work-meta span{display:block;text-align:left;margin-top:10px}.steps{grid-template-columns:1fr 1fr;gap:30px}.contact-section{padding:80px 0}.contact-layout{grid-template-columns:1fr;gap:35px}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column;gap:12px}.footer-links{gap:18px}}@media(max-width:460px){.hero h1{font-size:38px}.hero-actions{gap:9px}.hero-actions .button{padding:15px 16px;font-size:10px}.services-grid,.work-grid{grid-template-columns:1fr}.service-card{min-height:280px}.service-symbol{margin-top:15px}.work-visual{height:210px}.work-meta{display:flex}.work-meta span{text-align:right}.steps{grid-template-columns:1fr}.step{margin-right:0}.brief-form{padding:23px}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero-foot{font-size:8px}.video-label,.video-bottom{font-size:8px}.ticker{height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.social-secondary { margin-top: 14px!important; font-size: 13px; color: #b8b6be; }
.social-secondary a { color: #f0d5d8; text-decoration: underline; text-decoration-color: #ff4747; text-underline-offset: 4px; }

/* PORTFOLIO DE PROJETOS REAIS — preserva o estilo original */
.portfolio-actual{margin-top:5rem}.portfolio-heading{margin-bottom:2.4rem}.portfolio-heading h3{font-size:clamp(2rem,4.5vw,4rem);line-height:1.1;margin:.5rem 0 1rem;letter-spacing:-.04em}.portfolio-heading em{color:#ee3342;font-style:normal}.portfolio-heading p,.portfolio-category-title p{color:#a9a9b2;max-width:620px}.portfolio-category-title{padding:1.75rem 0;border-top:1px solid rgba(255,255,255,.15)}.portfolio-category-title>span{font-size:.7rem;letter-spacing:.2em;color:#f0444e;font-weight:750}.portfolio-category-title h4{font-size:clamp(1.5rem,2.3vw,2.25rem);margin:.4rem 0}.other-work-title{margin-top:3rem}.wedding-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.portfolio-video{display:block;background:#111115;border:1px solid rgba(255,255,255,.11);border-radius:8px;overflow:hidden;color:white;text-decoration:none;transition:transform .25s,border-color .25s}.portfolio-video:hover{transform:translateY(-3px);border-color:#ef3742}.video-art{position:relative;display:block;aspect-ratio:16/9;background:#151518;overflow:hidden}.video-art img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.75);transition:transform .35s}.portfolio-video:hover .video-art img{transform:scale(1.04)}.play-round{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.75);width:53px;height:53px;display:grid;place-items:center;background:rgba(170,0,16,.75);border-radius:50%;font-size:18px}.video-desc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1rem 1.05rem}.video-desc strong{font-size:.96rem}.video-desc>span{flex-shrink:0;color:#f34d58;font-weight:800;letter-spacing:.08em;font-size:.62rem}.uploaded-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.uploaded-videos video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;display:block}.uploaded-video-text{padding:1.15rem}.uploaded-video-text p{color:#aaa;margin:.5rem 0 0}.portfolio-note{margin-top:1.5rem}@media(max-width:900px){.wedding-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wedding-videos,.uploaded-videos{grid-template-columns:1fr}.portfolio-actual{margin-top:3rem}.video-desc{align-items:flex-start}.portfolio-heading h3{font-size:2.15rem}}

/* Novos Reels do Instagram: identidade SKN preservada */
.instagram-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}
.instagram-art{aspect-ratio:9/12;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;padding:1.1rem;background:radial-gradient(circle at 65% 40%,rgba(215,24,37,.25),transparent 45%),linear-gradient(145deg,#101014,#050507 62%,#240608);border-bottom:1px solid #3c1017}
.instagram-art:before{content:"";position:absolute;width:170%;height:1px;background:linear-gradient(90deg,transparent,#ef2639,transparent);top:60%;left:-35%;transform:rotate(-24deg);box-shadow:0 0 35px rgba(255,40,50,.75)}
.instagram-art:after{content:"";position:absolute;inset:12%;border:1px solid rgba(239,39,55,.13);pointer-events:none}
.instagram-top,.instagram-sub{position:relative;z-index:1;display:flex;justify-content:space-between;gap:.4rem;font-size:.57rem;font-weight:800;letter-spacing:.12em;color:#d9d7d9}.instagram-top span,.instagram-sub span{color:#ef3342}
.instagram-mark{position:relative;z-index:1;align-self:center;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(190,15,35,.23);border:1px solid rgba(255,80,90,.75);box-shadow:0 0 46px rgba(220,14,30,.24);color:#fff;font-size:21px;transition:transform .3s}.instagram-video:hover .instagram-mark{transform:scale(1.1)}
@media(max-width:1000px){.instagram-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.instagram-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.instagram-art{padding:.65rem}.instagram-top,.instagram-sub{font-size:.48rem;letter-spacing:.04em}.instagram-video .video-desc{display:block;padding:.7rem}.instagram-video .video-desc strong{display:block;font-size:.82rem}.instagram-video .video-desc>span{display:block;margin-top:.4rem}}

/* Shows e eventos — mesma identidade cinematográfica SKN */
.show-feature{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;border:1px solid rgba(255,255,255,.11);background:#0e0e12;border-radius:8px;margin-bottom:1.4rem;min-height:310px}
.show-feature>img{width:100%;height:100%;max-height:480px;min-height:300px;object-fit:cover;filter:saturate(.78) contrast(1.06)}
.show-feature-caption{padding:clamp(1.35rem,3vw,3rem);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 0 80%,rgba(226,25,45,.1),transparent 70%)}
.show-feature-caption span,.show-instagram-link>span{color:#ff4b58;font-weight:800;font-size:.67rem;letter-spacing:.16em}
.show-feature-caption h5{font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:1.1;letter-spacing:-.03em;margin:1rem 0}
.show-feature-caption p{color:#b6b6be;line-height:1.6}
.shows-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.show-video video{width:100%;aspect-ratio:16/10;object-fit:contain;display:block;background:#030305}
.show-video .uploaded-video-text strong{font-size:.96rem}
.show-video .uploaded-video-text p{font-size:.85rem;line-height:1.5}
.show-instagram-link{margin-top:1.35rem;padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;flex-direction:column;gap:.7rem;background:linear-gradient(110deg,#0b0b0f,#1d090e)}
.show-instagram-link a{display:flex;justify-content:space-between;gap:1rem;color:white;text-decoration:none;font-weight:750}
.show-instagram-link b{color:#ff4b58;font-size:.71rem;letter-spacing:.08em;white-space:nowrap}
@media(max-width:950px){.shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.show-feature{grid-template-columns:1fr}.show-feature>img{min-height:190px;max-height:260px}.shows-grid{grid-template-columns:1fr}.show-instagram-link a{display:block}.show-instagram-link b{display:block;margin-top:.75rem}}

/* Link discreto para central de redes */
.social-teaser{padding:76px 0;background:linear-gradient(120deg,#0a090e,#1a0a11 55%,#0b090d);border-top:1px solid #362027}
.social-teaser-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.social-teaser h2{font-size:clamp(30px,4vw,57px);letter-spacing:-.045em;line-height:1.06;margin:12px 0}
.social-teaser h2 em{color:#ff4a53;font-style:normal}.social-teaser p{color:#bbb7be;max-width:570px}
@media(max-width:680px){.social-teaser-inner{align-items:start;flex-direction:column}.social-teaser{padding:58px 0}}

/* REVISÃO FINAL — adições sem descaracterizar a identidade */
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:300px}.freight-panel{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:32px;margin-top:22px;border:1px solid #4a3034;background:linear-gradient(120deg,#171215,#0b0c10)}.freight-panel h3{font:800 24px Manrope,sans-serif;margin:12px 0}.freight-panel p{color:#bcb9be;line-height:1.7;max-width:680px}.freight-panel .button{white-space:nowrap}.family-inline{display:flex;align-items:center;gap:18px;margin:22px 0}.family-inline img{width:116px;height:92px;object-fit:cover;object-position:center;border:1px solid #51474a;filter:saturate(.8)}.family-inline div{display:flex;flex-direction:column;gap:8px}.family-inline strong{color:#ff656b;font-size:12px;letter-spacing:.14em}.family-inline span{color:#bdbac1;font-size:13px}.advantages{background:#0f1014}.advantages-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.advantages-grid article{border:1px solid #37323a;background:#17171c;padding:22px}.advantages-grid strong{color:#ff434f;font-size:13px}.advantages-grid h3{font:800 18px Manrope,sans-serif}.advantages-grid p{color:#aaaab0;line-height:1.65;font-size:13px}.faq-section{background:#0b0b0e}.faq-list{max-width:920px;margin:35px auto 0}.faq-list details{border-bottom:1px solid #35353b;padding:20px 0}.faq-list summary{cursor:pointer;font-weight:750;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-list summary:after{content:'+';color:#ff4f59;font-size:22px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:780px;color:#b5b2bc;line-height:1.7}.contact-extra{color:#aaaab1;font-size:13px;line-height:1.8;margin-top:24px}.contact-extra a{text-decoration:underline;text-decoration-color:#f44}.contact-routing{padding:13px;border:1px solid #534248;background:#1b1418;color:#eee;font-size:13px;margin-bottom:8px}.footer-bottom>a{color:#bbb;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advantages-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-grid,.advantages-grid{grid-template-columns:1fr}.freight-panel{flex-direction:column;align-items:stretch;padding:22px}.freight-panel .button{white-space:normal}.service-card{min-height:235px}.family-inline img{width:90px;height:80px}}

/* Ajustes de leitura e conversão — revisão mobile */
.section-cta{margin:26px 0 16px;padding:24px 28px;background:linear-gradient(105deg,#1b1116 0%,#101014 75%);border:1px solid rgba(255,65,75,.29);display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:5px}
.section-cta-copy{display:flex;flex-direction:column;gap:7px;max-width:650px}
.section-cta-copy strong{font:800 clamp(18px,2.2vw,25px) Manrope,sans-serif;letter-spacing:-.025em}
.section-cta-copy span{font-size:14px;color:#bbb9be;line-height:1.6}
.section-cta-button{white-space:nowrap;flex-shrink:0}
.mobile-quote-cta{display:none}
/* Menos decoração e mais informação útil */
.services-grid{gap:12px}
.service-card{min-height:240px;padding:24px !important}
.service-symbol{font-size:24px;opacity:.65;margin-top:10px;margin-bottom:10px}
#portfolio .portfolio-actual{margin-top:22px}
#portfolio .portfolio-category-title:first-child{border-top:0}
@media(max-width:700px){
 .section.services{padding-top:64px;padding-bottom:48px}
 .services .section-header{margin-bottom:22px}
 .services-grid{gap:8px}
 .service-card{min-height:0 !important;padding:16px 17px !important;display:flex;flex-direction:column;justify-content:center;gap:6px}
 .service-card .card-index{font-size:9px;line-height:1.3;letter-spacing:.1em}
 .service-card .service-symbol{display:none}
 .service-card h3{font-size:18px;line-height:1.22;margin:3px 0 !important}
 .service-card p{font-size:12.5px;line-height:1.48;margin:0 !important;color:#b5b3bc}
 .service-card .card-tags{font-size:9px;line-height:1.2;margin-top:4px;letter-spacing:.08em}
 #portfolio .portfolio-actual{margin-top:4px}
 .section-cta{padding:19px 17px;margin:19px 0 10px;gap:15px;flex-direction:column;align-items:stretch}
 .section-cta-copy strong{font-size:18px}
 .section-cta-copy span{font-size:12.5px}
 .section-cta-button{width:100%;text-align:center;justify-content:center}
 .mobile-quote-cta{display:block;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:16px;left:16px;z-index:85;text-align:center;padding:14px 20px;border:1px solid rgba(255,255,255,.17);border-radius:5px;background:#e52a36;color:white;font:800 12px Manrope,sans-serif;letter-spacing:.095em;box-shadow:0 10px 35px #0009;text-decoration:none}
 body{padding-bottom:70px}
 #orcamento{scroll-margin-top:14px}
 .advantages-grid{gap:8px}
 .advantages-grid article{padding:16px}
 .advantages-grid article p{font-size:12px;line-height:1.5}
}

/* Expansão dos serviços exclusivamente no celular; fretes sempre visíveis, em área própria. */
.services-expand-button{display:none}
@media(max-width:700px){
.services-grid:not(.is-expanded)>.service-card:nth-child(n+7){display:none!important}
.services-grid.is-expanded>.service-card{display:flex}
.services-expand-button{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;margin:16px 0 6px;padding:17px 18px;border:1px solid #9e343d;background:#141014;color:#fff;font:800 11px Manrope,sans-serif;letter-spacing:1px;text-align:center;min-height:52px}
.services-expand-button:focus-visible{outline:2px solid white;outline-offset:3px}
.services-expand-chevron{font-size:22px;line-height:0.5;color:#ff4852;transition:transform .2s}
.services-expand-button[aria-expanded="true"] .services-expand-chevron{transform:rotate(180deg)}
}

/* Portfólio compacto, exclusivamente em telas pequenas */
.portfolio-expand-toggle{display:none}
@media(max-width:600px){
  .portfolio-expand-grid[data-collapsible="true"]:not(.is-expanded)>:nth-child(n+4){display:none!important}
  .portfolio-expand-toggle{display:flex;width:100%;justify-content:center;align-items:center;min-height:48px;margin:1.15rem 0 2rem;padding:.9rem 1rem;background:transparent;border:1px solid rgba(239,55,66,.65);border-radius:6px;color:#fff;font:inherit;font-size:.86rem;font-weight:750;letter-spacing:.03em;cursor:pointer}
  .portfolio-expand-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
}

/* Dados institucionais no rodapé */
.footer-legal{font-size:11px;letter-spacing:.035em;color:#a9a7ae;line-height:1.5;}
@media(max-width:700px){.footer-legal{display:block;width:100%;margin:8px 0;}}

/* Correção da proporção original da marca no rodapé: 724×310. */
.footer-top img { display:block; width: min(220px, 100%); height: auto; max-width:100%; object-fit:contain; }

/* Logo do rodape: mantém a proporção original em qualquer viewport. */
.footer .footer-top img.footer-brand-image{display:block!important;width:min(220px,100%)!important;height:auto!important;aspect-ratio:724 / 310;object-fit:contain!important;max-height:none!important;}
@media(max-width:700px){.footer .footer-top img.footer-brand-image{width:min(190px,65vw)!important;height:auto!important;}}
