/* ============================================================
   ORANZA — Site (stylesheet compartilhado)
   Linkado por todas as páginas. Edite cores/fontes nas
   variáveis em :root. Textos ficam no HTML de cada página.
   ============================================================ */
:root{
  /* ---- Cores da marca ---- */
  --queimado:#E6702A;      --queimado-deep:#C85F1F;
  --queimado-300:#EFA877;  --queimado-100:#F7E1D2;  --queimado-50:#FBF2EA;
  --dourado:#CF9247;       --dourado-deep:#A86D2E;   --dourado-50:#F3EAD9;
  --chocolate:#202124;     --chocolate-2:#202124;    --chocolate-3:#3C4043;
  --bege:#F8F9FA;          --bege-2:#F1F3F4;         --bege-line:#DADCE0;
  --texto:#202124;         --muted:#5F6368;          --branco:#FFFFFF;
  --sucesso:#3F9D61;       --sucesso-bg:#DCEFE2;     --sucesso-fg:#256B43;
  --star:#F9AB00;

  /* ---- Tipografia ---- */
  --font-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --font-sans:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;

  /* ---- Raios / sombras ---- */
  --r-sm:6px; --r-md:12px; --r-lg:20px;
  --shadow-sm:0 1px 2px rgba(32,33,36,.06),0 1px 3px rgba(32,33,36,.05);
  --shadow-md:0 8px 22px rgba(32,33,36,.10);
  --shadow-lg:0 18px 40px rgba(32,33,36,.16);
  --max:1152px;

  /* ---- Véu do banner (page-hero) ----
     Ramp suave em 9 paradas. Segura opacidade alta até ~56% (onde termina a
     coluna de texto: wrap 1152px + h1/sub com max-width 660px) e chega a
     transparente no limite direito, deixando o assunto da foto limpo. */
  --hero-veil:linear-gradient(90deg,
    rgba(255,255,255,.97) 0%,
    rgba(255,255,255,.95) 38%,
    rgba(255,255,255,.90) 50%,
    rgba(255,255,255,.78) 60%,
    rgba(255,255,255,.56) 70%,
    rgba(255,255,255,.34) 79%,
    rgba(255,255,255,.16) 87%,
    rgba(255,255,255,.05) 94%,
    rgba(255,255,255,0) 100%);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-sans);color:var(--texto);background:var(--branco);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--chocolate);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;}
p{margin:0;}
a{color:var(--queimado);text-decoration:none;transition:color .2s cubic-bezier(.2,0,0,1);}
a:hover{color:var(--queimado-deep);}
img{max-width:100%;display:block;}
.wrap{max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px;}

/* ---- Marca ---- */
.wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--chocolate);}
.wordmark .r{font-size:.34em;vertical-align:super;position:relative;top:-.4em;margin-left:.03em;color:var(--queimado);}
.wordmark.on-dark{color:var(--bege);}

/* ---- Eyebrow ---- */
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--queimado);}
.kicker{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px;font-family:var(--font-mono);}
.center{text-align:center;}

/* ---- Botões ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;font-family:var(--font-sans);font-weight:600;font-size:15px;padding:.8rem 1.4rem;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .2s cubic-bezier(.2,0,0,1),transform .1s,border-color .2s;}
.btn:active{transform:scale(.98);}
.btn-primary{background:var(--queimado);color:#fff;box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--queimado-deep);color:#fff;}
.btn-ghost{border-color:var(--queimado);color:var(--queimado);background:transparent;}
.btn-ghost:hover{background:var(--queimado-50);}
/* `.btn` é nowrap; este é largura total com texto longo, então precisa quebrar
   (em 375px o texto media 266px num espaço útil de 254px e vazava da pílula). */
#f_classe_nao_sei_btn.nao-sei-btn{white-space:normal;line-height:1.35;border-radius:14px;padding:.7rem 1rem;}
#f_classe_nao_sei_btn.nao-sei-btn.sel{border-color:var(--queimado);background:var(--queimado-50);color:var(--queimado);font-weight:600;box-shadow:inset 0 0 0 1px var(--queimado);}
.btn .ico{width:16px;height:16px;}
.btn-round-ico{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;}

/* ---- Progresso scroll ---- */
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--queimado);z-index:200;transition:width .1s linear;}

