/* ============================================================
   Point Saudável — Lucre com bebidas funcionais
   Tema escuro premium · laranja · verde-limão · roxo · branco
   ============================================================ */

/* ---------- Tokens ---------- */
:root {
  --bg: #08080f;
  --bg-2: #0d0d1a;
  --surface: #14141f;
  --surface-2: #1b1b2b;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.18);

  --orange: #ff6a1a;
  --orange-2: #ff8a3d;
  --lime: #b7e51f;
  --lime-2: #d4ff5c;
  --purple: #8b3ff0;
  --purple-2: #b06bff;
  --white: #ffffff;
  --muted: #b9b9c9;
  --muted-2: #8c8ca0;

  --grad-warm: linear-gradient(135deg, #ff6a1a 0%, #ff3d81 55%, #8b3ff0 100%);
  --grad-lime: linear-gradient(120deg, #b7e51f 0%, #d4ff5c 100%);
  --grad-brand: linear-gradient(120deg, #ff6a1a 0%, #b7e51f 100%);

  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 26px;
  --shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.85);
  --shadow-glow: 0 20px 50px -18px rgba(255, 106, 26, 0.45);

  --wrap: 1140px;
  --pad: clamp(1.1rem, 4vw, 2rem);
  --section-y: clamp(3.4rem, 8vw, 6.5rem);

  --font: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
}

/* ---------- Reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--white);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
picture { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }

h1, h2, h3, h4 {
  margin: 0 0 0.6em;
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 800;
}

p { margin: 0 0 1rem; }

:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ---------- Layout ---------- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--pad);
}

.section { padding-block: var(--section-y); position: relative; }

.section--alt {
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(139, 63, 240, 0.14), transparent 65%),
    radial-gradient(800px 420px at 92% 100%, rgba(255, 106, 26, 0.12), transparent 65%),
    var(--bg-2);
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 999;
  background: var(--lime);
  color: #10121a;
  padding: 0.7rem 1.1rem;
  font-weight: 700;
  border-radius: 0 0 10px 0;
}
.skip-link:focus { left: 0; }

/* ---------- Tipografia ---------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 0.9rem;
}

.eyebrow::before {
  content: '';
  width: 26px;
  height: 3px;
  border-radius: 3px;
  background: var(--grad-brand);
}

.h1 {
  font-size: clamp(2.05rem, 6.4vw, 3.9rem);
  font-weight: 900;
}

.h2 {
  font-size: clamp(1.6rem, 4.4vw, 2.6rem);
  font-weight: 900;
}

.h3 {
  font-size: clamp(1.1rem, 2.4vw, 1.35rem);
  font-weight: 800;
}

.lead {
  font-size: clamp(1.02rem, 2.3vw, 1.22rem);
  color: var(--muted);
  max-width: 60ch;
}

.grad-text {
  background: var(--grad-warm);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.grad-text--lime {
  background: var(--grad-lime);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- Botões ---------- */
.btn {
  --btn-bg: var(--grad-warm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.95rem 1.7rem;
  border: 0;
  border-radius: 999px;
  background: var(--btn-bg);
  color: #10121a;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.25s ease, filter 0.2s ease;
  box-shadow: 0 14px 34px -14px rgba(255, 106, 26, 0.75);
}

.btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.btn:active { transform: translateY(0); }

.btn--lime {
  --btn-bg: var(--grad-lime);
  color: #10160a;
  box-shadow: 0 14px 34px -14px rgba(183, 229, 31, 0.7);
}

.btn--ghost {
  --btn-bg: transparent;
  color: var(--white);
  border: 1.5px solid var(--line-strong);
  box-shadow: none;
}
.btn--ghost:hover { border-color: var(--lime); color: var(--lime); }

.btn--lg {
  padding: 1.15rem 2.3rem;
  font-size: clamp(1.02rem, 2.4vw, 1.18rem);
}

.btn--block { width: 100%; }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(8, 8, 15, 0.72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease, background 0.3s ease;
}

.site-header.is-scrolled {
  border-bottom-color: var(--line);
  background: rgba(8, 8, 15, 0.92);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 68px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: 1.06rem;
}

.brand__logo { width:64px; height:64px; flex:0 0 auto; border-radius:50%; object-fit:contain; }

.brand__text small {
  display: block;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lime);
}

.header-cta { display: inline-flex; }

@media (max-width: 640px) {
  .header-cta { display: none; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(2.6rem, 7vw, 5rem) clamp(3rem, 8vw, 6rem);
}

.hero::before {
  content: '';
  position: absolute;
  inset: -30% -10% auto -10%;
  height: 120%;
  background:
    radial-gradient(620px 420px at 78% 22%, rgba(255, 106, 26, 0.30), transparent 62%),
    radial-gradient(560px 420px at 14% 12%, rgba(139, 63, 240, 0.30), transparent 62%),
    radial-gradient(520px 380px at 46% 88%, rgba(183, 229, 31, 0.16), transparent 62%);
  filter: blur(6px);
  pointer-events: none;
}

.hero__grid {
  position: relative;
  display: grid;
  gap: clamp(2rem, 5vw, 3.4rem);
  grid-template-columns: 1fr;
  align-items: center;
}

@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 1.08fr 0.92fr; }
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.7rem;
}

.hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.3rem;
  margin-top: 1.6rem;
  padding: 0;
  list-style: none;
  font-size: 0.9rem;
  color: var(--muted);
}

