/* ============================================================
   REPENS NETWORK — Páginas de serviço
   Carrega DEPOIS de style.css. Só o que é exclusivo destas páginas.
   ============================================================ */

/* ══════════ BREADCRUMB ══════════ */
.crumb{display:flex;gap:.5rem;align-items:center;color:var(--muted);flex-wrap:wrap}
.crumb a{border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.crumb a:hover{color:var(--fg);border-color:var(--line)}
.crumb i{font-style:normal;opacity:.4}

/* ══════════ HERO DE SERVIÇO ══════════ */
.shero{position:relative;overflow:hidden;padding-top:clamp(7rem,13vw,10rem);
  padding-bottom:clamp(3rem,7vw,5.5rem);border-bottom:1px solid var(--line-2)}
.shero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(70% 90% at 85% 8%,rgba(255,74,23,.16),transparent 62%),
    radial-gradient(50% 60% at 12% 100%,rgba(255,176,32,.07),transparent 70%)}
.shero__grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(80% 70% at 50% 0%,#000,transparent 78%)}
.shero__inner{position:relative;z-index:2;display:grid;gap:clamp(2.5rem,5vw,4rem)}
@media(min-width:1000px){.shero__inner{grid-template-columns:1.15fr .85fr;align-items:center}}

.shero__title{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(2.3rem,1.3rem + 4.4vw,5.2rem);line-height:1.0;letter-spacing:-.02em;
  margin-block:1.1rem .9rem}
.shero__title em{font-style:normal;color:var(--accent)}
.shero__lead{color:#b4b2ae;font-size:var(--step-1);font-weight:300;max-width:50ch;line-height:1.55}
.shero__lead strong{color:var(--fg);font-weight:500}
.shero__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:clamp(1.6rem,3vw,2.2rem)}
.shero__note{margin-top:1rem;color:#6e6c69;letter-spacing:.06em;text-transform:none;font-size:11px}

/* Cartão de âncora de preço */
.anchor{border:1px solid var(--line);background:linear-gradient(180deg,#0c0c0e,#08080a);
  padding:clamp(1.3rem,2.6vw,1.9rem);display:grid;gap:.9rem;
  box-shadow:0 50px 100px -60px rgba(0,0,0,.95)}
.anchor__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  border-bottom:1px solid var(--line-2);padding-bottom:.9rem}
.anchor__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.anchor__row span{color:var(--muted);font-size:.9rem}
.anchor__row b{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:1.5rem;
  letter-spacing:.01em;white-space:nowrap}
.anchor__row b i{font-style:normal;font-size:.6em;color:var(--muted);margin-right:.3em;
  font-family:'Inter',sans-serif;font-weight:300}
.anchor__row b sup{font-size:.5em;vertical-align:.8em;color:var(--muted);margin-right:.12em}
.anchor__row b:not(:has(sup)){font-size:1.1rem;color:var(--muted);font-family:'Inter',sans-serif;
  font-weight:400;text-transform:lowercase}
.anchor__foot{border-top:1px solid var(--line-2);padding-top:.9rem;color:#6e6c69;
  font-size:11px;letter-spacing:.05em;text-transform:none;line-height:1.5}

/* ══════════ BARRA DE CONFIANÇA ══════════ */
.trust{border-bottom:1px solid var(--line-2);background:#08080a}
.trust__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,3vw,2rem);
  padding-block:clamp(1.8rem,4vw,2.6rem)}
@media(min-width:820px){.trust__grid{grid-template-columns:repeat(4,1fr)}}
.trust__item{display:grid;gap:.35rem}
.trust__item b{font-family:'Anton',Impact,sans-serif;font-weight:400;
  font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1;letter-spacing:-.01em}
.trust__item span{color:var(--muted);font-size:10px}

/* ══════════ DORES ══════════ */
.pains__grid{display:grid;gap:clamp(.8rem,2vw,1.2rem);margin-top:clamp(2rem,4vw,3rem)}
@media(min-width:760px){.pains__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.pains__grid{grid-template-columns:repeat(4,1fr)}}
.pain{border:1px solid var(--line-2);padding:clamp(1.2rem,2.4vw,1.6rem);
  background:linear-gradient(180deg,#0a0a0b,#070708);display:grid;gap:.6rem;align-content:start;
  transition:border-color .45s,transform .6s var(--ease)}
.pain:hover{border-color:rgba(255,255,255,.2);transform:translateY(-4px)}
.pain__x{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,74,23,.4);
  display:grid;place-items:center;color:var(--accent);font-size:13px;line-height:1}
.pain h3{font-size:1.02rem;font-weight:500;margin-top:.3rem}
.pain p{color:var(--muted);font-size:.9rem;font-weight:300;line-height:1.55}

/* ══════════ MÉTODO ══════════ */
.method{counter-reset:m;display:grid;gap:0;margin-top:clamp(2rem,4vw,3rem)}
.mstep{position:relative;display:grid;gap:.6rem;padding-block:clamp(1.4rem,3vw,2rem);
  border-top:1px solid var(--line-2);transition:background .5s}
.mstep:last-child{border-bottom:1px solid var(--line-2)}
.mstep:hover{background:rgba(255,255,255,.018)}
@media(min-width:860px){
  .mstep{grid-template-columns:80px 300px 1fr;gap:2rem;align-items:baseline}
}
.mstep__n{color:var(--accent)}
.mstep h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1.2rem,2.6vw,1.7rem);line-height:1.15;letter-spacing:-.01em}
.mstep p{color:var(--muted);font-weight:300;max-width:58ch}