/* ---- Nav ---- */
.sticky{position:sticky;top:0;z-index:50;}
header.nav{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--bege-line);}
header.nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;}
header.nav .wrap>a:first-child{justify-self:start;}
header.nav>.wrap>.btn{justify-self:end;}
header.nav nav{display:flex;gap:4px;align-items:center;justify-self:center;font-size:14px;font-weight:500;background:var(--bege-2);border:1px solid var(--bege-line);border-radius:9999px;padding:5px;}
header.nav nav a{color:var(--texto);position:relative;padding:8px 15px;border-radius:9999px;transition:color .2s,background .2s;white-space:nowrap;}
header.nav nav a:hover{color:var(--queimado-deep);background:rgba(255,255,255,.7);}
header.nav nav a.active{color:#fff;background:var(--queimado);}
header.nav nav a.active:hover{color:#fff;background:var(--queimado-deep);}
.nav-menu-btn{display:none;background:none;border:1px solid var(--bege-line);border-radius:var(--r-sm);color:var(--chocolate);padding:8px 10px;cursor:pointer;font-size:16px;justify-self:end;}

/* ---- Seções ---- */
section{scroll-margin-top:100px;}
.sec-pad{padding-top:88px;padding-bottom:88px;}

/* ---- HERO (full-bleed, especialista à direita) ---- */
.hero{position:relative;min-height:640px;overflow:hidden;border-bottom:1px solid var(--bege-line);}
/* anéis concêntricos atrás do especialista */
.hero .rings{position:absolute;top:50%;right:20%;transform:translate(50%,-50%);width:820px;height:820px;pointer-events:none;z-index:1;
  background:
   radial-gradient(circle,transparent 0 30%,rgba(207,146,71,.14) 30% 30.4%,transparent 30.4%),
   radial-gradient(circle,transparent 0 40%,rgba(207,146,71,.11) 40% 40.3%,transparent 40.3%),
   radial-gradient(circle,transparent 0 50%,rgba(207,146,71,.09) 50% 50.25%,transparent 50.25%);}
/* foto do especialista — troque o background-image por sua imagem */
.hero .person{position:absolute;top:0;right:0;bottom:0;width:52%;z-index:2;
  background:linear-gradient(150deg,rgba(32,33,36,.06),rgba(32,33,36,.14));
  background-size:cover;background-position:center top;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);
          mask-image:linear-gradient(90deg,transparent 0,#000 18%);}
.hero .person .ph-note{position:absolute;left:24%;bottom:22px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.7;}
.hero .inner{position:relative;z-index:3;max-width:var(--max);margin:0 auto;padding:72px 24px 56px;}
.hero .copy{max-width:500px;}
.cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px;}
.hero .cta-row .btn{margin-top:0;}
.play-btn{display:inline-flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--chocolate);padding:0;}
.play-ico{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#fff;box-shadow:var(--shadow-md);color:var(--queimado);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;}
.play-btn:hover .play-ico{transform:scale(1.08);background:var(--queimado);color:#fff;}
.video-modal{position:fixed;inset:0;background:rgba(32,33,36,.82);display:none;align-items:center;justify-content:center;z-index:999;padding:24px;}
.video-modal.open{display:flex;}
.video-modal-inner{position:relative;width:100%;max-width:900px;}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--r-md);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-close{position:absolute;top:-44px;right:0;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.video-close:hover{background:rgba(255,255,255,.12);}
.hero h1{font-size:56px;line-height:1.04;color:var(--chocolate);}
.hero .sub{font-size:19px;color:var(--texto);line-height:1.55;max-width:470px;margin-top:22px;}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
/* barra INPI/gov.br larga */
.trust{margin-top:40px;max-width:640px;}
.trust-card{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:var(--r-lg);box-shadow:0 10px 34px rgba(32,33,36,.10);overflow:hidden;}
.tc-official{display:flex;align-items:center;gap:20px;padding:18px 24px;}
.tc-logo{height:26px;width:auto;flex-shrink:0;object-fit:contain;padding-right:18px;border-right:1px solid var(--bege-line);}
.tc-logo.last{border-right:none;padding-right:0;}
.tc-official p{font-size:12.5px;color:var(--texto);line-height:1.5;padding-left:6px;border-left:1px solid var(--bege-line);}
.tc-social{display:flex;align-items:center;gap:20px;padding:13px 24px;background:rgba(255,255,255,.5);border-top:1px solid var(--bege-line);}
.tc-div{width:1px;height:26px;background:var(--bege-line);}
.seal-ra{display:flex;align-items:center;gap:9px;font-size:10.5px;line-height:1.2;color:var(--muted);}
.ra-logo{height:20px;width:auto;flex-shrink:0;object-fit:contain;}
.seal-ra b{color:var(--queimado-deep);font-family:var(--font-display);font-size:12px;}
.rating{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);}
.rating .g{width:24px;height:24px;border-radius:50%;border:2px solid var(--bege-line);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.rating .g-logo{width:15px;height:15px;object-fit:contain;}
.rating .stars{color:var(--star);letter-spacing:1px;font-size:14px;margin-right:6px;}
.rating .rn{font-family:var(--font-display);font-weight:800;color:var(--chocolate);font-size:14px;}
.rating .rc{color:var(--muted);}
.stars{color:var(--star);letter-spacing:2px;font-size:15px;}

/* ---- Faixa clientes ---- */
.clients{background:var(--bege-2);border-bottom:1px solid var(--bege-line);}
.clients .wrap{padding-top:64px;padding-bottom:64px;}
.clients-head{text-align:center;max-width:640px;margin:0 auto 36px;}
.clients-head .eyebrow{margin-bottom:16px;}
.clients h3{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.2;color:var(--chocolate);letter-spacing:-.025em;}
.clients h3 .cnum{color:var(--queimado);font-weight:800;}
.clients-sub{font-size:15px;color:var(--muted);line-height:1.55;margin-top:12px;}
.logos-panel{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:30px 0;}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
.marquee-track{display:flex;align-items:center;gap:72px;width:max-content;animation:scroll-logos 34s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee-track span{font-family:var(--font-display);font-weight:700;font-size:19px;color:#9AA0A6;letter-spacing:.02em;opacity:.85;white-space:nowrap;flex-shrink:0;}
.marquee-track img{height:42px;width:auto;flex-shrink:0;object-fit:contain;opacity:.9;transition:opacity .2s;}
.marquee-track img.lg-sm{height:56px;}
.marquee:hover img{opacity:1;}
@keyframes scroll-logos{from{transform:translateX(0);}to{transform:translateX(-33.3333%);}}

/* ---- Benefícios: pauta de registro ---- */
.benef{background:#fff;}

/* Pauta de registro: nada de cartões — entradas em lista, com o certificado
   fixo à esquerda reagindo à entrada em foco. */
.benef-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:64px;align-items:start;}
.benef-rail{position:sticky;top:104px;}
.benef-rail .eyebrow{margin-bottom:16px;}
.benef-rail h2{font-size:34px;color:var(--chocolate);line-height:1.15;letter-spacing:-.02em;margin-bottom:32px;}
.benef-rail h2 b{color:var(--queimado);}
.benef-rail .btn{margin-top:28px;}

.reg-list{list-style:none;margin:0;padding:0;}
.reg-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:26px 4px 26px 0;outline:none;}
.reg-item:first-child{padding-top:4px;}
.reg-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bege-line);}
.reg-item:last-child .reg-rule{display:none;}
.reg-rule::after{content:"";position:absolute;left:0;top:0;height:1px;width:0;background:var(--queimado);transition:width .45s cubic-bezier(.2,0,0,1);}
.reg-item:hover .reg-rule::after,.reg-item:focus-visible .reg-rule::after{width:100%;}

.reg-mark{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--queimado);background:transparent;box-shadow:inset 0 0 0 1px var(--bege-line);
  transition:background .3s,color .3s,box-shadow .3s,transform .3s cubic-bezier(.2,0,0,1);}
.reg-mark svg{width:23px;height:23px;}
.reg-item:hover .reg-mark,.reg-item:focus-visible .reg-mark{background:var(--queimado);color:#fff;box-shadow:inset 0 0 0 1px var(--queimado);transform:rotate(-6deg) scale(1.04);}
.reg-item:focus-visible{box-shadow:0 0 0 2px var(--queimado-100),0 0 0 4px var(--queimado);border-radius:var(--r-md);}

.reg-body h3{font-size:24px;color:var(--chocolate);letter-spacing:-.02em;margin-bottom:8px;}
.reg-body p{font-size:14.5px;line-height:1.7;color:var(--muted);max-width:56ch;}

/* Carimbo do certificado: troca conforme a entrada em foco. */
.cert-field{margin-top:10px;text-align:left;}
.cert-label{display:block;font-family:var(--font-mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.cert-stamps{position:relative;display:block;min-height:26px;}
.cert-stamp{position:absolute;inset:0;display:flex;align-items:center;background:var(--branco);font-family:var(--font-display);font-weight:700;font-size:11.5px;line-height:1.2;color:var(--queimado-deep);
  opacity:0;transform:rotate(-3deg) scale(.94);transform-origin:left center;transition:opacity .25s,transform .25s cubic-bezier(.2,0,0,1);}
.cert-stamp.s-0{opacity:1;transform:none;color:var(--chocolate);}
.benef-grid:has(.reg-item:hover) .cert-stamp.s-0,
.benef-grid:has(.reg-item:focus-visible) .cert-stamp.s-0{opacity:0;}
.benef-grid:has(.reg-item:nth-child(1):hover) .cert-stamp.s-1,
.benef-grid:has(.reg-item:nth-child(1):focus-visible) .cert-stamp.s-1,
.benef-grid:has(.reg-item:nth-child(2):hover) .cert-stamp.s-2,
.benef-grid:has(.reg-item:nth-child(2):focus-visible) .cert-stamp.s-2,
.benef-grid:has(.reg-item:nth-child(3):hover) .cert-stamp.s-3,
.benef-grid:has(.reg-item:nth-child(3):focus-visible) .cert-stamp.s-3,
.benef-grid:has(.reg-item:nth-child(4):hover) .cert-stamp.s-4,
.benef-grid:has(.reg-item:nth-child(4):focus-visible) .cert-stamp.s-4,
.benef-grid:has(.reg-item:nth-child(5):hover) .cert-stamp.s-5,
.benef-grid:has(.reg-item:nth-child(5):focus-visible) .cert-stamp.s-5{opacity:1;transform:rotate(-2deg) scale(1);}

@media (prefers-reduced-motion:reduce){
  .reg-mark,.reg-rule::after,.cert-stamp{transition:none;}
  .reg-item:hover .reg-mark,.reg-item:focus-visible .reg-mark{transform:none;}
}

.cert{width:210px;position:relative;z-index:2;background:#fff;border-radius:8px;padding:18px 16px;box-shadow:var(--shadow-lg);text-align:center;transform:rotate(-1.5deg);border-top:6px solid var(--dourado);}
.cert .flag{font-family:var(--font-mono);font-size:7px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;}
.cert .seal{width:30px;height:30px;border-radius:50%;background:var(--dourado);margin:6px auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;}
.cert .t{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--chocolate);line-height:1.2;}
.cert .big{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--chocolate);border:1px solid var(--bege-line);border-radius:4px;padding:6px;margin:8px 0;}
.cert .lines{height:1px;background:var(--bege-line);margin:5px 0;}
.cert .inpi{font-family:var(--font-display);font-weight:800;font-size:11px;color:var(--queimado-deep);margin-top:6px;}

/* ---- Como funciona (light) ---- */
.como{background:#fff;color:var(--texto);}
.como .head{text-align:center;max-width:640px;margin:0 auto 44px;}
.como .head .eyebrow{color:var(--queimado);justify-content:center;}
.como .head .eyebrow::before{background:var(--queimado);}
.como .head h2{color:var(--chocolate);font-size:32px;margin-top:14px;}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto;}
.cols-como{grid-template-columns:1.05fr .95fr;gap:24px;max-width:1000px;align-items:stretch;}
.cols-como .panel{display:flex;flex-direction:column;}
.panel{background:#F1F3F4;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:30px;}
.panel .lbl{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:8px;}
.tag{background:var(--queimado);color:#fff;border-radius:6px;padding:2px 9px;font-family:var(--font-display);font-weight:700;}
.tag.gold{background:var(--queimado);}
.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;}
.checklist li{display:flex;gap:13px;align-items:center;font-size:14.5px;color:var(--texto);line-height:1.35;padding:11px 0;border-bottom:1px solid rgba(32,33,36,.1);}
.checklist li:last-child{border-bottom:none;}
.checklist .ck{width:18px;height:18px;flex-shrink:0;color:var(--queimado);margin-top:1px;}
.checklist.gold .ck{color:var(--queimado);}
.ckb{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:rgba(230,112,42,.16);color:var(--queimado);display:flex;align-items:center;justify-content:center;}
.ckb svg{width:14px;height:14px;}
/* VOCÊ steps */
.panel-you{background:#F1F3F4;border-color:var(--bege-line);}
.you-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
.you-steps li{display:flex;gap:16px;align-items:flex-start;}
.you-steps .sn{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid var(--queimado);color:var(--queimado);font-family:var(--font-mono);font-size:13px;display:flex;align-items:center;justify-content:center;}
.you-steps h4{font-size:16px;color:var(--chocolate);margin:2px 0 4px;}
.you-steps p{font-size:13.5px;color:var(--muted);line-height:1.55;}
.result-card{margin-top:auto;padding-top:22px;}
.result-card p{font-size:15px;color:var(--texto);line-height:1.6;margin-bottom:18px;padding:18px;background:rgba(230,112,42,.08);border-radius:var(--r-md);}
.result-card p b{color:var(--queimado);}
/* Garantia strip */
.garantia-strip{max-width:1000px;margin:24px auto 0;display:flex;align-items:center;gap:18px;background:#F1F3F4;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:22px 28px;}
.garantia-strip .gs-ico{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--queimado);color:#fff;display:flex;align-items:center;justify-content:center;}
.garantia-strip b{display:block;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--chocolate);margin-bottom:3px;}
.garantia-strip span{font-size:14px;color:var(--muted);line-height:1.5;}
.como .foot{text-align:center;margin-top:36px;}
.como .foot p{color:var(--texto);font-size:16px;max-width:520px;margin:0 auto 18px;line-height:1.6;}

/* ---- Avaliações ---- */
.reviews{background:var(--bege-2);}
.reviews .head{text-align:center;margin-bottom:28px;}
.reviews .head .eyebrow{margin-bottom:16px;}
.reviews .head h2{font-size:32px;}
.rev-top{display:flex;align-items:center;justify-content:center;margin-bottom:40px;}
.rev-score{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--bege-line);border-radius:9999px;padding:12px 24px 12px 14px;box-shadow:var(--shadow-sm);}
.rev-score .g{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--bege-line);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rev-score .rs-txt{display:flex;flex-direction:column;gap:2px;text-align:left;}
.rev-score .rs-line{display:flex;align-items:center;gap:10px;}
.rev-score .num{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--chocolate);line-height:1;}
.rev-score .rs-sub{font-size:12px;color:var(--muted);}
.rev-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.rev{position:relative;background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s,border-color .25s;}
.rev:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--queimado-300);}
.rev .quote{position:absolute;top:8px;right:18px;font-family:var(--font-display);font-weight:800;font-size:96px;line-height:1;color:var(--queimado-100);pointer-events:none;}
.rev .top{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1;}
.rev .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--queimado-100),var(--dourado-50));color:var(--queimado-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:17px;flex-shrink:0;}
.rev .name{font-weight:600;font-size:15px;color:var(--chocolate);}
.rev .date{font-size:12px;color:var(--muted);margin-top:1px;}
.rev .stars{margin-bottom:10px;color:var(--star);letter-spacing:2px;font-size:15px;}
.rev p{font-size:14.5px;line-height:1.65;color:var(--texto);position:relative;z-index:1;}
.rev-foot{text-align:center;margin-top:32px;}
.rev-foot a{font-size:14px;font-weight:600;}

/* ---- Blog ---- */
.blog .head{text-align:center;margin-bottom:36px;}
.blog .head h2{font-size:32px;}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.post{border:1px solid var(--bege-line);border-radius:var(--r-md);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;}
.post:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.post .tags{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding:20px 22px 0;}
.post h3{font-size:18px;padding:8px 22px 0;line-height:1.25;}
.post p{font-size:13.5px;line-height:1.6;color:var(--texto);padding:10px 22px 0;flex:1;}
.post .more{padding:16px 22px 0;font-size:14px;color:var(--queimado);font-weight:600;}
.post .thumb{height:130px;margin-top:18px;background:linear-gradient(135deg,var(--queimado-100),var(--dourado-50));display:flex;align-items:center;justify-content:center;color:var(--queimado-deep);font-family:var(--font-display);font-weight:800;font-size:40px;opacity:.5;}
.blog .foot{text-align:center;margin-top:36px;}

