/* ============================================================================
   HBBZ Digital Solution · site principal
   Mesmo design system do portfólio (portifolio.hbbzdigitalsolution.com).
   ========================================================================== */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("/wp-content/uploads/hbbz-site/fonts/inter-latin.woff2") format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600 700;font-display:swap;
  src:url("/wp-content/uploads/hbbz-site/fonts/inter-tight-latin.woff2") format("woff2")}

:root{
  /* cor */
  --ink:        #050706;
  --ink-2:      #090d0b;
  --ink-3:      #0e1411;
  --paper:      #f2f6f3;
  --paper-2:    #e6ece8;
  --accent:     #01ff6a;
  --accent-2:   #0bbf55;
  --accent-deep:#046b31;
  --silver:     #c9d2cd;
  --text:       #e9f2ed;
  --muted:      rgba(233,242,237,.60);
  --muted-2:    rgba(233,242,237,.40);
  --line:       rgba(233,242,237,.11);
  --line-2:     rgba(233,242,237,.20);
  --ink-on-paper:#0b0f0d;
  --muted-paper: rgba(11,15,13,.62);
  --line-paper:  rgba(11,15,13,.12);

  /* degradês */
  --grad-accent: linear-gradient(120deg,var(--accent) 0%,#7dffb4 46%,var(--accent-2) 100%);
  --grad-silver: linear-gradient(120deg,#ffffff 0%,var(--silver) 55%,#8f9c96 100%);

  /* sombra */
  --shadow-sm: 0 2px 8px rgba(0,0,0,.35);
  --shadow-md: 0 18px 40px -20px rgba(0,0,0,.75);
  --shadow-lg: 0 50px 90px -40px rgba(0,0,0,.9);
  --glow:      0 0 0 1px rgba(1,255,106,.30), 0 18px 50px -18px rgba(1,255,106,.35);

  /* ritmo */
  --maxw: 1240px;
  --gutter: clamp(20px,5vw,64px);
  --radius: 16px;
  --radius-lg: 24px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--text);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:clamp(15.5px,.42vw + 14.6px,17px);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-wrap:break-word;
}
img{max-width:100%;height:auto;display:block}
svg{max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4{font-family:"Inter Tight","Inter",system-ui,sans-serif;font-weight:700;line-height:1.06;letter-spacing:-.032em;margin:0}
p{margin:0}
::selection{background:var(--accent);color:#05231a}

/* profundidade global — nada chapado */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 620px at 12% -6%, rgba(1,255,106,.10), transparent 62%),
    radial-gradient(760px 560px at 92% 8%, rgba(201,210,205,.05), transparent 60%),
    radial-gradient(1000px 700px at 50% 108%, rgba(1,255,106,.06), transparent 62%);
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
main,header,footer{position:relative;z-index:2}

/* ── layout ─────────────────────────────────────────────────────────────── */
.wrap{width:min(100% - var(--gutter)*2,var(--maxw));margin-inline:auto}
section{padding-block:clamp(76px,10vw,142px);position:relative}
.sec-head{display:grid;gap:clamp(18px,3vw,54px);grid-template-columns:1fr;margin-bottom:clamp(38px,5vw,68px)}
@media(min-width:900px){.sec-head{grid-template-columns:1.05fr .95fr;align-items:end}}
.eyebrow{
  display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;
  font-size:.70rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);
}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--accent);opacity:.8}
.h2{font-size:clamp(2rem,4.4vw,3.5rem)}
.lead{color:var(--muted);font-size:clamp(1rem,1.05vw + .78rem,1.16rem);max-width:56ch}
.grad{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}

