/* ====================================================================
   sahilscope.css · minimal structural overlay for BU-scoped briefs
   Built ON TOP OF brand.css + pepsico.css + pg.css (or whichever
   prospect-specific CSS the file loads). Only defines sahilscope-specific
   layout patterns; all colors, fonts, radii, easings come from brand tokens.
   ==================================================================== */

/* Italic accent word inside any .sec__title (the sahilscope signature) */
.sec__title em {
  font-style: italic;
  font-weight: 700;
  color: var(--enmovil-blue);
}
/* italic accent stays enmovil-blue regardless of prospect brand */

/* Opening · anchor stat + subline (on top of .opening__pin base) */
.ss-anchor {
  font-family: var(--font-display);
  font-size: clamp(3.25rem, 8vw, 6rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 0.96;
  color: var(--enmovil-ink);
  margin: 10px 0 6px;
}
.ss-anchor-subline {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 700;
  font-size: clamp(1.75rem, 5vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--enmovil-blue);
  margin: 0 0 22px;
}
.ss-anchor-rule {
  width: 96px;
  height: 3px;
  background: var(--enmovil-green);
  border-radius: 2px;
  margin: 22px 0;
}

/* SCHEMATIC · flow diagram with captions (prospect-facing, no rep-enablement prose)
 * Reader is the prospect. Diagrams show the shape; captions name the beats.
 * No paragraphs justifying why we picked the wedge — they live that already.
 */
.ss-schematic {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-card);
  padding: 44px 36px 32px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 24px;
}
.ss-schematic__svg {
  width: 100%;
  height: auto;
  max-width: 1100px;
  margin: 0 auto;
  display: block;
}
.ss-schematic__captions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--border-soft);
}
.ss-schematic__caption {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ss-schematic__caption-label {
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--enmovil-blue);
}
.ss-schematic__caption-text {
  font-size: 0.9rem;
  color: var(--enmovil-ink);
  line-height: 1.5;
}
@media (max-width: 900px) {
  .ss-schematic__captions { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .ss-schematic__captions { grid-template-columns: 1fr; }
}

/* 2 · What we've read — 1 anchor tile + 3 smaller tiles */
.ss-read-anchor {
  background: var(--enmovil-ink);
  color: #FFFFFF;
  border-radius: var(--radius-card);
  padding: 34px 40px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 20px;
  align-items: start;
  border-left: 4px solid var(--enmovil-blue);
  box-shadow: var(--shadow-md);
  margin-bottom: 22px;
}
.ss-read-anchor__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2.2rem;
  color: rgba(255, 255, 255, 0.32);
  line-height: 1;
}
.ss-read-anchor h3 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.ss-read-anchor p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}
.ss-read-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ss-read-tile {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-top: 3px solid var(--enmovil-blue);
  border-radius: var(--radius-card);
  padding: 28px 28px 30px;
  box-shadow: var(--shadow-sm);
}
.ss-read-tile--a { border-top-color: var(--enmovil-blue); }
.ss-read-tile--b { border-top-color: var(--enmovil-ink); }
.ss-read-tile--c { border-top-color: var(--enmovil-green); }
.ss-read-tile__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.4rem;
  color: rgba(31, 31, 31, 0.22);
  line-height: 1;
  margin-bottom: 12px;
}
.ss-read-tile h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 14px;
  line-height: 1.3;
  color: var(--enmovil-ink);
}
.ss-read-tile p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
}