/* ---- FAQ ---- */
.faq .head{text-align:center;max-width:640px;margin:0 auto 44px;}
.faq .head .eyebrow{margin-bottom:16px;justify-content:center;}
.faq .head p{font-size:15px;color:var(--muted);line-height:1.6;margin-top:14px;}
.faq .head p a{color:var(--queimado);font-weight:600;}
.faq h2{color:var(--chocolate);font-size:34px;margin-bottom:0;text-align:center;}
.faq h2 b{color:var(--queimado);}
.faq .cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:none;margin:0;align-items:start;}
.faq-col-title{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:16px;}
.faq-col-title b{color:var(--queimado);}
.faq-col-title::before{content:"";width:22px;height:1px;background:var(--queimado);}
.faq h4{font-size:16px;color:var(--chocolate);margin-bottom:8px;}
.faq h4 b{color:var(--queimado);}
.acc{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-md);margin-bottom:12px;transition:border-color .2s,box-shadow .2s;}
.acc:hover{border-color:var(--queimado-300);}
.acc.open{border-color:var(--queimado);box-shadow:var(--shadow-sm);}
.acc button{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:17px 20px;font-family:var(--font-sans);font-weight:500;font-size:14.5px;color:var(--chocolate);display:flex;justify-content:space-between;gap:14px;align-items:center;}
.acc button .chev{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--bege-2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;transition:transform .25s,background .25s,color .25s;}
.acc.open button{color:var(--queimado-deep);}
.acc.open button .chev{transform:rotate(180deg);background:var(--queimado);color:#fff;}
.acc .ans{max-height:0;overflow:hidden;transition:max-height .28s ease;}
.acc .ans p{font-size:13.5px;line-height:1.65;color:var(--muted);padding:0 20px 18px;}

/* ---- CTA band ---- */
.cta-band{position:relative;overflow:hidden;background:#F1F3F4 url('assets/consultar-especialista-registro-de-marca.webp') center/cover no-repeat;color:var(--chocolate);}
.cta-band .rings-cta{display:none;}
.cta-band .wrap{position:relative;z-index:1;padding-top:76px;padding-bottom:76px;}
.cta-inner{max-width:600px;}
.cta-band .eyebrow{color:var(--queimado-deep);margin-bottom:18px;}
.cta-band .eyebrow::before{background:var(--queimado);}
.cta-band h2{color:var(--chocolate);font-size:44px;line-height:1.08;letter-spacing:-.025em;}
.cta-band p{color:var(--texto);font-size:17px;max-width:500px;margin-top:16px;line-height:1.6;}
.cta-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px;}
.btn-onwhite{background:var(--queimado);color:#fff;box-shadow:0 8px 22px rgba(230,112,42,.28),0 0 0 1px rgba(255,255,255,.15) inset;position:relative;overflow:hidden;}
.btn-onwhite::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);}
.btn-onwhite:hover{background:var(--queimado-deep);color:#fff;box-shadow:0 10px 26px rgba(230,112,42,.38);}
.btn-onwhite .btn-round-ico{background:rgba(255,255,255,.22);}
.cta-tel{color:var(--texto);font-size:14px;display:flex;align-items:center;gap:8px;}
.cta-tel svg{stroke:var(--queimado-deep);}
.cta-tel b{font-family:var(--font-display);font-weight:700;color:var(--chocolate);}
.cta-chips{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px;}
.cta-chips span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--chocolate);background:rgba(255,255,255,.7);border:1px solid var(--bege-line);border-radius:9999px;padding:7px 14px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 4px 10px rgba(32,33,36,.05);}
.cta-chips svg{width:14px;height:14px;stroke:var(--queimado-deep);}

