.rtdprev{
  --cyan:#00b3d1; --cyan-2:#34b0ce; --cyan-3:#3dc8df; --cyan-deep:#0891ab; --blue:#0a4d8c;
  --ink:#1a2233; --g700:#2d3748; --g600:#4a5568; --g500:#6b7691;
  --green:#38a169; --green-text:#1f7a45; --green-bg:#e5f5ee; --red:#e53e3e; --amber:#8a5a12; --amber-bg:#fbf3e0; --cyan-eyebrow:#0a6b7d;
  --white:#fff; --surface:#f5f4f9; --line:#e2e8f0;
  --r-sm:8px; --r-md:12px; --r-lg:20px; --maxw:1080px;
  --sh-1:0 1px 2px rgba(26,34,51,.05),0 1px 3px rgba(26,34,51,.06);
  --sh-2:0 6px 16px -6px rgba(26,34,51,.10),0 2px 6px rgba(26,34,51,.05);
  --sh-3:0 22px 48px -16px rgba(10,77,140,.20),0 8px 20px -10px rgba(26,34,51,.10);
  --ring:0 0 0 3px rgba(0,179,209,.35);
  --ease:cubic-bezier(.2,.7,.2,1);
  display:block; box-sizing:border-box;
  font-family:'Lato',sans-serif; color:var(--g600);
  line-height:1.62; font-size:16px; text-align:left;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  padding:56px 20px;
}
.rtdprev *,.rtdprev *::before,.rtdprev *::after{box-sizing:border-box;}
.rtdprev .rtd-in{max-width:var(--maxw); margin:0 auto;}

/* ---- header pattern ---- */
.rtdprev .rtd-head{margin:0 0 34px;}
.rtdprev .rtd-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Lato',sans-serif; font-weight:300; font-size:12.5px;
  letter-spacing:.24em; text-transform:uppercase; color:var(--cyan-eyebrow);
  margin:0 0 14px;
}
.rtdprev .rtd-eyebrow::before{
  content:""; width:26px; height:1px; background:var(--cyan); opacity:.8; display:inline-block;
}
.rtdprev h2.rtd-h2{
  font-family:'Lato',sans-serif; font-weight:700; color:var(--ink);
  font-size:clamp(25px,3.4vw,36px); line-height:1.12; letter-spacing:-.022em;
  margin:0; padding:0; text-wrap:balance;
}
.rtdprev h2.rtd-h2 b{color:var(--cyan-deep); font-weight:700;}
.rtdprev .rtd-lead{
  font-family:'Lato',sans-serif; color:var(--g500); font-size:16.5px;
  margin:12px 0 0; max-width:62ch; text-wrap:pretty;
}

/* ---- badges ---- */
.rtdprev .rtd-badge{
  display:inline-flex; align-items:center; gap:8px; vertical-align:middle;
  font-family:'Lato',sans-serif; font-weight:700; font-size:12px; letter-spacing:.02em;
  padding:6px 12px; border-radius:999px; line-height:1;
}
.rtdprev .rtd-badge--amber{
  color:var(--amber); background:var(--amber-bg);
  box-shadow:inset 0 0 0 1px rgba(183,121,31,.28);
}
.rtdprev .rtd-badge--amber svg{width:14px;height:14px;flex:none;}

/* ---- shared icon sizing ---- */
.rtdprev svg{display:block;}
.rtdprev .rtd-ico{width:20px;height:20px;flex:none;}