/* 3 · The gap · hypothesis + KPI + ratio tiles */
.ss-hypothesis-block {
  background: var(--enmovil-ink);
  color: #FFFFFF;
  border-radius: var(--radius-card);
  padding: 30px 40px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.12rem;
  line-height: 1.5;
  margin-bottom: 40px;
  box-shadow: var(--shadow-md);
}
.ss-gap-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.ss-kpi-def__label {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--enmovil-blue);
  margin: 0 0 14px;
}
.ss-kpi-def__box {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-left: 4px solid var(--enmovil-blue);
  border-radius: var(--radius-card);
  padding: 26px 30px;
  box-shadow: var(--shadow-sm);
}
.ss-kpi-def__box p {
  margin: 0 0 12px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--enmovil-ink);
}
.ss-kpi-def__box p:last-child {
  margin-bottom: 0;
  font-style: italic;
  color: var(--text-muted);
  font-size: 0.88rem;
}
.ss-kpi-def__box strong { color: var(--enmovil-blue); font-weight: 700; }
.ss-ratios { display: grid; gap: 14px; }
.ss-ratio {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-left: 4px solid var(--enmovil-blue);
  border-radius: var(--radius-card);
  padding: 20px 26px;
  box-shadow: var(--shadow-sm);
}
.ss-ratio--ink { border-left-color: var(--enmovil-ink); }
.ss-ratio--green { border-left-color: var(--enmovil-green); }
.ss-ratio__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--enmovil-ink);
  letter-spacing: -0.02em;
}
.ss-ratio__label { font-size: 0.84rem; color: var(--text-muted); line-height: 1.45; }
.ss-closer {
  margin-top: 28px;
  font-style: italic;
  font-size: 0.9rem;
  color: var(--text-muted);
}

/* 4 · Why now — numbered forcing-function blocks */
.ss-now-list { display: grid; gap: 16px; }
.ss-now-block {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
  align-items: start;
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-left: 4px solid var(--enmovil-blue);
  border-radius: var(--radius-card);
  padding: 28px 34px 28px 30px;
  box-shadow: var(--shadow-sm);
}
.ss-now-block--ink { border-left-color: var(--enmovil-ink); }
.ss-now-block--green { border-left-color: var(--enmovil-green); }
.ss-now-block__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 3rem;
  line-height: 1;
  color: rgba(31, 31, 31, 0.22);
  letter-spacing: -0.03em;
}
.ss-now-block__eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--enmovil-blue);
  margin: 0 0 10px;
}
.ss-now-block--ink .ss-now-block__eyebrow { color: var(--enmovil-ink); }
.ss-now-block--green .ss-now-block__eyebrow { color: var(--enmovil-green); }
.ss-now-block h3 {
  font-family: var(--font-display);
  font-size: 1.18rem;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--enmovil-ink);
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.ss-now-block p { font-size: 0.93rem; line-height: 1.55; color: var(--text-muted); margin: 0 0 6px; }
.ss-now-block .ss-source-row { margin-top: 8px; }
.ss-source-row {
  font-size: 0.78rem;
  font-style: italic;
  color: var(--text-soft);
}

/* 5 · The leverage — 2 columns */
.ss-leverage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}
.ss-leverage-col {
  padding: 36px 40px;
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}
.ss-leverage-col--dark {
  background: var(--enmovil-ink);
  color: #FFFFFF;
}
.ss-leverage-col--light {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
}
.ss-leverage-col__label {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--enmovil-green);
  margin: 0 0 14px;
}
.ss-leverage-col--light .ss-leverage-col__label { color: var(--enmovil-blue); }
.ss-leverage-col h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  letter-spacing: -0.02em;
  margin: 0 0 18px;
  line-height: 1.1;
}
.ss-leverage-col p { font-size: 0.96rem; line-height: 1.65; }
.ss-leverage-col--dark p { color: rgba(255, 255, 255, 0.86); }
.ss-leverage-col--light p { color: var(--enmovil-ink); }
.ss-leverage-list-title {
  margin-top: 26px;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--enmovil-green);
}
.ss-leverage-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.ss-leverage-list li {
  padding: 6px 0 6px 22px;
  position: relative;
  font-size: 0.92rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.86);
}
.ss-leverage-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 10px;
  height: 2px;
  background: var(--enmovil-green);
}
.ss-leverage-surface {
  position: relative;
  background: var(--bg);
  border-radius: var(--radius-card);
  padding: 32px 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-top: 18px;
  border: 1px solid var(--border-soft);
}
.ss-leverage-surface::before {
  content: '';
  position: absolute;
  left: 26%;
  right: 38%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, var(--enmovil-blue) 0%, rgba(31, 31, 31, 0.12) 100%);
  transform: translateY(-50%);
  z-index: 1;
}
.ss-surface-node { display: flex; flex-direction: column; align-items: center; gap: 12px; position: relative; z-index: 2; }
.ss-surface-node__dot { width: 28px; height: 28px; border-radius: 50%; background: var(--enmovil-blue); box-shadow: 0 0 0 6px rgba(32, 116, 155, 0.14); }
.ss-surface-node__label { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; color: var(--enmovil-ink); text-align: center; }
.ss-surface-node__sub { font-size: 0.78rem; color: var(--text-muted); text-align: center; max-width: 150px; line-height: 1.4; }
.ss-retailers { display: grid; gap: 14px; }
.ss-retailer { display: flex; gap: 12px; align-items: center; }
.ss-retailer__dot { width: 14px; height: 14px; border-radius: 50%; background: var(--enmovil-ink); flex-shrink: 0; }
.ss-retailer__name { font-family: var(--font-display); font-weight: 700; font-size: 0.92rem; color: var(--enmovil-ink); line-height: 1.2; }
.ss-retailer__sub { font-size: 0.76rem; color: var(--text-muted); margin-top: 3px; }
.ss-leverage-template {
  margin-top: 22px;
  padding: 14px 22px;
  background: var(--enmovil-green-soft);
  border-left: 3px solid var(--enmovil-green);
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  color: var(--enmovil-ink);
  font-style: italic;
}