.hero__proof li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.hero__proof li::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 12px rgba(183, 229, 31, 0.9);
}

/* Vitrine de produtos no hero */
.hero__showcase {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(0.7rem, 2.4vw, 1.3rem);
  align-items: end;
}

.showcase-card {
  position: relative;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)),
    var(--surface);
  padding: 1rem 1rem 1.15rem;
  text-align: center;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.showcase-card::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 4px;
  background: var(--grad-brand);
}

.showcase-card--hype::after { background: linear-gradient(90deg, var(--orange), var(--purple)); }

.showcase-card img {
  width: auto;
  max-width: 100%;
  height: clamp(150px, 38vw, 235px);
  object-fit: contain;
  margin: 0 auto 0.7rem;
  filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.6));
}

.showcase-card__name {
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.showcase-card__price {
  font-size: 0.86rem;
  color: var(--lime);
  font-weight: 800;
}

/* ---------- Barra de destaques ---------- */
.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: 2.6rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--line);
}

@media (min-width: 760px) {
  .stats { grid-template-columns: repeat(4, 1fr); }
}

.stat {
  background: var(--surface);
  padding: 1.25rem 1.1rem;
  text-align: center;
}

.stat__value {
  font-size: clamp(1.4rem, 4vw, 1.9rem);
  font-weight: 900;
  background: var(--grad-lime);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.stat__label {
  font-size: 0.82rem;
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-weight: 700;
}

/* ---------- Seções de produto ---------- */
.product {
  display: grid;
  gap: clamp(1.8rem, 4vw, 3rem);
  grid-template-columns: 1fr;
  align-items: center;
}

@media (min-width: 900px) {
  .product { grid-template-columns: 0.85fr 1.15fr; }
  .product--reverse .product__media { order: 2; }
}

.product__media {
  position: relative;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background:
    radial-gradient(340px 300px at 50% 22%, rgba(255, 106, 26, 0.24), transparent 68%),
    var(--surface);
  padding: clamp(1rem, 4vw, 1.8rem);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.product--hype .product__media {
  background:
    radial-gradient(340px 300px at 50% 22%, rgba(139, 63, 240, 0.26), transparent 68%),
    var(--surface);
}

.product__media img {
  width: auto;
  max-width: 100%;
  height: clamp(240px, 52vw, 400px);
  object-fit: contain;
  filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.65));
}

.product__badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--grad-warm);
  color: #10121a;
}