/* seções claras (quebra de ritmo) */
.paper{background:var(--paper);color:var(--ink-on-paper)}
.paper .lead,.paper .muted{color:var(--muted-paper)}
.paper .eyebrow{color:var(--muted-paper)}
.paper .eyebrow::before{background:var(--accent-deep)}
.paper .grad{background:linear-gradient(120deg,var(--accent-deep),#0bbf55);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ── botões ─────────────────────────────────────────────────────────────── */
.btn{
  --bg:transparent;position:relative;display:inline-flex;align-items:center;gap:10px;
  padding:14px 24px;border-radius:100px;font-weight:600;font-size:.94rem;letter-spacing:-.01em;
  border:1px solid var(--line-2);background:var(--bg);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,border-color .3s,color .3s;
  will-change:transform;white-space:nowrap;
}
.btn svg{width:16px;height:16px;flex:none;transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-primary{background:var(--grad-accent);color:#04240f;border-color:transparent;box-shadow:0 10px 30px -12px rgba(1,255,106,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px rgba(1,255,106,.7)}
.btn-ghost:hover{background:rgba(233,242,237,.06);border-color:var(--line-2);transform:translateY(-2px)}
.paper .btn-ghost{border-color:var(--line-paper)}
.paper .btn-ghost:hover{background:rgba(11,15,13,.05)}

/* ── header ─────────────────────────────────────────────────────────────── */
.hdr{
  position:fixed;inset:0 0 auto 0;z-index:60;padding-block:14px;
  transition:background .4s var(--ease),backdrop-filter .4s,border-color .4s,padding .4s;
  border-bottom:1px solid transparent;
}
.hdr.is-stuck{background:rgba(5,7,6,.72);backdrop-filter:blur(16px) saturate(160%);border-bottom-color:var(--line);padding-block:9px}
.hdr-in{display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-family:"Inter Tight",sans-serif;font-weight:700;letter-spacing:-.02em;font-size:1.02rem}
.brand img{width:34px;height:34px;object-fit:contain}
.brand small{display:block;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin-top:2px}
.nav{margin-left:auto;display:none;align-items:center;gap:clamp(18px,2.2vw,30px)}
@media(min-width:1060px){.nav{display:flex}}
.nav a{font-size:.9rem;color:var(--muted);position:relative;padding-block:6px;white-space:nowrap;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width .35s var(--ease)}
.nav a:hover{color:var(--text)}
.nav a:hover::after{width:100%}
.hdr-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
@media(min-width:1060px){.hdr-cta{margin-left:0}}
.lang{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:100px;padding:3px;font-size:.74rem;font-weight:600}
.lang a,.lang span{padding:5px 11px;border-radius:100px;letter-spacing:.04em}
.lang .on{background:rgba(233,242,237,.10);color:var(--text)}
.lang a{color:var(--muted-2);transition:color .3s}
.lang a:hover{color:var(--text)}
.hdr .btn{display:none;padding:11px 20px;font-size:.86rem}
@media(min-width:1060px){.hdr .btn{display:inline-flex}}
.burger{display:grid;gap:5px;padding:10px;margin-right:-10px}
@media(min-width:1060px){.burger{display:none}}
.burger i{display:block;width:20px;height:1.6px;background:var(--text);transition:transform .35s var(--ease),opacity .25s}
.burger.on i:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.burger.on i:nth-child(2){opacity:0}
.burger.on i:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
.mob{
  position:fixed;inset:0;z-index:55;background:rgba(5,7,6,.97);backdrop-filter:blur(20px);
  display:grid;align-content:center;gap:6px;padding:0 var(--gutter);
  opacity:0;visibility:hidden;transition:opacity .38s var(--ease),visibility .38s;
}
.mob.on{opacity:1;visibility:visible}
.mob .wrap{display:grid;gap:2px}
.mob a{display:block;font-family:"Inter Tight",sans-serif;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:700;letter-spacing:-.035em;padding-block:10px;border-bottom:1px solid var(--line);transition:color .3s,padding-left .3s}
.mob a:hover{color:var(--accent);padding-left:8px}

/* ── hero ───────────────────────────────────────────────────────────────── */
.hero{min-height:100svh;display:flex;align-items:center;padding-top:112px;padding-bottom:56px;overflow:hidden}
.hero-grid{display:grid;gap:clamp(40px,5vw,60px);grid-template-columns:1fr;align-items:center;position:relative;z-index:3}
@media(min-width:1080px){.hero-grid{grid-template-columns:1.02fr .98fr}}
.hero h1{font-size:clamp(2.4rem,5.4vw,4.4rem);letter-spacing:-.042em;line-height:1.02}
.hero h1 span{display:block}
.hero .lead{margin-top:20px;max-width:52ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(26px,3.6vw,44px);background:var(--line);border:1px solid var(--line);border-radius:var(--radius)}
@media(min-width:620px){.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hero-stats div{background:var(--ink);padding:18px 16px}
.hero-stats b{display:block;font-family:"Inter Tight",sans-serif;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:700;letter-spacing:-.04em;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-stats small{display:block;margin-top:3px;font-size:.72rem;line-height:1.35;color:var(--muted-2);letter-spacing:.02em}

/* muro de screenshots vivo */
.wall{position:relative;height:min(74svh,660px);perspective:1400px;-webkit-mask-image:radial-gradient(120% 88% at 50% 46%,#000 46%,transparent 88%);mask-image:radial-gradient(120% 88% at 50% 46%,#000 46%,transparent 88%)}
.wall-in{position:absolute;inset:-14%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;transform:rotateX(11deg) rotateZ(-9deg) scale(1.06);transform-style:preserve-3d}
.wall-col{display:grid;gap:16px;align-content:start;animation:wallUp 46s linear infinite;will-change:transform}
.wall-col:nth-child(2){animation-duration:62s;animation-direction:reverse}
.wall-col:nth-child(3){animation-duration:54s}
@keyframes wallUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.wall figure{margin:0;border-radius:11px;overflow:hidden;border:1px solid rgba(233,242,237,.14);box-shadow:var(--shadow-md);background:var(--ink-2)}
.wall img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center}
.hero-glow{position:absolute;width:640px;height:640px;border-radius:50%;pointer-events:none;z-index:2;
  background:radial-gradient(circle,rgba(1,255,106,.14),transparent 62%);
  transform:translate(-50%,-50%);left:70%;top:42%;transition:left .9s var(--ease),top .9s var(--ease)}
@media(max-width:1079px){.wall{height:44svh;order:1;margin-top:6px}}

/* ── ticker ─────────────────────────────────────────────────────────────── */
.ticker{border-block:1px solid var(--line);padding-block:0;overflow:hidden}
.ticker-row{display:flex;gap:0;align-items:center;padding-block:20px;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.ticker-track{display:flex;gap:0;animation:tick 58s linear infinite;will-change:transform}
.ticker-track:hover{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-track span{display:inline-flex;align-items:center;gap:14px;padding-inline:22px;font-family:"Inter Tight",sans-serif;font-size:clamp(.95rem,1.5vw,1.18rem);font-weight:600;letter-spacing:-.015em;color:var(--muted)}
.ticker-track span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.55}
.ticker-track a:hover span{color:var(--text)}

/* ── filtros + grid de projetos ─────────────────────────────────────────── */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(26px,3.6vw,40px)}
.chip{padding:9px 17px;border-radius:100px;border:1px solid var(--line);font-size:.83rem;font-weight:500;color:var(--muted);transition:.3s var(--ease)}
.chip:hover{color:var(--text);border-color:var(--line-2)}
.chip.on{background:var(--text);color:var(--ink);border-color:transparent;font-weight:600}
.chip b{font-weight:600;opacity:.5;margin-left:6px;font-size:.76rem}

.work{display:grid;gap:clamp(18px,2.4vw,30px);grid-template-columns:1fr}
@media(min-width:700px){.work{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.work{grid-template-columns:repeat(6,1fr)}
  .card{grid-column:span 2}
}
.card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-2);
  border:1px solid var(--line);transition:transform .55s var(--ease),border-color .45s,box-shadow .55s var(--ease),opacity .4s;
  will-change:transform;display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-6px);border-color:rgba(1,255,106,.34);box-shadow:var(--shadow-lg)}
.card.hide{display:none}
.shotbox{position:relative;overflow:hidden;background:var(--ink-3);border-bottom:1px solid var(--line)}
.chrome{display:flex;align-items:center;gap:6px;padding:11px 14px;background:rgba(233,242,237,.045);border-bottom:1px solid var(--line)}
.chrome i{width:8px;height:8px;border-radius:50%;background:rgba(233,242,237,.20)}
.chrome u{flex:1;margin-left:8px;text-decoration:none;font-size:.68rem;color:var(--muted-2);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,"SF Mono",Menlo,monospace}
.shotbox img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;transition:transform 1.1s var(--ease),filter .5s;filter:saturate(.92)}
.card:hover .shotbox img{transform:scale(1.045);filter:saturate(1.05)}
.card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.card h3{font-size:clamp(1.06rem,1.4vw,1.32rem);letter-spacing:-.03em}
.card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;color:var(--muted-2);letter-spacing:.02em}
.card .meta i{width:3px;height:3px;border-radius:50%;background:var(--muted-2);font-style:normal}
.card .tag{color:var(--accent);opacity:.85}
.card p{color:var(--muted);font-size:.9rem;line-height:1.55}
.card .go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:.83rem;font-weight:600;color:var(--text)}
.card .go svg{width:14px;height:14px;transition:transform .35s var(--ease)}
.card:hover .go svg{transform:translateX(4px)}
.flag{position:absolute;top:52px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:100px;background:rgba(5,7,6,.72);backdrop-filter:blur(8px);border:1px solid var(--line-2);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.live{position:absolute;top:52px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:100px;background:rgba(5,7,6,.72);backdrop-filter:blur(8px);border:1px solid rgba(1,255,106,.3);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(1,255,106,.6);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(1,255,106,0)}100%{box-shadow:0 0 0 0 rgba(1,255,106,0)}}

/* ── verticais (páginas de segmento) ───────────────────────────────────── */
.sector-grid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:700px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.sector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sector-link{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;
  border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,rgba(233,242,237,.045),transparent 70%);
  transition:border-color .4s,transform .5s var(--ease),background .4s}
.sector-link:hover{border-color:rgba(1,255,106,.34);transform:translateY(-4px)}
.sector-link.on{border-color:rgba(1,255,106,.34);background:linear-gradient(165deg,rgba(1,255,106,.08),transparent 70%)}
.sector-link b{font-family:"Inter Tight",sans-serif;font-weight:600;font-size:1.04rem;letter-spacing:-.025em;padding-right:26px}
.sector-link span{font-size:.78rem;color:var(--muted-2)}
.sector-link svg{position:absolute;right:20px;top:22px;width:16px;height:16px;stroke:currentColor;
  fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.45;transition:transform .35s var(--ease),opacity .3s}
.sector-link:hover svg{transform:translateX(4px);opacity:1;color:var(--accent)}
.manifesto-sm{font-family:"Inter Tight",sans-serif;font-weight:600;font-size:clamp(1.15rem,2.3vw,1.72rem);
  line-height:1.4;letter-spacing:-.025em;max-width:38ch}
.case-facts b a{border-bottom:1px solid rgba(1,255,106,.4);transition:color .3s}
.case-facts b a:hover{color:var(--accent)}

/* ── modelos prontos ───────────────────────────────────────────────────── */
.tpl-grid{display:grid;gap:clamp(18px,2.4vw,26px);grid-template-columns:1fr}
.tpl-grid .card{grid-column:auto}   /* não herda o span do grid de cases */
@media(min-width:700px){.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.tpl-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}  /* 4 modelos = 4 colunas, sem sobrar card sozinho na 2a linha */
.tpl-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:18px;margin-top:clamp(24px,3vw,34px);padding-top:22px;border-top:1px solid var(--line)}
.tpl-note{font-size:.84rem;color:var(--muted-2);max-width:58ch;margin:0}
/* prata, nunca verde — verde é reservado para o que está no ar de verdade */
.card.tpl:hover{border-color:var(--line-2)}
.tplbadge{position:absolute;top:52px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;
  padding:5px 11px;border-radius:100px;background:rgba(5,7,6,.72);backdrop-filter:blur(8px);
  border:1px solid var(--line-2);font-size:.64rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--silver)}
.tplbadge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--silver);opacity:.8}
.card.tpl .tag{color:var(--silver);opacity:.9}

/* ── manifesto ──────────────────────────────────────────────────────────── */
.manifesto{text-align:left}
.manifesto p{font-family:"Inter Tight",sans-serif;font-weight:700;font-size:clamp(1.85rem,5.1vw,3.9rem);line-height:1.08;letter-spacing:-.04em;max-width:19ch}
.manifesto .dim{color:var(--muted-paper)}
.manifesto .sig{margin-top:38px;display:flex;align-items:center;gap:14px;font-size:.82rem;color:var(--muted-paper);letter-spacing:.02em}
.manifesto .sig::before{content:"";width:44px;height:1px;background:var(--line-paper)}