/* 6 · What Enmovil is — wedge grid */
.ss-wedge-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}
.ss-wedge-col {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-top: 4px solid var(--enmovil-blue);
  border-radius: var(--radius-card);
  padding: 36px 32px;
  min-height: 340px;
  box-shadow: var(--shadow-sm);
  transition: transform 480ms var(--ease-out), box-shadow 480ms var(--ease-out);
}
.ss-wedge-col--a { border-top-color: var(--enmovil-blue); }
.ss-wedge-col--b { border-top-color: var(--enmovil-ink); }
.ss-wedge-col--c { border-top-color: var(--enmovil-green); }
.ss-wedge-col--best-fit {
  background: linear-gradient(135deg, var(--enmovil-green) 0%, var(--enmovil-blue) 120%);
  color: #FFFFFF;
  border-top-width: 0;
  box-shadow: var(--shadow-glow-green);
  transform: translateY(-4px);
}
.ss-wedge-col h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  margin: 0 0 6px;
  color: var(--enmovil-blue);
}
.ss-wedge-col--b h3 { color: var(--enmovil-ink); }
.ss-wedge-col--c h3 { color: #FFFFFF; }
.ss-wedge-col__label {
  font-size: 0.78rem;
  font-style: italic;
  margin: 0 0 22px;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}
.ss-wedge-col--c .ss-wedge-col__label { color: rgba(255, 255, 255, 0.88); font-weight: 600; font-style: normal; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.72rem; }
.ss-wedge-list { padding: 0; margin: 0; list-style: none; }
.ss-wedge-list li {
  padding: 7px 0 7px 22px;
  position: relative;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--enmovil-ink);
}
.ss-wedge-col--c .ss-wedge-list li { color: rgba(255, 255, 255, 0.95); }
.ss-wedge-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  width: 12px;
  height: 2px;
  background: var(--enmovil-blue);
}
.ss-wedge-col--b .ss-wedge-list li::before { background: var(--enmovil-ink); }
.ss-wedge-col--c .ss-wedge-list li::before { background: #FFFFFF; }
.ss-wedge-caddie {
  background: var(--enmovil-ink);
  color: #FFFFFF;
  border-radius: var(--radius-card);
  padding: 24px 32px;
  font-size: 0.98rem;
  line-height: 1.55;
  margin-bottom: 18px;
  box-shadow: var(--shadow-sm);
}
.ss-wedge-caddie strong { color: var(--enmovil-green); font-weight: 700; }
.ss-wedge-credibility {
  text-align: center;
  font-size: 0.82rem;
  color: var(--text-muted);
  padding: 18px 0 6px;
  border-top: 1px solid var(--border-soft);
}

/* 7 · Peer (Before/After + 4 metric tiles + gate) */
.ss-peer-ba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 18px;
}
.ss-peer-tile {
  padding: 32px 36px;
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
}
.ss-peer-tile--before {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
}
.ss-peer-tile--after {
  background: var(--enmovil-ink);
  color: #FFFFFF;
}
.ss-peer-tile__eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text-muted);
  margin: 0 0 10px;
}
.ss-peer-tile--after .ss-peer-tile__eyebrow { color: var(--enmovil-green); }
.ss-peer-tile h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.55rem;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  line-height: 1.2;
}
.ss-peer-tile ul { padding: 0; margin: 0; list-style: none; }
.ss-peer-tile li {
  padding: 8px 0 8px 22px;
  position: relative;
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--text-muted);
}
.ss-peer-tile--after li { color: rgba(255, 255, 255, 0.88); }
.ss-peer-tile li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 16px;
  width: 10px;
  height: 2px;
  background: var(--text-soft);
}
.ss-peer-tile--after li::before { background: var(--enmovil-green); }
.ss-peer-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}
.ss-peer-metric {
  background: #FFFFFF;
  border: 1px solid var(--border-soft);
  border-top: 3px solid var(--enmovil-blue);
  border-radius: var(--radius-card);
  padding: 26px 26px;
  box-shadow: var(--shadow-sm);
}
.ss-peer-metric--a { border-top-color: var(--enmovil-blue); }
.ss-peer-metric--b { border-top-color: var(--enmovil-ink); }
.ss-peer-metric--c { border-top-color: var(--enmovil-green); }
.ss-peer-metric--d { border-top-color: var(--enmovil-blue); }
.ss-peer-metric__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--enmovil-ink);
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}
.ss-peer-metric--c .ss-peer-metric__num { color: var(--enmovil-green); }
.ss-peer-metric__label { font-size: 0.82rem; color: var(--text-muted); line-height: 1.45; }
.ss-peer-gate {
  background: var(--enmovil-ink);
  color: #FFFFFF;
  border-radius: var(--radius-card);
  padding: 22px 36px;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
}

