/* ================================================
   VOLNEWMER — Turquoise theme override
   Load AFTER styles.css
   ================================================ */

:root {
  --bg:           #020c10;
  --bg-2:         #041419;
  --bg-3:         #061c24;
  --bg-4:         #0a2530;
  --ink:          #e2f8fc;
  --ink-dim:      #7ecfdf;
  --ink-soft:     #4a8ea0;
  --ink-muted:    #275a68;
  --red:          #0dcfcf;
  --red-deep:     #0899aa;
  --amber:        #38e8f0;
  --amber-soft:   #80f0f8;
  --rule:         rgba(13,207,207,.10);
  --rule-strong:  rgba(13,207,207,.22);
}

/* ── Hero ──────────────────────────────────────── */
.hero { background: #020c10; }

.hero-glow-1 {
  background: radial-gradient(circle at 30% 30%,
    #0dcfcf 0%, #0899aa 30%, #044860 55%, transparent 75%);
  opacity: .42;
}
.hero-glow-2 {
  background: radial-gradient(circle, #073848 0%, transparent 70%);
  opacity: .45;
}

/* Gradient headline accent */
.ht-em {
  background: linear-gradient(105deg, #0dcfcf 0%, #80f0f8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ── CTA / Price panel ─────────────────────────── */
.invest-card-price {
  background: linear-gradient(160deg, #0dcfcf 0%, #0899aa 100%);
}

/* ── Promise glow ──────────────────────────────── */
.promise::before {
  background: radial-gradient(circle, rgba(13,207,207,.18) 0%, transparent 60%);
}

/* ── Selection ─────────────────────────────────── */
::selection { background: #0dcfcf; color: #020c10; }

/* ── Cinema grade ──────────────────────────────── */
.cinema-video-grade {
  background: linear-gradient(
    to right,
    rgba(2,12,16,.92) 0%,
    rgba(2,12,16,.6) 40%,
    transparent 70%
  );
}

/* ── Hero device video ────────────────────────── */
.hero-device-video {
  mix-blend-mode: normal;
  border-radius: 10px;
  border: 1px solid rgba(13,207,207,.22);
  box-shadow: 0 0 60px rgba(13,207,207,.18), 0 40px 80px rgba(0,0,0,.65);
  object-fit: cover;
  max-height: 62vh;
  aspect-ratio: 9/16;
  height: auto;
  width: auto;
}

/* ── Applicadores tip reveal effect ───────────── */
.apt-img-base {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 20%;
  display: block;
  transition: filter .4s ease;
}
.apt-photo.has-active .apt-img-base {
  filter: grayscale(90%) brightness(0.45);
}
.apt-img-reveal {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 20%;
  display: block;
  clip-path: inset(0 100% 0 0);
  transition: clip-path .38s ease;
  pointer-events: none;
}
/* Reveal regions per tip (tuned to image layout) */
.apt-photo.apt-tip-s    .apt-img-reveal { clip-path: inset(0 62% 0 0); }
.apt-photo.apt-tip-v4   .apt-img-reveal { clip-path: inset(0 42% 0 24%); }
.apt-photo.apt-tip-v025 .apt-img-reveal { clip-path: inset(0 30% 0 46%); }
.apt-photo.apt-tip-f    .apt-img-reveal { clip-path: inset(0 5% 0 60%); }

/* ── Card cobre logo Gemini (canto inferior direito do vídeo) ── */
.hud-gemini-cover {
  position: absolute;
  bottom: 3%;
  right: 2%;
  z-index: 6;
  pointer-events: none;
}
.hud-gemini-cover .hud-card {
  background: rgba(6, 10, 12, .82);
}


/* ── Espaçamento vertical de todas as seções → 80px ── */
.problem,
.promise,
.tecnologia,
.modules,
.instructor,
.fit,
.includes,
.quotes,
.invest,
.faq,
.finalcta {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* ── Mid-page CTA strip ───────────────────────── */
.mid-cta {
  display: flex; justify-content: center; align-items: center;
  padding: 32px var(--pad);
  background: transparent;
  position: relative; z-index: 2;
}
.mid-cta-btn {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 18px 40px; border-radius: 999px;
  font-family: var(--f-sans, sans-serif); font-size: 16px; font-weight: 600;
  letter-spacing: .01em; text-decoration: none;
  color: var(--ink);
  background: rgba(13,207,207,.10);
  border: 1px solid rgba(13,207,207,.28);
  box-shadow:
    inset 2px 2px 1px -2px rgba(255,255,255,.55),
    inset -2px -2px 1px -2px rgba(255,255,255,.35),
    inset 0 0 18px 2px rgba(13,207,207,.08),
    0 8px 32px rgba(0,0,0,.35);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.mid-cta-btn:hover {
  transform: translateY(-3px) scale(1.015);
  background: rgba(13,207,207,.18);
  border-color: rgba(13,207,207,.5);
  box-shadow:
    inset 2px 2px 1px -2px rgba(255,255,255,.75),
    inset -2px -2px 1px -2px rgba(255,255,255,.55),
    inset 0 0 18px 2px rgba(13,207,207,.14),
    0 16px 48px rgba(0,0,0,.45);
}
.mid-cta-arrow { font-size: 18px; transition: transform .2s ease; }
.mid-cta-btn:hover .mid-cta-arrow { transform: translateX(5px); }
.mid-cta-sub {
  font-size: 11px; font-family: var(--f-mono); letter-spacing: .14em;
  text-transform: uppercase; color: var(--red); opacity: .7;
  display: block; margin-top: 3px; font-weight: 400;
}

/* ── Cursor glow override → turquoise ─────────── */
.cursor-glow {
  background: radial-gradient(
    circle,
    rgba(13,207,207,.16) 0%,
    rgba(8,153,170,.05) 40%,
    transparent 70%
  ) !important;
}

/* ── Applicadores interactive section ─────────── */
.aplicadores-tips {
  background: var(--bg);
  position: relative;
  overflow: hidden;
}
.apt-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 680px;
}
.apt-photo {
  position: relative;
  overflow: hidden;
}
.apt-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}
.apt-photo-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, var(--glow-c, transparent) 0%, transparent 60%);
  transition: background .5s ease;
  pointer-events: none;
  mix-blend-mode: screen;
}
.apt-content {
  background: var(--bg-2);
  border-left: 1px solid var(--rule);
  display: flex;
  align-items: center;
}
.apt-inner {
  padding: clamp(36px, 5vw, 64px);
  width: 100%;
}
.apt-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 22px 0 18px;
}
.apt-tab {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 15px;
  background: var(--bg);
  border: 1px solid var(--rule);
  border-radius: 999px;
  cursor: pointer;
  transition: background .25s, border-color .25s;
}
.apt-tab:hover { background: var(--bg-3); }
.apt-tab.is-active {
  background: color-mix(in srgb, var(--tc) 12%, var(--bg));
  border-color: color-mix(in srgb, var(--tc) 40%, transparent);
}
.apt-tab-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--tc, var(--red));
  flex-shrink: 0;
}
.apt-tab-name {
  font-family: var(--f-display);
  font-size: 15px;
  color: var(--ink-dim);
  transition: color .2s;
}
.apt-tab.is-active .apt-tab-name { color: var(--ink); }
.apt-tab-sub {
  font-family: var(--f-mono);
  font-size: 9px; letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.apt-panel { display: none; animation: pontIn .35s ease both; }
.apt-panel.is-active { display: block; }
.apt-specs {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8px 14px; margin: 0 0 12px;
  padding: 12px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.apt-specs div { display: flex; flex-direction: column; gap: 2px; }
.apt-specs dt {
  font-family: var(--f-mono);
  font-size: 9px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-soft);
}
.apt-specs dd {
  margin: 0; font-size: 13px; font-weight: 600;
  color: var(--tc, var(--ink));
}
.apt-desc { font-size: 14px; line-height: 1.58; color: var(--ink-dim); margin: 0 0 12px; }
.apt-tags { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.apt-tags li {
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid color-mix(in srgb, var(--tc) 28%, var(--rule));
  color: var(--ink-dim); border-radius: 999px;
  transition: background .2s, color .2s; cursor: default;
}
.apt-tags li:hover {
  background: color-mix(in srgb, var(--tc) 10%, transparent);
  color: var(--ink);
}

@media (max-width: 900px) {
  .apt-wrap { grid-template-columns: 1fr; }
  .apt-photo { min-height: 320px; }
  .apt-content { border-left: none; border-top: 1px solid var(--rule); }
}

/* ── Tec-device: use real image ────────────────── */
.tec-device img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: contain;
  object-position: center;
  display: block;
  border: 1px solid var(--rule);
  border-radius: 4px;
  background: #050f14;
}

/* ── Video placeholder (fallback) ──────────────── */
.vid-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 2px dashed rgba(13,207,207,.30);
  border-radius: 14px;
  background: rgba(13,207,207,.04);
  box-shadow: 0 0 60px rgba(13,207,207,.10), inset 0 0 40px rgba(0,0,0,.4);
  max-height: 62vh;
  aspect-ratio: 9/16;
  height: auto;
  width: auto;
  min-width: 200px;
  position: relative;
}
.vid-placeholder .vph-icon {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(13,207,207,.12);
  border: 1px solid rgba(13,207,207,.30);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  color: rgba(13,207,207,.7);
}
.vid-placeholder .vph-label {
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(13,207,207,.55);
}
.vid-placeholder .vph-sub {
  font-size: 11px;
  color: rgba(255,255,255,.25);
  text-align: center;
  max-width: 140px;
  line-height: 1.4;
}

/* ── Cinema placeholder ────────────────────────── */
.cinema-bg-placeholder {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #020c10 0%, #041d28 40%, #061c24 100%);
}
.cinema-bg-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 50%,
      rgba(13,207,207,.10) 0%, transparent 70%);
}