/* ── cobertura (quadro de territórios) ─────────────────────────────────── */
.cov{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  background:linear-gradient(150deg,rgba(233,242,237,.045),transparent 62%)}
.cov::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;-webkit-mask-image:radial-gradient(90% 80% at 30% 20%,#000,transparent 72%);
  mask-image:radial-gradient(90% 80% at 30% 20%,#000,transparent 72%)}
.cov::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(520px 320px at 88% 12%,rgba(1,255,106,.13),transparent 64%)}
.cov-grid{position:relative;display:grid;gap:0;grid-template-columns:1fr}
@media(min-width:940px){.cov-grid{grid-template-columns:1.25fr .75fr}}
.cov-list{padding:clamp(16px,2.4vw,26px)}
.terr{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:16px 10px;border-bottom:1px solid var(--line);transition:background .35s}
.terr:last-child{border-bottom:0}
.terr:hover{background:rgba(233,242,237,.035)}
.terr .code{display:grid;place-items:center;height:40px;border-radius:11px;border:1px solid var(--line-2);
  font-family:"Inter Tight",sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.02em;color:var(--accent)}
.terr .nm{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.terr strong{font-family:"Inter Tight",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:-.02em;overflow-wrap:anywhere}
.terr small{color:var(--muted-2);font-size:.76rem;letter-spacing:.02em}
.terr .bar{margin-top:9px;display:block;height:3px;border-radius:100px;background:rgba(233,242,237,.09);overflow:hidden}
.terr .bar i{display:block;height:100%;border-radius:100px;background:var(--grad-accent);box-shadow:0 0 12px rgba(1,255,106,.4)}
.cov-side{padding:clamp(20px,2.6vw,30px);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px;justify-content:center}
@media(min-width:940px){.cov-side{border-top:0;border-left:1px solid var(--line)}}
.cov-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.cov-stats div{background:var(--ink);padding:16px 18px}
.cov-stats b{display:block;font-family:"Inter Tight",sans-serif;font-size:1.55rem;letter-spacing:-.04em;
  background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.cov-stats small{color:var(--muted-2);font-size:.72rem;line-height:1.35;display:block;margin-top:2px}
.cov-note{font-size:.86rem;color:var(--muted);line-height:1.6;border-left:2px solid var(--accent);padding-left:14px}

/* ── processo (steps) ───────────────────────────────────────────────────── */
.steps{display:grid;gap:1px;background:var(--line-paper);border:1px solid var(--line-paper);border-radius:var(--radius-lg);overflow:hidden}
@media(min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1120px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:var(--paper);padding:clamp(26px,3vw,38px);position:relative;transition:background .4s}
.step:hover{background:#fff}
.step b{display:block;font-family:"Inter Tight",sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.14em;color:var(--accent-deep);margin-bottom:20px}
.step h3{font-size:1.22rem;margin-bottom:10px;letter-spacing:-.03em}
.step p{color:var(--muted-paper);font-size:.92rem;line-height:1.6}

/* ── capacidades (bento) ────────────────────────────────────────────────── */
.caps{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:720px){.caps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.caps{grid-template-columns:repeat(3,1fr)}}
.cap{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,2.6vw,32px);background:linear-gradient(165deg,rgba(233,242,237,.04),transparent 70%);position:relative;overflow:hidden;transition:border-color .4s,transform .5s var(--ease)}
.cap:hover{border-color:var(--line-2);transform:translateY(-4px)}
.cap::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--grad-accent);transition:width .6s var(--ease)}
.cap:hover::before{width:100%}
.cap .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);margin-bottom:18px;color:var(--accent)}
.cap .ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cap h3{font-size:1.06rem;margin-bottom:9px;letter-spacing:-.025em}
.cap p{color:var(--muted);font-size:.9rem;line-height:1.58}

/* ── estúdio / founder ──────────────────────────────────────────────────── */
.studio{display:grid;gap:clamp(30px,4vw,64px);grid-template-columns:1fr;align-items:center}
@media(min-width:900px){.studio{grid-template-columns:.85fr 1.15fr}}
.studio-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-paper);box-shadow:var(--shadow-md);max-width:420px}
.studio-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.studio-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(5,7,6,.86));color:#fff}
.studio-photo b{display:block;font-family:"Inter Tight",sans-serif;font-size:1.05rem;letter-spacing:-.02em}
.studio-photo small{color:rgba(255,255,255,.66);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}
.studio p + p{margin-top:16px}
.studio .marks{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.studio .marks span{padding:8px 15px;border:1px solid var(--line-paper);border-radius:100px;font-size:.78rem;color:var(--muted-paper)}

/* ── lista de identidade (entity SEO) ─────────────────────────────────── */
.idlist{display:grid;gap:1px;background:var(--line-paper);border:1px solid var(--line-paper);border-radius:var(--radius-lg);overflow:hidden;margin:0}
@media(min-width:760px){.idlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
.idlist > div{background:var(--paper);padding:clamp(20px,2.4vw,28px)}
.idlist dt{font-family:"Inter Tight",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:-.025em;margin-bottom:8px}
.idlist dd{margin:0;color:var(--muted-paper);font-size:.93rem;line-height:1.6}

/* ── FAQ ────────────────────────────────────────────────────────────────── */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding-block:6px}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding-block:20px;font-family:"Inter Tight",sans-serif;font-weight:600;font-size:clamp(1.02rem,1.5vw,1.24rem);letter-spacing:-.025em;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--accent)}
.faq summary::after{content:"";margin-left:auto;flex:none;width:11px;height:11px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .4s var(--ease);opacity:.6}
.faq details[open] summary::after{transform:rotate(225deg) translateY(-3px)}
.faq p{color:var(--muted);padding-bottom:22px;max-width:70ch;font-size:.96rem}

/* ── CTA final ──────────────────────────────────────────────────────────── */
.cta{position:relative;overflow:hidden;border-top:1px solid var(--line)}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 400px at 50% 118%,rgba(1,255,106,.16),transparent 64%)}
.cta-in{position:relative;text-align:center;display:grid;justify-items:center;gap:20px}
.cta h2{font-size:clamp(2rem,5vw,3.8rem);max-width:17ch}
.cta .lead{max-width:56ch}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}