/* ---- Footer ---- */
footer{background:#fff;color:var(--texto);border-top:1px solid var(--bege-line);}
.foot-top{border-bottom:1px solid var(--bege-line);}
.foot-top .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:56px;}
.foot-photo{border-radius:var(--r-md);height:170px;background:linear-gradient(160deg,var(--bege-2),#fff);border:1px solid var(--bege-line);display:flex;align-items:flex-end;padding:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
footer h4{color:var(--dourado);font-size:14px;margin-bottom:16px;font-family:var(--font-display);}
footer .info{font-size:14px;line-height:1.9;color:var(--muted);}
footer .info b{color:var(--chocolate);}
.foot-bottom .wrap{padding-top:56px;padding-bottom:44px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.foot-brand{max-width:280px;}
.foot-tagline{font-size:13.5px;line-height:1.7;color:var(--muted);margin:0;}
.foot-col h4{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}
.foot-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:14.5px;}
.foot-links a{color:var(--texto);}
.foot-links a:hover{color:var(--queimado);}
.foot-social{display:flex;gap:10px;margin-top:20px;}
.foot-social a{width:34px;height:34px;border-radius:50%;border:1px solid var(--bege-line);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;}
.foot-social a:hover{background:var(--queimado);border-color:var(--queimado);color:#fff;}
.foot-social svg{width:16px;height:16px;}
.foot-copy{border-top:1px solid var(--bege-line);}
.foot-copy .wrap{padding-top:22px;padding-bottom:22px;font-size:12.5px;color:var(--muted);}
.foot-states{border-top:1px solid var(--bege-line);}
.foot-states .wrap{padding-top:20px;padding-bottom:28px;font-size:11px;color:var(--muted);line-height:1.7;}

/* ---- Modais ---- */
.modal{position:fixed;inset:0;z-index:100;background:rgba(32,33,36,.65);display:none;align-items:center;justify-content:center;padding:24px;}
.modal.open{display:flex;}
/* `min-width:0` obrigatório: a caixa é flex item e o <select> de 45 classes NCL
   tem min-content = largura da opção mais longa, o que empurrava a caixa para
   fora da viewport no mobile. `max-height`+scroll evita modal maior que a tela. */
.modal .box{background:#fff;border-radius:var(--r-md);width:100%;min-width:0;max-width:520px;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:var(--shadow-lg);}
.modal .content{min-width:0;}
.modal .field,.modal .field input,.modal .field select,.modal .field textarea{min-width:0;max-width:100%;}
.modal .head{padding:18px 24px;border-bottom:1px solid var(--bege-line);display:flex;justify-content:space-between;align-items:center;}
.modal .head .lbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-mono);}
.modal .x{border:none;background:none;cursor:pointer;color:var(--muted);font-size:22px;line-height:1;}
.modal .prog{height:3px;background:var(--queimado-100);}
.modal .prog i{display:block;height:100%;background:var(--queimado);transition:width .3s;}
.modal .content{padding:24px;display:flex;flex-direction:column;gap:18px;}
.modal .foot{padding:0 24px 24px;display:flex;gap:12px;justify-content:space-between;}
/* Em telas estreitas o padding de 24px+24px consumia 1/6 da largura útil. */
@media(max-width:420px){
  .modal{padding:12px;}
  .modal .head{padding:14px 16px;}
  .modal .content{padding:16px;gap:14px;}
  .modal .foot{padding:0 16px 16px;gap:10px;}
  .modal .foot .btn{padding:.7rem 1rem;}
}
.field label{display:block;font-size:12px;font-weight:600;color:var(--texto);margin-bottom:6px;}
.field input,.field select{width:100%;box-sizing:border-box;border-radius:var(--r-sm);border:1px solid var(--bege-line);padding:11px 14px;font-size:16px;font-family:var(--font-sans);color:var(--texto);background:#fff;}
.field input:focus,.field select:focus{outline:3px solid rgba(230,112,42,.18);border-color:var(--queimado);}
.check{width:56px;height:56px;border-radius:50%;background:var(--sucesso-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
/* video modal */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.vmodal{position:fixed;inset:0;z-index:120;background:rgba(24,25,27,.85);display:none;align-items:center;justify-content:center;padding:24px;}
.vmodal.open{display:flex;}
.vmodal .vbox{width:100%;max-width:900px;aspect-ratio:16/9;background:#000;border-radius:var(--r-md);overflow:hidden;position:relative;box-shadow:var(--shadow-lg);}
.vmodal .vmount{position:absolute;inset:0;background:#000;}
.vmodal .vposter{width:100%;height:100%;object-fit:cover;display:block;}
.vmodal iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.vmodal .vx{position:absolute;top:-44px;right:0;z-index:2;background:rgba(255,255,255,.12);border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.vmodal .vx:hover,.vmodal .vx:focus-visible{background:rgba(255,255,255,.22);outline:2px solid #fff;outline-offset:2px;}
@media(max-width:640px){
  .vmodal{padding:16px;align-items:flex-end;}
  .vmodal .vbox{max-width:none;border-bottom-left-radius:0;border-bottom-right-radius:0;}
  .vmodal .vx{top:12px;right:12px;background:rgba(0,0,0,.55);}
}

/* ---- Responsivo ---- */
@media(max-width:900px){
  .hero{min-height:520px;background-image:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.85) 55%),url('assets/registro-de-marca-oranza-banner-mobile.webp')!important;background-position:top center!important;background-size:cover!important;}
  .hero .person,.hero .rings{display:none;}
  .hero .inner{padding-top:48px;padding-bottom:48px;}
  .hero h1{font-size:38px;}
  .badge-inpi,.tc-official{flex-wrap:wrap;gap:12px;}
  .tc-official p{border-left:none;padding-left:0;}
  .tc-social{flex-wrap:wrap;gap:14px;}
  .hero .grid,.cols,.cols-como,.rev-cards,.posts,.faq .cols,.foot-top .wrap{grid-template-columns:1fr;}
  .foot-bottom .wrap{grid-template-columns:1fr 1fr;gap:32px 24px;}
  .foot-brand{grid-column:1 / -1;max-width:none;}
  .garantia-strip{flex-direction:column;text-align:center;align-items:center;}
  .benef-grid{grid-template-columns:1fr;gap:36px;}
  .benef-rail{position:static;}
  .benef-rail h2{margin-bottom:24px;}
  .benef-rail .cert{margin:0 auto;}
  .reg-body h3{font-size:21px;}
  .cta-band h2{font-size:32px;}
  .cta-band{background-image:url('assets/consultar-especialista-registro-de-marca-mobile.webp');background-position:center bottom;}
  .cta-band .wrap{padding-bottom:340px;}
  .cta-band .rings-cta{display:none;}
  .cta-band .wrap{flex-direction:column;align-items:flex-start;}
}
@media(max-width:1080px){
  header.nav .wrap{grid-template-columns:auto 1fr;}
  header.nav>.wrap>.btn{display:none;}
  header.nav nav{display:none;}
  .nav-menu-btn{display:inline-flex;}
  header.nav nav.open{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:6px;grid-column:1 / -1;justify-self:stretch;border-radius:var(--r-md);}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none!important;transition:none!important;}}

/* ---- Bloco SEO (texto de ranqueamento, recolhível) ---- */
.seo-block{background:var(--bege-2);border-top:1px solid var(--bege-line);}
.seo-block .wrap{padding-top:26px;padding-bottom:26px;}
.seo-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0;}
.seo-toggle:hover{color:var(--queimado);}
.seo-toggle .chev{transition:transform .25s;font-size:13px;}
.seo-block.open .seo-toggle .chev{transform:rotate(180deg);color:var(--queimado);}
.seo-content{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.seo-block.open .seo-content{max-height:6000px;}
.seo-content .inner{padding-top:20px;max-width:900px;}
.seo-content h2{font-size:20px;color:var(--chocolate);margin:22px 0 8px;letter-spacing:-.02em;}
.seo-content h2:first-child{margin-top:0;}
.seo-content h3{font-size:16px;color:var(--chocolate);margin:16px 0 6px;}
.seo-content p{font-size:13.5px;line-height:1.75;color:var(--muted);margin-bottom:12px;}
.seo-content ul{margin:0 0 12px;padding-left:20px;}
.seo-content li{font-size:13.5px;line-height:1.7;color:var(--muted);margin-bottom:5px;}
.seo-content a{color:var(--queimado);}

/* ---- Sobre: por que PI (texto + imagem) ---- */
.why-pi{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
.why-txt h2{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:12px 0 18px;}
.why-lead{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:24px;}
.why-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
.why-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:var(--texto);}
.why-list svg{width:22px;height:22px;flex-shrink:0;padding:3px;border-radius:50%;background:var(--queimado-50);color:var(--queimado);margin-top:1px;}
.why-list b{color:var(--chocolate);}
.why-visual{position:relative;}
.why-photo{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--bege-2) center top/cover no-repeat;box-shadow:var(--shadow-lg);border:1px solid var(--bege-line);}
.why-badge{position:absolute;left:-22px;bottom:28px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:14px 20px 14px 14px;}
.why-badge .wb-ico{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,var(--dourado),var(--dourado-deep));color:#fff;display:flex;align-items:center;justify-content:center;}
.why-badge .wb-ico svg{width:24px;height:24px;}
.why-badge b{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--chocolate);letter-spacing:-.01em;}
.why-badge span{font-size:11.5px;color:var(--muted);}
.why-wm{position:absolute;top:-30px;right:-6px;font-family:var(--font-display);font-weight:800;font-size:120px;line-height:1;color:var(--queimado-100);z-index:-1;pointer-events:none;}
@media(max-width:900px){
  .why-pi{grid-template-columns:1fr;gap:40px;}
  .why-photo{aspect-ratio:16/10;}
  .why-badge{left:16px;}
}

/* ---- Solicitar estudo (form / contato) ---- */
.se-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:start;}
.se-layout-solo{grid-template-columns:minmax(0,720px);justify-content:center;max-width:720px;margin:0 auto;}
.se-card{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;}
.se-step-video{border:0;border-bottom:1px solid var(--bege-line);border-radius:0;}
.se-step-video .side-video-txt{padding:14px 22px 16px;}
.logo-upload{display:block;cursor:pointer;}
.logo-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.logo-upload-ui{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:34px 24px;border:2px dashed var(--queimado-300);border-radius:var(--r-md);background:var(--queimado-50);transition:border-color .15s,background .15s,box-shadow .15s;position:relative;}
.logo-upload:hover .logo-upload-ui,.logo-upload:focus-within .logo-upload-ui{border-color:var(--queimado);background:#fff;box-shadow:0 6px 18px rgba(230,112,42,.12);}
.logo-upload-ico{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--queimado-100);color:var(--queimado);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.logo-upload-ico svg{width:24px;height:24px;}
.logo-badge{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--queimado);border-radius:9999px;padding:3px 9px;vertical-align:middle;}
.logo-help{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 10px;}
.logo-preview{width:96px;height:96px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--bege-line);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.logo-preview[hidden]{display:none;}
.logo-upload-ui:has(.logo-preview:not([hidden])) .logo-upload-ico{display:none;}
.logo-preview img{width:100%;height:100%;object-fit:contain;display:block;}
.logo-upload-txt{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:center;}
.logo-upload-txt b{font-size:16px;color:var(--chocolate);word-break:break-word;}
.logo-upload-txt span{font-size:12.5px;color:var(--muted);}
.logo-clear{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.06);color:var(--chocolate);font-size:18px;line-height:1;cursor:pointer;}
.logo-clear:hover{background:rgba(0,0,0,.12);}
.logo-clear[hidden]{display:none;}
.stepper{display:flex;gap:0;background:var(--bege-2);border-bottom:1px solid var(--bege-line);padding:16px 22px;overflow-x:auto;}
.stepper .st{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);white-space:nowrap;padding-right:18px;}
.stepper .st .dot{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--bege-line);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--muted);background:#fff;flex-shrink:0;}
.stepper .st.active{color:var(--chocolate);font-weight:600;}
.stepper .st.active .dot{background:var(--queimado);border-color:var(--queimado);color:#fff;}
.stepper .st.done .dot{background:var(--sucesso-bg);border-color:var(--sucesso-fg);color:var(--sucesso-fg);}
.se-prog{height:3px;background:var(--queimado-100);}
.se-prog i{display:block;height:100%;background:var(--queimado);width:20%;transition:width .3s;}
.se-body{padding:32px;}
.se-step{display:none;}
.se-step.active{display:block;}
.se-step h2{font-size:23px;letter-spacing:-.02em;margin-bottom:6px;}
.se-step .hint{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:22px;}
.se-field{margin-bottom:18px;}
.se-field label{display:block;font-size:12.5px;font-weight:600;color:var(--texto);margin-bottom:7px;}
.se-field input,.se-field select,.se-field textarea{width:100%;box-sizing:border-box;border-radius:var(--r-sm);border:1px solid var(--bege-line);padding:12px 14px;font-size:15px;font-family:var(--font-sans);color:var(--texto);background:#fff;}
.se-field textarea{resize:vertical;min-height:80px;}
.se-field input:focus,.se-field select:focus,.se-field textarea:focus{outline:3px solid rgba(230,112,42,.18);border-color:var(--queimado);}
.se-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.opt{border:1px solid var(--bege-line);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:all .18s;background:#fff;}
.opt:hover{border-color:var(--queimado-300);}
.opt.sel{border-color:var(--queimado);background:var(--queimado-50);}
.opt b{display:block;font-size:14px;color:var(--chocolate);margin-bottom:2px;}
.opt span{font-size:12px;color:var(--muted);line-height:1.4;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.se-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;}
.se-review{display:flex;flex-direction:column;gap:0;border:1px solid var(--bege-line);border-radius:var(--r-md);overflow:hidden;margin-bottom:20px;}
.se-review .rr{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--bege-line);font-size:14px;}
.se-review .rr:last-child{border-bottom:none;}
.se-review .rr dt{color:var(--muted);}
.se-review .rr dd{margin:0;color:var(--chocolate);text-align:right;font-weight:500;}
.se-ok{display:none;text-align:center;padding:24px 0;}
.se-ok.show{display:block;}
.se-ok .check{width:60px;height:60px;border-radius:50%;background:var(--sucesso-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
/* coluna de contato */
.contact-side{display:flex;flex-direction:column;gap:18px;}
.contact-box{background:var(--chocolate);color:var(--bege);border-radius:var(--r-lg);padding:28px;}
.contact-box h3{color:#F1F3F4;font-size:19px;margin-bottom:8px;}
.contact-box p{font-size:13.5px;color:#DADCE0;line-height:1.6;margin-bottom:20px;}
.contact-box .ci{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--chocolate-3);}
.contact-box .ci:first-of-type{border-top:none;}
.contact-box .ci .ico{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:rgba(230,112,42,.16);color:var(--queimado-300);display:flex;align-items:center;justify-content:center;}
.contact-box .ci .ico svg{width:18px;height:18px;}
.contact-box .ci .lb{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9AA0A6;margin-bottom:2px;}
.contact-box .ci .vv{font-size:14px;color:#F1F3F4;}
.contact-box .ci a{color:#F1F3F4;}
.contact-box .ci a:hover{color:var(--queimado-300);}
.assure{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:24px;}
.assure li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--texto);line-height:1.5;margin-bottom:12px;list-style:none;}
.assure ul{padding:0;margin:0;}
.assure li:last-child{margin-bottom:0;}
.assure svg{width:16px;height:16px;color:var(--queimado);flex-shrink:0;margin-top:2px;}
/* contador de passo — só aparece no mobile, no lugar do stepper com scroll */
.se-count{display:none;}

/* vídeo explicativo da coluna lateral */
.side-video{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);overflow:hidden;}
.side-video .yt-facade,.side-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;}
.side-video .yt-facade{position:relative;padding:0;margin:0;cursor:pointer;background:var(--bege-2);}
.side-video .yt-facade img{width:100%;height:100%;object-fit:cover;display:block;}
.side-video .yt-play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;background:var(--queimado);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:transform .18s;}
.side-video .yt-play svg{width:26px;height:26px;margin-left:3px;}
.side-video .yt-facade:hover .yt-play{transform:scale(1.08);}
.side-video .yt-facade:focus-visible{outline:3px solid rgba(230,112,42,.35);outline-offset:-3px;}
.side-video-txt{padding:16px 18px 18px;}
.side-video-txt b{display:block;font-size:15px;color:var(--chocolate);margin-bottom:4px;}
.side-video-txt span{font-size:13px;color:var(--muted);line-height:1.55;}

@media(max-width:900px){
  .se-layout,.se-layout-solo{grid-template-columns:1fr;gap:28px;max-width:none;}
  .se-grid2,.opt-grid,.plans{grid-template-columns:1fr;}
}

/* ---- Solicitar estudo no celular ---- */
@media(max-width:640px){
  /* stepper de 5 itens não cabe: vira "Passo X de 5" + barra de progresso */
  .stepper{display:none;}
  .se-count{display:flex;align-items:baseline;gap:8px;background:var(--bege-2);border-bottom:1px solid var(--bege-line);padding:14px 18px;}
  .se-count b{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--queimado);}
  .se-count span{font-size:14px;font-weight:600;color:var(--chocolate);}
  .se-body{padding:22px 18px;}
  .se-step h2{font-size:20px;}
  .se-step .hint{font-size:13px;margin-bottom:18px;}
  /* 16px evita o zoom automático do Safari iOS ao focar o campo */
  .se-field input,.se-field select,.se-field textarea{font-size:16px;padding:12px;}
  .opt{padding:12px 14px;}
  .se-nav{gap:10px;margin-top:22px;}
  .se-nav .btn{flex:1;justify-content:center;padding-left:14px;padding-right:14px;}
  /* rótulo em cima do valor: lado a lado espreme CPF/CNPJ e e-mail */
  .se-review .rr{flex-direction:column;gap:3px;padding:11px 14px;}
  .se-review .rr dd{text-align:left;word-break:break-word;}
  .contact-box{padding:22px;}
  .assure{padding:20px;}
  .side-video-txt{padding:14px 16px 16px;}
}

/* ---- Blog (listagem) ---- */
.blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.blog-filters button{border:1px solid var(--bege-line);background:#fff;border-radius:9999px;padding:8px 18px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--texto);cursor:pointer;transition:all .2s;}
.blog-filters button.active{background:var(--queimado);color:#fff;border-color:var(--queimado);}
/* thumb ilustrada (sem emoji) */
.bthumb{position:relative;overflow:hidden;}
.bthumb .glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.bthumb .glyph svg{width:56px;height:56px;}
.bthumb .wm{position:absolute;right:-24px;bottom:-44px;font-family:var(--font-display);font-weight:800;font-size:150px;line-height:1;opacity:.14;}
.bt-a{background:radial-gradient(120% 120% at 80% 20%,rgba(230,112,42,.28),transparent 60%),linear-gradient(150deg,var(--queimado-100),var(--dourado-50));color:var(--queimado-deep);}
.bt-b{background:radial-gradient(120% 120% at 80% 20%,rgba(230,112,42,.22),transparent 60%),linear-gradient(150deg,var(--dourado-50),var(--queimado-50));color:var(--dourado-deep);}
.bt-c{background:radial-gradient(120% 120% at 20% 20%,rgba(230,112,42,.22),transparent 60%),linear-gradient(150deg,var(--chocolate-2),var(--chocolate));color:var(--queimado-300);}
.bt-c .wm{color:#fff;opacity:.06;}
.bthumb.photo{background-size:cover;background-position:center;}
.bthumb.photo .glyph{display:none;}
/* post em destaque */
.feat-post{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--bege-line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:40px;transition:box-shadow .25s,transform .25s;}
.feat-post:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.feat-post .bthumb{min-height:280px;}
.feat-post .fp-body{padding:38px;display:flex;flex-direction:column;justify-content:center;}
.feat-post .fp-flag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--queimado);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.feat-post .fp-flag .pill-feat{background:var(--queimado);color:#fff;padding:3px 9px;border-radius:9999px;}
.feat-post h2{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin-bottom:14px;}
.feat-post p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:20px;}
.feat-post .meta{font-size:12.5px;color:var(--muted);display:flex;gap:14px;margin-bottom:20px;}
.post{cursor:pointer;text-decoration:none;color:inherit;}
.post .tags{color:var(--queimado);}
.post .pmeta{font-size:12px;color:var(--muted);padding:0 22px 20px;margin-top:auto;}
/* ---- Artigo (post interno) ---- */
.article-hero{background:linear-gradient(180deg,#fff,var(--bege-2));border-bottom:1px solid var(--bege-line);}
.article-hero .wrap{max-width:780px;padding-top:52px;padding-bottom:44px;}
.article-hero .flag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--queimado);margin-bottom:18px;}
.article-hero h1{font-size:40px;line-height:1.1;letter-spacing:-.025em;}
.article-hero .amraw{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap;font-size:13px;color:var(--muted);}
.hero-cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;}
.article-hero .hero-cta{margin-top:22px;}
.article-hero .author{display:flex;align-items:center;gap:10px;}
.article-hero .author .av{width:38px;height:38px;border-radius:50%;background:var(--chocolate);color:var(--bege);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:15px;}
.article-hero .author b{color:var(--chocolate);font-weight:600;display:block;font-size:13.5px;}
.article-cover{max-width:920px;margin:-28px auto 0;padding:0 24px;position:relative;z-index:2;}
.article-cover .bthumb{height:300px;border-radius:var(--r-lg);box-shadow:var(--shadow-md);}
.article-cover .bthumb .glyph svg{width:80px;height:80px;}
.article-body{max-width:720px;margin:0 auto;}
.article-body .lede{font-size:19px;line-height:1.6;color:var(--chocolate);font-weight:500;margin-bottom:26px;}
.article-body h2{font-size:24px;margin:34px 0 12px;letter-spacing:-.02em;}
.article-body h3{font-size:18px;margin:24px 0 8px;}
.article-body p{font-size:16px;line-height:1.75;color:var(--texto);margin-bottom:16px;}
.article-body ul,.article-body ol{margin:0 0 18px;padding-left:22px;}
.article-body li{font-size:16px;line-height:1.7;color:var(--texto);margin-bottom:8px;}
.article-body a{color:var(--queimado);}
.article-body blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid var(--queimado);background:var(--queimado-50);border-radius:0 var(--r-md) var(--r-md) 0;font-size:17px;line-height:1.6;color:var(--chocolate);}
.article-body .callout{margin:22px 0;}
.article-share{max-width:720px;margin:36px auto 0;padding-top:24px;border-top:1px solid var(--bege-line);display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);flex-wrap:wrap;}
.article-share a{width:38px;height:38px;border-radius:50%;border:1px solid var(--bege-line);display:flex;align-items:center;justify-content:center;color:var(--muted);}
.article-share a:hover{border-color:var(--queimado);color:var(--queimado);}
.article-share svg{width:16px;height:16px;}
.related h2{font-size:24px;margin-bottom:24px;}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:900px){
  .feat-post{grid-template-columns:1fr;}
  .article-hero h1{font-size:30px;}
  .related-grid{grid-template-columns:1fr;}
}