/* ── Tecnologia section ────────────────────────── */
.tecnologia {
  background: var(--bg-2);
  padding: clamp(80px, 11vw, 150px) var(--pad);
  position: relative;
  overflow: hidden;
}
.tecnologia::before {
  content: "";
  position: absolute;
  left: -8vw; top: 15%;
  width: 45vw; height: 45vw;
  background: radial-gradient(circle, rgba(13,207,207,.10) 0%, transparent 65%);
  filter: blur(70px);
  pointer-events: none;
}
.tecnologia-inner { max-width: var(--maxw); margin: 0 auto; position: relative; }

/* Device + features grid */
.tec-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 60px;
  align-items: center;
  margin-top: 56px;
}
.tec-device {
  position: relative;
}
.tec-device image-slot {
  display: block;
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--rule);
}
.tec-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.tec-feat {
  background: var(--bg);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--tf-color, var(--red));
  padding: 24px 20px 20px;
  position: relative;
  overflow: hidden;
  transition: transform .3s ease, background .3s;
}
.tec-feat:hover { transform: translateY(-4px); background: var(--bg-3); }
.tec-feat::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at top left,
    color-mix(in srgb, var(--tf-color, var(--red)) 8%, transparent), transparent 60%);
  opacity: 0; transition: opacity .3s;
  pointer-events: none;
}
.tec-feat:hover::before { opacity: 1; }
.tf-num {
  font-family: var(--f-mono);
  font-size: 9px; letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--tf-color, var(--red));
  margin-bottom: 10px;
}
.tf-name {
  font-family: var(--f-display);
  font-size: 19px; line-height: 1.05;
  letter-spacing: -.02em;
  margin: 0 0 8px;
  color: var(--ink);
}
.tf-spec {
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .1em;
  color: var(--ink-soft);
  text-transform: uppercase;
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rule);
}
.tf-desc {
  font-size: 13px; line-height: 1.5;
  color: var(--ink-dim);
  margin: 0;
}