/* ── footer ─────────────────────────────────────────────────────────────── */
.ftr{border-top:1px solid var(--line);padding-block:clamp(48px,6vw,72px) 30px;background:var(--ink-2)}
.ftr-grid{display:grid;gap:36px;grid-template-columns:1fr}
@media(min-width:820px){.ftr-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.ftr h4{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;font-weight:600}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ftr li a{font-size:.88rem;color:var(--muted);transition:color .3s;overflow-wrap:anywhere}
.ftr li a:hover{color:var(--accent)}
.ftr-tag{color:var(--muted);font-size:.9rem;max-width:34ch;margin-top:16px}
.ftr-bot{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:.76rem;color:var(--muted-2)}

/* ── página de case ─────────────────────────────────────────────────────── */
.case-hero{padding-top:clamp(122px,14vw,180px);padding-bottom:clamp(30px,4vw,48px)}
.crumb{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--muted-2);margin-bottom:26px}
.crumb a:hover{color:var(--accent)}
.crumb svg{width:14px;height:14px;flex:none;opacity:.45;stroke:currentColor}
.case-hero h1{font-size:clamp(2.2rem,5.4vw,4.2rem);letter-spacing:-.04em;max-width:16ch}
.case-hero .lead{margin-top:22px;max-width:60ch}
.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);margin-top:clamp(32px,4vw,46px)}
@media(min-width:760px){.case-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.case-facts div{background:var(--ink);padding:17px 18px}
.case-facts small{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}
.case-facts b{display:block;font-family:"Inter Tight",sans-serif;font-weight:600;font-size:.98rem;letter-spacing:-.02em;line-height:1.32;overflow-wrap:anywhere}
.mock{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--ink-2)}
.mock .chrome{padding:13px 16px}
.mock img{width:100%;display:block}
.case-body{display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:1fr}
@media(min-width:940px){.case-body{grid-template-columns:1fr 1.15fr}}
.case-body h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:16px}
.built{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.built li{background:var(--ink);padding:18px 20px 18px 52px;position:relative;font-size:.94rem;color:var(--muted);line-height:1.55}
.built li::before{content:"";position:absolute;left:20px;top:24px;width:13px;height:8px;border-left:1.8px solid var(--accent);border-bottom:1.8px solid var(--accent);transform:rotate(-45deg)}
.case-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.case-stats div{border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;min-width:150px}
.case-stats b{display:block;font-family:"Inter Tight",sans-serif;font-size:1.8rem;letter-spacing:-.04em;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.case-stats small{color:var(--muted-2);font-size:.74rem}
.devices-sec{background:var(--ink-2);border-block:1px solid var(--line)}
.devices{display:grid;gap:clamp(22px,3vw,38px);grid-template-columns:1fr;align-items:end}
@media(min-width:860px){.devices{grid-template-columns:minmax(0,1.6fr) minmax(0,.4fr)}}
.devices > *{min-width:0}
.dev-label{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}
.phone{border-radius:32px;border:1px solid var(--line-2);padding:8px;background:var(--ink-3);box-shadow:var(--shadow-lg);width:min(240px,100%);margin-inline:auto;position:relative}
.phone::before{content:"";position:absolute;left:50%;top:17px;transform:translateX(-50%);width:56px;height:5px;border-radius:100px;background:rgba(233,242,237,.16);z-index:3}
.phone img{border-radius:25px;width:100%}
.nextcase{border-top:1px solid var(--line);display:block;padding-block:clamp(48px,6vw,80px);transition:background .5s}
.nextcase:hover{background:var(--ink-2)}
.nextcase .n{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between}
.nextcase h3{font-size:clamp(1.6rem,4vw,2.8rem);letter-spacing:-.04em}
.nextcase small{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}
.nextcase .arrow svg{width:18px;height:18px;flex:none}
.nextcase .arrow{width:52px;height:52px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:.4s var(--ease);flex:none}
.nextcase:hover .arrow{background:var(--accent);color:var(--ink);border-color:transparent;transform:translateX(6px)}

/* ── contato ────────────────────────────────────────────────────────────── */
.contact-grid{display:grid;gap:clamp(30px,4vw,60px);grid-template-columns:1fr}
@media(min-width:900px){.contact-grid{grid-template-columns:1.05fr .95fr}}
.contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(26px,3vw,40px);background:linear-gradient(165deg,rgba(233,242,237,.045),transparent 65%)}
.contact-row{display:flex;align-items:center;gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}
.contact-row:last-child{border-bottom:0}
.contact-row .ic{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);flex:none}
.contact-row .ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-row small{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.contact-row b{display:block;font-family:"Inter Tight",sans-serif;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}

/* ── botão flutuante do WhatsApp ───────────────────────────────────────── */
.fab{
  position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:50;
  display:inline-flex;align-items:center;gap:0;padding:0;border-radius:100px;
  background:linear-gradient(140deg,#25d366,#128c4a);color:#04240f;
  box-shadow:0 14px 34px -12px rgba(37,211,102,.65),0 0 0 1px rgba(255,255,255,.14) inset;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),gap .4s var(--ease),padding .4s var(--ease);
}
.fab-ic{display:grid;place-items:center;width:58px;height:58px;flex:none}
.fab-ic svg{width:30px;height:30px}
.fab-txt{
  max-width:0;overflow:hidden;white-space:nowrap;font-weight:600;font-size:.9rem;letter-spacing:-.01em;
  transition:max-width .45s var(--ease),padding .45s var(--ease);padding-left:0;
}
.fab::after{
  content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #25d366;
  animation:fabRing 2.8s var(--ease) infinite;pointer-events:none;
}
@keyframes fabRing{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.35);opacity:0}}
@media(hover:hover){
  .fab:hover{transform:translateY(-3px);box-shadow:0 20px 44px -14px rgba(37,211,102,.8)}
  .fab:hover .fab-txt{max-width:230px;padding-left:22px}
}
@media(max-width:520px){.fab-ic{width:52px;height:52px}.fab-ic svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.fab::after{animation:none}}

/* ── reveals ────────────────────────────────────────────────────────────── */
.js [data-r]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.js [data-r="blur"]{filter:blur(9px);transform:translateY(14px)}
.js [data-r].in{opacity:1;transform:none;filter:none}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .js [data-r]{opacity:1;transform:none;filter:none}
  .wall-col,.ticker-track{animation:none}
}

/* ==========================================================================
   Destaque "novidade" — experiência imersiva (vídeo controlado pelo scroll)
   ========================================================================== */
.spotlight{
  position:relative;overflow:hidden;
  padding-block:clamp(56px,7vw,104px);
  background:
    radial-gradient(120% 90% at 88% 0%,rgba(1,255,106,.10),transparent 62%),
    radial-gradient(90% 80% at 0% 100%,rgba(1,255,106,.05),transparent 60%),
    var(--ink-2);
  border-block:1px solid var(--line);
}
.spot-grid{display:grid;gap:clamp(30px,5vw,64px);align-items:center}
@media(min-width:960px){.spot-grid{grid-template-columns:1fr 1.06fr}}

.spot-badge{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;
  padding:7px 14px 7px 11px;border-radius:99px;
  border:1px solid rgba(1,255,106,.34);background:rgba(1,255,106,.08);
  color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
}
.spot-badge i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(1,255,106,.7);animation:spotPulse 2.4s var(--ease) infinite}
@keyframes spotPulse{0%{box-shadow:0 0 0 0 rgba(1,255,106,.55)}70%{box-shadow:0 0 0 9px rgba(1,255,106,0)}100%{box-shadow:0 0 0 0 rgba(1,255,106,0)}}
.spot-copy .h2{font-size:clamp(1.7rem,3.2vw,2.7rem);margin-top:6px}
.spot-copy .lead{margin-top:18px;max-width:52ch}

.spot-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.spot-list li{background:var(--ink);padding:15px 18px 15px 48px;position:relative;display:grid;gap:2px}
.spot-list li::before{content:"";position:absolute;left:19px;top:21px;width:12px;height:7px;border-left:1.8px solid var(--accent);border-bottom:1.8px solid var(--accent);transform:rotate(-45deg)}
.spot-list b{font-size:.94rem;font-weight:600;letter-spacing:-.01em}
.spot-list span{color:var(--muted);font-size:.86rem;line-height:1.5}
.spot-copy .hero-cta{margin-top:28px}
.spot-note{margin-top:18px;font-size:.78rem;color:var(--muted-2);max-width:48ch}

/* palco: mockup de navegador + celular sobreposto */
.spot-stage{position:relative;padding-bottom:clamp(28px,5vw,46px)}
.spot-screen{
  border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;
  background:var(--ink-3);box-shadow:var(--shadow-lg);
}
.spot-screen video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--ink-3)}
.spot-phone{
  position:absolute;right:-6px;bottom:0;width:clamp(96px,15%,132px);
  border:5px solid #141a17;border-radius:20px;overflow:hidden;
  box-shadow:var(--shadow-lg),0 0 0 1px rgba(233,242,237,.10);
  background:#141a17;
}
.spot-phone video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}
.spot-hint{
  position:absolute;left:0;bottom:2px;
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);
  display:inline-flex;align-items:center;gap:9px;
}
.spot-hint::before{content:"";width:26px;height:1px;background:var(--accent);opacity:.7}

@media(max-width:600px){
  .spot-phone{width:86px;right:-2px;border-width:4px;border-radius:16px}
  .spot-hint{position:static;margin-top:14px;display:flex}
  .spot-stage{padding-bottom:0}
  .spot-list li{padding-left:44px}
}
@media (prefers-reduced-motion:reduce){
  .spot-badge i{animation:none}
}

/* ==========================================================================
   Extensões do site principal
   ========================================================================== */
:where(ul,ol,dl,figure,blockquote){margin:0;padding:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--accent);color:#04240f;padding:10px 16px;border-radius:100px;font-weight:600}
.skip:focus{left:12px}
.nav a[aria-current="page"]{color:var(--text)}
.nav a[aria-current="page"]::after{width:100%}

/* hero: um momento só; os números ficam na faixa logo abaixo */
.hero{min-height:min(100svh,920px)}
.statband{padding-block:0;border-top:1px solid var(--line)}
.statband .hero-stats{margin-top:0;border-radius:0;border:0;background:var(--line)}
.statband .hero-stats div{padding:26px 22px}

/* cabeçalho de seção empilhado */
.sec-top{max-width:62ch;margin-bottom:clamp(34px,4.6vw,60px)}
.sec-top .lead{margin-top:16px}
.sec-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:clamp(26px,3.4vw,40px)}
.sec-foot p{color:var(--muted);font-size:.92rem;max-width:52ch}
.paper .sec-foot p{color:var(--muted-paper)}