/* ══════════ PREÇOS ══════════ */
.pricing{border-top:1px solid var(--line-2);
  background:radial-gradient(70% 60% at 50% 0%,rgba(255,74,23,.07),transparent 65%)}
.plans{display:grid;gap:clamp(1rem,2.4vw,1.5rem);margin-top:clamp(2.2rem,4vw,3.2rem);
  align-items:start}
@media(min-width:900px){.plans{grid-template-columns:repeat(3,1fr)}}
.plans--two{max-width:900px;margin-inline:auto}
@media(min-width:900px){.plans--two{grid-template-columns:repeat(2,1fr)}}

.plan{position:relative;border:1px solid var(--line-2);padding:clamp(1.4rem,2.6vw,2rem);
  background:linear-gradient(180deg,#0a0a0b,#070708);display:grid;gap:1.1rem;align-content:start;
  transition:border-color .45s,transform .6s var(--ease)}
.plan:hover{border-color:rgba(255,255,255,.22);transform:translateY(-5px)}
.plan--hot{border-color:rgba(255,74,23,.45);
  background:linear-gradient(180deg,rgba(255,74,23,.09),#08080a 46%)}
.plan--hot:hover{border-color:var(--accent)}
.plan__tag{position:absolute;top:-1px;right:clamp(1rem,2vw,1.4rem);
  background:var(--accent);color:#0a0a0a;font-family:'JetBrains Mono',monospace;
  font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .6rem;font-weight:500}
.plan__name{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:1.45rem;line-height:1.12;letter-spacing:-.01em}
.plan__for{color:var(--muted);font-size:.88rem;font-weight:300;margin-top:-.6rem}
.plan__price{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;
  border-block:1px solid var(--line-2);padding-block:1rem}
.plan__price i{font-style:normal;color:var(--muted);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;font-family:'JetBrains Mono',monospace;width:100%}
.plan__price b{font-family:'Anton',Impact,sans-serif;font-weight:400;
  font-size:clamp(2.1rem,4.4vw,2.9rem);line-height:1;letter-spacing:-.01em}
.plan__price b sup{font-size:.42em;vertical-align:.9em;color:var(--muted);margin-right:.12em}
.plan__price em{font-style:normal;color:var(--muted);font-size:.85rem}
/* "Orçamento" e "Consulta" não são número: pesam menos que um preço */
.plan__price b:not(:has(sup)){font-size:clamp(1.5rem,3vw,2rem);color:#cfcdc9}
.plan__list{display:grid;gap:.55rem}
.plan__list li{position:relative;padding-left:1.5rem;color:#c0bebA;color:#c0bebb;
  font-size:.9rem;font-weight:300;line-height:1.5}
.plan__list li::before{content:'';position:absolute;left:1px;top:.42em;width:9px;height:5px;
  border-left:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);
  transform:rotate(-45deg)}
.plan__list li.is-off{color:#5e5c59}
.plan__list li.is-off::before{border-color:#3a3836;transform:none;
  width:9px;height:1.6px;border-left:0;border-bottom:1.6px solid #3a3836;top:.72em}
.plan .btn{width:100%;margin-top:.3rem}

/* Faixa de add-ons / observações */
.addons{display:grid;gap:clamp(.8rem,2vw,1.2rem);margin-top:clamp(1.4rem,3vw,2rem)}
@media(min-width:800px){.addons{grid-template-columns:repeat(2,1fr)}}
.addon{border:1px dashed rgba(255,255,255,.14);padding:clamp(1.1rem,2.2vw,1.5rem);
  display:grid;gap:.5rem;background:rgba(255,255,255,.012)}
.addon h4{font-size:1rem;font-weight:500;display:flex;justify-content:space-between;
  align-items:baseline;gap:1rem}
.addon h4 b{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:1.25rem;
  color:var(--accent);white-space:nowrap}
.addon p{color:var(--muted);font-size:.88rem;font-weight:300;line-height:1.55}

/* Tabela de escada de preço (pacotes) */
.ladder{margin-top:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--line-2);overflow:hidden}
.ladder__row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;
  padding:clamp(.9rem,2vw,1.15rem) clamp(1rem,2.4vw,1.5rem);
  border-bottom:1px solid var(--line-2);transition:background .4s}
.ladder__row:last-child{border-bottom:0}
.ladder__row:hover{background:rgba(255,255,255,.022)}
.ladder__row--head{background:#0c0c0e;color:var(--muted)}
.ladder__row--head span{font-family:'JetBrains Mono',monospace;font-size:9px;
  letter-spacing:.14em;text-transform:uppercase}
.ladder__row--best{background:rgba(255,74,23,.07)}
.ladder__qty{font-weight:500}
.ladder__qty small{display:block;color:var(--muted);font-weight:300;font-size:.78rem;
  letter-spacing:0;text-transform:none}
.ladder__unit{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:1.3rem;
  white-space:nowrap}
.ladder__unit sup{font-size:.46em;vertical-align:.9em;color:var(--muted)}
.ladder__total{color:var(--muted);font-size:.85rem;white-space:nowrap;text-align:right}
.ladder__total b{color:var(--fg);font-weight:500}

/* ══════════ O QUE ESTÁ INCLUSO ══════════ */
.incl{display:grid;gap:clamp(.7rem,1.6vw,1rem);margin-top:clamp(2rem,4vw,3rem)}
@media(min-width:700px){.incl{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.incl{grid-template-columns:repeat(3,1fr)}}
.incl li{display:flex;gap:.8rem;align-items:flex-start;border:1px solid var(--line-2);
  padding:.95rem 1.1rem;background:rgba(255,255,255,.012);font-size:.9rem;
  font-weight:300;color:#c0bebb;line-height:1.5}
.incl li b{display:block;color:var(--fg);font-weight:500;margin-bottom:.15rem;font-size:.94rem}
.incl li i{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(255,74,23,.14);
  color:var(--accent);display:grid;place-items:center;font-style:normal;font-size:11px;margin-top:1px}

/* ══════════ CASES / RESULTADO ══════════ */
.result{display:grid;gap:clamp(1rem,2.4vw,1.5rem);margin-top:clamp(2rem,4vw,3rem)}
@media(min-width:820px){.result{grid-template-columns:repeat(3,1fr)}}
.rcard{border:1px solid var(--line-2);padding:clamp(1.3rem,2.6vw,1.8rem);
  background:linear-gradient(180deg,#0a0a0b,#070708);display:grid;gap:.7rem;align-content:start;
  transition:border-color .45s,transform .6s var(--ease)}
.rcard:hover{border-color:rgba(255,255,255,.22);transform:translateY(-5px)}
.rcard__n{font-family:'Anton',Impact,sans-serif;font-weight:400;
  font-size:clamp(2rem,4vw,2.7rem);line-height:1;letter-spacing:-.01em;color:var(--accent)}
.rcard h3{font-size:1.02rem;font-weight:500}
.rcard p{color:var(--muted);font-size:.89rem;font-weight:300;line-height:1.55}
.rcard a{display:inline-flex;gap:.4rem;align-items:center;margin-top:.3rem;
  color:var(--fg);font-size:.85rem;border-bottom:1px solid var(--line);width:fit-content}
.rcard a:hover{border-color:var(--accent);color:var(--accent)}

/* ══════════ FAQ ══════════ */
.faq{margin-top:clamp(2rem,4vw,3rem);max-width:860px}
.faq__item{border-top:1px solid var(--line-2)}
.faq__item:last-child{border-bottom:1px solid var(--line-2)}
.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
  padding-block:clamp(1.1rem,2.4vw,1.5rem);text-align:left;font-size:1.02rem;font-weight:500;
  transition:color .3s}
.faq__q:hover{color:var(--accent)}
.faq__q i{flex:none;width:22px;height:22px;position:relative;font-style:normal}
.faq__q i::before,.faq__q i::after{content:'';position:absolute;left:50%;top:50%;background:currentColor;
  transform:translate(-50%,-50%);transition:transform .4s var(--ease),opacity .3s}
.faq__q i::before{width:13px;height:1.4px}
.faq__q i::after{width:1.4px;height:13px}
.faq__item.is-open .faq__q i::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq__item.is-open .faq__q{color:var(--accent)}
.faq__a{overflow:hidden;height:0;transition:height .45s var(--ease)}
.faq__a p{color:var(--muted);font-weight:300;line-height:1.65;max-width:70ch;
  padding-bottom:clamp(1.1rem,2.4vw,1.5rem)}
.faq__a p + p{padding-top:0;margin-top:-.4rem}

/* ══════════ CTA FINAL ══════════ */
.fcta{border-top:1px solid var(--line-2);
  background:radial-gradient(75% 70% at 50% 0%,rgba(255,74,23,.12),transparent 62%)}
.fcta__inner{max-width:720px;margin-inline:auto;text-align:center}
.fcta__title{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(2rem,1.2rem + 3.4vw,4rem);line-height:1.04;letter-spacing:-.02em;
  margin-block:.9rem 1rem}
.fcta__title em{font-style:normal;color:var(--accent)}
.fcta__lead{color:var(--muted);font-weight:300;max-width:46ch;margin-inline:auto}
.fcta__steps{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;
  margin-top:clamp(1.6rem,3vw,2.2rem);color:var(--muted)}
.fcta__steps span{display:flex;align-items:center;gap:.45rem}
.fcta__steps b{color:var(--accent);font-weight:400}

/* ══════════ BARRA FIXA DE CTA ══════════ */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:6400;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem clamp(1rem,3vw,1.5rem);
  background:rgba(8,8,10,.9);backdrop-filter:blur(16px) saturate(1.3);
  border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .5s var(--ease)}
.stickybar.is-on{transform:none}
.stickybar__txt{display:grid;gap:.1rem;min-width:0}
.stickybar__txt b{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.stickybar__txt span{color:var(--muted);font-size:9px;font-family:'JetBrains Mono',monospace;
  letter-spacing:.12em;text-transform:uppercase}
.stickybar .btn{flex:none}
@media(min-width:900px){.stickybar{display:none}}
body.has-stickybar .wpp{bottom:calc(clamp(1rem,3vw,2rem) + 62px)}

/* ══════════ POP-UP DE PROVA SOCIAL ══════════ */
.toast{position:fixed;left:clamp(.8rem,3vw,1.6rem);bottom:clamp(.8rem,3vw,1.6rem);z-index:6300;
  display:flex;align-items:center;gap:.85rem;max-width:min(340px,86vw);
  padding:.75rem .95rem;
  background:rgba(12,12,14,.94);backdrop-filter:blur(14px);
  border:1px solid var(--line);box-shadow:0 26px 60px -30px rgba(0,0,0,.95);
  opacity:0;transform:translateY(14px) scale(.97);pointer-events:none;
  transition:opacity .5s var(--ease),transform .5s var(--ease)}
.toast.is-on{opacity:1;transform:none;pointer-events:auto}
.toast__dot{flex:none;width:8px;height:8px;border-radius:50%;background:#25D366;
  box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:pulse 2.4s infinite}
.toast__txt{display:grid;gap:.15rem;min-width:0}
.toast__txt b{font-size:.86rem;font-weight:500;line-height:1.3}
.toast__txt span{color:var(--muted);font-size:9px;font-family:'JetBrains Mono',monospace;
  letter-spacing:.12em;text-transform:uppercase}
.toast__close{flex:none;width:24px;height:24px;color:var(--muted);font-size:1.1rem;line-height:1;
  display:grid;place-items:center;border-radius:50%;transition:background .3s,color .3s}
.toast__close:hover{background:rgba(255,255,255,.08);color:var(--fg)}
body.has-stickybar .toast{bottom:calc(clamp(.8rem,3vw,1.6rem) + 62px)}

/* ══════════ NAV: item ativo do serviço ══════════ */
.nav__links a.is-here{color:var(--accent)}
.nav__links a.is-here::after{transform:scaleX(1);transform-origin:left;background:var(--accent)}

@media(prefers-reduced-motion:reduce){
  .plan:hover,.pain:hover,.rcard:hover{transform:none}
  .toast,.stickybar{transition:none}
}