.product--hype .product__badge {
  background: linear-gradient(120deg, var(--purple-2), var(--lime));
  color: #0d0d16;
}

.product__price {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0.3rem 0 1.3rem;
}

.product__price strong {
  font-size: clamp(1.9rem, 5.4vw, 2.7rem);
  font-weight: 900;
  background: var(--grad-lime);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.product__price span { color: var(--muted-2); font-size: 0.9rem; }

/* Tabela de faixas de desconto */
.tiers {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
  margin-bottom: 1.6rem;
}

@media (min-width: 560px) {
  .tiers { grid-template-columns: repeat(3, 1fr); }
}

.tier {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.02);
  padding: 1rem 0.9rem;
  text-align: center;
}

.tier__pct {
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange-2);
  margin-bottom: 0.45rem;
}

.product--hype .tier__pct { color: var(--purple-2); }

.tier__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  font-size: 0.84rem;
  color: var(--muted-2);
}

.tier__row strong {
  color: var(--white);
  font-weight: 800;
  font-size: 0.95rem;
}

.tier__row--profit strong { color: var(--lime); }

/* Benefícios */
.benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 560px) {
  .benefits { grid-template-columns: 1fr 1fr; }
}

.benefit {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.75rem 0.85rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  font-size: 0.92rem;
}

.benefit__icon {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 0.85rem;
  background: var(--grad-brand);
  color: #10121a;
  font-weight: 900;
}

.product--hype .benefit__icon {
  background: linear-gradient(120deg, var(--purple-2), var(--lime));
}

/* ---------- Calculadora ---------- */
.calc {
  display: grid;
  gap: clamp(1.4rem, 3.5vw, 2.4rem);
  grid-template-columns: 1fr;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(600px 340px at 8% 0%, rgba(139, 63, 240, 0.18), transparent 62%),
    var(--surface);
  padding: clamp(1.3rem, 4vw, 2.2rem);
  box-shadow: var(--shadow);
}

@media (min-width: 900px) {
  .calc { grid-template-columns: 1.05fr 0.95fr; }
}

.field { margin-bottom: 1.35rem; }

.field__label {
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-bottom: 0.6rem;
}

.seg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

.seg--3 { grid-template-columns: repeat(3, 1fr); }