/* serviços: bento assimétrico em seção clara */
.svc{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.svc{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
  .svc-main{grid-row:1 / span 3}}
.svc a{display:flex;flex-direction:column;gap:10px;border-radius:var(--radius-lg);border:1px solid var(--line-paper);
  padding:clamp(24px,2.8vw,36px);background:#fff;position:relative;overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
.svc a:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(11,15,13,.45);border-color:rgba(4,107,49,.4)}
.svc h3{font-size:clamp(1.18rem,1.7vw,1.5rem);letter-spacing:-.03em}
.svc p{color:var(--muted-paper);font-size:.94rem;line-height:1.6;max-width:46ch}
.svc .go{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:var(--accent-deep)}
.svc .go svg{width:14px;height:14px;transition:transform .35s var(--ease)}
.svc a:hover .go svg{transform:translateX(4px)}
.svc a.svc-main{background:var(--ink);color:var(--text);border-color:transparent;justify-content:flex-end;min-height:clamp(380px,44vw,520px)}
.svc-main img{position:absolute;inset:0 0 auto 0;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center;opacity:.62;
  -webkit-mask-image:linear-gradient(180deg,#000 38%,transparent 96%);mask-image:linear-gradient(180deg,#000 38%,transparent 96%);
  transition:transform 1.2s var(--ease),opacity .5s}
.svc-main:hover img{transform:scale(1.04);opacity:.8}
.svc-main > *:not(img){position:relative}
.svc-main h3{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}
.svc a.svc-main p{color:var(--muted)}
.svc a.svc-main .go{color:var(--accent);margin-top:6px}

/* painel "todo site sai com" */
.incl{display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:minmax(0,1fr);align-items:start}
@media(min-width:940px){.incl{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.incl-big{font-family:"Inter Tight",sans-serif;font-weight:700;font-size:clamp(4.6rem,13vw,10rem);line-height:.9;letter-spacing:-.06em;
  background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.incl-sub{display:block;font-family:"Inter Tight",sans-serif;font-weight:700;font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.03em;margin-top:10px}
.incl-side p{color:var(--muted);margin-top:16px;max-width:42ch}
.incl-side .btn{margin-top:26px}
.built li b{display:block;color:var(--text);font-weight:600;font-size:.98rem;letter-spacing:-.01em;margin-bottom:2px}

/* tipos de site */
.types{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
@media(min-width:760px){.types{grid-template-columns:repeat(2,minmax(0,1fr))}}
.types > div{background:var(--ink);padding:clamp(24px,3vw,38px);transition:background .4s}
.types > div:hover{background:var(--ink-2)}
.types h3{font-size:1.24rem;letter-spacing:-.03em;margin-bottom:6px}
.types small{display:block;color:var(--accent);font-size:.78rem;letter-spacing:.02em;margin-bottom:12px;opacity:.9}
.types p{color:var(--muted);font-size:.93rem;line-height:1.6}

/* blog */
.posts{display:grid;gap:clamp(18px,2.4vw,30px);grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.post{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--ink-2);
  transition:transform .55s var(--ease),border-color .45s,box-shadow .55s var(--ease)}
.post:hover{transform:translateY(-6px);border-color:rgba(1,255,106,.34);box-shadow:var(--shadow-lg)}
.post img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ink-3);border-bottom:1px solid var(--line)}
.post-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post small{font-size:.74rem;color:var(--accent);opacity:.85;letter-spacing:.02em}
.post .post-t{font-size:clamp(1.04rem,1.35vw,1.22rem);letter-spacing:-.028em;line-height:1.22}
.post p{color:var(--muted);font-size:.9rem;line-height:1.55}
@media(min-width:1080px){.posts .post.lead-post{grid-column:span 3;flex-direction:row}
  .post.lead-post img{width:54%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}
  .post.lead-post .post-body{justify-content:center;padding:clamp(28px,3.4vw,48px);gap:14px}
  .post.lead-post .post-t{font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.035em;line-height:1.12}
  .post.lead-post p{font-size:1rem}}
.paper .post{background:#fff;border-color:var(--line-paper)}
.paper .post img{border-color:var(--line-paper);background:var(--paper-2)}
.paper .post small{color:var(--accent-deep)}
.paper .post p{color:var(--muted-paper)}
.paper .post:hover{border-color:rgba(4,107,49,.4);box-shadow:0 30px 60px -36px rgba(11,15,13,.45)}

/* artigo */
.art-hero{padding-top:clamp(122px,14vw,170px);padding-bottom:clamp(26px,3.4vw,40px)}
.art-hero h1{font-size:clamp(1.9rem,4.2vw,3.2rem);letter-spacing:-.038em;line-height:1.08;max-width:24ch}
.art-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;font-size:.82rem;color:var(--muted-2)}
.art-meta a{color:var(--accent);opacity:.9}
.art-cover{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg)}
.art-cover img{width:100%;max-height:560px;object-fit:cover}
.art-sec{padding-top:clamp(34px,4.6vw,60px)}
.art-grid{display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,1fr)}
@media(min-width:1040px){.art-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}
.prose{max-width:70ch;font-size:clamp(1.02rem,.3vw + .96rem,1.1rem);line-height:1.78;color:rgba(233,242,237,.82)}
.prose > * + *{margin-top:1.15em}
.prose h1,.prose .wp-block-spacer{display:none}
.prose h2{font-size:clamp(1.42rem,2.3vw,1.86rem);letter-spacing:-.03em;line-height:1.16;margin-top:2em;color:var(--text)}
.prose h3{font-size:clamp(1.14rem,1.6vw,1.34rem);letter-spacing:-.025em;line-height:1.24;margin-top:1.7em;color:var(--text)}
.prose h4{font-size:1.05rem;margin-top:1.5em;color:var(--text)}
.prose a{color:var(--accent);border-bottom:1px solid rgba(1,255,106,.35);transition:border-color .3s}
.prose a:hover{border-bottom-color:var(--accent)}
.prose strong{color:var(--text);font-weight:600}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.5em}
.prose li::marker{color:var(--accent)}
.prose img{border-radius:var(--radius);border:1px solid var(--line);margin-inline:auto}
.prose figure{margin-block:1.6em}
.prose figcaption{font-size:.82rem;color:var(--muted-2);margin-top:8px;text-align:center}
.prose blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 20px;color:var(--text);font-family:"Inter Tight",sans-serif;font-weight:600;font-size:1.16em;line-height:1.4;letter-spacing:-.02em}
.prose table{width:100%;border-collapse:collapse;font-size:.92em;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.prose th{color:var(--text);background:rgba(233,242,237,.04)}
.prose hr{border:0;border-top:1px solid var(--line);margin-block:2em}
.prose .wp-block-button__link,.prose .wp-element-button{display:inline-flex;padding:13px 22px;border-radius:100px;background:var(--grad-accent);color:#04240f;font-weight:600;border:0}
.aside{position:sticky;top:96px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;background:linear-gradient(165deg,rgba(1,255,106,.07),transparent 70%)}
.aside h2{font-size:1.24rem;letter-spacing:-.03em;line-height:1.18}
.aside p{color:var(--muted);font-size:.9rem;margin-top:10px}
.aside .btn{margin-top:18px;width:100%;justify-content:center}
.aside ul{list-style:none;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:10px}
.aside li a{font-size:.88rem;color:var(--muted);transition:color .3s}
.aside li a:hover{color:var(--accent)}

/* formulário de briefing (monta a mensagem do WhatsApp) */
.brief{display:grid;gap:16px}
.brief label{display:grid;gap:7px;font-size:.78rem;letter-spacing:.04em;color:var(--muted)}
.brief input,.brief select,.brief textarea{font:inherit;color:var(--text);background:rgba(233,242,237,.04);border:1px solid var(--line-2);
  border-radius:12px;padding:13px 15px;width:100%;transition:border-color .3s,background .3s}
.brief select option{background:var(--ink-2);color:var(--text)}
.brief textarea{min-height:108px;resize:vertical}
.brief input:focus,.brief select:focus,.brief textarea:focus{outline:0;border-color:var(--accent);background:rgba(1,255,106,.05)}
.brief .btn{justify-content:center}
.brief-note{font-size:.8rem;color:var(--muted-2)}

/* nichos (lista compacta) */
.niches{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
@media(min-width:700px){.niches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.niches{grid-template-columns:repeat(3,minmax(0,1fr))}}
.niches div{background:var(--ink);padding:24px 26px}
.niches b{display:block;font-family:"Inter Tight",sans-serif;font-size:1.04rem;letter-spacing:-.025em;margin-bottom:8px}
.niches p{color:var(--muted);font-size:.9rem;line-height:1.58}

.page-hero{padding-top:clamp(122px,14vw,180px);padding-bottom:clamp(40px,5vw,64px)}
.page-hero h1{font-size:clamp(2.2rem,5.2vw,4rem);letter-spacing:-.04em;line-height:1.04;max-width:17ch}
.page-hero .lead{margin-top:22px;max-width:58ch}
.page-hero .hero-cta{margin-top:30px}
.tight{padding-top:0}
.ftr .ftr-h{font-family:"Inter Tight","Inter",sans-serif;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;font-weight:600}
.steps.named .step b{display:none}
.center{text-align:center}

/* hero de página com mockup ao lado */
.ph-grid{display:grid;gap:clamp(30px,5vw,64px);grid-template-columns:minmax(0,1fr);align-items:center}
@media(min-width:1000px){.ph-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}
.ph-mock{transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transform-origin:left center}
@media(max-width:999px){.ph-mock{transform:none}}
.js .ph-mock[data-r].in{transform:perspective(1400px) rotateY(-7deg) rotateX(2deg)}
@media(max-width:999px){.js .ph-mock[data-r].in{transform:none}}
@media(max-width:899px){.svc a.svc-main{min-height:0;padding-top:calc(58% + 8px)}}

/* ==========================================================================
   Celular (de onde vem a maior parte do tráfego)
   ========================================================================== */
/* alvos de toque com pelo menos 44px */
.burger{padding:14px 10px}
.ftr li a{display:inline-block;padding-block:7px}
.ftr ul{gap:2px}
.crumb a{padding-block:10px}
/* campos com 16px: abaixo disso o iPhone dá zoom sozinho ao focar */
.brief input,.brief select,.brief textarea{font-size:16px}
@media(max-width:699px){
  /* carrossel com snap: 6 cards empilhados viravam quase 3000px de rolagem */
  .swipe{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:8px}
  .swipe::-webkit-scrollbar{display:none}
  .swipe > *{flex:0 0 84%;scroll-snap-align:start}
  .js .swipe > [data-r]{opacity:1;transform:none;filter:none}
  .swipe .card:hover,.swipe .post:hover{transform:none;box-shadow:none}
  /* leitura */
  .eyebrow{font-size:.74rem}
  .card .meta,.post small{font-size:.8rem}
  .hero-stats small,.case-facts small{font-size:.76rem}
  .card p,.post p{font-size:.94rem}
  .contact-row b{font-size:.95rem}
  .contact-card{padding:22px 18px}
  .hero{padding-top:104px;padding-bottom:40px}
  .hero-cta .btn,.cta-btns .btn{flex:1 1 100%;justify-content:center;padding-block:16px}
  .sec-foot .btn{width:100%;justify-content:center}
  .statband .hero-stats div{padding:20px 18px}
}
.ftr li a{padding-block:11px}
@media(max-width:699px){.contact-row b{font-size:.84rem;letter-spacing:-.03em}.contact-row{gap:12px}}

/* ── diagnóstico do Perfil no Google ─────────────────────────────────────── */
.quiz{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:linear-gradient(165deg,rgba(1,255,106,.07),rgba(233,242,237,.02) 60%);
  padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow-lg);scroll-margin-top:90px;min-height:420px;display:flex;flex-direction:column}
.quiz-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.84rem}
.quiz-top strong{font-family:"Inter Tight",sans-serif;font-size:1.02rem;letter-spacing:-.02em}
.quiz-count{color:var(--muted-2);font-size:.78rem}
.quiz-bar{height:3px;border-radius:100px;background:rgba(233,242,237,.1);margin:14px 0 22px;overflow:hidden}
.quiz-bar i{display:block;height:100%;width:0;background:var(--grad-accent);border-radius:100px;transition:width .5s var(--ease)}
.quiz-body{display:flex;flex-direction:column;gap:14px;flex:1}
.quiz-q{font-family:"Inter Tight",sans-serif;font-weight:700;font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:-.03em;line-height:1.2;outline:0}
.quiz-opts{display:grid;gap:10px}
.quiz-opt{text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--line-2);background:rgba(233,242,237,.03);
  font-size:.98rem;font-weight:500;color:var(--text);transition:border-color .3s,background .3s,transform .3s var(--ease);min-height:52px}
