/* FA DIGITAL — camada comercial autoral sobre o kit Mestre dos Sites. */
:root{--fa-navy:#0b182b;--fa-gold:#d7b17a;--fa-gold-l:#ead2aa;--fa-ink:#152338;--fa-cream:#f6f4f0;--fa-line:rgba(20,38,61,.11)}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{overflow-x:hidden}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d9ab63!important;outline-offset:4px}
.fa-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.m-topo{z-index:1000}
.m-topo .m-marca{gap:10px;align-items:center;display:inline-flex}
.m-topo .m-marca img,.m-rodape .m-marca img{flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}
.m-topo .m-menu a{font-size:.84rem;letter-spacing:.01em}
.p-cinema{min-height:min(850px,100svh);isolation:isolate;background:#0b182b}
.p-cinema-pessoa{width:min(53vw,750px)!important;height:94%!important;right:0!important;bottom:0!important;max-width:none!important;pointer-events:none}
.p-cinema-pessoa .p-cinema-foto{height:100%!important;width:100%!important;max-height:none!important;object-fit:contain!important;object-position:right 65%!important;filter:drop-shadow(0 40px 70px rgba(0,0,0,.45))}
.p-cinema-fichas{display:none!important}
.p-cinema-gigante{opacity:.32!important}
.p-cinema-texto{max-width:650px!important}
.p-cinema-texto h1{font-size:clamp(3.3rem,5.3vw,6.2rem)!important;line-height:1.09!important;letter-spacing:-.06em!important}
.p-cinema-texto .p-cinema-sub{max-width:490px}
.p-cinema-provas{max-width:535px}
.p-cinema{border-bottom:1px solid rgba(218,179,112,.18)}
.p-mosaico-cartao img{transform:scale(1.03);transition:transform .7s cubic-bezier(.2,.7,.1,1)}
.p-mosaico-cartao:hover img{transform:scale(1.11)}
.p-mosaico-foto::after{background:linear-gradient(180deg,transparent 35%,rgba(4,11,21,.83) 100%)!important}
.m-rodape{position:relative}
.m-rodape .m-dentro{gap:28px}
.m-rodape .m-marca{display:inline-flex;align-items:center;gap:12px}

/* Catálogo */
.fa-catalogo{background:#f6f4f0!important;color:var(--fa-ink)!important;padding:clamp(90px,9vw,150px) 0!important}
.fa-catalogo .m-dentro{width:min(1280px,calc(100% - 44px))}
.fa-cat-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}
.fa-cat-top>div:first-child{max-width:780px}
.fa-eyebrow{display:block;font-family:inherit;text-transform:uppercase;font-weight:700;letter-spacing:.22em;font-size:.68rem;color:#a27b46;margin-bottom:22px}
.fa-cat-top h2,.fa-conexoes h2{font-size:clamp(2.5rem,5vw,5.5rem)!important;line-height:1.08!important;letter-spacing:-.06em!important;margin:0 0 22px}
.fa-cat-top h2 em{color:#bc8f52;font-style:normal}
.fa-cat-top p{font-size:1.02rem;line-height:1.75;color:#687487;max-width:610px}
.fa-cat-count{width:155px;height:155px;border:1px solid rgba(28,45,67,.17);border-radius:50%;display:flex;flex-flow:column;align-items:center;justify-content:center;text-align:center;flex:0 0 auto}
.fa-cat-count strong{font-size:3rem;font-weight:600;line-height:1}
.fa-cat-count span{font-size:.65rem;max-width:87px;margin-top:8px;text-transform:uppercase;letter-spacing:.05em;color:#6b7481}
.fa-toolbar{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}
.fa-search{display:flex;align-items:center;gap:14px;border-bottom:1px solid #aeb6be;padding:0 0 14px;max-width:470px;position:relative}
.fa-search svg{width:21px;height:21px;fill:none;stroke:#536378;stroke-width:1.6;stroke-linecap:round}
.fa-search input{background:transparent;border:0;outline:0;width:100%;font:inherit;color:#15243a;font-size:1rem}
.fa-search:focus-within{border-color:#b18b55}
.fa-search input::placeholder{color:#9aa2ad}
.fa-filtros{display:flex;gap:9px;flex-wrap:wrap}
.fa-filtros button{border:1px solid #ccd1d5;color:#516073;background:transparent;border-radius:999px;padding:10px 19px;cursor:pointer;font:inherit;font-size:.82rem;transition:.22s;min-height:42px}
.fa-filtros button:hover{border-color:#6a8197;color:#233a56}
.fa-filtros button.ativo{color:#f7f3ea;background:#11233b;border-color:#11233b}
.fa-produtos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fa-produto{border:1px solid var(--fa-line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 30px rgba(25,43,62,.045);transition:transform .35s,box-shadow .35s}
.fa-produto:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(25,43,62,.11)}
.fa-produto-media{position:relative;aspect-ratio:1/1.12;overflow:hidden;background:#1a2c44}
.fa-produto-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.fa-produto:hover .fa-produto-media img{transform:scale(1.07)}
.fa-produto-tag{position:absolute;top:14px;left:14px;border-radius:999px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);padding:8px 12px;color:#243853;font-size:.64rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.fa-produto-corpo{padding:23px 21px 19px;flex:1;display:flex;flex-direction:column}
.fa-produto-categoria{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#a5814b;font-weight:800}
.fa-produto h3{font-family:inherit!important;font-size:1.12rem!important;letter-spacing:-.035em;line-height:1.35;margin:10px 0 9px!important;font-weight:700}
.fa-produto p{font-size:.79rem;line-height:1.65;color:#7a8592;margin:0 0 19px;flex:1}
.fa-produto-preco{font-size:1.1rem;font-weight:800;margin:4px 0 15px;color:#152338}
.fa-produto-btn{background:none;border:0;border-top:1px solid #e8ecef;color:#1c2e45;padding:16px 0 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font:inherit;font-weight:700;font-size:.78rem;min-height:40px}
.fa-produto-btn:hover{color:#a17944}
.fa-vazio{grid-column:1/-1;background:#fff;border:1px dashed #b1b9c0;border-radius:16px;padding:60px 20px;text-align:center;color:#6b7684}
.fa-vazio strong{display:block;color:#13253a;font-size:1.25rem;margin-bottom:9px}
.fa-catalogo-rodape{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccd1d4;gap:20px;margin-top:51px;padding-top:28px}
.fa-catalogo-rodape p{margin:0;font-size:.89rem;color:#526177}
.fa-catalogo-rodape strong{color:#1c314e}
.fa-link-seta{font-size:.86rem;color:#162f4d;text-decoration:none;white-space:nowrap;font-weight:700}
.fa-link-seta:hover{color:#b38954}

/* Contact stage */
.fa-conexoes{background:linear-gradient(120deg,#0a1728 0%,#101f35 55%,#192b42 100%)!important;color:#fff!important;padding:clamp(100px,10vw,170px) 0!important;position:relative;overflow:hidden}
.fa-conexoes::before{content:'';position:absolute;inset:-35% -25% auto auto;width:850px;height:850px;border-radius:50%;background:radial-gradient(circle,rgba(208,166,100,.15),transparent 70%);pointer-events:none}
.fa-conexoes-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,7vw,120px);align-items:center;position:relative}
.fa-conexoes h2{color:#fff!important}
.fa-conexoes h2 em{color:#dfba7b;font-style:normal}
.fa-conexoes-layout>div:first-child>p{font-size:1.02rem;max-width:560px;line-height:1.85;color:#b5c1d1}
.fa-conexoes-botoes{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:34px}
.fa-botao-dourado{display:inline-flex;align-items:center;gap:32px;padding:16px 22px;border-radius:6px;text-decoration:none!important;background:#dfb979;color:#10243d!important;font-weight:800;font-size:.84rem;transition:.25s}
.fa-botao-dourado:hover{background:#f0cea0;transform:translateY(-2px)}
.fa-link-claro{color:#e9eaf0!important;text-decoration:none!important;font-size:.82rem}
.fa-conexoes small{display:block;margin-top:23px;color:#8293ac;font-size:.7rem;max-width:440px;line-height:1.65}
.fa-social-painel{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:clamp(24px,3vw,46px);backdrop-filter:blur(9px)}
.fa-social-emblema{height:115px;display:flex;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:20px}
.fa-social-emblema span{font-size:5rem;font-weight:800;letter-spacing:-.12em;line-height:1;color:#e7bb7a}
.fa-social-emblema small{font-weight:800;letter-spacing:.3em;color:#e1e7ef}
.fa-social-linha{display:flex;align-items:start;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0}
.fa-social-linha:last-child{border:0}
.fa-social-linha>span:first-child{color:#cbab7e;font-size:.72rem;padding-top:3px}
.fa-social-linha>div{flex:1;min-width:0}
.fa-social-linha b{font-size:.94rem;color:#f7f8fb}
.fa-social-linha p{font-size:.72rem;line-height:1.6;margin:5px 0 0;color:#a0adc0}
.fa-social-linha>span:last-child{color:#d2b785;font-size:.58rem;letter-spacing:.08em;white-space:nowrap;padding-top:4px}

/* Modal */
.fa-modal{border:0;border-radius:20px;padding:0;max-width:min(890px,calc(100% - 24px));max-height:calc(100vh - 24px);box-shadow:0 30px 100px rgba(0,0,0,.4)}
.fa-modal::backdrop{background:rgba(8,17,30,.78);backdrop-filter:blur(7px)}
.fa-modal-wrap{display:grid;grid-template-columns:1fr 1fr;background:#fff}
.fa-modal-media{background:#152840;min-height:370px}
.fa-modal-media img{width:100%;height:100%;object-fit:cover;display:block}
.fa-modal-body{padding:clamp(28px,4vw,50px);position:relative;color:#1c2c41}
.fa-modal-fechar{position:absolute;right:21px;top:18px;border:0;width:38px;height:38px;border-radius:50%;background:#edf0f3;color:#21334a;font-size:1.25rem;cursor:pointer}
.fa-modal-body>small{display:block;color:#b18a52;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:12px 0}
.fa-modal-body h2{font-size:clamp(1.5rem,3vw,2.5rem)!important;line-height:1.16;margin:14px 0!important}
.fa-modal-body p{font-size:.9rem;color:#6a7584;line-height:1.8}
.fa-modal-badge{display:inline-block;padding:9px 11px;background:#f3eee4;border-radius:6px;color:#896c47!important;font-size:.68rem!important;font-weight:700}
.fa-modal-links{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.fa-modal-links a{display:inline-flex;align-items:center;background:#182b45;color:#fff!important;padding:13px 18px;border-radius:6px;font-weight:700;text-decoration:none!important;font-size:.79rem}
.fa-modal-links a:hover{background:#304867}

/* UX helpers */
.fa-pendente{font-weight:600;color:#ad7940}
@media(max-width:1100px){.fa-produtos{grid-template-columns:repeat(3,minmax(0,1fr))}.p-cinema-pessoa{width:52vw!important;opacity:.66}}
@media(max-width:800px){.fa-produtos{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-conexoes-layout{grid-template-columns:1fr}.fa-cat-count{width:110px;height:110px}.fa-cat-count strong{font-size:2.3rem}.fa-cat-top{gap:20px}.fa-modal-wrap{grid-template-columns:1fr}.fa-modal-media{max-height:300px;min-height:220px}.fa-modal-media img{max-height:300px}.p-cinema-pessoa{width:68vw!important;right:-14vw!important;opacity:.42!important}.p-cinema-texto{position:relative;z-index:4}.p-cinema-texto h1{font-size:clamp(2.7rem,8.5vw,5rem)!important}}
@media(max-width:560px){.fa-catalogo .m-dentro{width:calc(100% - 32px)}.fa-cat-top{display:block;margin-bottom:32px}.fa-cat-count{display:none}.fa-produtos{grid-template-columns:1fr 1fr;gap:11px}.fa-produto{border-radius:12px}.fa-produto-media{aspect-ratio:1/1.14}.fa-produto-corpo{padding:16px 12px 13px}.fa-produto h3{font-size:.9rem!important;line-height:1.4}.fa-produto p{font-size:.69rem;line-height:1.5}.fa-produto-tag{font-size:.53rem;top:8px;left:8px;padding:6px 8px}.fa-produto-btn{font-size:.69rem}.fa-cat-top h2,.fa-conexoes h2{font-size:clamp(2.4rem,12vw,3.8rem)!important}.fa-catalogo-rodape{align-items:flex-start;flex-direction:column}.fa-social-painel{padding:21px}.fa-social-linha>span:last-child{font-size:.49rem}.p-cinema{min-height:760px!important}.p-cinema-pessoa{width:95vw!important;right:-23vw!important;opacity:.28!important;top:12%!important;height:72%!important}.p-cinema-texto h1{font-size:clamp(3.2rem,11.5vw,4.5rem)!important}.p-cinema-provas{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.fa-wordmark{display:flex;flex-direction:column;gap:4px;line-height:1!important;white-space:nowrap}
.fa-wordmark strong{font-family:'Sora',sans-serif;font-size:.98rem;letter-spacing:.065em!important;font-weight:800!important}
.fa-wordmark small{font-family:'Sora',sans-serif;font-size:.45rem;letter-spacing:.13em!important;opacity:.75}
.m-rodape .fa-wordmark strong{font-size:1.08rem}
@media(max-width:480px){.m-topo .fa-wordmark strong{font-size:.79rem}.m-topo .fa-wordmark small{font-size:.38rem}.m-topo .m-marca img{width:38px!important;height:38px!important}}
body.p-cinema-ativa .m-topo:not(.rolou) .m-marca img{filter:none!important}
/* No celular, prioriza o título e o botão acima da dobra. */
@media(max-width:560px){
  .m-abertura.p-cinema{display:block!important;min-height:740px!important;padding:185px 0 72px!important}
  .p-cinema-gigante{top:82px!important;opacity:.24!important}
  .p-cinema-pessoa{position:absolute!important;top:123px!important;right:-37vw!important;left:auto!important;bottom:auto!important;margin:0!important;height:520px!important;width:103vw!important;opacity:.23!important;pointer-events:none!important;z-index:2!important}
  .p-cinema-dentro{position:relative!important;z-index:6!important;margin-top:0!important}
  .p-cinema-texto{width:100%!important}
  .p-cinema-olho{font-size:9px!important;letter-spacing:.09em!important}
  .p-cinema-texto h1{font-size:clamp(2.9rem,11vw,4.4rem)!important;line-height:1.09!important;margin:20px 0!important}
  .p-cinema-sub{font-size:15.5px!important;line-height:1.65!important;margin-bottom:24px!important}
  .p-cinema-acoes .m-botao{min-height:51px!important}
}
.fa-canal-link{display:block;align-self:center;text-align:right;color:#eac991!important;text-decoration:none!important;font-size:.69rem;font-weight:700;white-space:nowrap}
.fa-canal-link:hover{text-decoration:underline!important}
.fa-menu-toggle,.fa-mobile-nav{display:none}
@media(max-width:900px){
 .fa-menu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(162,177,196,.35);background:transparent;color:inherit;font-size:1.25rem;border-radius:8px;width:37px;height:37px;cursor:pointer;line-height:1;order:1}
 .m-topo .m-acoes-topo{order:2}
 .fa-mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;padding:17px 24px 24px;background:#10223a;box-shadow:0 22px 45px rgba(0,0,0,.25);gap:5px;z-index:1111}
 .fa-mobile-nav a{display:block;color:#f4f1e9;text-decoration:none;padding:12px 9px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.9rem}
 .fa-mobile-nav a:hover{color:#e7bb7a}
}
@media(max-width:480px){.m-topo .m-dentro{gap:8px!important}.m-topo .m-botao.pequeno{font-size:.69rem!important;padding:11px 13px!important}.fa-menu-toggle{width:34px;height:34px;font-size:1.1rem}}