/* 8 · Stack · Caddie above SAP */
.ss-stack { display: grid; gap: 14px; max-width: 1080px; margin: 0 auto; }
.ss-stack__row {
  background: var(--enmovil-green);
  color: #FFFFFF;
  padding: 26px 36px;
  border-radius: var(--radius-card);
  text-align: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
  box-shadow: var(--shadow-glow-green);
}
.ss-stack__wedges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ss-stack__wedge {
  background: var(--enmovil-blue);
  color: #FFFFFF;
  padding: 26px;
  border-radius: var(--radius-card);
  text-align: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: 0.06em;
  box-shadow: var(--shadow-sm);
}
.ss-stack__sor {
  background: var(--enmovil-ink);
  color: #FFFFFF;
  padding: 24px 36px;
  border-radius: var(--radius-card);
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.ss-stack__signals {
  padding: 16px 36px;
  text-align: center;
  color: var(--text-muted);
  font-style: italic;
  font-size: 0.95rem;
  background: var(--bg);
  border-radius: var(--radius-card);
  border: 1px dashed var(--border);
}
.ss-stack__note {
  margin-top: 24px;
  padding: 22px 32px;
  background: var(--enmovil-green-soft);
  border-left: 3px solid var(--enmovil-green);
  border-radius: var(--radius-card);
  color: var(--enmovil-ink);
  font-size: 0.98rem;
  line-height: 1.55;
  box-shadow: var(--shadow-sm);
}
.ss-stack__note strong { color: var(--enmovil-green); font-weight: 700; }

/* 9 · Explore (4 question groups) */
.ss-explore-group {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  padding: 24px 0 24px 28px;
  border-left: 4px solid var(--enmovil-blue);
  margin-bottom: 10px;
}
.ss-explore-group--b { border-left-color: var(--enmovil-ink) !important; }
.ss-explore-group--c { border-left-color: var(--enmovil-green) !important; }
.ss-explore-group--d { border-left-color: var(--enmovil-purple) !important; }
.ss-explore-group__label {
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--enmovil-blue);
}
.ss-explore-group--b .ss-explore-group__label { color: var(--enmovil-ink); }
.ss-explore-group--c .ss-explore-group__label { color: var(--enmovil-green); }
.ss-explore-group--d .ss-explore-group__label { color: var(--enmovil-purple); }
.ss-explore-questions { margin: 0; padding: 0; list-style: none; }
.ss-explore-questions li {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--enmovil-ink);
  padding: 6px 0 6px 22px;
  position: relative;
}
.ss-explore-questions li::before {
  content: '▸';
  position: absolute;
  left: 0;
  top: 5px;
  color: var(--enmovil-blue);
}