/* Color tokens per feature */
.tec-feat-rf   { --tf-color: #0dcfcf; }
.tec-feat-cool { --tf-color: #4ae8f8; }
.tec-feat-imp  { --tf-color: #38a8e0; }
.tec-feat-vib  { --tf-color: #8880f0; }

/* ── Aplicações section ────────────────────────── */
.aplicacoes {
  background: var(--bg);
  padding: clamp(80px, 11vw, 150px) var(--pad);
  position: relative;
}
.aplicacoes-inner { max-width: var(--maxw); margin: 0 auto; }
.aplic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 52px;
}
.aplic-card {
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--ac-color, var(--red));
  overflow: hidden;
}
.aplic-photo {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.aplic-photo image-slot {
  display: block;
  width: 100%; height: 100%;
}
.aplic-body {
  padding: 28px 28px 24px;
}
.aplic-tag {
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ac-color, var(--red));
  margin-bottom: 10px;
}
.aplic-name {
  font-family: var(--f-display);
  font-size: 28px; line-height: 1;
  letter-spacing: -.02em;
  margin: 0 0 6px;
  color: var(--ink);
}
.aplic-desc {
  font-size: 14px; line-height: 1.55;
  color: var(--ink-dim);
  margin: 0 0 16px;
}
.aplic-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: 6px;
}
.aplic-list li {
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--rule-strong);
  color: var(--ink-dim);
  border-radius: 999px;
}