.seg__btn {
  padding: 0.75rem 0.6rem;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  font-weight: 800;
  font-size: 0.9rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.seg__btn:hover { border-color: var(--line-strong); }

.seg__btn.is-active {
  border-color: transparent;
  background: var(--grad-brand);
  color: #10121a;
  box-shadow: 0 12px 26px -14px rgba(255, 106, 26, 0.8);
}

input[type='range'] {
  width: 100%;
  accent-color: var(--lime);
  cursor: pointer;
}

.qty-out {
  display: inline-block;
  margin-top: 0.4rem;
  font-weight: 800;
  color: var(--lime);
}

.calc__results {
  display: grid;
  gap: 0.7rem;
  align-content: start;
}

.result {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.03);
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.result__label {
  font-size: 0.86rem;
  color: var(--muted);
  font-weight: 600;
}

.result__value {
  font-size: clamp(1.25rem, 3.6vw, 1.7rem);
  font-weight: 900;
  white-space: nowrap;
}

.result--unit .result__value { color: var(--orange-2); }
.result--day .result__value { color: var(--white); }

.result--month {
  background: var(--grad-lime);
  border-color: transparent;
}
.result--month .result__label { color: #1a2008; font-weight: 800; }
.result--month .result__value { color: #10160a; }

.calc__summary {
  font-size: 0.85rem;
  color: var(--muted-2);
  margin: 0 0 0.9rem;
}

/* ---------- Vantagens ---------- */
.advantages {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 620px) {
  .advantages { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 980px) {
  .advantages { grid-template-columns: repeat(3, 1fr); }
}

.advantage {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)),
    var(--surface);
  padding: 1.4rem 1.3rem;
  transition: transform 0.22s ease, border-color 0.22s ease;
}

.advantage:hover { transform: translateY(-4px); border-color: var(--line-strong); }

.advantage__icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  margin-bottom: 0.9rem;
  background: var(--grad-brand);
  color: #10121a;
  font-weight: 900;
}

.advantage:nth-child(2) .advantage__icon { background: linear-gradient(120deg, var(--lime), var(--lime-2)); }
.advantage:nth-child(3) .advantage__icon { background: linear-gradient(120deg, var(--purple), var(--purple-2)); }
.advantage:nth-child(4) .advantage__icon { background: linear-gradient(120deg, var(--orange), var(--lime)); }
.advantage:nth-child(5) .advantage__icon { background: linear-gradient(120deg, var(--purple-2), var(--orange)); }
.advantage:nth-child(6) .advantage__icon { background: linear-gradient(120deg, var(--lime), var(--purple-2)); }

.advantage h3 { font-size: 1.05rem; margin-bottom: 0.4rem; }
.advantage p { margin: 0; color: var(--muted); font-size: 0.93rem; }

/* ---------- CTA final ---------- */
.cta-final {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background:
    radial-gradient(700px 400px at 12% 10%, rgba(255, 106, 26, 0.34), transparent 62%),
    radial-gradient(620px 380px at 88% 90%, rgba(139, 63, 240, 0.36), transparent 62%),
    linear-gradient(180deg, #16121f, #0c0c15);
  padding: clamp(2rem, 6vw, 3.6rem);
  text-align: center;
  box-shadow: var(--shadow);
}

.cta-final .lead { margin-inline: auto; }

.cta-final__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.8rem;
}

.cta-final__note {
  margin-top: 1.1rem;
  font-size: 0.86rem;
  color: var(--muted-2);
}

/* ---------- Aviso / disclaimer ---------- */
.disclaimer {
  border-top: 1px solid var(--line);
  padding-block: 1.6rem;
  background: var(--bg-2);
}

.disclaimer p {
  margin: 0;
  font-size: 0.8rem;
  color: var(--muted-2);
  text-align: center;
  max-width: 74ch;
  margin-inline: auto;
}

/* ---------- Footer ---------- */
.site-footer {
  background: #06060c;
  border-top: 1px solid var(--line);
  padding-block: 2rem;
}

.site-footer__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  font-size: 0.86rem;
  color: var(--muted-2);
}

.site-footer a:hover { color: var(--lime); }

/* ---------- Reveal ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.7, 0.3, 1);
  will-change: opacity, transform;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

[data-reveal][data-delay='1'] { transition-delay: 0.09s; }
[data-reveal][data-delay='2'] { transition-delay: 0.18s; }
[data-reveal][data-delay='3'] { transition-delay: 0.27s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}


/* Cadastro de interessados */
.lead-panel { max-width:640px; margin:1.8rem auto 0; scroll-margin-top:100px; }
.lead-panel summary { list-style:none; }
.lead-panel summary::-webkit-details-marker { display:none; }
.lead-panel__body { margin-top:1.2rem; padding:clamp(1rem,3vw,1.5rem); text-align:left; background:var(--surface); border:1px solid var(--line-strong); border-radius:var(--radius); }
.lead-grid { display:grid; grid-template-columns:1fr; gap:1rem; }
.lead-grid label { display:block; min-width:0; font-weight:700; }
.lead-grid input { display:block; width:100%; min-width:0; margin-top:.35rem; padding:.8rem; background:var(--bg-2); color:var(--white); border:1px solid var(--muted-2); border-radius:8px; font:inherit; }
.lead-grid small,.lead-privacy { font-size:.85rem; color:var(--muted); font-weight:400; }
.lead-privacy { margin-top:1.2rem; }
.lead-trap { position:absolute; left:-10000px; }
#lead-status { margin:1rem 0 0; overflow-wrap:anywhere; }
.btn:disabled { opacity:.65; cursor:wait; }
@media(min-width:560px) { .lead-grid { grid-template-columns:1fr 1fr; } }