/* 11 · Ask deliverables + MCQs (extends existing .sec--ask pattern) */
.ss-ask-deliverables {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 48px;
}
.ss-ask-deliverable {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 32px 32px;
  border-radius: var(--radius-card);
  transition: transform 480ms var(--ease-out), background 280ms ease;
}
.ss-ask-deliverable:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.08); }
.ss-ask-deliverable__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.55rem;
  color: var(--enmovil-green);
  margin: 0 0 14px;
  letter-spacing: 0.02em;
}
.ss-ask-deliverable h4 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 14px;
  color: #FFFFFF;
  letter-spacing: -0.01em;
}
.ss-ask-deliverable p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

/* MCQ block (reuses existing .mcq styling from pepsico.css / pg.css but
   adds the sahilscope-specific button treatment with scale(0.97) on active) */
.ss-mcq { padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.ss-mcq:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.ss-mcq__q {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.04rem;
  color: #FFFFFF;
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}
.ss-mcq__q em { color: var(--enmovil-green); font-style: italic; }
.ss-mcq__opts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}
.ss-mcq__opt {
  padding: 13px 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-pill);
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.84);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: background 280ms ease, border-color 280ms ease, color 280ms ease, transform 160ms var(--ease-out);
  will-change: transform;
}
.ss-mcq__opt:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.3); color: #FFFFFF; }
.ss-mcq__opt:active { transform: scale(0.97); }
.ss-mcq__opt.is-selected { background: var(--enmovil-green); border-color: var(--enmovil-green); color: #FFFFFF; font-weight: 600; }

/* Ask footer row */
.ss-ask-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.ss-ask-wedge-tags {
  display: flex;
  gap: 24px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: var(--enmovil-green);
}
.ss-ask-tagline {
  font-style: italic;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.7);
}
.ss-ask-tagline strong { color: var(--enmovil-green); font-style: normal; font-weight: 700; margin-right: 6px; }
.ss-ask-tagline a { color: rgba(255, 255, 255, 0.55); margin-left: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.ss-ask-tagline a:hover { color: var(--enmovil-green); border-bottom-color: var(--enmovil-green); }

/* Reveal · GSAP initial states (JS adds .is-revealed) */
.ss-reveal { opacity: 0; transform: translateY(14px); will-change: transform, opacity; }
.ss-reveal.is-revealed { opacity: 1; transform: translateY(0); transition: opacity 520ms var(--ease-out), transform 520ms var(--ease-out); }

@media (prefers-reduced-motion: reduce) {
  .ss-reveal { opacity: 1; transform: none; transition: none; }
  .ss-wedge-col--best-fit { transform: none; }
}

/* Responsive */
@media (max-width: 1024px) {
  .ss-gap-grid, .ss-leverage-grid { grid-template-columns: 1fr; }
  .ss-peer-metrics { grid-template-columns: repeat(2, 1fr); }
  .ss-wedge-grid, .ss-stack__wedges { grid-template-columns: 1fr; }
  .ss-leverage-surface { grid-template-columns: 1fr; gap: 32px; }
  .ss-leverage-surface::before { display: none; }
  .ss-explore-group { grid-template-columns: 1fr; gap: 14px; }
  .ss-read-grid, .ss-peer-ba, .ss-ask-deliverables { grid-template-columns: 1fr; }
  .ss-ratio { grid-template-columns: 140px 1fr; gap: 18px; }
  .ss-now-block { grid-template-columns: 80px 1fr; gap: 18px; padding: 26px 28px; }
  .ss-ask-footer { flex-direction: column; gap: 18px; align-items: flex-start; }
  .ss-read-anchor { grid-template-columns: 1fr; gap: 12px; }
}
