/* Evolução editorial: tokens compartilhados e componentes de contato. */
/* Instagram somente como ícone na última linha do rodapé. */
.footer-bottom-links{display:flex;align-items:center;gap:20px;flex-shrink:0}
.footer-bottom-links>a:not(.footer-instagram){display:inline-flex;align-items:center;min-height:44px;padding-block:5px}
.footer-bottom .footer-instagram{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;color:inherit;opacity:.8;transition:opacity 200ms ease}
.footer-bottom .footer-instagram:hover,.footer-bottom .footer-instagram:focus-visible{opacity:1}
.footer-instagram svg{display:block;flex:none}
@media(min-width:761px){.footer-bottom-links{padding-inline-end:210px}}
@media(prefers-reduced-motion:reduce){.footer-bottom .footer-instagram{transition:none}}
:root{--color-primary:var(--ink);--color-accent:var(--gold);--surface-paper:#f5f6f2;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--radius-control:2px;--transition-ui:240ms ease;--z-header:30;--z-contact:40}
html{color-scheme:light}
:is(h1,h2,h3){text-wrap:balance}
:is(button,a,input,select,summary){touch-action:manipulation}
.header .brand-lockup>img{transition:transform var(--transition-ui)}
.header.is-scrolled .brand-lockup>img{transform:scale(.93)}
.header nav{overscroll-behavior:contain}
.button{border-radius:var(--radius-control)}
.button:active{transform:translateY(1px)}
.button:disabled{cursor:default;opacity:.65}
.button:focus-visible,.text-link:focus-visible{outline-offset:5px}
.home-immersive .cinema-hero{min-height:clamp(650px,calc(100svh - 102px),850px);align-items:center}
.cinema-scene{left:43%;top:0}
.cinema-scene img{object-position:78% center}
.cinema-scene:after{background:linear-gradient(90deg,var(--ink),#142e5030 27%,#142e5010 100%)}
.cinema-content{padding-block:100px 90px}
.cinema-content>.eyebrow{margin-bottom:var(--space-md)}
.cinema-hero h1{font-size:clamp(3.4rem,5.25vw,4.85rem);max-width:690px;line-height:1.1;letter-spacing:-.04em;overflow-wrap:normal;text-wrap:initial}
.cinema-support{display:block;max-width:530px;margin-top:var(--space-lg)}
.cinema-support>p{max-width:460px;font-size:1rem;line-height:1.85}
.cinema-support .hero-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:var(--space-lg);gap:24px}
.cinema-hero .button{min-height:54px;padding:15px 24px}
.home-immersive .client-section{background:var(--surface-paper);padding-block:88px 96px}
.client-grid h2{font-size:clamp(2.65rem,4.3vw,4.1rem);line-height:1.12}
.client-grid>div>p:not(.eyebrow){line-height:1.85}
.client-grid>div>.text-link{margin-top:var(--space-md)}
.client-channel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:26px 0;min-height:110px;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}
.client-channel:last-of-type{border-bottom:0}
.client-channel>span:first-child{min-width:0}
.client-channel strong{display:block;font:2rem/1.2 var(--editorial);font-weight:400;transition:color var(--transition-ui)}
.client-channel small{display:block;margin-top:10px;color:var(--muted);font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}
.client-channel>span:last-child{font-size:1.7rem;color:var(--gold-dark);transition:transform var(--transition-ui)}
.client-channel:hover strong{color:var(--brand-mid)}
.client-channel:hover>span:last-child{transform:translate(3px,-3px)}
.client-channels>p{font-size:.8125rem;line-height:1.8}
.faq-answer .text-link{margin-bottom:20px}
.service-guide{margin-top:10px}
.services-section .service-card details .text-link{display:table}
.services-section .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.services-section .service-card{grid-row:auto;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:32px 0;background:transparent;transition:border-color var(--transition-ui)}
.services-section .service-card:hover{transform:none;box-shadow:none;border-color:var(--brand-mid)}
.services-section .service-card :is(h3,summary){color:var(--ink)}
.services-section .service-card .text-link,.services-section .service-card summary:after{color:var(--ink)}
.services-section .service-card p{color:var(--muted)}
.services-section .service-card details p{color:var(--muted)}
.services-section .service-card h3{font:1.9rem/1.25 var(--editorial);max-width:28ch}
.services-section .service-card>p{max-width:55ch;line-height:1.85}
.immersive-cta h2{font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.12;max-width:1000px}
.reading-copy>section{scroll-margin-top:130px}
@media(max-width:1100px){
 .cinema-scene{left:30%}
 .cinema-content{padding-block:95px 75px}
 .cinema-hero h1{max-width:640px;font-size:clamp(3.2rem,6.7vw,4.4rem)}
 .cinema-scene:after{background:linear-gradient(90deg,var(--ink),#142e50bf 35%,#142e5060)}
 .services-section .services-grid{gap:0 40px}
}
@media(max-width:760px){
 .home-immersive .cinema-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:visible}
 .cinema-scene{position:relative;inset:auto;z-index:0;order:2;width:100%;height:210px;flex-shrink:0}
 .cinema-scene img{object-position:75% 51%;filter:none}
 .cinema-scene:after{background:linear-gradient(0deg,transparent 65%,var(--ink));pointer-events:none}
 .cinema-content{padding-block:132px 28px;width:calc(100% - 40px)}
 .cinema-content>.eyebrow{font-size:.65rem;max-width:100%;margin-bottom:20px}
 .cinema-hero h1{font-size:clamp(2.05rem,9.6vw,3.9rem);max-width:100%;line-height:1.1}
 .cinema-support{margin-top:24px;max-width:none}
 .cinema-support>p{font-size:.9375rem;line-height:1.8;max-width:38ch}
 .cinema-support .hero-actions{flex-direction:row;align-items:center;gap:12px 22px;margin-top:24px}
 .cinema-hero .button{min-height:50px;font-size:.85rem;padding:13px 18px}
 .cinema-hero .hero-secondary{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}
 .home-immersive .client-section{padding-block:54px 60px}
 .client-grid h2{font-size:2.8rem}
 .client-channel{min-height:105px;padding:22px 0}
 .client-channel strong{font-size:1.85rem}
 .client-channel small{font-size:.875rem}
 .services-section .services-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .services-section .service-card{padding-block:27px}
 .services-section .service-card h3{font-size:1.8rem}
 .reading-copy>section{scroll-margin-top:104px}
 .immersive-cta h2{font-size:clamp(2.65rem,10vw,3.7rem)}
}
@media(prefers-reduced-motion:reduce){
 .header .brand-lockup>img,.client-channel strong,.client-channel>span:last-child,.services-section .service-card{transition:none}
 .header.is-scrolled .brand-lockup>img,.button:active,.client-channel:hover>span:last-child{transform:none}
}