/* ---- Legal / prose pages ---- */
.prose.legal h2{font-size:22px;color:var(--chocolate);margin:34px 0 12px;letter-spacing:-.02em;}
.prose.legal h2:first-child{margin-top:0;}
.prose.legal h3{font-size:17px;color:var(--chocolate);margin:22px 0 8px;}
.prose.legal p{font-size:15px;line-height:1.75;color:var(--texto);margin-bottom:14px;}
.prose.legal ul{margin:0 0 16px;padding-left:22px;}
.prose.legal li{font-size:15px;line-height:1.7;color:var(--texto);margin-bottom:7px;}
.prose.legal .tabela{margin:16px 0 22px;}
.prose.legal .callout{margin:20px 0;}

/* ---- Parceiro (landing) ---- */
.pt-hero{position:relative;overflow:hidden;color:var(--bege);background:#E8EAED url('assets/programa-de-parceiros-oranza.webp') right center/cover no-repeat;}
.pt-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--chocolate) 0%,rgba(32,33,36,.88) 32%,rgba(32,33,36,.35) 56%,transparent 72%);}
.pt-photo{display:none;}
@media(max-width:900px){.pt-hero{background-image:linear-gradient(180deg,rgba(32,33,36,.15) 0%,rgba(32,33,36,.55) 45%,var(--chocolate) 78%),url('assets/programa-de-parceiros-oranza-mobile.webp');background-position:top center;background-size:cover;}
.pt-hero::before{display:none;}}
.pt-hero .wrap{padding-top:64px;padding-bottom:64px;position:relative;z-index:1;max-width:none;}
.pt-hero .wrap>*{max-width:600px;}
.pt-hero .wrap{padding-left:calc((100% - var(--max))/2 + 24px);}
.pt-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado);border:1px solid rgba(230,112,42,.4);border-radius:9999px;padding:6px 14px;margin-bottom:22px;}
.pt-hero h1{color:#F1F3F4;font-size:48px;line-height:1.05;max-width:760px;}
.pt-hero .lead{font-size:18px;color:#DADCE0;line-height:1.6;max-width:620px;margin-top:20px;}
.pt-hero .lead b{color:var(--queimado-300);}
.pt-stats{display:flex;gap:40px;margin:34px 0 30px;flex-wrap:wrap;}
.pt-stats .st b{display:block;font-family:var(--font-display);font-weight:800;font-size:36px;color:var(--queimado);line-height:1;}
.pt-stats .st span{font-size:13px;color:#DADCE0;}
.pt-hero .actions{display:flex;gap:14px;flex-wrap:wrap;}
.pt-hero .fine{font-size:12.5px;color:#9AA0A6;margin-top:18px;}
.btn-gold{background:var(--dourado);color:var(--chocolate);}
.btn-gold:hover{background:var(--dourado-deep);color:#fff;}
.btn-outline-light{border-color:rgba(255,255,255,.4);color:#fff;}
.btn-outline-light:hover{background:rgba(255,255,255,.1);color:#fff;}
.pt-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pt-bcard{border:1px solid var(--bege-line);border-radius:var(--r-md);padding:26px;background:#fff;transition:transform .2s,box-shadow .2s;}
.pt-bcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.pt-bcard .ic{width:44px;height:44px;border-radius:12px;background:var(--queimado-50);color:var(--queimado);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.pt-bcard .ic svg{width:22px;height:22px;}
.pt-bcard h3{font-size:18px;margin-bottom:8px;}
.pt-bcard p{font-size:14px;line-height:1.6;color:var(--muted);}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.tier{border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:30px;background:#fff;position:relative;}
.tier.feat{border-color:var(--queimado);box-shadow:var(--shadow-md);}
.tier .badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--queimado);color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;}
.tier .tname{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--chocolate);margin-bottom:4px;}
.tier .vol{font-size:12px;color:var(--muted);font-family:var(--font-mono);margin-bottom:20px;}
.tier .rows{display:flex;flex-direction:column;gap:12px;}
.tier .tr{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--bege-line);}
.tier .tr:last-child{border-bottom:none;}
.tier .tr span{font-size:13px;color:var(--muted);}
.tier .tr b{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--queimado);}
.pt-testi{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pt-testi .rev p{font-style:normal;}
.pt-testi .metric{margin-top:14px;font-family:var(--font-mono);font-size:12px;color:var(--queimado-deep);border-top:1px solid var(--bege-line);padding-top:12px;}
.pt-form{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;}
.pt-form .ideal{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;}
.pt-form .ideal li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--texto);}
.pt-form .ideal svg{width:16px;height:16px;color:var(--queimado);flex-shrink:0;}
.pt-form .promo{margin-top:24px;background:var(--queimado-50);border:1px solid var(--queimado-100);border-radius:var(--r-md);padding:18px;font-size:13.5px;color:var(--texto);line-height:1.6;}
.pt-form .promo b{color:var(--queimado-deep);}
.form-card{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:30px;}
.form-card .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-card .field{margin-bottom:16px;}
.form-card .field.full{grid-column:1 / -1;}
.form-card label{display:block;font-size:12px;font-weight:600;color:var(--texto);margin-bottom:6px;}
.form-card input,.form-card select,.form-card textarea{width:100%;box-sizing:border-box;border-radius:var(--r-sm);border:1px solid var(--bege-line);padding:11px 14px;font-size:15px;font-family:var(--font-sans);color:var(--texto);background:#fff;}
.form-card textarea{resize:vertical;min-height:74px;}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:3px solid rgba(230,112,42,.18);border-color:var(--queimado);}
.form-card .consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.5;margin:6px 0 16px;}
.form-card .consent input{width:auto;margin-top:2px;}
.form-ok{display:none;text-align:center;padding:20px 0;}
.form-ok.show{display:block;}
.form-ok .check{width:56px;height:56px;border-radius:50%;background:var(--sucesso-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
@media(max-width:900px){
  .pt-hero h1{font-size:34px;}
  .pt-benefits,.tiers,.pt-testi,.pt-form,.form-card .grid2{grid-template-columns:1fr;}
}

/* ============================================================
   PÁGINAS INTERNAS
   ============================================================ */
/* ---- Nav completa ---- */
header.nav nav a{font-size:14px;white-space:nowrap;}

/* ---- Page hero (interno) — banner Oranza ---- */
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--bege-line);
  min-height:440px;display:flex;align-items:center;
  background:var(--hero-veil),#F1F3F4 url('assets/registro-de-marca-oranza-banner.webp') right center/cover no-repeat;}
.page-hero .wrap{padding-top:64px;padding-bottom:64px;position:relative;z-index:1;width:100%;}
body[data-page="solicitar-estudo"] .page-hero{background-image:var(--hero-veil),url('assets/solicitar-estudo-registro-de-marca.webp');background-position:right 62%;background-size:cover;min-height:500px;}
.page-hero h1,.page-hero .sub,.page-hero .note,.page-hero .crumb,.page-hero .eyebrow{max-width:660px;}
.crumb{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-bottom:20px;}
.crumb a{color:var(--muted);}
.crumb a:hover{color:var(--queimado);}
.page-hero h1{font-size:46px;line-height:1.06;}
.page-hero .sub{font-size:18px;color:var(--texto);line-height:1.6;margin-top:20px;}
.page-hero .note{font-family:var(--font-mono);font-size:11px;color:var(--muted);line-height:1.6;margin-top:22px;}

/* ---- Section header genérico ---- */
.sec-head{max-width:720px;margin-bottom:44px;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head h2{font-size:32px;line-height:1.15;margin-top:12px;}
.sec-head p{font-size:16px;color:var(--texto);line-height:1.6;margin-top:16px;}
.alt-bg{background:var(--bege-2);}
.dark-bg{background:var(--chocolate);color:var(--bege);}
.dark-bg h2,.dark-bg h3{color:#F1F3F4;}
.dark-bg .sec-head p{color:#DADCE0;}

/* ---- Prose / fonte legal ---- */
.prose p{font-size:15px;line-height:1.7;color:var(--texto);margin-bottom:14px;}
.prose h3{font-size:20px;margin:26px 0 10px;}
.prose ul{margin:0 0 14px;padding-left:20px;}
.prose li{font-size:15px;line-height:1.7;color:var(--texto);margin-bottom:6px;}
.source-note{font-family:var(--font-mono);font-size:11px;color:var(--muted);line-height:1.6;padding-top:18px;margin-top:24px;border-top:1px solid var(--bege-line);}

/* ---- Grid de cards numerados (direitos, riscos) ---- */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card-grid.two{grid-template-columns:repeat(2,1fr);}
.info-card{border:1px solid var(--bege-line);border-radius:var(--r-md);padding:26px;background:#fff;position:relative;transition:border-color .2s,box-shadow .2s;}
.info-card:hover{border-color:var(--queimado);box-shadow:var(--shadow-sm);}
.info-card .num{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--queimado);margin-bottom:14px;letter-spacing:.05em;}
.info-card h3{font-size:18px;margin-bottom:10px;color:var(--chocolate);}
.info-card p{font-size:14px;line-height:1.6;color:var(--texto);}
.info-card .ref{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:14px;padding-top:12px;border-top:1px solid var(--bege-line);}
.info-card.warn{border-left:3px solid var(--dourado);}
.info-card.warn .num{color:var(--dourado-deep);}
.info-card .ic{width:44px;height:44px;border-radius:12px;background:var(--queimado-50);color:var(--queimado);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.info-card .ic svg{width:23px;height:23px;}
.info-card.warn .ic{background:var(--dourado-50);color:var(--dourado-deep);}
.info-card:hover{border-color:var(--queimado);box-shadow:var(--shadow-sm);}

/* ---- Documentos requeridos ---- */
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.doc-card{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;}
.doc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.doc-card.feat{border-color:var(--queimado-300);}
.doc-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.doc-ic{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:var(--queimado-50);color:var(--queimado);display:flex;align-items:center;justify-content:center;}
.doc-ic svg{width:22px;height:22px;}
.doc-head h3{font-size:17px;color:var(--chocolate);letter-spacing:-.01em;margin:0;}
.doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.doc-list li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.5;color:var(--texto);}
.doc-list li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--queimado-50);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E6702A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>");background-repeat:no-repeat;background-position:center;background-size:9px;}
.fase-detail{display:grid;grid-template-columns:280px 1fr;gap:36px;padding:40px;border:1px solid var(--bege-line);border-radius:var(--r-lg);background:#fff;box-shadow:0 -8px 30px rgba(32,33,36,.08);}
@media(min-width:901px){.fase-detail{position:sticky;top:96px;}
.fase-detail#fase-01{top:96px;}.fase-detail#fase-02{top:112px;}.fase-detail#fase-03{top:128px;}.fase-detail#fase-04{top:144px;}.fase-detail#fase-05{top:160px;}.fase-detail#fase-06{top:176px;}}
.fase-detail+.fase-detail{margin-top:34px;}
.fase-meta{position:relative;}
.fase-meta .big-n{font-family:var(--font-display);font-weight:800;font-size:64px;line-height:1;color:var(--queimado-100);}
.fase-meta .big-n b{color:var(--queimado);}
.fase-meta dl{margin:18px 0 0;display:flex;flex-direction:column;gap:0;}
.fase-meta .mr{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--bege-line);font-size:12.5px;}
.fase-meta .mr dt{color:var(--muted);}
.fase-meta .mr dd{margin:0;color:var(--chocolate);text-align:right;font-weight:500;}
.fase-meta .base{font-family:var(--font-mono);font-size:11px;color:var(--muted);line-height:1.6;margin-top:14px;}
.fase-body h2{font-size:26px;margin-bottom:14px;}
.badge-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;}
.mini{border:1px solid var(--bege-line);border-radius:var(--r-sm);padding:16px;background:var(--bege-2);}
.mini .t{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;}
.mini h4{font-size:15px;margin-bottom:6px;}
.mini p{font-size:13px;line-height:1.55;color:var(--texto);}
.callout{border-left:3px solid var(--dourado);background:var(--dourado-50);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 18px;margin-top:18px;}
.callout .t{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dourado-deep);margin-bottom:6px;}
.callout p{font-size:13.5px;line-height:1.6;color:var(--texto);}

/* ---- Índice de fases (stepper conectado) ---- */
.fase-index{position:relative;display:flex;justify-content:space-between;gap:6px;max-width:920px;margin:0 auto;padding-top:8px;}
.fase-index::before{content:"";position:absolute;top:23px;left:6%;right:6%;height:2px;background:var(--bege-line);z-index:0;}
.fi-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;flex:1;min-width:0;}
.fi-dot{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--queimado);color:var(--queimado);font-family:var(--font-mono);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex-shrink:0;}
.fi-step:hover .fi-dot{background:var(--queimado);color:#fff;}
.fi-lb{font-size:12px;color:var(--texto);text-align:center;line-height:1.35;}
.fi-step:hover .fi-lb{color:var(--queimado-deep);}

/* ---- Divisão de papéis (cards pareados) ---- */
.roles-card{border:1px solid var(--bege-line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;}
.roles-head{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;background:var(--bege-2);border-bottom:1px solid var(--bege-line);padding:16px 24px;}
.roles-head>div{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px;}
.rh-arrow{justify-content:center;color:var(--queimado);}
.rh-arrow svg{width:18px;height:18px;}
.rh-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:9999px;font-weight:600;}
.rh-tag.you{background:var(--dourado-50);color:var(--dourado-deep);}
.rh-tag.oranza{background:var(--queimado);color:#fff;}
.roles-rows{display:flex;flex-direction:column;}
.rr-row{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;padding:16px 24px;border-bottom:1px solid var(--bege-line);gap:10px;}
.rr-row:last-child{border-bottom:none;}
.rr-row:hover{background:var(--bege-2);}
.rr-row span:first-child{grid-column:1;font-size:14px;color:var(--texto);}
.rr-row span:last-child{grid-column:3;font-size:14px;color:var(--chocolate);font-weight:500;}
.rr-row::before{content:"→";grid-column:2;text-align:center;color:var(--queimado);font-size:14px;}
@media(max-width:900px){
  .roles-head,.rr-row{grid-template-columns:1fr;gap:6px;}
  .rh-arrow{display:none;}
  .rr-row::before{content:none;}
  .rr-row span:last-child{padding-left:14px;border-left:2px solid var(--queimado-100);}
}

/* ---- Tabela ---- */
.tabela{width:100%;border-collapse:collapse;font-size:14px;}
.tabela th{text-align:left;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px 16px;border-bottom:2px solid var(--bege-line);}
.tabela td{padding:14px 16px;border-bottom:1px solid var(--bege-line);line-height:1.5;color:var(--texto);vertical-align:top;}
.tabela tr td:first-child{color:var(--muted);}
.tabela tr td:last-child{color:var(--chocolate);}
.tabela.compare td:last-child{background:var(--queimado-50);font-weight:500;}

/* comparativo visual (vs) */
.tabela.vs{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);}
.tabela.vs thead th{border-bottom:1px solid var(--bege-line);padding:18px 22px;background:var(--bege-2);}
.tabela.vs .vs-h{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.01em;text-transform:none;}
.tabela.vs .vs-h svg{width:22px;height:22px;padding:4px;border-radius:50%;}
.tabela.vs .vs-h.no{color:var(--muted);}
.tabela.vs .vs-h.no svg{background:#FCE8E6;color:#D93025;}
.tabela.vs .vs-h.yes{color:var(--queimado-deep);}
.tabela.vs .vs-h.yes svg{background:var(--sucesso-bg);color:var(--sucesso-fg);}
.tabela.vs tbody td{border-bottom:1px solid var(--bege-line);padding:16px 22px;vertical-align:top;}
.tabela.vs tbody td:first-child{font-weight:600;color:var(--chocolate);font-family:var(--font-display);}
.tabela.vs tbody td:not(:first-child){position:relative;padding-left:40px;}
.tabela.vs tbody td:not(:first-child)::before{content:"";position:absolute;left:20px;top:19px;width:14px;height:14px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:9px;}
.tabela.vs tbody td.c-no::before{background-color:#FCE8E6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A3524' stroke-width='3.4' stroke-linecap='round'><path d='M7 7l10 10M17 7L7 17'/></svg>");}
.tabela.vs tbody td.c-yes{background:var(--queimado-50);border-left:2px solid var(--queimado-300);}
.tabela.vs tbody td.c-yes::before{background-color:var(--sucesso-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23256B43' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 13l4 4L19 7'/></svg>");}
.tabela.vs tbody tr:last-child td{border-bottom:none;}

/* ---- Direitos: intro com imagem ---- */
.rights-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;margin-bottom:44px;}
.ri-txt h2{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:12px 0 16px;}
.ri-lead{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:22px;}
.ri-note{display:flex;gap:13px;align-items:flex-start;background:var(--queimado-50);border:1px solid var(--queimado-100);border-radius:var(--r-md);padding:16px 18px;font-size:14px;line-height:1.55;color:var(--texto);}
.ri-note b{color:var(--queimado-deep);}
.ri-ico{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,var(--dourado),var(--dourado-deep));color:#fff;display:flex;align-items:center;justify-content:center;}
.ri-ico svg{width:20px;height:20px;}
.ri-visual{position:relative;}
.ri-photo{aspect-ratio:5/4;border-radius:var(--r-lg);background:var(--bege-2) center top/cover no-repeat;box-shadow:var(--shadow-lg);border:1px solid var(--bege-line);}
.ri-wm{position:absolute;top:-28px;right:-6px;font-family:var(--font-display);font-weight:800;font-size:120px;line-height:1;color:var(--queimado-100);z-index:-1;}
@media(max-width:900px){.rights-intro{grid-template-columns:1fr;gap:32px;}.ri-photo{aspect-ratio:16/10;}}

/* ---- Riscos: intro com imagem (imagem à esquerda) ---- */
.risks-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;margin-bottom:44px;}
.risks-intro .ri-visual{position:relative;}
.ri-photo.dark{aspect-ratio:5/4;border-radius:var(--r-lg);background:var(--chocolate) center top/cover no-repeat;box-shadow:var(--shadow-lg);}
.risk-badge{position:absolute;right:-20px;bottom:24px;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:13px 18px 13px 13px;}
.risk-badge .rb-ico{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:#FCE8E6;color:#D93025;display:flex;align-items:center;justify-content:center;}
.risk-badge .rb-ico svg{width:22px;height:22px;}
.risk-badge b{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--chocolate);}
.risk-badge span{font-size:11.5px;color:var(--muted);}
@media(max-width:900px){.risks-intro{grid-template-columns:1fr;gap:32px;}.risks-intro .ri-visual{order:-1;}.ri-photo.dark{aspect-ratio:16/10;}.risk-badge{right:16px;}}

/* ---- Situações frequentes (casos) ---- */
.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.case-card{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;}
.case-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--queimado),var(--dourado));}
.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.cc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.cc-ic{width:46px;height:46px;border-radius:12px;background:var(--queimado-50);color:var(--queimado);display:flex;align-items:center;justify-content:center;}
.cc-ic svg{width:24px;height:24px;}
.cc-n{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;color:var(--queimado-100);letter-spacing:-.03em;}
.case-card .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--queimado);margin-bottom:10px;}
.case-card h3{font-size:18px;color:var(--chocolate);margin-bottom:10px;letter-spacing:-.01em;line-height:1.25;}
.case-card p{font-size:14px;line-height:1.6;color:var(--muted);}
@media(max-width:900px){.cases-grid{grid-template-columns:1fr;}}

/* ---- Classes NCL grid ---- */
.nice-filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap;}
.nice-filters button{border:1px solid var(--bege-line);background:#fff;border-radius:9999px;padding:8px 18px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--texto);cursor:pointer;transition:all .2s;}
.nice-filters button.active{background:var(--queimado);color:#fff;border-color:var(--queimado);}
.nice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.nice-card{border:1px solid var(--bege-line);border-radius:var(--r-md);padding:14px 15px;background:#fff;transition:border-color .2s,box-shadow .2s;}
.nice-card:hover{border-color:var(--queimado);box-shadow:var(--shadow-sm);}
.nice-card .top{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;}
.nice-card .cn{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--queimado);line-height:1;}
.nice-card .kind{width:7px;height:7px;border-radius:50%;font-size:0;padding:0;flex-shrink:0;margin-left:auto;align-self:center;}
.nice-card .kind.prod{background:var(--queimado);}
.nice-card .kind.serv{background:var(--dourado);}
.nice-card h3{font-size:13.5px;margin-bottom:4px;line-height:1.25;letter-spacing:-.01em;}
.nice-card p{font-size:11.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nice-card.hidden{display:none;}
.nice-count{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-bottom:20px;}

/* ---- Enquadramento (produtos/serviços/alto renome) ---- */
.enq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.enq-card{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;}
.enq-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.enq-card.feat{border-color:var(--dourado);background:linear-gradient(180deg,var(--dourado-50),#fff);}
.enq-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.enq-ic{width:48px;height:48px;border-radius:14px;background:var(--queimado-50);color:var(--queimado);display:flex;align-items:center;justify-content:center;}
.enq-ic.gold{background:var(--dourado-50);color:var(--dourado-deep);}
.enq-ic svg{width:26px;height:26px;}
.enq-range{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--queimado);background:var(--queimado-50);border-radius:9999px;padding:5px 12px;}
.enq-range.gold{color:var(--dourado-deep);background:var(--dourado-50);}
.enq-card h3{font-size:21px;color:var(--chocolate);margin-bottom:8px;letter-spacing:-.02em;}
.enq-card>p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:20px;}
.enq-card>p b{color:var(--chocolate);}
.enq-count{margin-top:auto;padding-top:16px;border-top:1px solid var(--bege-line);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
.enq-count b{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--queimado);margin-right:6px;letter-spacing:-.02em;}
.enq-count.gold b{color:var(--dourado-deep);}

/* ---- Steps (método) ---- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.step .sn{width:40px;height:40px;border-radius:50%;background:var(--queimado);color:#fff;font-family:var(--font-display);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.step h3{font-size:17px;margin-bottom:8px;}
.step p{font-size:13.5px;line-height:1.6;color:var(--texto);}

/* ---- Team (Sobre) ---- */
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.member{display:flex;gap:0;flex-direction:column;border:1px solid var(--bege-line);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;}
.member:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.m-photo{position:relative;height:200px;background:var(--bege-2) center top/cover no-repeat;display:flex;align-items:flex-end;justify-content:flex-start;}
.m-photo.alt{background:radial-gradient(120% 120% at 75% 20%,rgba(207,146,71,.35),transparent 60%),linear-gradient(150deg,var(--chocolate-2),var(--chocolate));}
.m-photo .m-ini{position:absolute;left:20px;bottom:16px;width:46px;height:46px;border-radius:50%;background:rgba(32,33,36,.55);backdrop-filter:blur(4px);color:var(--bege);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:18px;border:1.5px solid rgba(255,255,255,.4);}
.m-photo.alt .m-ini{background:rgba(0,0,0,.25);}
.m-photo.ic-only{background:var(--queimado-50)!important;display:flex;align-items:center;justify-content:center;}
.m-photo.ic-only.alt{background:linear-gradient(150deg,var(--chocolate-2),var(--chocolate))!important;}
.m-glyph{width:64px;height:64px;border-radius:50%;background:#fff;color:var(--queimado);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);}
.m-photo.alt .m-glyph{background:rgba(255,255,255,.12);color:var(--queimado-300);box-shadow:none;}
.m-glyph svg{width:30px;height:30px;}
.m-body{padding:24px;}
.m-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--queimado);margin-bottom:8px;}
.member h3{font-size:19px;color:var(--chocolate);margin-bottom:8px;letter-spacing:-.01em;}
.member p{font-size:14px;line-height:1.6;color:var(--muted);}
.m-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.m-tags span{font-size:11.5px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);background:var(--bege-2);border:1px solid var(--bege-line);border-radius:9999px;padding:5px 12px;}
.m-tags span.warn{color:var(--dourado-deep);background:var(--dourado-50);border-color:transparent;}

/* ---- Metodologia (3 etapas conectadas) ---- */
.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;}
.method-steps.four{grid-template-columns:repeat(4,1fr);}
.ms-card{position:relative;background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;display:flex;flex-direction:column;}
.ms-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.ms-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.ms-n{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;color:var(--queimado-100);letter-spacing:-.03em;}
.ms-ic{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:var(--queimado-50);color:var(--queimado);display:flex;align-items:center;justify-content:center;}
.ms-ic svg{width:24px;height:24px;}
.ms-card h3{font-size:19px;color:var(--chocolate);margin-bottom:10px;letter-spacing:-.01em;}
.ms-card>p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:18px;}
.ms-deliver{margin-top:auto;background:var(--bege-2);border-radius:var(--r-md);padding:14px 16px;font-size:13px;line-height:1.55;color:var(--texto);}
.ms-deliver .lb{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--queimado);margin-bottom:5px;}

