/* Gráfica Página 12 — base do site (cada seção tem seu style.css em /sections) */
:root{
  --papel:#F3F4F6; --branco:#FFFFFF; --tinta:#16181B; --grafite:#5A5F66; --fio:#DDE0E4;
  --ciano:#009FE3; --magenta:#E4007C; --amarelo:#FFE000;
  --destaque:#D6006F;
  --f-titulo:"Archivo","Arial Narrow",Arial,sans-serif;
  --f-ui:"Archivo",Arial,sans-serif;
  --f-texto:"Source Sans 3","Segoe UI",Roboto,Arial,sans-serif;
  --caixa:76rem; --raio:6px;
  --topo:68px; --barra:0px;
  --seguro-baixo:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 8px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--papel);color:var(--tinta);font:1.0625rem/1.6 var(--f-texto);-webkit-tap-highlight-color:transparent;padding-bottom:var(--barra)}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--destaque)}
a:hover{color:color-mix(in srgb,var(--destaque) 80%,#000)}
:focus-visible{outline:3px solid var(--ciano);outline-offset:2px}
h1,h2,h3{font-family:var(--f-titulo);line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em}
button{font:inherit}
.caixa{width:min(100% - 2.5rem,var(--caixa));margin-inline:auto}
.pular{position:absolute;left:-999px;top:0;background:var(--tinta);color:#fff;padding:.6rem 1rem;z-index:50}
.pular:focus{left:1rem}

/* Cores de tinta usadas pelas seções */
.tinta-ciano{--cor-tinta:var(--ciano);--sobre-tinta:#fff}
.tinta-magenta{--cor-tinta:var(--magenta);--sobre-tinta:#fff}
.tinta-amarelo{--cor-tinta:var(--amarelo);--sobre-tinta:var(--tinta)}
.tinta-preto{--cor-tinta:var(--tinta);--sobre-tinta:#fff}

/* Seções */
.sec{padding:clamp(3.25rem,8vw,6rem) 0}
.sec__cabeca{margin-bottom:clamp(1.5rem,4vw,2.5rem);max-width:46rem}
.sec__titulo{font-size:clamp(1.85rem,4vw,2.85rem);font-weight:800;font-stretch:108%}
.sec__texto{font-size:clamp(1.02rem,1.5vw,1.15rem);color:var(--grafite);margin:0}
.vazio{color:var(--grafite)}

/* Botões */
.acoes{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:700 1rem/1 var(--f-ui);min-height:48px;padding:0 1.35rem;border-radius:var(--raio);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.btn--forte{background:var(--destaque);color:#fff}
.btn--forte:hover{background:color-mix(in srgb,var(--destaque) 82%,#000);color:#fff}
.btn--linha{background:transparent;color:var(--tinta);border-color:var(--tinta)}
.btn--linha:hover{background:var(--tinta);color:#fff}
.btn--zap{background:#25D366;color:#fff;min-height:42px;padding:0 1rem}
.btn--zap:hover{background:#1EBE5A;color:#fff}
.btn--claro{background:#fff;color:var(--tinta)}
.btn--cheio{width:100%}
.btn[disabled]{opacity:.6;cursor:progress}

/* Campos de formulário */
.campo{display:grid;gap:.35rem;font:600 .9rem var(--f-ui)}
.campo input,.campo select,.campo textarea{font:1rem/1.4 var(--f-texto);min-height:48px;padding:.7rem .85rem;border:1px solid #B5BAC0;border-radius:var(--raio);background:#fff;color:var(--tinta);width:100%;appearance:none}
.campo select{background-image:linear-gradient(45deg,transparent 50%,var(--grafite) 50%),linear-gradient(135deg,var(--grafite) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.2rem}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--ciano);outline:2px solid var(--ciano);outline-offset:0}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Topo */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--fio);padding-top:env(safe-area-inset-top,0px)}
.topo__linha{height:var(--topo);display:flex;align-items:center;gap:1.5rem}
.marca{display:flex;align-items:center;text-decoration:none;flex:none}
.marca img{height:46px;width:auto}
.marca__nome{font:800 1.3rem/1 var(--f-titulo);font-stretch:115%;color:var(--tinta)}
.menu{display:flex;gap:.15rem;margin-left:auto}
.menu a{font:600 .94rem/1 var(--f-ui);color:var(--tinta);text-decoration:none;padding:.7rem .75rem;border-radius:var(--raio);position:relative}
.menu a:hover{background:var(--papel)}
.menu a.ativo::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.25rem;height:3px;border-radius:3px;background:var(--destaque)}
.topo__acoes{display:flex;align-items:center;gap:.75rem}
.topo__tel{display:flex;align-items:center;gap:.4rem;font:600 .94rem var(--f-ui);color:var(--tinta);text-decoration:none;white-space:nowrap}
@media (max-width:1180px){.topo__tel span{display:none}}
@media (max-width:960px){
  .menu{display:none}
  .topo__acoes{margin-left:auto}
  .topo__tel{width:42px;height:42px;justify-content:center;border:1px solid var(--fio);border-radius:50%}
  .btn--zap span{display:none}
  .btn--zap{width:42px;padding:0;border-radius:50%}
}

/* Barra inferior estilo app (celular) */
.barra-app{display:none}
@media (max-width:960px){
  :root{--topo:60px;--barra:calc(64px + var(--seguro-baixo))}
  .marca img{height:38px}
  .barra-app{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;height:var(--barra);padding-bottom:var(--seguro-baixo);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--fio)}
  .barra-app a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:600 .7rem/1 var(--f-ui);color:var(--grafite);text-decoration:none;position:relative}
  .barra-app a.ativo{color:var(--tinta)}
  .barra-app a.ativo::before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--destaque)}
  .barra-app a.ativo .ico{color:var(--destaque)}
  .zap-flutuante{bottom:calc(var(--barra) + 14px)!important}
}

/* WhatsApp flutuante */
.zap-flutuante{position:fixed;right:1rem;bottom:1.25rem;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.25);z-index:25}
.zap-flutuante:hover{color:#fff;background:#1EBE5A}
@media (max-width:960px){.zap-flutuante{width:50px;height:50px}}

/* Vídeo responsivo */
.video-quadro{position:relative;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;background:#000}
.video-quadro iframe,.video-quadro video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}

/* Barra de controle de cor */
.barra-controle{display:grid;grid-template-columns:repeat(12,1fr);height:14px}
.bc-c{background:var(--ciano)}.bc-m{background:var(--magenta)}.bc-y{background:var(--amarelo)}.bc-k{background:var(--tinta)}
.bc-c50{background:color-mix(in srgb,var(--ciano) 50%,#fff)}.bc-m50{background:color-mix(in srgb,var(--magenta) 50%,#fff)}
.bc-y50{background:color-mix(in srgb,var(--amarelo) 50%,#fff)}.bc-k50{background:color-mix(in srgb,var(--tinta) 50%,#fff)}
.bc-cm{background:#2E3192}.bc-my{background:#ED1C24}.bc-ck{background:#00A651}.bc-k25{background:color-mix(in srgb,var(--tinta) 25%,#fff)}

/* Rodapé */
.rodape{background:var(--tinta);color:#C9CCD0;font-size:.95rem}
.rodape a{color:#fff;text-decoration:none}
.rodape a:hover{text-decoration:underline;color:#fff}
.rodape__grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding:3.25rem 0 2.25rem}
.rodape h2{font:700 .95rem var(--f-ui);color:#fff;margin:0 0 .75rem}
.rodape p{margin:0 0 .75rem}
.rodape__nome{font:800 1.4rem/1 var(--f-titulo);font-stretch:115%;color:#fff}
.rodape__marca img{height:48px;width:auto;margin-bottom:1rem}
.rodape__links{display:grid;gap:.35rem}
.redes{display:flex;gap:.5rem}
.redes a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #3B3F45;border-radius:50%}
.rodape__fim{border-top:1px solid #2D3035;margin:0;padding:1.1rem 0 1.5rem;font-size:.82rem;color:#8B9097}
@media (max-width:860px){.rodape__grade{grid-template-columns:1fr 1fr}.rodape__marca{grid-column:1/-1}}
@media (max-width:480px){.rodape__grade{grid-template-columns:1fr}}

/* Imagem ampliada */
.lupa{border:0;padding:0;background:transparent;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;color:#fff}
.lupa[open]{display:flex;align-items:center;justify-content:center}
.lupa::backdrop{background:rgba(10,11,12,.92)}
.lupa figure{margin:0;max-width:min(94vw,1200px);text-align:center}
.lupa img{max-height:84dvh;width:auto;margin:auto;border-radius:4px}
.lupa figcaption{margin-top:.75rem;font:600 .95rem var(--f-ui)}
.lupa__btn{position:fixed;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.lupa__btn:hover{background:rgba(255,255,255,.26)}
.lupa__fechar{top:calc(1rem + env(safe-area-inset-top,0px));right:1rem}
.lupa__ant{left:1rem;top:50%;transform:translateY(-50%)}
.lupa__prox{right:1rem;top:50%;transform:translateY(-50%)}
@media (max-width:640px){.lupa__ant,.lupa__prox{top:auto;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));transform:none}}

/* Aviso rápido */
.aviso-toast{position:fixed;left:50%;bottom:calc(var(--barra) + 1.25rem);transform:translateX(-50%);background:var(--tinta);color:#fff;padding:.85rem 1.2rem;border-radius:var(--raio);font:600 .95rem var(--f-ui);z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:calc(100vw - 2rem)}
.aviso-toast.erro{background:var(--magenta)}

/* Modo app instalado: sem WhatsApp flutuante duplicado no topo */
@media (display-mode:standalone){.topo{background:#fff}}