/* =========================================================
   TRUST
========================================================= */
.rtdprev[data-blk="trust"]{background:linear-gradient(180deg,#fbfcfe 0%,var(--white) 60%);}
.rtdprev .rtd-metrics{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh-2); overflow:hidden;
}
.rtdprev .rtd-metric{
  padding:26px 24px; position:relative; text-align:left;
  border-right:1px solid var(--line);
}
.rtdprev .rtd-metric:last-child{border-right:0;}
.rtdprev .rtd-metric .rtd-num{
  font-family:'Lato',sans-serif; font-weight:700; color:var(--ink);
  font-size:32px; line-height:1; letter-spacing:-.03em;
  display:flex; align-items:center; gap:7px;
}
.rtdprev .rtd-metric .rtd-num .rtd-star{color:var(--cyan); width:22px; height:22px;}
.rtdprev .rtd-metric .rtd-num small{font-size:19px; font-weight:700; color:var(--g500); letter-spacing:0;}
.rtdprev .rtd-metric .rtd-mlabel{
  font-family:'Lato',sans-serif; font-size:13.5px; color:var(--g500); margin-top:8px;
}
.rtdprev .rtd-metric .rtd-mlabel b{color:var(--g700); font-weight:700;}

.rtdprev .rtd-seals{
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:16px;
}
.rtdprev .rtd-seal{
  display:flex; align-items:center; gap:11px;
  background:var(--white); border:1px solid var(--line); border-radius:var(--r-md);
  padding:13px 15px; box-shadow:var(--sh-1); transition:box-shadow .25s var(--ease),transform .25s var(--ease);
}
.rtdprev .rtd-seal:hover{box-shadow:var(--sh-2); transform:translateY(-2px);}
.rtdprev .rtd-seal .rtd-seal-ic{
  width:34px;height:34px;flex:none;border-radius:9px;
  display:grid;place-items:center; color:var(--cyan-deep);
  background:linear-gradient(160deg,#e7f7fb,#f5f4f9);
  box-shadow:inset 0 0 0 1px rgba(0,179,209,.18);
}
.rtdprev .rtd-seal .rtd-seal-ic svg{width:18px;height:18px;}
.rtdprev .rtd-seal > span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;}
.rtdprev .rtd-seal .rtd-seal-t{display:block;font-family:'Lato',sans-serif;font-weight:700;color:var(--ink);font-size:13.5px;line-height:1.2;}
.rtdprev .rtd-seal .rtd-seal-s{display:block;font-size:11.5px;color:var(--g500);letter-spacing:.02em;line-height:1.2;}

.rtdprev .rtd-banner{
  display:flex; align-items:center; gap:18px; margin-top:16px;
  padding:20px 24px; border-radius:var(--r-lg); color:#eafcff;
  background:
    radial-gradient(120% 140% at 0% 0%,rgba(61,200,223,.35),transparent 55%),
    linear-gradient(100deg,var(--blue) 0%,var(--cyan-deep) 62%,var(--cyan) 100%);
  box-shadow:var(--sh-3); position:relative; overflow:hidden;
}
.rtdprev .rtd-banner::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
.rtdprev .rtd-banner-ic{
  width:46px;height:46px;flex:none;border-radius:12px; display:grid;place-items:center;
  background:rgba(255,255,255,.14); box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
}
.rtdprev .rtd-banner-ic svg{width:24px;height:24px;color:#fff;}
.rtdprev .rtd-banner-txt{min-width:0;}
.rtdprev .rtd-banner-t{
  font-family:'Lato',sans-serif; font-weight:700; color:#fff; font-size:18px; letter-spacing:-.01em; text-wrap:balance;
}
.rtdprev .rtd-banner-s{font-size:14px; color:#d6f4fb; margin-top:3px;}
.rtdprev .rtd-banner-s em{font-style:normal; color:#fff; font-weight:700;}
/* --- pago-cero chip (grafted): 0 EUR verde + precio competidor tachado --- */
.rtdprev .rtd-banner-chip{
  display:inline-flex; align-items:center; gap:11px; margin-left:auto; flex:none;
  padding:10px 16px; border-radius:14px; position:relative;
  background:rgba(255,255,255,.14); box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}
.rtdprev .rtd-chip-big{
  font-family:'Lato',sans-serif; font-weight:700; font-size:27px; line-height:1;
  letter-spacing:-.02em; color:#8ef0b8;
}
.rtdprev .rtd-chip-sub{font-size:11.5px; line-height:1.3; color:#d6f4fb; white-space:nowrap;}
.rtdprev .rtd-chip-sub b{color:#fff; font-weight:700;}
.rtdprev .rtd-chip-sub s{color:#eafcff; text-decoration-thickness:2px; opacity:.7;}

/* =========================================================
   COMPARE TABLE
========================================================= */
.rtdprev .rtd-tablewrap{
  overflow-x:auto; border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh-2); background:var(--white); -webkit-overflow-scrolling:touch;
}
.rtdprev table.rtd-table{
  width:100%; min-width:640px; border-collapse:separate; border-spacing:0;
  font-family:'Lato',sans-serif; color:var(--g700);
}
.rtdprev table.rtd-table th,
.rtdprev table.rtd-table td{
  padding:15px 18px; text-align:left; vertical-align:middle; border:0;
  border-bottom:1px solid var(--line); font-size:14.5px;
}
.rtdprev table.rtd-table thead th{
  font-family:'Lato',sans-serif; font-weight:700; color:var(--ink);
  font-size:13px; letter-spacing:.02em; background:var(--surface);
  position:sticky; top:0; white-space:nowrap;
}
.rtdprev table.rtd-table thead th .rtd-sub{display:block; font-family:'Lato',sans-serif; font-weight:400; font-size:11.5px; color:var(--g500); letter-spacing:0; margin-top:2px;}
.rtdprev table.rtd-table thead th.rtd-col-rtd{color:#fff; background:linear-gradient(180deg,var(--cyan-deep),var(--cyan));}
.rtdprev table.rtd-table thead th.rtd-col-rtd .rtd-thh{display:inline-flex; align-items:center; gap:8px;}
.rtdprev table.rtd-table thead th.rtd-col-rtd .rtd-thh .rtd-thh-chk{
  width:20px;height:20px;flex:none;border-radius:999px;display:grid;place-items:center;
  background:rgba(255,255,255,.22); box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
}
.rtdprev table.rtd-table thead th.rtd-col-rtd .rtd-thh .rtd-thh-chk svg{width:12px;height:12px;color:#fff;}
.rtdprev table.rtd-table thead th.rtd-col-rtd .rtd-sub{color:#d9f5fb;}
.rtdprev table.rtd-table tbody tr:nth-child(even) td{background:#fbfcfd;}
.rtdprev table.rtd-table tbody tr:last-child td{border-bottom:0;}
.rtdprev table.rtd-table td.rtd-situ{font-family:'Lato',sans-serif;font-weight:700;color:var(--ink);font-size:14px;min-width:190px;}
.rtdprev table.rtd-table td.rtd-col-rtd{
  background:rgba(0,179,209,.055) !important; box-shadow:inset 1px 0 0 rgba(0,179,209,.18),inset -1px 0 0 rgba(0,179,209,.18);
}
.rtdprev table.rtd-table tbody tr:last-child td.rtd-col-rtd{box-shadow:inset 1px 0 0 rgba(0,179,209,.18),inset -1px 0 0 rgba(0,179,209,.18),inset 0 -1px 0 rgba(0,179,209,.18);}
.rtdprev .rtd-verd{display:flex; align-items:flex-start; gap:9px;}
.rtdprev .rtd-verd .rtd-dot{
  width:22px;height:22px;flex:none;border-radius:999px;display:grid;place-items:center;margin-top:1px;
}
.rtdprev .rtd-verd .rtd-dot svg{width:13px;height:13px;color:#fff;}
.rtdprev .rtd-verd.no .rtd-dot{background:#cbd2dc;}
.rtdprev .rtd-verd.maybe .rtd-dot{background:var(--amber);}
.rtdprev .rtd-verd.yes .rtd-dot{background:var(--green);}
.rtdprev .rtd-verd .rtd-vtxt{font-size:13.5px; line-height:1.4;}
.rtdprev .rtd-verd.no .rtd-vtxt{color:var(--g500);}
.rtdprev .rtd-verd .rtd-vtxt b{display:block; color:var(--g700); font-weight:700; font-size:13.5px;}
.rtdprev .rtd-verd.yes .rtd-vtxt b{color:var(--green-text);}
.rtdprev .rtd-verd.maybe .rtd-vtxt b{color:var(--amber);}

/* =========================================================
   PRICES
========================================================= */
.rtdprev .rtd-price-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px;
}
.rtdprev .rtd-price-card{
  position:relative; background:var(--white); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:24px 24px 22px; box-shadow:var(--sh-1);
  transition:box-shadow .28s var(--ease),transform .28s var(--ease),border-color .28s var(--ease);
  overflow:hidden;
}
.rtdprev .rtd-price-card::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg,var(--cyan),var(--cyan-deep)); opacity:.85;
}
.rtdprev .rtd-price-card:hover{box-shadow:var(--sh-3); transform:translateY(-3px); border-color:rgba(0,179,209,.35);}
.rtdprev .rtd-price-top{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.rtdprev .rtd-price-ic{
  width:40px;height:40px;flex:none;border-radius:11px;display:grid;place-items:center;color:var(--cyan-deep);
  background:linear-gradient(160deg,#e7f7fb,#f2f6fb); box-shadow:inset 0 0 0 1px rgba(0,179,209,.16);
}
.rtdprev .rtd-price-ic svg{width:21px;height:21px;}
.rtdprev .rtd-price-name{font-family:'Lato',sans-serif;font-weight:700;color:var(--ink);font-size:17px;line-height:1.15;letter-spacing:-.01em;}
.rtdprev .rtd-price-tag{display:block;font-size:12px;color:var(--cyan-deep);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;}
.rtdprev .rtd-price-desc{font-size:13.8px;color:var(--g500);margin:0 0 16px;min-height:40px;text-wrap:pretty;}
.rtdprev .rtd-price-range{
  display:flex; align-items:baseline; gap:6px; padding-top:14px; border-top:1px solid var(--line);
}
.rtdprev .rtd-price-range .rtd-amt{
  font-family:'Lato',sans-serif; font-weight:700; color:var(--ink);
  font-size:29px; letter-spacing:-.03em; line-height:1;
}
.rtdprev .rtd-price-range .rtd-cur{font-family:'Lato',sans-serif;font-weight:700;color:var(--cyan-deep);font-size:20px;}
.rtdprev .rtd-price-range .rtd-from{font-size:12px;color:var(--g500);margin-left:auto;letter-spacing:.03em;}
/* pago-cero highlight card */
.rtdprev .rtd-price-card.rtd-price-free{background:linear-gradient(180deg,#f4fbf7,#fff); display:flex; flex-direction:column; justify-content:center;}
.rtdprev .rtd-price-card.rtd-price-free::before{background:linear-gradient(180deg,var(--green),#2f9d52);}
.rtdprev .rtd-price-card.rtd-price-free .rtd-price-ic{color:var(--green-text); background:linear-gradient(160deg,#dff2e8,#f2f8f4); box-shadow:inset 0 0 0 1px rgba(56,161,105,.2);}
.rtdprev .rtd-note{
  display:flex; gap:13px; margin-top:18px; padding:16px 18px;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-md);
  font-size:13.2px; color:var(--g600); line-height:1.55;
}
.rtdprev .rtd-note svg{width:18px;height:18px;flex:none;color:var(--cyan-deep);margin-top:2px;}
.rtdprev .rtd-note b{color:var(--g700);font-weight:700;}

/* =========================================================
   CASES
========================================================= */
.rtdprev .rtd-case-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:16px;}
.rtdprev .rtd-case{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:22px 22px 20px; box-shadow:var(--sh-1); display:flex; flex-direction:column;
  transition:box-shadow .28s var(--ease),transform .28s var(--ease);
}
.rtdprev .rtd-case:hover{box-shadow:var(--sh-2); transform:translateY(-3px);}
.rtdprev .rtd-case-tag{
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;color:var(--cyan-deep);
  background:rgba(0,179,209,.09); box-shadow:inset 0 0 0 1px rgba(0,179,209,.2);
}
.rtdprev .rtd-case-tag svg{width:13px;height:13px;}
.rtdprev .rtd-case-tag.crit{color:#b6531f;background:rgba(183,121,31,.10);box-shadow:inset 0 0 0 1px rgba(183,121,31,.28);}
.rtdprev .rtd-case-title{font-family:'Lato',sans-serif;font-weight:700;color:var(--ink);font-size:16.5px;line-height:1.25;letter-spacing:-.01em;margin:14px 0 4px;text-wrap:balance;}
.rtdprev .rtd-case-desc{font-size:13.6px;color:var(--g500);margin:0 0 18px;text-wrap:pretty;}
.rtdprev .rtd-case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);}
.rtdprev .rtd-cs{text-align:center;}
.rtdprev .rtd-cs .rtd-cs-n{font-family:'Lato',sans-serif;font-weight:700;color:var(--ink);font-size:20px;letter-spacing:-.02em;line-height:1;}
.rtdprev .rtd-cs.ok .rtd-cs-n{color:var(--green-text);}
.rtdprev .rtd-cs .rtd-cs-l{font-size:10.5px;color:var(--g500);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;}
.rtdprev .rtd-cs-bar{grid-column:1/-1;height:5px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:2px;}
.rtdprev .rtd-cs-bar > i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--cyan-deep));}

/* =========================================================
   FAQ (native details) — honest verdict badges + positive closer
========================================================= */
.rtdprev .rtd-acc{display:grid; gap:12px;}
.rtdprev details.rtd-q{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r-md);
  box-shadow:var(--sh-1); overflow:hidden; transition:box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.rtdprev details.rtd-q[open]{box-shadow:var(--sh-2); border-color:rgba(0,179,209,.35);}
.rtdprev details.rtd-q > summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px;
  padding:18px 20px; font-family:'Lato',sans-serif; font-weight:700; color:var(--ink);
  font-size:16px; letter-spacing:-.005em;
}
.rtdprev details.rtd-q > summary::-webkit-details-marker{display:none;}
.rtdprev details.rtd-q > summary:focus-visible{outline:none; box-shadow:var(--ring); border-radius:var(--r-md);}
.rtdprev .rtd-q-mark{
  width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--cyan-deep);
  background:linear-gradient(160deg,#e7f7fb,#f2f6fb); box-shadow:inset 0 0 0 1px rgba(0,179,209,.16);
}
.rtdprev .rtd-q-mark svg{width:16px;height:16px;}
.rtdprev .rtd-q-text{flex:1; min-width:0;}
.rtdprev .rtd-q-verd{
  display:inline-flex; align-items:center; gap:6px; flex:none;
  font-family:'Lato',sans-serif; font-weight:700; font-size:11.5px; letter-spacing:.02em;
  padding:5px 11px; border-radius:999px; line-height:1; white-space:nowrap;
}
.rtdprev .rtd-q-verd svg{width:13px;height:13px;flex:none;}
.rtdprev .rtd-q-verd.no{color:var(--g600); background:#eef1f5; box-shadow:inset 0 0 0 1px #dbe1ea;}
.rtdprev .rtd-q-verd.dep{color:var(--amber); background:var(--amber-bg); box-shadow:inset 0 0 0 1px rgba(183,121,31,.28);}
.rtdprev .rtd-q-verd.yes{color:var(--green-text); background:var(--green-bg); box-shadow:inset 0 0 0 1px rgba(56,161,105,.3);}
.rtdprev .rtd-chev{margin-left:2px;width:18px;height:18px;color:var(--g500);transition:transform .3s var(--ease);flex:none;}
.rtdprev details.rtd-q[open] .rtd-chev{transform:rotate(180deg);color:var(--cyan-deep);}
.rtdprev .rtd-q-body{padding:0 20px 20px 64px; font-size:14.5px; color:var(--g600); line-height:1.6;}
.rtdprev .rtd-q-body p{margin:0;}
.rtdprev .rtd-q-body .rtd-tip{
  display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;font-weight:700;
  color:var(--green-text);background:var(--green-bg);padding:6px 12px;border-radius:999px;
}
.rtdprev .rtd-q-body .rtd-tip.warn{color:var(--amber);background:var(--amber-bg);}
.rtdprev .rtd-q-body .rtd-tip svg{width:14px;height:14px;flex:none;}
/* positive closer card */
.rtdprev details.rtd-q.pos{background:linear-gradient(180deg,var(--green-bg),#fff); border-color:rgba(56,161,105,.34);}
.rtdprev details.rtd-q.pos[open]{border-color:rgba(56,161,105,.45);}
.rtdprev details.rtd-q.pos > summary .rtd-q-mark{color:var(--green-text); background:linear-gradient(160deg,#dff2e8,#eef8f2); box-shadow:inset 0 0 0 1px rgba(56,161,105,.22);}
.rtdprev details.rtd-q.pos[open] .rtd-chev{color:var(--green-text);}

/* =========================================================
   WHATSAPP
========================================================= */
.rtdprev .rtd-wa{
  position:relative; overflow:hidden; border-radius:var(--r-lg);
  background:
    radial-gradient(130% 120% at 100% 0%,rgba(0,179,209,.10),transparent 55%),
    linear-gradient(180deg,#fbfdff,var(--white));
  border:1px solid var(--line); box-shadow:var(--sh-2);
  padding:34px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px;
}
.rtdprev .rtd-wa-txt h3{
  font-family:'Lato',sans-serif; font-weight:700; color:var(--ink);
  font-size:clamp(21px,2.6vw,27px); letter-spacing:-.02em; margin:0 0 8px; text-wrap:balance;
}
.rtdprev .rtd-wa-txt p{margin:0; font-size:15px; color:var(--g500); max-width:46ch;}
.rtdprev .rtd-wa-txt p b{color:var(--g700); font-weight:700;}
.rtdprev .rtd-wa-chips{display:flex; flex-wrap:wrap; gap:9px; margin-top:16px;}
.rtdprev .rtd-wa-chip{
  display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--g700);
  background:var(--white); border:1px solid var(--line); border-radius:999px; padding:7px 13px; box-shadow:var(--sh-1);
}
.rtdprev .rtd-wa-chip svg{width:14px;height:14px;color:var(--green-text);flex:none;}
.rtdprev a.rtd-wa-btn{
  display:inline-flex; align-items:center; gap:12px; justify-self:end;
  font-family:'Lato',sans-serif; font-weight:700; font-size:17px; letter-spacing:.01em;
  color:#fff; text-decoration:none; padding:17px 28px; border-radius:14px; white-space:nowrap;
  background:linear-gradient(180deg,#3cc665,#2f9d52);
  box-shadow:0 14px 30px -10px rgba(47,157,82,.55),inset 0 1px 0 rgba(255,255,255,.3);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
}
.rtdprev a.rtd-wa-btn svg{width:24px;height:24px;flex:none;}
.rtdprev a.rtd-wa-btn:hover{transform:translateY(-2px); box-shadow:0 20px 38px -12px rgba(47,157,82,.62),inset 0 1px 0 rgba(255,255,255,.35);}
.rtdprev a.rtd-wa-btn:focus-visible{outline:none; box-shadow:var(--ring),0 14px 30px -10px rgba(47,157,82,.5);}
.rtdprev .rtd-wa-foot{grid-column:1/-1; margin-top:6px; padding-top:18px; border-top:1px solid var(--line); font-size:12.5px; color:var(--g500);}
.rtdprev .rtd-wa-foot code{font-family:'Lato',monospace; font-size:12px; color:var(--cyan-deep); background:var(--surface); padding:2px 7px; border-radius:6px; word-break:break-all;}

/* ---- global focus ---- */
.rtdprev a:focus-visible,.rtdprev summary:focus-visible{outline:none;}

/* ---- responsive ---- */
@media(max-width:860px){
  .rtdprev .rtd-metrics{grid-template-columns:repeat(2,1fr);}
  .rtdprev .rtd-metric:nth-child(2){border-right:0;}
  .rtdprev .rtd-metric:nth-child(1),.rtdprev .rtd-metric:nth-child(2){border-bottom:1px solid var(--line);}
  .rtdprev .rtd-seals{grid-template-columns:repeat(2,1fr);}
  .rtdprev .rtd-wa{grid-template-columns:1fr;}
  .rtdprev a.rtd-wa-btn{justify-self:stretch; justify-content:center;}
}
@media(max-width:640px){
  .rtdprev .rtd-banner{flex-wrap:wrap;}
  .rtdprev .rtd-banner-chip{margin-left:0; width:100%; justify-content:center;}
}
/* ---- comparativa: de tabla a tarjetas apiladas en movil ---- */
@media(max-width:640px){
  .rtdprev .rtd-tablewrap{overflow:visible; border:0; box-shadow:none; background:transparent; border-radius:0;}
  .rtdprev table.rtd-table{min-width:0; width:100%; display:block; border-spacing:0;}
  .rtdprev table.rtd-table thead{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
  .rtdprev table.rtd-table tbody{display:block;}
  .rtdprev table.rtd-table tr{
    display:block; background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg);
    box-shadow:var(--sh-1); padding:16px 16px 14px; margin-bottom:14px;
  }
  .rtdprev table.rtd-table tbody tr:nth-child(even) td{background:transparent;}
  .rtdprev table.rtd-table td{display:block; border:0; padding:0;}
  .rtdprev table.rtd-table td.rtd-situ{
    font-family:'Lato',sans-serif; font-weight:700; color:var(--ink); font-size:15.5px;
    min-width:0; margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid var(--line);
  }
  .rtdprev table.rtd-table td[data-col]{margin-top:12px;}
  .rtdprev table.rtd-table td[data-col]::before{
    content:attr(data-col); display:block; font-family:'Lato',sans-serif; font-weight:700;
    font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--g500); margin-bottom:7px;
  }
  .rtdprev table.rtd-table td.rtd-col-rtd{
    background:rgba(0,179,209,.06) !important; box-shadow:none !important;
    border-radius:12px; padding:12px 14px; margin-top:12px;
  }
  .rtdprev table.rtd-table td.rtd-col-rtd[data-col]::before{color:var(--cyan-deep);}
}
@media(max-width:520px){
  .rtdprev{padding:44px 16px;}
  /* metricas 2x2 (heredado de <=860): mas compacto y premium en movil */
  .rtdprev .rtd-metric{padding:18px 15px;}
  .rtdprev .rtd-metric .rtd-num{font-size:27px;}
  .rtdprev .rtd-metric .rtd-num small{font-size:16px;}
  .rtdprev .rtd-metric .rtd-num .rtd-star{width:19px;height:19px;}
  .rtdprev .rtd-metric .rtd-mlabel{font-size:12.5px;margin-top:6px;}
  /* sellos 1 columna, compactos */
  .rtdprev .rtd-seals{grid-template-columns:1fr;}
  .rtdprev .rtd-seal{padding:12px 14px;}
  /* banner en columna */
  .rtdprev .rtd-banner{flex-direction:column; align-items:flex-start; gap:14px;}
  .rtdprev .rtd-banner-t{font-size:17px;}
  /* FAQ: grid consistente -> icono col1, pregunta col2, veredicto bajo la pregunta */
  .rtdprev details.rtd-q > summary{
    display:grid; grid-template-columns:auto 1fr; align-items:start; gap:7px 12px;
    position:relative; padding-right:46px;
  }
  .rtdprev details.rtd-q > summary .rtd-q-mark{grid-column:1; grid-row:1;}
  .rtdprev .rtd-q-text{grid-column:2; grid-row:1; min-width:0; font-size:15.5px; padding-top:4px;}
  .rtdprev .rtd-q-verd{grid-column:2; grid-row:2; justify-self:start; margin:0;}
  .rtdprev details.rtd-q > summary .rtd-chev{position:absolute; right:18px; top:19px; margin:0;}
  .rtdprev .rtd-q-body{padding-left:20px;}
}
@media(prefers-reduced-motion:reduce){
  .rtdprev *{transition:none !important; scroll-behavior:auto !important;}
}