/* ---- Pilares (Sobre) ---- */
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.pillar{display:flex;gap:18px;padding:26px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--bege-line);box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s,border-color .25s;}
.pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--queimado-300);}
.pillar .pl-ic{width:48px;height:48px;flex-shrink:0;border-radius:14px;background:var(--queimado-50);color:var(--queimado);display:flex;align-items:center;justify-content:center;}
.pillar .pl-ic svg{width:24px;height:24px;}
.pillar h3{font-size:17px;margin-bottom:8px;color:var(--chocolate);letter-spacing:-.01em;}
.pillar p{font-size:14px;line-height:1.6;color:var(--muted);}

/* ---- Missão + valores (Sobre) ---- */
.mission-band{display:flex;align-items:center;gap:22px;max-width:900px;margin:0 auto 32px;background:radial-gradient(120% 140% at 92% 20%,rgba(207,146,71,.24),transparent 55%),linear-gradient(150deg,var(--chocolate-2),var(--chocolate));border-radius:var(--r-lg);padding:28px 32px;color:var(--bege);}
.mission-band .mb-ico{width:54px;height:54px;flex-shrink:0;border-radius:14px;background:rgba(230,112,42,.18);color:var(--queimado-300);display:flex;align-items:center;justify-content:center;}
.mission-band .mb-ico svg{width:28px;height:28px;}
.mission-band p{font-size:16px;line-height:1.6;color:#E8EAED;}
.mission-band p b{color:#F1F3F4;font-family:var(--font-display);}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.value{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;}
.value:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.value .v-ic{width:46px;height:46px;border-radius:12px;background:var(--queimado-50);color:var(--queimado);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.value .v-ic svg{width:24px;height:24px;}
.value h3{font-size:17px;color:var(--chocolate);margin-bottom:8px;letter-spacing:-.01em;}
.value p{font-size:13.5px;line-height:1.6;color:var(--muted);}

/* ---- Base legal (Sobre) ---- */
.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.legal-card{background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm);}
.lc-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.lc-ic{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,var(--dourado),var(--dourado-deep));color:#fff;display:flex;align-items:center;justify-content:center;}
.lc-ic svg{width:24px;height:24px;}
.lc-head h3{font-size:17px;color:var(--chocolate);letter-spacing:-.01em;}
.lc-tags{display:flex;flex-wrap:wrap;gap:9px;}
.lc-tags span{font-family:var(--font-mono);font-size:11.5px;color:var(--texto);background:var(--bege-2);border:1px solid var(--bege-line);border-radius:9999px;padding:6px 13px;}

/* ---- Valores (planos) ---- */
.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px;margin:0 auto;}
.plan{position:relative;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:32px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;}
.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.plan.feat{border-color:var(--queimado);box-shadow:var(--shadow-md);}
.plan-badge{position:absolute;top:-13px;left:24px;background:var(--queimado);color:#fff;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:9999px;box-shadow:0 4px 10px rgba(230,112,42,.3);}
.plan .pt{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);}
/* clamp: 40px como no design, encolhendo só em telas estreitas — em 320px o
   texto "A partir de R$ 1.574,00" a 40px media 264px num espaço útil de 242px. */
.plan .price{font-family:var(--font-display);font-weight:800;font-size:clamp(27px,8.5vw,40px);color:var(--chocolate);margin:10px 0 18px;letter-spacing:-.02em;}
.plan-note{margin-top:16px;font-size:12px;line-height:1.55;color:var(--muted);border-top:1px solid var(--bege-line);padding-top:14px;}
.plan-note b{color:var(--chocolate);}

/* ---- WhatsApp flutuante ---- */
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:900;width:60px;height:60px;border-radius:50%;background:#25D366;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(37,211,102,.42);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;}
.wa-fab:hover{transform:scale(1.06);box-shadow:0 10px 30px rgba(37,211,102,.55);}
.wa-fab svg{width:32px;height:32px;fill:#fff;}
.wa-fab .wa-pulse{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.5;animation:wa-pulse 2.4s ease-out infinite;z-index:-1;}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.5;}70%{transform:scale(1.7);opacity:0;}100%{opacity:0;}}
.wa-panel{position:fixed;right:22px;bottom:94px;z-index:901;width:330px;max-width:calc(100vw - 44px);background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(32,33,36,.28);overflow:hidden;transform:translateY(16px) scale(.96);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .22s;}
.wa-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto;}
.wa-head{background:#075E54;color:#fff;padding:18px 20px;display:flex;align-items:center;gap:12px;}
.wa-head .wa-av{width:42px;height:42px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wa-head .wa-av svg{width:24px;height:24px;fill:#fff;}
.wa-head b{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;}
.wa-head span{font-size:12px;opacity:.85;}
.wa-head .wa-x{margin-left:auto;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;opacity:.8;line-height:1;}
.wa-body{padding:18px 20px 20px;background:#ECE5DD;}
.wa-bubble{background:#fff;border-radius:0 12px 12px 12px;padding:12px 14px;font-size:13.5px;line-height:1.5;color:var(--texto);box-shadow:0 1px 2px rgba(0,0,0,.08);margin-bottom:16px;}
.wa-field{margin-bottom:12px;}
.wa-field label{display:block;font-size:11.5px;font-weight:600;color:var(--texto);margin-bottom:5px;}
.wa-field input,.wa-field textarea,.wa-field select{width:100%;box-sizing:border-box;border:1px solid #DADCE0;border-radius:9px;padding:10px 12px;font-size:14px;font-family:var(--font-sans);background:#fff;color:var(--texto);}
.wa-field select{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075E54' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;text-overflow:ellipsis;}
.wa-field textarea{resize:vertical;min-height:60px;}
.wa-field input:focus,.wa-field textarea:focus,.wa-field select:focus{outline:2px solid rgba(37,211,102,.4);border-color:#25D366;}
.wa-send{width:100%;background:#25D366;color:#fff;border:none;border-radius:9999px;padding:12px;font-family:var(--font-sans);font-weight:600;font-size:14.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s;}
.wa-send:hover{background:#1da851;}
.wa-send svg{width:18px;height:18px;fill:#fff;}
@media(max-width:600px){.wa-panel{right:12px;bottom:88px;}.wa-fab{right:16px;bottom:16px;}}
.plan.feat .price{color:var(--queimado);}
.plan-break{background:var(--bege-2);border-radius:var(--r-md);padding:14px 16px;margin-bottom:20px;}
.pb-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--bege-line);}
.pb-row:last-child{border-bottom:none;}
.pb-row span{color:var(--muted);}
.pb-row b{color:var(--chocolate);font-weight:600;white-space:nowrap;}
.plan ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px;}
.plan li{font-size:13.5px;color:var(--texto);display:flex;gap:9px;align-items:flex-start;line-height:1.4;}
.plan li svg{width:16px;height:16px;color:var(--queimado);flex-shrink:0;margin-top:1px;}

/* ---- Como o investimento é composto ---- */
.compose-grid{display:flex;align-items:stretch;gap:24px;max-width:900px;margin:0 auto;}
.comp-card{flex:1;background:#fff;border:1px solid var(--bege-line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s;display:flex;flex-direction:column;}
.comp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.comp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.comp-ic{width:50px;height:50px;border-radius:14px;background:linear-gradient(150deg,var(--queimado-100),var(--queimado-50));color:var(--queimado);display:flex;align-items:center;justify-content:center;}
.comp-ic.gold{background:linear-gradient(150deg,var(--dourado-100),var(--dourado-50));color:var(--dourado-deep);}
.comp-ic svg{width:26px;height:26px;}
.comp-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--queimado);background:var(--queimado-50);border-radius:9999px;padding:5px 12px;}
.comp-tag.gold{color:var(--dourado-deep);background:var(--dourado-50);}
.comp-card h3{font-size:20px;color:var(--chocolate);margin-bottom:10px;letter-spacing:-.015em;}
.comp-card p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:18px;}
.comp-foot{margin-top:auto;display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:var(--chocolate);background:var(--bege-2);border-radius:var(--r-md);padding:12px 14px;}
.comp-foot svg{width:15px;height:15px;flex-shrink:0;color:var(--queimado);margin-top:1px;}
.comp-foot.gold svg{color:var(--dourado-deep);}
.comp-plus{flex-shrink:0;font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--queimado-300);}
@media(max-width:900px){.compose-grid{flex-direction:column;}.comp-plus{transform:rotate(0);}}

/* ---- Blog vazio ---- */
.blog-empty{text-align:center;padding:60px 24px;border:1px dashed var(--bege-line);border-radius:var(--r-md);color:var(--muted);font-size:15px;}

/* ---- Responsivo páginas internas ---- */
@media(max-width:900px){
  .page-hero h1{font-size:34px;}
  body[data-page="cookies"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/politica-de-cookies-oranza-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  body[data-page="porque"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/por-que-registrar-marca-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  body[data-page="privacidade"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/politica-de-privacidade-oranza-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  body[data-page="termos"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/termos-de-uso-oranza-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  body[data-page="blog"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/blog-registro-de-marca-inpi-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  body[data-page="valores"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/valores-registro-de-marca-inpi-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  body[data-page="como"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/como-funciona-registro-de-marca-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  body[data-page="nice"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/classes-de-registro-de-marca-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  body[data-page="sobre"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/sobre-oranza-registro-de-marca-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  body[data-page="solicitar-estudo"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/consultar-especialista-registro-de-marca-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:440px;}
  body[data-page="parceiro"] .page-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9) 60%),url('assets/programa-de-parceiros-oranza-mobile.webp')!important;background-position:top center!important;background-size:cover!important;min-height:480px;}
  .card-grid,.card-grid.two,.steps,.team,.pillars,.plans,.badge-3,.values-grid,.legal-grid,.method-steps,.method-steps.four{grid-template-columns:minmax(0,1fr);}
  /* Item de grid tem min-width:auto por padrão: o min-content do cartão inflava
     a coluna além do container (vazava ~6px em 360px). minmax(0,1fr) + min-width:0
     travam a coluna na largura disponível; padding menor devolve espaço ao texto. */
  .card-grid>*,.card-grid.two>*,.steps>*,.team>*,.pillars>*,.plans>*,.badge-3>*,.values-grid>*,.legal-grid>*,.method-steps>*{min-width:0;}
  .plan{padding-left:20px;padding-right:20px;}
  .doc-grid{grid-template-columns:1fr;}
  .nice-grid{grid-template-columns:1fr 1fr;}
  .enq-grid{grid-template-columns:1fr;}
  .mission-band{flex-direction:column;align-items:flex-start;gap:16px;}
  .fase-detail{grid-template-columns:1fr;gap:20px;}
  .tabela{font-size:13px;}
  .tabela th,.tabela td{padding:10px 8px;}
  .fase-index{flex-wrap:wrap;}
  .fase-index::before{display:none;}
  .fi-step{flex:0 0 30%;}
}
@media(max-width:640px){
  .wrap{padding-left:18px;padding-right:18px;}
  .sec-pad{padding-top:52px;padding-bottom:52px;}
  .page-hero .wrap{padding-top:44px;padding-bottom:44px;}
  .page-hero h1{font-size:29px;}
  .page-hero .sub{font-size:16px;}
  .foot-bottom .wrap{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:32px;}
  .foot-states .wrap{font-size:10.5px;}
  /* tabelas comparativas de 3 colunas não cabem: rolagem própria em vez de estourar a página */
  .tabela{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .tabela.vs thead th{padding:14px 16px;}
  .tabela.vs tbody td{padding:13px 16px;}
  .tabela.vs tbody td:not(:first-child){padding-left:32px;}
  .tabela.vs tbody td:not(:first-child)::before{left:14px;}
}