.quiz-opt:hover,.quiz-opt:focus-visible{border-color:var(--accent);background:rgba(1,255,106,.07);transform:translateX(3px)}
.quiz-back{align-self:flex-start;margin-top:auto;padding:10px 0;font-size:.84rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.quiz-back:hover{color:var(--text)}
.quiz-form{display:grid;gap:12px}
.quiz-form label{font-size:.92rem;color:var(--muted)}
.quiz-form > label:first-child{font-family:"Inter Tight",sans-serif;font-weight:700;font-size:clamp(1.14rem,1.8vw,1.36rem);letter-spacing:-.03em;line-height:1.22;color:var(--text)}
.quiz-form input[type=text],.quiz-form input[type=tel]{font:inherit;font-size:16px;color:var(--text);background:rgba(233,242,237,.04);border:1px solid var(--line-2);border-radius:12px;padding:14px 15px;width:100%}
.quiz-form input:focus{outline:0;border-color:var(--accent);background:rgba(1,255,106,.05)}
.quiz-form .btn{justify-content:center;padding-block:16px}
.quiz-check{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.45}
.quiz-check input{width:20px;height:20px;flex:none;accent-color:var(--accent-2);margin-top:1px}
.quiz-note{font-size:.8rem;color:var(--muted-2)}
.quiz-emp{font-size:.8rem;color:var(--muted-2);letter-spacing:.02em}
.quiz-score{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:2px}
.quiz-score b{font-family:"Inter Tight",sans-serif;font-size:clamp(3rem,7vw,4.2rem);line-height:.95;letter-spacing:-.05em;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.quiz-score span{color:var(--muted-2);font-size:1rem}
.quiz-score em{font-style:normal;font-weight:600;font-size:.86rem;margin-left:auto;padding:6px 12px;border:1px solid var(--line-2);border-radius:100px}
.quiz-dims{list-style:none;display:grid;gap:9px;margin-top:16px}
.quiz-dims li{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;font-size:.82rem;color:var(--muted)}
.quiz-dims i{display:block;height:6px;border-radius:100px;background:rgba(233,242,237,.1);overflow:hidden}
.quiz-dims u{display:block;height:100%;border-radius:100px;background:var(--grad-accent);text-decoration:none}
.quiz-sub{font-family:"Inter Tight",sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.02em;margin-top:18px}
.quiz-tips{padding-left:1.2em;display:grid;gap:8px;font-size:.9rem;color:var(--muted);line-height:1.5;margin-top:8px}
.quiz-tips li::marker{color:var(--accent);font-weight:700}
.quiz-res{margin-bottom:8px}
.built.on-paper{background:var(--line-paper);border-color:var(--line-paper)}
.built.on-paper li{background:#fff;color:var(--muted-paper)}
.built.on-paper li b{color:var(--ink-on-paper)}
.built.on-paper li::before{border-color:var(--accent-deep)}
@media(max-width:999px){.quiz{min-height:0}}
.ph-grid.ph-top{align-items:start}
@media(min-width:1000px){.ph-grid.ph-top > div:first-child{padding-top:clamp(10px,3vw,44px)}}

/* ── Perfil no Google: página de campanha ───────────────────────────────── */
.hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;font-size:.86rem;color:var(--muted)}
.hero-points li{display:flex;align-items:center;gap:8px}
.hero-points li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}

.gstats{display:grid;gap:1px;background:var(--line-paper);border:1px solid var(--line-paper);border-radius:var(--radius-lg);overflow:hidden;grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.gstats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gstats div{background:#fff;padding:clamp(24px,3vw,38px)}
.gstats b{display:block;font-family:"Inter Tight",sans-serif;font-size:clamp(2.8rem,6vw,4.4rem);line-height:.95;letter-spacing:-.05em;
  background:linear-gradient(120deg,var(--accent-deep),#0bbf55);-webkit-background-clip:text;background-clip:text;color:transparent}
.gstats p{margin-top:12px;color:var(--muted-paper);font-size:.95rem;line-height:1.5;max-width:30ch}
.gsource{margin-top:12px;font-size:.78rem;color:var(--muted-paper)}

.checklist{margin-top:clamp(40px,5vw,64px);display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.checklist{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}
.checklist-head h3{font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.035em;line-height:1.12}
.checklist-head p{color:var(--muted-paper);margin-top:12px}
.meter{margin-top:22px;height:8px;border-radius:100px;background:rgba(11,15,13,.08);overflow:hidden}
.meter i{display:block;height:100%;width:100%;border-radius:100px;background:linear-gradient(90deg,var(--accent-deep),#0bbf55,var(--accent));transform-origin:left;transform:scaleX(.12);transition:transform 1.6s var(--ease)}
.checklist.in .meter i,.checklist.lit .meter i{transform:scaleX(1)}
.checklist ul{list-style:none;display:grid;gap:1px;background:var(--line-paper);border:1px solid var(--line-paper);border-radius:var(--radius-lg);overflow:hidden}
@media(min-width:700px){.checklist ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.checklist li{background:#fff;padding:18px 18px 18px 50px;position:relative;font-size:.88rem;color:var(--muted-paper);line-height:1.5}
.checklist li b{display:block;color:var(--ink-on-paper);font-size:.96rem;margin-bottom:3px}
.checklist li::before{content:"";position:absolute;left:18px;top:20px;width:18px;height:18px;border-radius:50%;background:rgba(4,107,49,.1);border:1.5px solid var(--accent-deep)}
.checklist li::after{content:"";position:absolute;left:23px;top:25px;width:8px;height:5px;border-left:1.8px solid var(--accent-deep);border-bottom:1.8px solid var(--accent-deep);transform:rotate(-45deg)}

.premium{background:radial-gradient(90% 70% at 85% 0%,rgba(1,255,106,.09),transparent 60%),var(--ink-2);border-block:1px solid var(--line)}
.showcase{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.showcase{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}}
.sc-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scroll-snap-type:x mandatory}
.sc-tabs::-webkit-scrollbar{display:none}
@media(min-width:1000px){.sc-tabs{flex-direction:column;overflow:visible;margin:0;padding:0}}
.sc-tab{flex:0 0 auto;scroll-snap-align:start;text-align:left;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(233,242,237,.02);
  display:grid;gap:3px;transition:border-color .3s,background .3s;min-height:48px}
.sc-tab b{font-family:"Inter Tight",sans-serif;font-size:1rem;letter-spacing:-.02em;color:var(--muted)}
.sc-tab span{font-size:.8rem;color:var(--muted-2);display:none}
@media(min-width:1000px){.sc-tab{padding:18px 20px}.sc-tab span{display:block}}
.sc-tab:hover{border-color:var(--line-2)}
.sc-tab.on{border-color:rgba(1,255,106,.4);background:linear-gradient(120deg,rgba(1,255,106,.1),transparent 80%)}
.sc-tab.on b{color:var(--text)}
.sc-stage{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--ink);padding:clamp(20px,2.8vw,34px);box-shadow:var(--shadow-lg);min-width:0}
.sc-panel{display:grid;gap:clamp(20px,3vw,34px);grid-template-columns:minmax(0,1fr);animation:scIn .5s var(--ease)}
@media(min-width:1180px){.sc-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}
.sc-panel[hidden]{display:none}
@keyframes scIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sc-copy h3{font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:-.03em}
.sc-copy p{color:var(--muted);font-size:.94rem;margin-top:10px;line-height:1.62}
.sc-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sc-facts li{padding:6px 12px;border:1px solid var(--line-2);border-radius:100px;font-size:.76rem;color:var(--text)}
.sc-note{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted-2)}

/* mapa de calor */
.heat{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--ink-2)}
.heat-top{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--muted-2);margin-bottom:12px}
.heat-q{padding:5px 12px;border-radius:100px;background:rgba(233,242,237,.06);color:var(--text);font-weight:500}
.heat-map{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;
  background:radial-gradient(70% 70% at 45% 45%,rgba(1,255,106,.08),transparent 70%),linear-gradient(160deg,#0d1512,#08100c)}
.heat-streets{position:absolute;inset:0;width:100%;height:100%}
.heat-streets path{fill:none;stroke:rgba(233,242,237,.09);stroke-width:1.2;vector-effect:non-scaling-stroke}
.heat-grid{position:absolute;inset:6%;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);place-items:center}
.hc{width:min(78%,44px);aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;font-family:"Inter Tight",sans-serif;font-weight:700;
  font-size:clamp(.62rem,1.3vw,.86rem);color:#04140b;box-shadow:0 4px 14px -4px rgba(0,0,0,.6);
  opacity:.28;transform:scale(.82);transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:calc(var(--i) * 22ms)}
.hc.g{background:var(--accent)}
.hc.y{background:#f5c84b}
.hc.r{background:#ff6b5b;color:#2a0805}
.hc.me{outline:3px solid #fff;outline-offset:2px}
.heat.lit .hc,.no-js .hc{opacity:1;transform:none}
.heat-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:.76rem;color:var(--muted)}
.heat-legend span{display:flex;align-items:center;gap:6px}
.heat-legend i{width:10px;height:10px;border-radius:50%}
.heat-legend i.g{background:var(--accent)}.heat-legend i.y{background:#f5c84b}.heat-legend i.r{background:#ff6b5b}

/* radar */
.radar{border:1px solid var(--line);border-radius:18px;background:var(--ink-2);overflow:hidden}
.radar-q{display:flex;gap:10px;align-items:baseline;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted-2)}
.radar-q b{color:var(--text);font-weight:600;font-size:.92rem}
.radar-list{list-style:none}
.radar-list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:.9rem}
.radar-list em{font-style:normal;font-family:"Inter Tight",sans-serif;font-weight:700;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(233,242,237,.06);font-size:.84rem}
.radar-list small{color:var(--muted-2);font-size:.76rem}
.radar-list li.you{background:linear-gradient(90deg,rgba(1,255,106,.12),transparent);font-weight:600}
.radar-list li.you em{background:var(--accent);color:#04240f}
.radar-gap{padding:14px 18px;font-size:.86rem;color:var(--muted)}
.radar-gap b{color:var(--text)}
.radar-gap ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.radar-gap li{padding:5px 11px;border-radius:100px;border:1px solid rgba(1,255,106,.3);color:var(--accent);font-size:.76rem}

/* nota */
.score{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:18px;background:var(--ink-2);padding:20px}
@media(min-width:560px){.score{grid-template-columns:150px minmax(0,1fr)}}
.score-ring{--v:72;width:150px;height:150px;border-radius:50%;margin-inline:auto;display:grid;place-content:center;text-align:center;
  background:radial-gradient(closest-side,var(--ink-2) 78%,transparent 79% 100%),conic-gradient(var(--accent) calc(var(--v) * 1%),rgba(233,242,237,.1) 0)}
.score-ring b{font-family:"Inter Tight",sans-serif;font-size:2.8rem;line-height:1;letter-spacing:-.05em}
.score-ring span{font-size:.8rem;color:var(--muted-2)}
.score-bars{list-style:none;display:grid;gap:12px}
.score-bars li{display:grid;gap:6px;font-size:.84rem}
.score-bars small{color:var(--muted-2);margin-left:6px;font-size:.72rem}
.score-bars i{display:block;height:7px;border-radius:100px;background:rgba(233,242,237,.1);overflow:hidden}
.score-bars u{display:block;height:100%;width:var(--w);border-radius:100px;background:var(--grad-accent);text-decoration:none}

/* avaliações */
.review{display:grid;gap:12px}
.rv-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:linear-gradient(140deg,rgba(37,211,102,.16),rgba(37,211,102,.04));border:1px solid rgba(37,211,102,.35);font-size:.86rem}
.rv-alert svg{width:20px;height:20px;flex:none;stroke:#25d366;fill:none;stroke-width:1.8}
.rv-card{border:1px solid var(--line);border-radius:16px;background:var(--ink-2);padding:16px 18px}
.rv-card p{color:var(--muted);font-size:.9rem;line-height:1.55;margin-top:10px}
.rv-who{display:flex;align-items:center;gap:10px}
.rv-who i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#3d6b8f;font-style:normal;font-weight:700}
.rv-who b{display:block;font-size:.9rem}
.rv-who small{color:#f5c84b;font-size:.78rem;letter-spacing:.04em}
.rv-reply{border-color:rgba(1,255,106,.35);margin-left:clamp(0px,4vw,34px)}
.rv-tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.rv-reply p{color:var(--text);margin-top:8px}
.rv-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.rv-btn{padding:9px 16px;border-radius:100px;background:var(--grad-accent);color:#04240f;font-weight:600;font-size:.82rem}
.rv-btn.ghost{background:none;border:1px solid var(--line-2);color:var(--text)}

/* postagens */
.gpost{display:grid;gap:12px}
.gp-types{display:flex;gap:6px}
.gp-types span{padding:7px 14px;border-radius:100px;border:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.gp-types span.on{background:var(--text);color:var(--ink);border-color:transparent;font-weight:600}
.gp-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--ink-2)}
.gp-card img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:top}
.gp-body{padding:16px 18px;display:grid;gap:8px}
.gp-body b{font-size:1rem}
.gp-body p{color:var(--muted);font-size:.88rem;line-height:1.5}
.gp-cta{justify-self:start;margin-top:4px;padding:9px 16px;border-radius:100px;border:1px solid rgba(1,255,106,.4);color:var(--accent);font-weight:600;font-size:.84rem}
.gp-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.gp-cal span{display:grid;place-items:center;height:36px;border-radius:10px;border:1px solid var(--line);font-size:.78rem;color:var(--muted-2)}
.gp-cal span.on{border-color:rgba(1,255,106,.45);color:var(--accent);background:rgba(1,255,106,.08)}

/* fluxo e planos */
.flow{list-style:none;counter-reset:f;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1120px){.flow{grid-template-columns:repeat(4,minmax(0,1fr))}}
.flow li{background:var(--ink);padding:clamp(22px,2.6vw,32px);counter-increment:f;position:relative}
.flow li::before{content:counter(f);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(1,255,106,.4);color:var(--accent);font-family:"Inter Tight",sans-serif;font-weight:700;margin-bottom:16px}
.flow b{display:block;font-family:"Inter Tight",sans-serif;font-size:1.12rem;letter-spacing:-.025em;margin-bottom:8px}
.flow p{color:var(--muted);font-size:.9rem;line-height:1.58}
.plans{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:860px){.plans{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}}
.plan{border:1px solid var(--line-paper);border-radius:var(--radius-lg);background:#fff;padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;gap:12px}
.plan small{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}
.plan h3{font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.035em}
.plan p{color:var(--muted-paper);font-size:.95rem}
.plan ul{list-style:none;display:grid;gap:9px;margin:6px 0 10px}
.plan li{position:relative;padding-left:26px;font-size:.92rem;color:var(--ink-on-paper)}
.plan li::before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:1.8px solid var(--accent-deep);border-bottom:1.8px solid var(--accent-deep);transform:rotate(-45deg)}
.plan .btn{margin-top:auto;justify-content:center;align-self:stretch}
.plan-pro{background:var(--ink);border-color:transparent;color:var(--text);box-shadow:0 40px 80px -40px rgba(4,107,49,.6)}
.plan-pro small{color:var(--accent)}
.plan-pro p{color:var(--muted)}
.plan-pro li{color:var(--text)}
.plan-pro li::before{border-color:var(--accent)}
@media(max-width:699px){.plans .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.hc{opacity:1;transform:none;transition:none}.meter i{transform:none;transition:none}.sc-panel{animation:none}}
html:not(.js) .hc{opacity:1;transform:none}
html:not(.js) .meter i{transform:none}
@media(max-width:1179px){.sc-copy{order:2}}

/* ── Google Ads: página de campanha ─────────────────────────────────────── */
.dash{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:linear-gradient(165deg,rgba(1,255,106,.06),rgba(233,242,237,.02) 60%);padding:clamp(18px,2.4vw,26px);box-shadow:var(--shadow-lg)}
.dash-top{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}
.dash-top b{font-family:"Inter Tight",sans-serif;font-size:1rem}
.dash-top span{display:flex;align-items:center;gap:7px;color:var(--muted-2)}
.dash-top span i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(1,255,106,.6);animation:pulse 2.4s infinite}
.dash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:16px}
.dash-kpis div{background:var(--ink);padding:14px 16px}
.dash-kpis small{display:block;font-size:.72rem;color:var(--muted-2)}
.dash-kpis b{display:block;font-family:"Inter Tight",sans-serif;font-size:1.6rem;letter-spacing:-.04em;margin-top:2px}
.dash-kpis b span{font-size:.8rem;color:var(--muted-2)}
.dash-kpis em{font-style:normal;font-size:.7rem;color:var(--accent)}
.dash-chart{width:100%;height:80px;margin-top:14px;display:block}
.dash-alert{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(245,200,75,.08);border:1px solid rgba(245,200,75,.3);font-size:.84rem;color:var(--muted)}
.dash-alert b{color:var(--text)}
.dash figcaption{margin-top:10px;font-size:.72rem;color:var(--muted-2)}
.sev{flex:none;width:10px;height:10px;border-radius:50%;margin-top:5px}
.sev.c{background:#ff6b5b;box-shadow:0 0 0 4px rgba(255,107,91,.15)}
.sev.a{background:#f5c84b;box-shadow:0 0 0 4px rgba(245,200,75,.15)}
.sev.o{background:var(--accent);box-shadow:0 0 0 4px rgba(1,255,106,.12)}

.leaks{display:grid;gap:1px;background:var(--line-paper);border:1px solid var(--line-paper);border-radius:var(--radius-lg);overflow:hidden;grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.leaks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1120px){.leaks{grid-template-columns:repeat(4,minmax(0,1fr))}}
.leaks div{background:#fff;padding:clamp(22px,2.6vw,30px);position:relative}
.leaks div::before{content:"";display:block;width:28px;height:3px;border-radius:3px;background:#ff6b5b;margin-bottom:16px}
.leaks b{display:block;font-family:"Inter Tight",sans-serif;font-size:1.1rem;letter-spacing:-.025em;margin-bottom:8px}
.leaks p{color:var(--muted-paper);font-size:.92rem;line-height:1.55}

.checks{list-style:none;display:grid;gap:10px}
.checks li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text)}
.checks li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%}
.checks li.ok::before{background:radial-gradient(circle,var(--accent) 35%,rgba(1,255,106,.18) 40%)}
.checks li.warn::before{background:radial-gradient(circle,#f5c84b 35%,rgba(245,200,75,.18) 40%)}

.alerts{display:grid;gap:10px}
.al{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--ink-2)}
.al.crit{border-color:rgba(255,107,91,.4);background:linear-gradient(120deg,rgba(255,107,91,.1),transparent 70%)}
.al.ok{opacity:.7}
.al b{display:block;font-size:.92rem}
.al p{color:var(--muted);font-size:.84rem;line-height:1.5;margin-top:3px}

.queue{display:grid;gap:10px}
.q-row{border:1px solid var(--line);border-radius:14px;background:var(--ink-2);padding:14px 16px;display:grid;gap:10px}
.q-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.92rem}
.q-verb{font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:100px}
.q-verb.neg{background:rgba(255,107,91,.14);color:#ff8a7d}
.q-verb.add{background:rgba(1,255,106,.12);color:var(--accent)}
.q-verb.lock{background:rgba(233,242,237,.1);color:var(--silver)}
.q-chips{display:flex;flex-wrap:wrap;gap:6px}
.q-chips span{padding:4px 10px;border-radius:100px;border:1px solid var(--line);font-size:.74rem;color:var(--muted)}
.q-chips span.hi{border-color:rgba(1,255,106,.35);color:var(--accent)}
.q-act{display:flex;gap:8px}
.q-lock p{font-size:.84rem;color:var(--muted);line-height:1.5}

.rsa{border:1px solid var(--line);border-radius:16px;background:#fff;color:#1f1f1f;padding:18px 20px;font-family:Arial,system-ui,sans-serif}
.rsa-head{display:flex;gap:10px;align-items:center;font-size:.78rem;color:#4d5156}
.rsa-head small{font-weight:700;color:#202124}
.rsa-lines{list-style:none;margin-top:10px;display:grid;gap:4px}
.rsa-lines li{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.rsa-lines b{color:#1a0dab;font-weight:400;font-size:1.06rem}
.rsa i{font-style:normal;font-size:.7rem;color:#0b8a3e;font-family:ui-monospace,Menlo,monospace;white-space:nowrap}
.rsa-desc{margin-top:10px;font-size:.88rem;color:#4d5156;line-height:1.5}
.rsa-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e8eaed;font-size:.78rem;color:#4d5156}

.pmax{border:1px solid var(--line);border-radius:16px;background:var(--ink-2);overflow:hidden;font-size:.86rem}
.pm-head,.pm-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 54px;gap:10px;padding:12px 16px;align-items:center}
.pm-head{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line)}
.pm-row{border-bottom:1px solid var(--line)}
.pm-row:last-child{border-bottom:0}
.pm-row .g{color:var(--accent);font-weight:600}
.pm-row.bad{background:linear-gradient(90deg,rgba(255,107,91,.08),transparent)}
.pm-row em{grid-column:1 / -1;font-style:normal;font-size:.72rem;color:#ff8a7d;margin-top:-6px}

.story{display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,1fr)}
@media(min-width:940px){.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.story-body p{color:var(--muted-paper);font-size:clamp(1rem,.4vw + .92rem,1.1rem);line-height:1.7}
.story-body p + p{margin-top:16px}
.story-body .story-sig{color:var(--ink-on-paper);font-family:"Inter Tight",sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:-.02em}