/* Reset e apresentação Oportunidade */
[hidden] { display:none !important; }
.header-nav { display:flex; align-items:center; gap:1rem; }
.nav-tab { font-weight:700; color:var(--lime-2); padding:.6rem .2rem; }
.hero__showcase { grid-template-columns:repeat(3,minmax(0,1fr)); }
.showcase-card { min-width:0; }
.showcase-card__name,.showcase-card__price { overflow-wrap:anywhere; }
.reset-cover { display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:230px; border-radius:18px; padding:1rem; text-align:center; background:radial-gradient(ellipse at top,rgba(183,229,31,.22),transparent 75%),var(--surface-2); }
.reset-cover span { letter-spacing:.18em; font-weight:800; color:var(--lime-2); }
.reset-cover strong { font-size:clamp(1.6rem,4vw,3rem); line-height:1.2; }
.reset-cover small { color:var(--muted); margin-top:1rem; }
.reset-media { padding:2rem; text-align:center; }
.reset-media .reset-cover { min-height:300px; }
.reset-media p { margin-top:1rem; }
.calc .seg { grid-template-columns:repeat(3,minmax(0,1fr)); }
.seg__btn { min-width:0; overflow-wrap:anywhere; }
.opportunity-intro { padding-block:3rem 1rem; }
.opportunity-deck { padding-bottom:4rem; }
.opportunity-slide { padding:clamp(1.4rem,5vw,3rem); margin-block:1.5rem; border:1px solid var(--line-strong); border-radius:var(--radius-lg); background:radial-gradient(ellipse at top right,rgba(139,63,240,.18),transparent 70%),var(--surface); }
.opportunity-slide h2 { max-width:850px; }
.opportunity-slide:focus { outline:0; }
.opportunity-grid { display:grid; gap:1.2rem; margin-block:1.5rem; }
.opportunity-item { border-top:2px solid var(--lime); padding-top:1rem; }
.opportunity-item p { color:var(--muted); }
.opportunity-item strong { font-size:1.45rem; }
.opportunity-steps { display:flex; flex-wrap:wrap; gap:.5rem; padding:0; list-style:none; }
.opportunity-steps a { display:block; padding:.5rem .85rem; border:1px solid var(--line-strong); border-radius:100px; font-size:.85rem; }
.opportunity-steps a[aria-current="step"] { color:#10121a; background:var(--lime-2); }
.opportunity-controls { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.opportunity-controls button:disabled { opacity:.4; cursor:default; }
.opportunity-photo { display:flex; justify-content:center; gap:2rem; margin:1.5rem 0; }
.opportunity-photo img { width:95px; height:170px; object-fit:contain; }
@media(min-width:700px) { .opportunity-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:640px) { .site-header__inner { flex-wrap:wrap; gap:.5rem; } .header-nav { width:100%; justify-content:space-between; gap:.5rem; } .header-nav .header-cta { padding:.65rem 1rem; } .hero__showcase { grid-template-columns:repeat(2,minmax(0,1fr)); } .showcase-card--reset { grid-column:1/-1; } .showcase-card--reset .reset-cover { min-height:140px; } .opportunity-controls { flex-wrap:wrap; } }
.opportunity-slide { scroll-margin-top:150px; }
@media(max-width:640px) { .header-nav .header-cta { display:inline-flex; } }

.reset-product-photo { width:100%; max-height:430px; object-fit:contain; margin:auto; }
.opportunity-photo .reset-op-photo { width:190px; max-width:40%; }
.header-nav .nav-tab[aria-current="page"] { border-bottom:2px solid var(--lime); }
@media(max-width:640px) { .header-nav { flex-wrap:wrap; justify-content:flex-start; gap:.4rem 1rem; } .header-nav .header-cta { margin-left:auto; } .opportunity-photo { gap:.7rem; } .opportunity-photo img { max-width:25%; } }