.aplic-face { --ac-color: #0dcfcf; }
.aplic-body-card { --ac-color: #8880f0; }

@media (max-width: 900px) {
  .tec-layout { grid-template-columns: 1fr; }
  .tec-device { max-width: 380px; margin: 0 auto; }
  .aplic-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .tec-features { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════
   CAMADAS DA PELE — SVG cross-section CO₂
   ══════════════════════════════════════════════ */
.skinlayers { background: var(--bg-2); }
.sl-inner { max-width: 1100px; margin: 0 auto; padding: 0 var(--pad); }
.sl-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: center;
  margin-top: 48px;
}
@media (max-width: 820px) { .sl-layout { grid-template-columns: 1fr; gap: 36px; } }

.sl-svg { width: 100%; height: auto; display: block; border-radius: 6px; overflow: hidden; }
.sl-epi   { fill: #1e2a32; }
.sl-pap   { fill: #16212c; }
.sl-ret   { fill: #0c1a26; }
.sl-hypo  { fill: #080f15; }

.sl-beam  { animation: slBeam 2.4s ease-in-out infinite; }
.sl-beam:nth-child(2) { animation-delay:.18s; }
.sl-beam:nth-child(3) { animation-delay:.36s; }
.sl-beam:nth-child(4) { animation-delay:.54s; }
.sl-beam:nth-child(5) { animation-delay:.72s; }
.sl-beam:nth-child(6) { animation-delay:.90s; }
@keyframes slBeam { 0%,100%{opacity:.8} 50%{opacity:.25} }

.sl-mtz { animation: slMtz 3s ease-in-out infinite; }
.sl-mtz:nth-child(2){animation-delay:.5s}
.sl-mtz:nth-child(3){animation-delay:1s}
.sl-mtz:nth-child(4){animation-delay:1.5s}
.sl-mtz:nth-child(5){animation-delay:2s}
.sl-mtz:nth-child(6){animation-delay:2.5s}
@keyframes slMtz { 0%,100%{opacity:.5} 50%{opacity:1} }

.sl-coag { animation: slCoag 3.5s ease-in-out infinite; }
@keyframes slCoag { 0%,100%{opacity:.08} 50%{opacity:.18} }

.sl-lbl       { font-family:var(--f-mono,monospace); font-size:9px; fill:rgba(255,255,255,.35); letter-spacing:.1em; text-transform:uppercase; }
.sl-lbl-tgt   { fill:rgba(13,207,207,.8); }
.sl-depth-lbl { font-family:var(--f-mono,monospace); font-size:8px; fill:rgba(255,255,255,.22); }

.sl-legend { display:flex; gap:20px; margin-top:12px; flex-wrap:wrap; }
.sl-leg-item { font-family:var(--f-mono); font-size:10px; color:rgba(255,255,255,.4); display:flex; align-items:center; gap:7px; }
.sl-leg-ablation::before  { content:''; display:inline-block; width:6px; height:18px; border-radius:3px; background:rgba(13,207,207,.75); }
.sl-leg-coag::before      { content:''; display:inline-block; width:12px; height:12px; border-radius:50%; border:1.5px solid rgba(13,207,207,.55); }

.sl-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sl-stat  {
  background:rgba(13,207,207,.04);
  border:1px solid rgba(13,207,207,.1);
  border-left:3px solid var(--red);
  border-radius:6px; padding:18px 16px;
}
.sl-stat-val  { font-size:clamp(22px,2.5vw,32px); font-weight:700; color:var(--red); line-height:1; }
.sl-stat-unit { font-family:var(--f-mono); font-size:11px; color:rgba(255,255,255,.3); margin:3px 0 8px; }
.sl-stat-lbl  { font-size:12px; color:var(--ink-dim); line-height:1.4; }

/* ══════════════════════════════════════════════
   CALCULADORA DE FLUÊNCIA
   ══════════════════════════════════════════════ */
.fluencia-calc { background: var(--bg); }
.fc-inner { max-width:900px; margin:0 auto; padding:0 var(--pad); }
.fc-tool  { margin-top:40px; background:var(--bg-2); border:1px solid var(--rule); border-radius:14px; overflow:hidden; }
.fc-selectors { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:32px; border-bottom:1px solid var(--rule); }
@media (max-width:600px) { .fc-selectors { grid-template-columns:1fr; gap:20px; } }
.fc-group { display:flex; flex-direction:column; gap:12px; }
.fc-label { font-family:var(--f-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); }
.fc-chips { display:flex; flex-wrap:wrap; gap:8px; }
.fc-chip  {
  padding:8px 16px; background:var(--bg-3); border:1px solid var(--rule);
  border-radius:999px; font-size:13px; font-family:var(--f-sans,sans-serif);
  color:var(--ink-dim); cursor:pointer; transition:all .2s;
}
.fc-chip:hover { background:var(--bg-4); color:var(--ink); }
.fc-chip.fc-act { background:rgba(13,207,207,.12); border-color:rgba(13,207,207,.45); color:var(--red); }

.fc-result  { padding:28px 32px; }
.fc-res-row { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:16px; }
@media (max-width:600px) { .fc-res-row { grid-template-columns:1fr 1fr; } }
.fc-res-card { background:var(--bg-3); border:1px solid var(--rule); border-radius:8px; padding:16px; }
.fc-res-lbl  { font-family:var(--f-mono); font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:8px; }
.fc-res-val  { font-size:17px; font-weight:700; color:var(--red); transition:opacity .25s,transform .25s; }
.fc-res-val.fc-fade { opacity:0; transform:translateY(5px); }
.fc-disclaimer { font-size:11px; color:var(--ink-muted); line-height:1.5; margin:0; border-top:1px solid var(--rule); padding-top:14px; }

/* ══════════════════════════════════════════════
   TIMELINE DE CICATRIZAÇÃO
   ══════════════════════════════════════════════ */
.healing-tl { background:var(--bg-2); }
.htl-inner  { max-width:1100px; margin:0 auto; padding:0 var(--pad); }

.htl-track  { margin-top:52px; position:relative; }
.htl-line   {
  position:absolute; top:13px; left:12px; right:12px; height:1px;
  background:linear-gradient(90deg, var(--red), rgba(13,207,207,.15));
}
.htl-steps  { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; position:relative; }
@media (max-width:900px) { .htl-steps { grid-template-columns:repeat(3,1fr); } .htl-line { display:none; } }
@media (max-width:500px) { .htl-steps { grid-template-columns:1fr 1fr; } }

.htl-step   { display:flex; flex-direction:column; align-items:center; gap:14px; opacity:0; transform:translateY(16px); transition:opacity .5s ease,transform .5s ease; }
.htl-step.htl-vis { opacity:1; transform:translateY(0); }
.htl-step:nth-child(1){transition-delay:.0s}
.htl-step:nth-child(2){transition-delay:.1s}
.htl-step:nth-child(3){transition-delay:.2s}
.htl-step:nth-child(4){transition-delay:.3s}
.htl-step:nth-child(5){transition-delay:.4s}
.htl-step:nth-child(6){transition-delay:.5s}

.htl-dot { width:14px; height:14px; border-radius:50%; background:var(--bg-3); border:2px solid rgba(13,207,207,.4); flex-shrink:0; z-index:1; transition:all .3s; }
.htl-step:hover .htl-dot { background:var(--red); border-color:var(--red); box-shadow:0 0 10px rgba(13,207,207,.6); }
.htl-dot-final { background:var(--red); border-color:var(--red); box-shadow:0 0 10px rgba(13,207,207,.5); }

.htl-card { background:var(--bg-3); border:1px solid var(--rule); border-radius:10px; padding:16px 14px; text-align:center; width:100%; transition:all .3s; }
.htl-step:hover .htl-card { background:rgba(13,207,207,.06); border-color:rgba(13,207,207,.2); }
.htl-card-final { background:rgba(13,207,207,.07); border-color:rgba(13,207,207,.22); }
.htl-day   { font-family:var(--f-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--red); margin-bottom:6px; }
.htl-title { font-size:13px; font-weight:600; color:var(--ink); margin-bottom:7px; line-height:1.2; }
.htl-desc  { font-size:11px; line-height:1.5; color:var(--ink-dim); }
