/* Test Político — Politics Minuté. Estilos acotados a .tp para no chocar con el tema. */
.tp {
  --navy: #0A1F44;
  --navy-hover: #1D3A6E;
  --navy-soft: #E7EDF7;
  --bg: #FFFFFF;
  --bg-soft: #F5F5F7;
  --text: #1D1D1F;
  --text-2: #6E6E73;
  --line: #D2D2D7;
  --neutral-seg: #E5E5EA;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, "Segoe UI", Roboto, Arial, sans-serif;

  color-scheme: light;
  box-sizing: border-box;
  max-width: 640px;
  margin: 0 auto;
  padding-block: 8px 48px;
  font-family: var(--font);
  font-size: 17px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  text-align: left;
}
.tp *, .tp *::before, .tp *::after { box-sizing: border-box; }
.tp :where(h1, h2, h3, p, ul, ol, li) { margin: 0; padding: 0; }
.tp :where(h1, h2, h3) { color: var(--navy); font-family: var(--font); text-wrap: balance; }
.tp ul, .tp ol { list-style: none; }
.tp a { color: var(--navy); text-decoration: none; }
.tp button { font-family: var(--font); cursor: pointer; margin: 0; }
.tp [hidden] { display: none !important; }

/* ---------- escala tipográfica (Apple HIG) ---------- */
.tp .tp-large { font-size: 34px; line-height: 41px; font-weight: 700; letter-spacing: -0.02em; }
.tp .tp-title1 { font-size: 28px; line-height: 34px; font-weight: 700; letter-spacing: -0.02em; color: var(--navy); }
.tp .tp-title3 { font-size: 20px; line-height: 25px; font-weight: 600; color: var(--text); letter-spacing: -0.015em; }
.tp .tp-body { font-size: 17px; line-height: 24px; max-width: 65ch; }
.tp .tp-sub, .tp .tp-subhead { font-size: 15px; line-height: 20px; color: var(--text-2); }
.tp .tp-footnote { font-size: 13px; line-height: 18px; color: var(--text-2); }
.tp .tp-caption { font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-2); }
.tp .tp-count, .tp .tp-bigpct, .tp .tp-ppct, .tp .tp-axis-labels { font-variant-numeric: tabular-nums; }

@media (min-width: 768px) {
  .tp .tp-large { font-size: 56px; line-height: 60px; }
  .tp .tp-title1 { font-size: 40px; line-height: 44px; }
}

/* ---------- botones ---------- */
.tp .tp-btn {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 56px; padding: 0 20px;
  border: 0; border-radius: 14px;
  font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -0.01em;
  touch-action: manipulation; -webkit-tap-highlight-color: transparent;
  transition: transform 80ms ease-out, background-color 120ms ease-out;
}
.tp .tp-btn:active { transform: scale(0.98); }
.tp .tp-btn-primary { background: var(--navy); color: #FFFFFF; }
.tp .tp-btn-primary:hover { background: var(--navy-hover); }
.tp .tp-btn-secondary { background: var(--navy-soft); color: var(--navy); }
.tp .tp-btn-ghost { background: transparent; color: var(--navy); min-height: 44px; border: 1px solid var(--line); }
.tp .tp-btn-ghost:hover { background: var(--bg-soft); }
.tp :focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }

/* ---------- inicio ---------- */
.tp .tp-intro { display: flex; flex-direction: column; gap: 16px; padding-top: 8px; }
.tp .tp-intro .tp-large { margin-top: -4px; }
.tp .tp-lead { font-size: 19px; line-height: 26px; color: var(--text-2); max-width: 34em; }
.tp .tp-points { display: flex; flex-direction: column; margin: 8px 0 4px; border-top: 1px solid var(--line); }
.tp .tp-points li { display: flex; gap: 12px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 17px; line-height: 22px; }
.tp .tp-points strong { font-weight: 600; color: var(--navy); }
.tp .tp-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 999px; background: var(--navy); transform: translateY(-2px); }
.tp .tp-blocks { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.tp .tp-blocks span { font-size: 13px; line-height: 18px; padding: 6px 12px; border-radius: 999px; background: var(--bg-soft); color: var(--text-2); }
.tp .tp-textlink { align-self: center; font-size: 15px; line-height: 20px; color: var(--text-2); padding: 4px 8px; }
.tp .tp-textlink:hover { color: var(--navy); }

/* ---------- pregunta ---------- */
.tp .tp-quiz { display: flex; flex-direction: column; padding-top: 4px; }
.tp .tp-quiz-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.tp .tp-count { font-size: 15px; line-height: 20px; font-weight: 600; color: var(--navy); }
.tp .tp-progress { height: 4px; border-radius: 999px; background: var(--navy-soft); overflow: hidden; margin-top: 10px; }
.tp .tp-progress-lg { height: 6px; margin-top: 4px; }
.tp .tp-progress-fill { height: 100%; width: 100%; background: var(--navy); border-radius: 999px; transform-origin: left center; transform: scaleX(0); transition: transform 180ms ease-out; }
.tp .tp-qbox { display: flex; align-items: center; min-height: 176px; padding: 20px 0; }
.tp .tp-qtext { font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -0.015em; color: var(--text); text-wrap: pretty; }
.tp .tp-answers { display: flex; flex-direction: column; gap: 10px; }
.tp .tp-ans {
  width: 100%; min-height: 56px; padding: 0 16px;
  border: 2px solid transparent; border-radius: 14px;
  font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -0.01em;
  touch-action: manipulation; -webkit-tap-highlight-color: transparent; user-select: none;
  transition: transform 80ms ease-out, filter 120ms ease-out;
}
.tp .tp-ans:active { transform: scale(0.98); }
.tp .tp-ans-rs { background: #BDE7CB; color: #0F4D2A; letter-spacing: 0.02em; }
.tp .tp-ans-s  { background: #E0F4E7; color: #1E5E37; }
.tp .tp-ans-n  { background: #ECEEF3; color: #3A3F4B; }
.tp .tp-ans-no { background: #FCE3E1; color: #7A2622; }
.tp .tp-ans-rn { background: #F7C4C0; color: #6B1B17; letter-spacing: 0.02em; }
.tp .tp-ans-rs[aria-pressed="true"] { border-color: #7CCB97; }
.tp .tp-ans-s[aria-pressed="true"]  { border-color: #A9DDB9; }
.tp .tp-ans-n[aria-pressed="true"]  { border-color: #C9CDD6; }
.tp .tp-ans-no[aria-pressed="true"] { border-color: #F1B3AE; }
.tp .tp-ans-rn[aria-pressed="true"] { border-color: #E88E87; }
@media (hover: hover) { .tp .tp-ans:hover { filter: brightness(0.96); } }
.tp .tp-back {
  align-self: flex-start; margin-top: 16px; padding: 10px 4px; min-height: 44px;
  background: none; border: 0; color: var(--text-2); font-size: 15px; line-height: 20px;
  touch-action: manipulation;
}
.tp .tp-back:hover { color: var(--navy); }

/* ---------- pausa ---------- */
.tp .tp-pause { display: flex; flex-direction: column; gap: 12px; padding-top: 16px; }
.tp .tp-pause .tp-title1 { margin-top: -4px; }
.tp .tp-next-label { margin-top: 20px; }
.tp .tp-next { margin-bottom: 16px; color: var(--text); }

/* ---------- anuncios ---------- */
.tp .tp-ad { display: flex; flex-direction: column; gap: 6px; margin-top: 48px; min-height: 280px; }
.tp .tp-ad-label { font-size: 13px; line-height: 18px; color: var(--text-2); }
.tp .tp-ad-ph { flex: 1; min-height: 250px; display: flex; align-items: center; justify-content: center; border: 1px dashed var(--line); border-radius: 14px; color: var(--text-2); font-size: 13px; background: var(--bg-soft); }
@media (min-width: 768px) { .tp .tp-ad { min-height: 250px; } .tp .tp-ad-ph { min-height: 220px; } }

/* ---------- resultados ---------- */
.tp .tp-results { display: flex; flex-direction: column; gap: 12px; }
.tp .tp-rsec { display: flex; flex-direction: column; gap: 16px; padding: 28px 0; }
.tp .tp-rsec + .tp-rsec { border-top: 1px solid var(--line); }
.tp .tp-sec-sub { margin-top: -8px; }

.tp .tp-hero { gap: 12px; padding-top: 12px; }
.tp .tp-hero .tp-large a { color: inherit; }
.tp .tp-chip { align-self: flex-start; font-size: 15px; line-height: 20px; font-weight: 600; color: var(--navy); background: var(--navy-soft); border-radius: 999px; padding: 6px 12px; font-variant-numeric: tabular-nums; }
.tp .tp-tagline { font-size: 19px; line-height: 26px; color: var(--text); }
.tp .tp-hero .tp-btn { margin-top: 8px; }

.tp .tp-axes { gap: 22px; }
.tp .tp-axis { display: flex; flex-direction: column; gap: 8px; color: inherit; }
.tp .tp-axis-labels { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; line-height: 20px; color: var(--text-2); }
.tp .tp-axis-labels strong { color: var(--text); font-weight: 600; }
.tp .tp-axis-b { text-align: right; }
.tp .tp-axis-bar { display: flex; height: 14px; border-radius: 999px; overflow: hidden; background: var(--neutral-seg); }
.tp .tp-seg { display: block; height: 100%; }
.tp .tp-seg-n { background: var(--neutral-seg); }
.tp .tp-pill { align-self: flex-start; font-size: 13px; line-height: 18px; padding: 3px 10px; border-radius: 999px; background: var(--bg-soft); color: var(--text-2); }

.tp .tp-lgrid { display: flex; flex-direction: column; gap: 12px; }
.tp .tp-card { display: block; background: var(--bg); border: 1px solid var(--line); border-radius: 20px; padding: 16px; box-shadow: 0 1px 2px rgba(10, 31, 68, .06); color: inherit; }
.tp a.tp-card:hover { border-color: var(--navy); }
.tp .tp-lhead { display: flex; align-items: center; gap: 12px; }
.tp .tp-avatar { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 999px; background: var(--navy-soft); color: var(--navy); display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 700; overflow: hidden; }
.tp .tp-avatar img { width: 100%; height: 100%; object-fit: cover; }
.tp .tp-lnames { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tp .tp-lnames .tp-title3 { overflow-wrap: anywhere; }
.tp .tp-bigpct { font-size: 28px; line-height: 34px; font-weight: 700; color: var(--navy); letter-spacing: -0.02em; white-space: nowrap; }
.tp .tp-lmeta { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.tp .tp-meta-k { color: var(--text); font-weight: 600; }
.tp .tp-anti-label { margin-top: 8px; }
.tp .tp-anti { background: var(--bg-soft); border-color: transparent; box-shadow: none; }
.tp .tp-anti .tp-bigpct { color: var(--text-2); font-size: 22px; line-height: 28px; }

.tp .tp-pcols { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 600px) { .tp .tp-pcols { grid-template-columns: 1fr 1fr; gap: 24px; } }
.tp .tp-pgroup { display: flex; flex-direction: column; gap: 10px; }
.tp .tp-plist { display: flex; flex-direction: column; gap: 14px; }
.tp .tp-prow-in { display: flex; flex-direction: column; gap: 6px; color: inherit; }
.tp .tp-prow-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.tp .tp-pname { font-size: 17px; line-height: 22px; font-weight: 600; color: var(--text); }
.tp .tp-ppct { flex: 0 0 auto; white-space: nowrap; font-size: 17px; line-height: 22px; font-weight: 600; color: var(--navy); }
.tp .tp-pbar { height: 6px; border-radius: 999px; background: var(--navy-soft); overflow: hidden; }
.tp .tp-pbar-fill { height: 100%; width: 100%; background: var(--navy); transform-origin: left center; }
.tp .tp-extra { display: none; }
.tp .tp-open .tp-extra { display: block; }
.tp .tp-parties .tp-btn-ghost { align-self: flex-start; width: auto; }

.tp .tp-links { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px; line-height: 20px; font-weight: 600; }
.tp .tp-disclaimer { margin-top: 4px; }
.tp .tp-end { padding-top: 12px; }

@media (prefers-reduced-motion: reduce) {
  .tp *, .tp *::before, .tp *::after { transition: none !important; animation: none !important; }
}

/* ---------- v1.1: resultados, grupo y resumen para captura ---------- */
.tp .tp-combo { font-size: 30px; line-height: 36px; }
.tp .tp-plus { color: var(--text-2); font-weight: 600; }
@media (min-width: 768px) { .tp .tp-combo { font-size: 46px; line-height: 52px; } }
.tp .tp-hero-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.tp .tp-btn-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tp .tp-btn-row .tp-btn { min-height: 48px; font-size: 15px; padding: 0 12px; }
.tp .tp-copybox, .tp .tp-input {
  width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px;
  font-family: var(--font); font-size: 17px; color: var(--text); background: var(--bg);
}
.tp .tp-copybox { font-size: 13px; color: var(--text-2); grid-column: 1 / -1; }
.tp .tp-input:focus { outline: 2px solid var(--navy); outline-offset: 1px; border-color: var(--navy); }
.tp .tp-textbtn { align-self: flex-start; background: none; border: 0; padding: 8px 0; min-height: 44px; font-size: 15px; color: var(--text-2); text-decoration: underline; text-underline-offset: 3px; }
.tp .tp-textbtn:hover { color: var(--navy); }
.tp .tp-error { color: #B42318; }
.tp .tp-end { display: flex; flex-direction: column; gap: 12px; }
.tp .tp-end .tp-textlink { align-self: flex-start; padding: 0; }

/* Grupo */
.tp .tp-group-body { display: flex; flex-direction: column; gap: 16px; }
.tp .tp-gform { display: flex; flex-direction: column; gap: 10px; }
.tp .tp-actions { display: flex; flex-direction: column; gap: 10px; }
.tp .tp-group-view { display: flex; flex-direction: column; gap: 14px; }
.tp .tp-map-box { width: 100%; max-width: 420px; align-self: center; }
.tp .tp-map { display: block; width: 100%; height: auto; }
.tp .tp-map-axis { font-size: 10.5px; font-weight: 600; fill: #6E6E73; letter-spacing: .02em; font-family: var(--font); }
.tp .tp-map-name { font-size: 11px; font-weight: 700; font-family: var(--font); paint-order: stroke; stroke: #FFFFFF; stroke-width: 3px; stroke-linejoin: round; }
.tp .tp-selects { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tp .tp-select { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tp .tp-select select {
  width: 100%; min-height: 44px; padding: 0 10px; border: 1px solid var(--line); border-radius: 12px;
  font-family: var(--font); font-size: 14px; color: var(--text); background: var(--bg);
}
.tp .tp-members { display: flex; flex-wrap: wrap; gap: 8px; }
.tp .tp-member { display: inline-flex; align-items: center; gap: 6px; padding: 6px 6px 6px 10px; border-radius: 999px; background: var(--bg-soft); font-size: 14px; line-height: 18px; }
.tp .tp-member-dot { width: 10px; height: 10px; border-radius: 999px; flex: 0 0 10px; }
.tp .tp-member-x { width: 24px; height: 24px; border: 0; border-radius: 999px; background: transparent; color: var(--text-2); font-size: 16px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.tp .tp-member-x:hover { background: var(--line); color: var(--text); }
.tp .tp-member:not(:has(.tp-member-x)) { padding-right: 12px; }
.tp .tp-prizes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tp .tp-prize { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 16px; background: var(--navy-soft); }
.tp .tp-prize .tp-caption { color: var(--navy); font-size: 11px; }
.tp .tp-prize strong { font-size: 16px; line-height: 20px; color: var(--text); overflow-wrap: anywhere; }
.tp .tp-demo { font-size: 14px; }
.tp .tp-glanding { display: flex; flex-direction: column; gap: 16px; padding-top: 8px; }
.tp .tp-glanding-title { font-size: 30px; line-height: 36px; }
@media (min-width: 768px) { .tp .tp-glanding-title { font-size: 44px; line-height: 50px; } }

/* Resumen a pantalla completa (captura de iPhone) */
html.tp-noscroll, html.tp-noscroll body { overflow: hidden !important; }
.tp .tp-snap {
  position: fixed; inset: 0; z-index: 2147483000;
  display: flex; align-items: center; justify-content: center;
  background: #FFFFFF; overscroll-behavior: contain;
}
.tp .tp-snap-card {
  position: relative; display: flex; flex-direction: column;
  width: 100%; height: 100%; max-width: 480px; container-type: size;
  padding: calc(env(safe-area-inset-top, 0px) + 2.2vh) 22px calc(env(safe-area-inset-bottom, 0px) + 2.2vh); padding: calc(env(safe-area-inset-top, 0px) + 2.2cqh) 22px calc(env(safe-area-inset-bottom, 0px) + 2.2cqh);
  gap: 2vh; gap: 2cqh; background: #FFFFFF; color: var(--text); overflow: hidden;
}
@media (min-width: 700px) and (min-height: 700px) {
  .tp .tp-snap { background: var(--navy-soft); }
  .tp .tp-snap-card { height: min(92vh, 880px); width: 410px; border-radius: 36px; box-shadow: 0 20px 60px rgba(10, 31, 68, .18); padding: 26px; }
}
.tp .tp-snap-top { display: flex; justify-content: space-between; align-items: center; }
.tp .tp-snap-brand { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--navy); }
.tp .tp-snap-close { width: 32px; height: 32px; border: 0; border-radius: 999px; background: var(--bg-soft); color: var(--text-2); font-size: 20px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.tp .tp-snap-head { display: flex; flex-direction: column; gap: 0.8vh; gap: 0.8cqh; }
.tp .tp-snap-cap { font-size: clamp(10px, 1.35vh, 12px); font-size: clamp(10px, 1.35cqh, 12px); font-weight: 600; letter-spacing: .08em; color: var(--text-2); text-transform: uppercase; }
.tp .tp-snap-name { font-size: clamp(30px, 5.6vh, 50px); font-size: clamp(30px, 5.6cqh, 50px); line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; color: var(--navy); text-wrap: balance; }
.tp .tp-snap-name-combo { font-size: clamp(24px, 4.2vh, 40px); font-size: clamp(24px, 4.2cqh, 40px); }
.tp .tp-snap-chip { align-self: flex-start; font-size: clamp(12px, 1.6vh, 15px); font-size: clamp(12px, 1.6cqh, 15px); font-weight: 600; color: var(--navy); background: var(--navy-soft); border-radius: 999px; padding: 0.5vh 12px; padding: 0.5cqh 12px; font-variant-numeric: tabular-nums; }
.tp .tp-snap-axes { display: flex; flex-direction: column; gap: 1.3vh; gap: 1.3cqh; padding: 1.6vh 0; padding: 1.6cqh 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tp .tp-snap-axlab { display: flex; justify-content: space-between; gap: 8px; font-size: clamp(11px, 1.45vh, 13px); font-size: clamp(11px, 1.45cqh, 13px); line-height: 1.25; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; margin-bottom: 0.5vh; margin-bottom: 0.5cqh; }
.tp .tp-snap-bar { display: flex; height: clamp(7px, 1vh, 10px); height: clamp(7px, 1cqh, 10px); border-radius: 999px; overflow: hidden; background: #E5E5EA; }
.tp .tp-snap-bar span { display: block; height: 100%; }
.tp .tp-snap-stat { display: flex; flex-direction: column; gap: 0.4vh; gap: 0.4cqh; }
.tp .tp-snap-line { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.tp .tp-snap-who { font-size: clamp(18px, 2.6vh, 24px); font-size: clamp(18px, 2.6cqh, 24px); line-height: 1.15; font-weight: 700; color: var(--text); letter-spacing: -0.02em; }
.tp .tp-snap-pct { font-size: clamp(18px, 2.6vh, 24px); font-size: clamp(18px, 2.6cqh, 24px); font-weight: 800; color: var(--navy); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tp .tp-snap-extra { font-size: clamp(11px, 1.45vh, 13px); font-size: clamp(11px, 1.45cqh, 13px); color: var(--text-2); }
.tp .tp-snap-hint {
  position: fixed; left: 50%; bottom: calc(env(safe-area-inset-bottom, 0px) + 12px); transform: translateX(-50%);
  margin: 0; padding: 8px 14px; border-radius: 999px; background: rgba(10, 31, 68, .92); color: #FFFFFF;
  font-size: 13px; white-space: nowrap; pointer-events: none;
  animation: tp-hint 2.8s ease forwards;
}
@keyframes tp-hint { 0%, 70% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { .tp .tp-snap-hint { animation: none; opacity: 0; visibility: hidden; } }

/* Pantallas bajas (iPhone SE, portátiles): se compacta para que quepa entero */
@container (max-height: 780px) {
  .tp .tp-snap-head { gap: 6px; }
  .tp .tp-snap-name { font-size: 30px; }
  .tp .tp-snap-name-combo { font-size: 24px; }
  .tp .tp-snap-axes { gap: 7px; padding: 10px 0; }
  .tp .tp-snap-axlab { font-size: 11px; margin-bottom: 3px; }
  .tp .tp-snap-bar { height: 7px; }
  .tp .tp-snap-who, .tp .tp-snap-pct { font-size: 18px; }
  .tp .tp-snap-extra { font-size: 11px; }
}
@container (max-height: 690px) {
  .tp .tp-snap-extra { display: none; }
}

/* v1.2: enlace en el centro de la tarjeta (no se puede recortar) */
.tp .tp-snap-card { justify-content: space-between; }
.tp .tp-snap-cta {
  display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center;
  padding: 1.4vh 12px; padding: 1.4cqh 12px; border-radius: 16px; background: var(--navy); color: #FFFFFF;
  font-size: clamp(12px, 1.5vh, 14px); font-size: clamp(12px, 1.5cqh, 14px);
}
.tp .tp-snap-cta span { color: rgba(255, 255, 255, .78); }
.tp .tp-snap-cta strong { font-size: clamp(16px, 2.2vh, 20px); font-size: clamp(16px, 2.2cqh, 20px); color: #FFFFFF; letter-spacing: -0.01em; overflow-wrap: anywhere; }
@container (max-height: 780px) { .tp .tp-snap-cta { padding: 8px 12px; } .tp .tp-snap-cta strong { font-size: 16px; } }

/* v1.2: anuncio durante las preguntas, bien separado de los botones */
.tp .tp-ad-quiz { margin-top: 64px; padding-top: 12px; border-top: 1px solid var(--line); }
/* Pantallas bajas: se compacta la pregunta para que las respuestas queden lejos del borde inferior
   (donde Google coloca el anuncio de anclaje si se activa en AdSense). */
@media (max-height: 740px) {
  .tp .tp-qbox { min-height: 128px; padding: 12px 0; }
  .tp .tp-qtext { font-size: 20px; line-height: 26px; }
  .tp .tp-ans { min-height: 50px; }
  .tp .tp-answers { gap: 8px; }
}
