/* Reparación PC — diseño v3 (11/2026)
   Todo va con prefijo rx- o dentro de body.rx: no afecta a las plantillas que todavía no se pasaron al diseño nuevo.
   Tema oscuro: html[data-rpc-theme="dark"] (lo pone el script de arranque de functions.php). */
@font-face{font-family:"rx-fb";src:local("Arial Bold"),local("Arial"),local("Roboto"),local("Helvetica Neue");size-adjust:76%;font-weight:600 900}
/* Layout: banda oscura arriba (encabezado + portada) y contenido claro abajo; mosaicos de color por categoría, al estilo de las tarjetas de versus.rx-com.
   Cada mosaico es una grilla (etiqueta / dibujo / texto): ninguna pieza va superpuesta a otra. */
:root{
  /* Banda superior e inferior (encabezado, portada, franja de cifras, pie). Sigue el modo igual que el resto de la
     página: clara en modo claro y oscura en modo oscuro. Los nombres «night» quedaron de cuando era siempre oscura. */
  --rx-night:#FFFFFF;
  --rx-night-2:#F2F5FA;
  --rx-night-line:#E2E8F1;
  --rx-on-night:#0A1120;
  --rx-on-night-muted:#56657C;
  --rx-on-night-strong:#0A1120;            /* títulos y texto destacado sobre la banda */
  --rx-night-accent:#1D4ED8;               /* etiquetas y detalles azules sobre la banda */
  --rx-night-glass:rgba(10,17,32,.035);    /* paneles sobre la banda */
  --rx-night-glass-2:rgba(10,17,32,.07);
  --rx-night-well:rgba(10,17,32,.07);      /* fondo del selector de equipo */
  --rx-night-ghost:rgba(10,17,32,.26);     /* borde del botón secundario */
  --rx-night-inv-bg:#0A1120;               /* opción elegida */
  --rx-night-inv-fg:#FFFFFF;
  --rx-night-shadow:0 18px 44px rgba(10,20,45,.12);
  --rx-hero-bg:radial-gradient(900px 420px at 85% -10%,rgba(37,99,235,.17),transparent 65%),radial-gradient(600px 300px at 0% 110%,rgba(147,197,253,.3),transparent 70%),linear-gradient(180deg,#EEF3FC 0%,#FFFFFF 100%);
  --rx-ftr-bg:#F2F5FA;
  --rx-ok-fg:#15803D;--rx-info-fg:#0369A1;--rx-warn-fg:#B45309;--rx-star:#D97706;
  /* Piezas que son oscuras en los dos modos (parte de arriba de las tarjetas de mejoras de la calculadora). */
  --rx-ink:#070B14;
  --rx-ink-2:#0E1628;
  --rx-blue:#2563EB;
  --rx-blue-hi:#3B82F6;
  --rx-blue-soft:#93C5FD;
  --rx-bg:#FFFFFF;
  --rx-bg-2:#F2F5FA;
  --rx-surface:#FFFFFF;
  --rx-line:#E2E8F1;
  --rx-fg:#0A1120;
  --rx-muted:#56657C;
  --rx-chip:#EAF0FA;
  --rx-link:#1D4ED8;
  /* familias de color por categoría (iguales en los dos temas) */
  --rx-t-royal:linear-gradient(150deg,#1E3A8A 0%,#2563EB 100%);
  --rx-t-indigo:linear-gradient(150deg,#1E1B4B 0%,#3F3AB8 100%);
  --rx-t-sky:linear-gradient(150deg,#0C4A6E 0%,#0284C7 100%);
  --rx-t-ocean:linear-gradient(150deg,#0B2A5B 0%,#1D5FD1 100%);
  --rx-t-graphite:linear-gradient(150deg,#0B1120 0%,#24324A 100%);
  --rx-t-navy:linear-gradient(150deg,#0A1633 0%,#173A85 100%);
  --rx-font-display:"Barlow Condensed","rx-fb","Arial Narrow",system-ui,sans-serif;
  --rx-font-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --rx-radius:18px;
  --rx-hdr-h:66px;
}
html[data-rpc-theme="dark"]{--rx-night:#070B14;--rx-night-2:#0E1628;--rx-night-line:rgba(148,173,214,.16);--rx-on-night:#F4F7FC;--rx-on-night-muted:#A3B1C8;--rx-on-night-strong:#FFFFFF;--rx-night-accent:#93C5FD;--rx-night-glass:rgba(255,255,255,.05);--rx-night-glass-2:rgba(255,255,255,.08);--rx-night-well:rgba(0,0,0,.3);--rx-night-ghost:rgba(255,255,255,.28);--rx-night-inv-bg:#FFFFFF;--rx-night-inv-fg:#0A1120;--rx-night-shadow:0 24px 60px rgba(3,8,20,.45);--rx-hero-bg:radial-gradient(900px 420px at 85% -10%,rgba(37,99,235,.45),transparent 65%),radial-gradient(600px 300px at 0% 110%,rgba(30,58,138,.5),transparent 70%),#070B14;--rx-ftr-bg:#070B14;--rx-ok-fg:#86EFAC;--rx-info-fg:#7DD3FC;--rx-warn-fg:#FCD34D;--rx-star:#FBBF24;--rx-bg:#070C17;--rx-bg-2:#0B1221;--rx-surface:#101A2D;--rx-line:#1D2A42;--rx-fg:#EDF2FA;--rx-muted:#9AA8BF;--rx-chip:#16233A;--rx-link:#93C5FD}

:where(.rx-hdr,.rx-ftr,.rx-main),:where(.rx-hdr,.rx-ftr,.rx-main) *,:where(.rx-hdr,.rx-ftr,.rx-main) *::before,:where(.rx-hdr,.rx-ftr,.rx-main) *::after{box-sizing:border-box}
html body.rx{margin:0;background:var(--rx-bg);color:var(--rx-fg);font-family:var(--rx-font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(.rx-hdr,.rx-ftr,.rx-main) a{color:inherit}
:where(.rx-hdr,.rx-ftr,.rx-main) :where(h1,h2,h3,h4,p,figure,blockquote){margin:0}
:where(.rx-hdr,.rx-ftr,.rx-main) :where(h1,h2,h3){text-wrap:balance}
:where(.rx-hdr,.rx-ftr,.rx-main) svg{display:block}
:where(.rx-hdr,.rx-ftr,.rx-main) [hidden]{display:none!important}
.rx-wrap{width:min(1180px,100%);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.rx-label{font-family:var(--rx-font-display);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
:where(.rx-hdr,.rx-ftr,.rx-main) :focus-visible{outline:3px solid var(--rx-blue-hi);outline-offset:3px;border-radius:6px}

/* ---------- encabezado ---------- */
.rx-night{background:var(--rx-night);color:var(--rx-on-night)}
.rx-hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--rx-night);border-bottom:1px solid var(--rx-night-line);color:var(--rx-on-night)}
.rx-hdr .rx-wrap{display:flex;align-items:center;gap:14px;height:var(--rx-hdr-h)}
.rx-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;font-weight:850;letter-spacing:-.04em;font-size:21px;white-space:nowrap;color:var(--rx-on-night)}
.rx-brand svg{width:34px;height:34px;flex:none}
.rx-brand b{color:var(--rx-night-accent)} .rx-brand i{font-style:normal;color:var(--rx-on-night-muted);font-weight:650}
.rx-nav{display:flex;gap:22px;font-size:14.5px;font-weight:600;margin-left:auto;margin-right:8px}
.rx-nav a{text-decoration:none;color:var(--rx-on-night-muted);white-space:nowrap;padding-block:4px}
.rx-nav a:hover,.rx-nav a[aria-current]{color:var(--rx-on-night-strong)}
.rx-nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--rx-blue-hi)}
.rx-hdr-cta{display:inline-flex;align-items:center;gap:8px;flex:none;background:var(--rx-blue);color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:10px 16px;border-radius:999px;white-space:nowrap}
.rx-hdr-cta:hover{background:var(--rx-blue-hi)}
.rx-hdr-cta svg{width:18px;height:18px;fill:currentColor}
.rx-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--rx-night-line);background:transparent;color:var(--rx-on-night);display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.rx-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rx-menu-btn{display:none}

/* ---------- portada (sigue el modo claro/oscuro) ---------- */
.rx-hero{position:relative;overflow:hidden;padding-block:52px 60px;
  background:var(--rx-hero-bg);border-bottom:1px solid var(--rx-night-line)}
.rx-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:radial-gradient(rgba(148,173,214,.35) 1px,transparent 1px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.rx-hero .rx-wrap{position:relative;z-index:1}
.rx-crumbs{font-size:13px;color:var(--rx-on-night-muted);display:flex;gap:8px;margin-bottom:18px}
.rx-crumbs a{text-decoration:none}
.rx-kicker{color:var(--rx-night-accent);display:flex;align-items:center;gap:10px}
.rx-kicker::before{content:"";flex:none;width:22px;height:3px;border-radius:3px;background:var(--rx-blue-hi)}
.rx-hero h1{font-family:var(--rx-font-display);font-weight:800;font-size:clamp(40px,7vw,84px);line-height:.98;letter-spacing:-.01em;margin:14px 0 18px;text-transform:uppercase;overflow-wrap:break-word}
.rx-hero h1 mark{color:var(--rx-on-night-strong);background:linear-gradient(90deg,var(--rx-blue),var(--rx-blue-soft)) no-repeat 0 100%/100% .1em;padding-bottom:.03em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.rx-hero h1 mark.rx-nw{white-space:nowrap}
.rx-hero p.rx-lead{font-size:18px;color:var(--rx-on-night-muted);max-width:58ch}
.rx-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.rx-stat{display:flex;align-items:baseline;gap:8px;padding:10px 16px;border-radius:14px;background:var(--rx-night-glass);border:1px solid var(--rx-night-line)}
.rx-stat b{font-family:var(--rx-font-display);font-size:28px;font-weight:800;line-height:1;color:var(--rx-on-night-strong);white-space:nowrap}
.rx-stat span{font-size:13.5px;color:var(--rx-on-night-muted);white-space:nowrap}

/* ---------- filtros ---------- */
.rx-filters{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--rx-hdr-h));z-index:40;background:var(--rx-bg);border-bottom:1px solid var(--rx-line)}
.rx-filters .rx-wrap{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none}
.rx-filters .rx-wrap::-webkit-scrollbar{display:none}
.rx-chip{flex:none;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:650;line-height:1.2;padding:8px 14px;border-radius:999px;border:1px solid var(--rx-line);background:var(--rx-surface);color:var(--rx-fg);cursor:pointer;white-space:nowrap}
.rx-chip i{width:10px;height:10px;border-radius:50%;background:var(--rx-dot)}
.rx-chip small{color:var(--rx-muted);font-weight:600;font-size:12.5px}
.rx-chip[aria-pressed="true"]{background:var(--rx-fg);color:var(--rx-bg);border-color:var(--rx-fg)}
.rx-chip[aria-pressed="true"] small{color:inherit;opacity:.7}

/* ---------- mosaicos ---------- */
.rx-tools{padding-bottom:64px;background:var(--rx-bg)}
.rx-tools>.rx-wrap{padding-top:22px}
.rx-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(232px,auto);gap:14px;grid-auto-flow:dense}
.rx-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(76px,1fr) auto;grid-template-areas:"top top" "art art" "txt go";gap:10px 12px;
  padding:16px 18px 18px;border-radius:var(--rx-radius);color:#fff;text-decoration:none;overflow:hidden;min-width:0;
  background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.13),transparent 60%),var(--rx-tile);
  transition:transform .25s ease,box-shadow .25s ease}
.rx-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,20,45,.28)}
.rx-tile .rx-top{grid-area:top;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-height:24px}
.rx-tile .rx-cat{font-family:var(--rx-font-display);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.rx-tile .rx-meta{font-size:12px;font-weight:700;line-height:1.2;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.16);white-space:nowrap}
.rx-tile .rx-art{grid-area:art;position:relative;min-height:76px;min-width:0}
.rx-tile .rx-art svg{position:absolute;inset:0;width:100%;height:100%}
.rx-tile .rx-txt{grid-area:txt;align-self:end;min-width:0;display:grid;gap:6px}
.rx-tile .rx-tt{margin:0;font-family:var(--rx-font-display);font-weight:800;font-size:27px;line-height:1.02;letter-spacing:-.005em;overflow-wrap:break-word}
.rx-tile p{font-size:14px;line-height:1.4;color:rgba(255,255,255,.85);max-width:44ch}
.rx-tile .rx-go{grid-area:go;align-self:end;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.4);font-weight:800;font-size:15px;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease}
.rx-tile:hover .rx-go,.rx-tile:focus-visible .rx-go{background:#fff;border-color:#fff;color:#0A1120}
.rx-tile.rx-big{grid-column:span 2;grid-row:span 2;padding:22px 26px 26px;gap:14px 16px}
.rx-tile.rx-big .rx-tt{font-size:44px}
.rx-tile.rx-big p{font-size:15.5px}
.rx-tile.rx-big .rx-go{width:40px;height:40px;font-size:18px}
.rx-tile.rx-wide{grid-column:span 2;grid-template-columns:minmax(0,40%) minmax(0,1fr) auto;grid-template-rows:auto 1fr;grid-template-areas:"top top top" "art txt go";column-gap:18px}
.rx-tile.rx-plain{grid-template-rows:auto 1fr;grid-template-areas:"top top" "txt go"}

/* ---------- secciones claras ---------- */
.rx-sec{padding-block:64px;background:var(--rx-bg)}
.rx-sec.rx-alt{background:var(--rx-bg-2)}
.rx-sec.rx-tight{padding-top:0}
.rx-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:26px;flex-wrap:wrap}
.rx-sec-head>div{min-width:0}
.rx-sec-head h2{font-family:var(--rx-font-display);font-weight:800;font-size:clamp(32px,4.4vw,52px);line-height:1;text-transform:uppercase;margin-top:8px}
.rx-sec-head .rx-label{color:var(--rx-link)}
.rx-sec-head p{color:var(--rx-muted);max-width:46ch}
.rx-textlink{font-weight:700;color:var(--rx-link);text-decoration:none;white-space:nowrap}

/* guías */
.rx-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rx-guide{display:grid;grid-template-rows:auto 1fr;min-width:0;border-radius:var(--rx-radius);overflow:hidden;background:var(--rx-surface);border:1px solid var(--rx-line);text-decoration:none;transition:transform .2s ease}
.rx-guide:hover{transform:translateY(-2px)}
.rx-guide .rx-thumb{min-height:112px;background:var(--rx-tile);display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;color:#fff}
.rx-guide .rx-thumb svg{width:60px;height:60px;flex:none;align-self:flex-start}
.rx-guide .rx-thumb span{font-family:var(--rx-font-display);font-weight:700;letter-spacing:.12em;font-size:13px;text-transform:uppercase}
.rx-guide .rx-body{padding:16px 18px 18px}
.rx-guide h3{font-size:17px;line-height:1.3;font-weight:700}
.rx-guide small{display:block;color:var(--rx-muted);margin-top:8px;font-size:13px}

/* banda local */
.rx-local{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:18px 22px;border-radius:var(--rx-radius);background:var(--rx-chip)}
.rx-local svg{width:36px;height:36px;flex:none;color:var(--rx-link)}
.rx-local p{flex:1;min-width:200px}

/* ---------- portada del taller ---------- */
.rx-home-hero .rx-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center}
.rx-home-hero h1{text-transform:none;font-size:clamp(38px,5.2vw,68px);line-height:1}
.rx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.rx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15px;line-height:1.2;border:1px solid transparent;cursor:pointer;text-align:center}
.rx-btn svg{width:18px;height:18px;flex:none;fill:currentColor}
.rx-btn-blue{background:var(--rx-blue);color:#fff}.rx-btn-blue:hover{background:var(--rx-blue-hi)}
.rx-btn-ghost{border-color:var(--rx-night-ghost);color:var(--rx-on-night-strong)}.rx-btn-ghost:hover{background:var(--rx-night-glass-2)}
.rx-btn-white{background:#fff;color:#0A1120}
.rx-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:14px;color:var(--rx-on-night-muted)}
.rx-trust span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rx-trust svg{width:16px;height:16px;flex:none}
.rx-stars{color:var(--rx-star);letter-spacing:1px}
/* selector de problema dentro de la portada */
.rx-picker{min-width:0;background:var(--rx-night-glass);border:1px solid var(--rx-night-line);border-radius:22px;padding:22px}
.rx-picker h2{font-family:var(--rx-font-display);font-weight:800;font-size:28px;text-transform:uppercase;line-height:1;margin-top:6px}
.rx-picker .rx-label{color:var(--rx-night-accent)}
.rx-picker .rx-step{font-size:13px;font-weight:700;color:var(--rx-night-accent);margin:18px 0 10px;letter-spacing:.02em}
.rx-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:14px;background:var(--rx-night-well)}
.rx-seg button{font:inherit;font-size:14px;font-weight:650;border:0;border-radius:10px;padding:10px 6px;background:none;color:var(--rx-on-night-muted);cursor:pointer}
.rx-seg button[aria-pressed="true"]{background:var(--rx-night-inv-bg);color:var(--rx-night-inv-fg)}
.rx-probs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rx-prob{display:flex;align-items:center;gap:10px;min-width:0;font:inherit;font-size:14px;line-height:1.25;font-weight:600;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid var(--rx-night-line);background:var(--rx-night-glass);color:var(--rx-on-night);cursor:pointer}
.rx-prob svg{width:22px;height:22px;flex:none;color:var(--rx-night-accent)}
.rx-prob[aria-pressed="true"]{border-color:var(--rx-blue-hi);background:rgba(37,99,235,.22)}
.rx-picker .rx-send{margin-top:16px;width:100%}
.rx-picker small{display:block;color:var(--rx-on-night-muted);font-size:12.5px;margin-top:10px;text-align:center}

/* franja de cifras */
.rx-numbers{background:var(--rx-night-2);color:var(--rx-on-night);border-top:1px solid var(--rx-night-line)}
.rx-numbers .rx-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rx-num{padding:22px 18px;border-left:1px solid var(--rx-night-line);min-width:0}
.rx-num:first-child{border-left:0;padding-left:0}
.rx-num b{display:block;font-family:var(--rx-font-display);font-size:42px;font-weight:800;line-height:1;white-space:nowrap}
.rx-num span{display:block;margin-top:4px;font-size:14px;color:var(--rx-on-night-muted)}

/* servicios */
.rx-svc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:14px}
.rx-svc-grid .rx-tile{grid-column:span 2}
.rx-svc-grid .rx-tile.rx-wide{grid-column:span 3}

/* proceso */
.rx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rx-stepc{position:relative;min-width:0}
.rx-stepc b{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--rx-blue);color:#fff;font-family:var(--rx-font-display);font-size:26px;font-weight:800}
.rx-stepc:not(:last-child)::before{content:"";position:absolute;top:27px;left:68px;right:-8px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--rx-blue),var(--rx-blue-soft));opacity:.55}
.rx-stepc h3{font-size:20px;line-height:1.2;margin:16px 0 6px}
.rx-stepc p{color:var(--rx-muted);font-size:15px}

/* confianza */
.rx-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.rx-tcard{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:16px;border-radius:16px;background:var(--rx-surface);border:1px solid var(--rx-line)}
.rx-tcard svg{width:36px;height:36px;flex:none;padding:7px;border-radius:10px;background:var(--rx-chip);color:var(--rx-link)}
.rx-tcard h3{font-size:15.5px;line-height:1.25}
.rx-tcard p{margin-top:4px;font-size:13.5px;color:var(--rx-muted)}

/* reseñas */
.rx-reviews{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}
.rx-score{border-radius:var(--rx-radius);padding:24px;background:var(--rx-t-navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.rx-ring{width:120px;height:120px;flex:none}
.rx-score strong{display:block;font-family:var(--rx-font-display);font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.05}
.rx-score small{display:block;margin-top:6px;color:rgba(255,255,255,.7)}
.rx-rev-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rx-rev{padding:18px;border-radius:16px;background:var(--rx-surface);border:1px solid var(--rx-line);margin:0;min-width:0}
.rx-rev blockquote{margin:8px 0 12px;font-size:15.5px;line-height:1.45}
.rx-rev figcaption{font-size:13px;color:var(--rx-muted)} .rx-rev figcaption b{color:var(--rx-fg)}

/* herramientas en la portada */
.rx-tool-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rx-tool-strip .rx-tile{min-height:200px;padding:14px 16px 16px}
.rx-tool-strip .rx-tile .rx-tt{font-size:22px}

/* preguntas */
.rx-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}
.rx-faq details{border-radius:14px;background:var(--rx-surface);border:1px solid var(--rx-line);padding:14px 16px;min-width:0}
.rx-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.rx-faq summary::-webkit-details-marker{display:none}
.rx-faq summary::after{content:"+";flex:none;color:var(--rx-link);font-weight:800;font-size:20px;line-height:1.2}
.rx-faq details[open] summary::after{content:"–"}
.rx-faq p{margin-top:10px;color:var(--rx-muted);font-size:15px}

/* contacto */
.rx-cta-band{border-radius:24px;padding:34px;background:radial-gradient(500px 240px at 90% 0%,rgba(147,197,253,.35),transparent 70%),var(--rx-t-royal);color:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:center}
.rx-cta-band h2{font-family:var(--rx-font-display);font-weight:800;font-size:clamp(32px,4vw,48px);text-transform:uppercase;line-height:1}
.rx-cta-band p{color:rgba(255,255,255,.85);margin-top:10px}
.rx-cta-band dl{margin:0;display:grid;gap:12px}
.rx-cta-band dt{font-size:12px;font-weight:700;letter-spacing:.1em;opacity:.7}
.rx-cta-band dd{margin:2px 0 0;font-weight:650}

/* pie */
.rx-ftr{background:var(--rx-ftr-bg);border-top:1px solid var(--rx-night-line);color:var(--rx-on-night-muted);padding-block:44px 28px;font-size:14px}
.rx-ftr .rx-cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px}
.rx-ftr .rx-about{margin-top:14px;max-width:34ch}
.rx-ftr h2{margin:0 0 12px;margin-bottom:12px;color:var(--rx-on-night-strong);font-family:var(--rx-font-display);font-size:16px;letter-spacing:.1em;text-transform:uppercase}
.rx-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rx-ftr a{text-decoration:none}.rx-ftr a:hover{color:var(--rx-on-night-strong)}
.rx-ftr .rx-base{margin-top:32px;padding-top:18px;border-top:1px solid var(--rx-night-line);display:flex;gap:8px 24px;flex-wrap:wrap}


/* ---------- responsive ---------- */
@media (max-width:1100px){
  .rx-nav{display:none}.rx-menu-btn{display:grid}.rx-hdr-cta{margin-left:auto}
}
@media (max-width:1000px){
  .rx-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(210px,auto)}
  .rx-home-hero .rx-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .rx-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-svc-grid .rx-tile,.rx-svc-grid .rx-tile.rx-wide{grid-column:span 1}
  .rx-svc-grid .rx-tile.rx-wide:first-child{grid-column:span 2}
  .rx-guides{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-reviews{grid-template-columns:minmax(0,1fr)}
  .rx-score{flex-direction:row;align-items:center;justify-content:flex-start;gap:20px}
  .rx-tool-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rx-ftr .rx-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-cta-band{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .rx-hdr-cta span{display:none}.rx-hdr-cta{padding:10px 12px}
  .rx-brand{font-size:18px}.rx-brand i{display:none}
  .rx-hero{padding-block:34px 40px}
  .rx-hero p.rx-lead{font-size:16px}
  .rx-stat{padding:8px 12px}.rx-stat b{font-size:22px}
  .rx-bento{grid-auto-rows:minmax(176px,auto);gap:10px}
  .rx-tile{padding:12px 14px 14px;gap:8px 8px}
  .rx-tile .rx-tt{font-size:21px}
  .rx-tile p{display:none}
  .rx-tile .rx-go{display:none}
  .rx-tile.rx-big{padding:16px 18px 18px}
  .rx-tile.rx-big .rx-tt{font-size:32px}
  .rx-tile.rx-big p,.rx-tile.rx-wide p{display:block;font-size:13.5px}
  .rx-tile.rx-big .rx-go,.rx-tile.rx-wide .rx-go{display:grid;width:32px;height:32px;font-size:15px}
  .rx-tile.rx-big .rx-art{min-height:150px}
  .rx-tile.rx-wide{grid-template-columns:minmax(0,34%) minmax(0,1fr) auto;column-gap:12px}
  .rx-numbers .rx-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-num{padding:16px 14px}
  .rx-num:nth-child(odd){border-left:0;padding-left:0}
  .rx-num:nth-child(n+3){border-top:1px solid var(--rx-night-line)}
  .rx-num b{font-size:34px}
  .rx-svc-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(190px,auto)}
  .rx-svc-grid .rx-tile.rx-wide:first-child{grid-column:auto}
  .rx-svc-grid .rx-tile p{display:block;font-size:13.5px}
  .rx-svc-grid .rx-tile .rx-go{display:grid}
  .rx-steps{grid-template-columns:minmax(0,1fr);gap:22px}
  .rx-stepc{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px}
  .rx-stepc b{grid-row:span 2}
  .rx-stepc h3{margin:4px 0 4px}
  .rx-stepc:not(:last-child)::before{top:62px;bottom:-16px;left:27px;right:auto;width:2px;height:auto}
  .rx-guides,.rx-rev-list,.rx-faq,.rx-trust-grid{grid-template-columns:minmax(0,1fr)}
  .rx-tool-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-tool-strip .rx-tile{min-height:150px}
  .rx-tool-strip .rx-tile:last-child{grid-column:span 2}
  .rx-score{padding:18px}.rx-ring{width:92px;height:92px}
  .rx-sec{padding-block:44px}
  .rx-ftr .rx-cols{grid-template-columns:minmax(0,1fr)}
  .rx-cta-band{padding:24px}
}
@media (max-width:380px){
  .rx-probs{grid-template-columns:minmax(0,1fr)}
  .rx-hdr .rx-wrap{gap:8px}
  .rx-brand{font-size:16px;gap:7px}
  .rx-brand svg{width:30px;height:30px}
  .rx-icon-btn{width:36px;height:36px}
  .rx-seg button{font-size:13px;padding:10px 2px}
  .rx-picker{padding:18px 16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- piezas del sitio real (no estaban en la maqueta) ---------- */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.rx-main [id]{scroll-margin-top:calc(var(--rx-hdr-h) + 18px)}
.rx-top-anchor{position:absolute;top:0;left:0;width:1px;height:1px}
.rx-skip{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#0A1120;padding:10px 14px;border-radius:8px;font-weight:700;text-decoration:none}
.rx-skip:focus{top:12px}
body.admin-bar .rx-hdr{top:32px}
body.admin-bar .rx-filters{top:calc(32px + var(--rx-hdr-h))}
@media (max-width:782px){body.admin-bar .rx-hdr{top:46px}body.admin-bar .rx-filters{top:calc(46px + var(--rx-hdr-h))}}
@media (max-width:600px){body.admin-bar .rx-hdr{top:0}body.admin-bar .rx-filters{top:var(--rx-hdr-h)}}

/* tonos de los mosaicos */
.rx-tone-royal{--rx-tile:var(--rx-t-royal)}
.rx-tone-indigo{--rx-tile:var(--rx-t-indigo)}
.rx-tone-sky{--rx-tile:var(--rx-t-sky)}
.rx-tone-ocean{--rx-tile:var(--rx-t-ocean)}
.rx-tone-graphite{--rx-tile:var(--rx-t-graphite)}
.rx-tone-navy{--rx-tile:var(--rx-t-navy)}

/* botón de tema: luna en claro, sol en oscuro */
.rx-icon-btn .rx-sun{display:none}
html[data-rpc-theme="dark"] .rx-icon-btn .rx-sun{display:block}
html[data-rpc-theme="dark"] .rx-icon-btn .rx-moon{display:none}
.rx-icon-btn:hover{background:var(--rx-night-glass-2)}

/* menú desplegable (celular y tablet) */
.rx-mobile{display:none}
@media (max-width:1100px){
  .rx-mobile.is-open{display:grid;position:absolute;top:100%;left:0;right:0;gap:2px;padding:10px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));background:var(--rx-night);border-bottom:1px solid var(--rx-night-line);box-shadow:var(--rx-night-shadow);max-height:calc(100vh - var(--rx-hdr-h));overflow-y:auto}
  .rx-mobile a{display:block;padding:12px 10px;border-radius:10px;color:var(--rx-on-night);font-weight:650;font-size:16px;text-decoration:none}
  .rx-mobile a:hover,.rx-mobile a[aria-current]{background:var(--rx-night-glass-2)}
  .rx-mobile a.rx-mobile-cta{margin-top:8px;background:var(--rx-blue);color:#fff;text-align:center}
}

/* selector de problema: texto de orientación y opción ancha */
.rx-prob-wide{grid-column:1/-1}
.rx-guidance{margin-top:14px;font-size:13.5px;line-height:1.45;color:var(--rx-on-night-muted)}

/* enlaces a servicios puntuales */
.rx-main .rpc-quick-services{margin-top:22px}
.rx-main .rpc-quick-services p{font-size:14px;font-weight:700;color:var(--rx-muted);margin:0 0 10px}
.rx-main .rpc-quick-services ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rx-main .rpc-quick-services a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--rx-line);background:var(--rx-surface);color:var(--rx-fg);font-size:14px;font-weight:600;text-decoration:none}
.rx-main .rpc-quick-services a:hover{border-color:var(--rx-blue-hi);color:var(--rx-link)}

/* reseñas: botón debajo */
.rx-center{display:flex;justify-content:center;margin-top:24px}
.rx-btn-line{border-color:var(--rx-line);background:var(--rx-surface);color:var(--rx-fg)}
.rx-btn-line:hover{border-color:var(--rx-blue-hi)}
.rx-cta-band a.rx-inline{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rx-cta-band .rx-actions{align-items:center}
@media (max-width:1100px){.rx-icon-btn.rx-push{margin-left:auto}}
.rx-tool-strip .rx-go{display:none}

/* =====================================================================
   Piel v3 para las plantillas anteriores (servicios, nosotros, contacto,
   blog, páginas de herramientas, calculadora de FPS). Solo actúa cuando
   la plantilla ya usa el encabezado nuevo y body_class( 'rx' ).
   ===================================================================== */
html body.rx{font-family:var(--rx-font-body)}
/* portada de cada página: banda oscura */
html body.rx .rpc-service-hero{position:relative;background:var(--rx-hero-bg);border-bottom:1px solid var(--rx-night-line);color:var(--rx-on-night);border:0}
html body.rx .rpc-service-hero h1{font-family:var(--rx-font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1;font-size:clamp(34px,5.2vw,62px);color:var(--rx-on-night-strong);text-wrap:balance}
html body.rx .rpc-service-hero h1 em{font-style:normal;color:var(--rx-night-accent)}
html body.rx .rpc-service-hero p{color:var(--rx-on-night-muted)}
html body.rx .rpc-service-hero .rpc-service-kicker{font-family:var(--rx-font-display);font-size:15px;font-weight:800;letter-spacing:.1em;color:var(--rx-night-accent)}
html body.rx .rpc-service-breadcrumbs,html body.rx .rpc-service-breadcrumbs a,html body.rx .rpc-service-breadcrumbs span{color:var(--rx-on-night-muted)}
html body.rx .rpc-service-breadcrumbs a:hover{color:var(--rx-on-night-strong)}
html body.rx .rpc-service-hero .rpc-text-link{color:var(--rx-on-night-strong);border-color:var(--rx-night-ghost)}
html body.rx .rpc-service-hero-card{background:var(--rx-night-glass);border:1px solid var(--rx-night-line);box-shadow:none;border-radius:22px;color:var(--rx-on-night)}
html body.rx .rpc-tool-hero{padding:34px 0 30px}
html body.rx .rpc-tool-hero h1{font-size:clamp(30px,4.4vw,52px);margin:10px 0 12px}
html body.rx .rpc-tool-hero p{opacity:1}
html body.rx .rpc-tool-wrap{padding-top:22px}
/* títulos y etiquetas */
html body.rx .rpc-section-heading h2,html body.rx .rpc-contact-copy h2,html body.rx .rpc-tool-content h2{font-family:var(--rx-font-display);font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1.02;text-wrap:balance}
html body.rx .rpc-tool-content h2{font-size:clamp(26px,3.2vw,34px)}
html body.rx .rpc-section-heading>span,html body.rx .rpc-kicker,html body.rx .rpc-service-kicker{font-family:var(--rx-font-display);font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
/* botones y tarjetas */
html body.rx .rpc-btn{border-radius:999px}
html body.rx .rpc-tool-btn,html body.rx .rpc-tool-bar select{border-radius:999px}
html body.rx .rpc-tool-card,html body.rx .rpc-blog-card,html body.rx .rpc-service-list-card,html body.rx .rpc-related-card,html body.rx .rpc-contact-card,html body.rx .rpc-problem-card{border-radius:var(--rx-radius)}
html body.rx .rpc-contact-card{background:radial-gradient(500px 240px at 90% 0%,rgba(147,197,253,.3),transparent 70%),var(--rx-t-royal);border:0}
/* mosaicos y tarjetas de guía usados dentro de plantillas anteriores */
.rx-tile p{margin:0}
.rx-guide .rx-body p{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--rx-muted)}
.rx-guide,.rx-guide h3{color:var(--rx-fg)}
.rx-svc-list{grid-auto-rows:minmax(230px,auto)}
.rx-svc-list .rx-tile.rx-wide:last-child:nth-child(odd){grid-column:1/-1}
.rx-svc-list .rx-tile .rx-tt{font-size:30px}
.rx-svc-list .rx-tile p{max-width:60ch}
html body.rx .rpc-service-listing{padding-top:44px}
html body.rx .rpc-blog-list.rx-main{padding-block:44px}
/* calculadora de FPS (plugin FrameCheck) */
html body.rx .fc h1,html body.rx .fc h2{font-family:var(--rx-font-display);font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1.02;text-wrap:balance}
html body.rx .fc h1{font-size:clamp(38px,5.4vw,66px)}

/* =====================================================================
   Páginas de servicio (service-page.php): plantilla propia v3, sin los
   CSS anteriores. Portada con dibujo, síntomas con ícono, trabajos
   numerados, mosaicos de servicios relacionados.
   ===================================================================== */
.rx-svc-hero .rx-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:44px;align-items:center}
.rx-svc-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1}
.rx-svc-hero .rx-crumbs{flex-wrap:wrap}
.rx-crumbs a:hover{color:var(--rx-on-night-strong)}
.rx-svc-panel{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);border-radius:22px;overflow:hidden;background:var(--rx-night-glass);border:1px solid var(--rx-night-line)}
.rx-svc-panel .rx-art{position:relative;min-height:190px;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.13),transparent 60%),var(--rx-tile)}
.rx-svc-panel .rx-art svg{position:absolute;top:22px;left:22px;width:calc(100% - 44px);height:calc(100% - 44px)}
.rx-svc-facts{min-width:0;padding:20px 22px 22px;display:grid;gap:8px;align-content:center}
.rx-svc-facts .rx-label{font-size:13px;color:var(--rx-night-accent)}
.rx-svc-facts strong{font-family:var(--rx-font-display);font-weight:800;font-size:27px;line-height:1;text-transform:uppercase;color:var(--rx-on-night-strong)}
.rx-svc-facts p{font-size:14px;color:var(--rx-on-night-muted)}
.rx-svc-facts ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px}
.rx-svc-facts li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.35;font-weight:600;color:var(--rx-on-night)}
.rx-svc-facts li svg{width:20px;height:20px;flex:none;padding:3px;border-radius:50%;background:var(--rx-blue);color:#fff}
.rx-svc-aside{padding-top:28px}
/* síntomas */
.rx-symptoms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rx-symptoms li{display:flex;gap:14px;align-items:center;min-width:0;padding:16px;border-radius:16px;background:var(--rx-surface);border:1px solid var(--rx-line);font-size:15.5px;line-height:1.3;font-weight:650}
.rx-symptoms li span{min-width:0;overflow-wrap:break-word}
.rx-symptoms svg{width:46px;height:46px;flex:none;padding:11px;border-radius:13px;background:var(--rx-chip);color:var(--rx-link)}
/* trabajos */
.rx-work{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rx-work li{display:grid;gap:8px;align-content:start;min-width:0;padding:18px 20px 20px;border-radius:16px;background:var(--rx-surface);border:1px solid var(--rx-line)}
.rx-work b{display:flex;align-items:center;gap:12px;font-family:var(--rx-font-display);font-weight:800;font-size:38px;line-height:1;color:var(--rx-link)}
.rx-work b::after{content:"";flex:1;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--rx-blue),transparent)}
.rx-work h3{font-size:17px;line-height:1.25}
.rx-work p{font-size:14.5px;line-height:1.5;color:var(--rx-muted)}
.rx-work p.rx-solo{font-size:15.5px;line-height:1.4;font-weight:600;color:var(--rx-fg)}
.rx-note,.rx-main .rpc-service-note{margin:18px 0 0;padding:16px 20px;border-radius:16px;background:var(--rx-chip);border:1px solid var(--rx-line);font-size:15px;line-height:1.5;color:var(--rx-fg)}
.rx-note{display:flex;gap:14px;align-items:flex-start}
.rx-note svg{width:36px;height:36px;flex:none;padding:7px;border-radius:10px;background:var(--rx-blue);color:#fff}
.rx-note p{min-width:0;align-self:center}
.rx-main .rpc-service-note{margin:0}
.rx-main .rpc-service-note a{font-weight:700;color:var(--rx-link);white-space:nowrap}
/* servicios puntuales, guías y relacionados */
.rx-solutions{grid-auto-rows:minmax(250px,auto)}
.rx-solutions .rx-tile .rx-tt{font-size:24px}
.rx-solutions .rx-tile p{font-size:13.5px}
.rx-guides.rx-guides-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rx-sec-head>div>p{margin-top:10px}
.rx-svc-related{grid-auto-rows:minmax(210px,auto)}
@media (max-width:1000px){
  .rx-svc-hero .rx-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .rx-svc-panel{grid-template-columns:minmax(0,38%) minmax(0,1fr)}
  .rx-svc-panel .rx-art{min-height:170px}
  .rx-symptoms,.rx-work{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-guides.rx-guides-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-svc-grid.rx-svc-related{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .rx-svc-panel{grid-template-columns:minmax(0,1fr)}
  .rx-svc-panel .rx-art{min-height:130px}
  .rx-svc-panel .rx-art svg{top:16px;left:16px;width:calc(100% - 32px);height:calc(100% - 32px)}
  .rx-svc-hero .rx-actions .rx-btn{flex:1 1 100%}
  .rx-symptoms,.rx-work,.rx-guides.rx-guides-4{grid-template-columns:minmax(0,1fr)}
  .rx-symptoms li{padding:12px 14px}
  .rx-symptoms svg{width:42px;height:42px;padding:10px}
  .rx-solutions{grid-auto-rows:minmax(190px,auto)}
  .rx-solutions .rx-tile .rx-tt{font-size:20px}
  .rx-svc-grid.rx-svc-related{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
  .rx-svc-related .rx-tile{grid-template-columns:minmax(0,30%) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"art top" "art txt";min-height:112px;column-gap:14px}
  .rx-svc-related .rx-tile .rx-art{min-height:0}
  .rx-svc-related .rx-tile .rx-tt{font-size:23px}
}

/* ---------- Nosotros y Contacto (plantillas propias v3) ---------- */
.rx-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rx-values.rx-values-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rx-values article{display:grid;gap:8px;align-content:start;min-width:0;padding:20px;border-radius:16px;background:var(--rx-surface);border:1px solid var(--rx-line)}
.rx-values svg{width:46px;height:46px;padding:11px;border-radius:13px;background:var(--rx-chip);color:var(--rx-link);margin-bottom:6px}
.rx-values h3{font-size:18px;line-height:1.25}
.rx-values p{font-size:14.5px;line-height:1.5;color:var(--rx-muted)}
.rx-svc-scope{grid-auto-rows:minmax(210px,auto)}
.rx-contact-facts{margin:0;padding:20px 22px 22px;display:grid;gap:16px;min-width:0;align-content:center}
.rx-contact-facts>div{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:start}
.rx-contact-facts svg{grid-row:1/span 2;width:38px;height:38px;padding:9px;border-radius:11px;background:var(--rx-blue);color:#fff}
.rx-contact-facts dt{font-family:var(--rx-font-display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--rx-night-accent)}
.rx-contact-facts dd{margin:0;min-width:0;display:grid;gap:2px}
.rx-contact-facts strong{font-size:15.5px;line-height:1.3;color:var(--rx-on-night-strong);overflow-wrap:break-word}
.rx-contact-facts dd span{font-size:13.5px;line-height:1.4;color:var(--rx-on-night-muted)}
.rx-cta-band .rx-label{display:block;margin-bottom:6px;font-size:14px;color:rgba(255,255,255,.75)}
.rx-cta-band dd a{color:#fff;overflow-wrap:anywhere}
.rx-cta-band dd small{display:block;margin-top:2px;font-size:13px;font-weight:400;opacity:.8}
.rx-steps+.rx-note{margin-top:30px}
@media (max-width:1000px){
  .rx-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-values.rx-values-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .rx-values.rx-values-3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .rx-values{grid-template-columns:minmax(0,1fr)}
  .rx-values article{grid-template-columns:46px minmax(0,1fr);column-gap:14px;padding:16px}
  .rx-values svg{grid-row:1/span 2;margin:0}
}

/* ---------- Blog (blog-template.php): índice y artículos, plantilla propia v3 ---------- */
.rx-main .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rx-pagination{margin-top:30px}
.rx-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.rx-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--rx-line);background:var(--rx-surface);color:var(--rx-fg);font-weight:700;font-size:15px;text-decoration:none}
.rx-pagination a.page-numbers:hover{border-color:var(--rx-blue-hi);color:var(--rx-link)}
.rx-pagination .page-numbers.current{background:var(--rx-fg);border-color:var(--rx-fg);color:var(--rx-bg)}
/* portada del artículo */
.rx-post-hero .rx-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);align-items:center}
.rx-post-hero h1{font-size:clamp(30px,4.2vw,52px)}
.rx-post-meta{margin-top:22px}
.rx-post-meta svg{color:var(--rx-night-accent)}
.rx-post-art{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:230px;padding:18px 20px 22px;border-radius:22px;color:#fff;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.13),transparent 60%),var(--rx-tile)}
.rx-post-art .rx-label{font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.8)}
.rx-post-art svg{width:100%;height:100%;min-height:0}
/* cuerpo: índice a la izquierda, texto a la derecha */
.rx-post-grid{display:grid;grid-template-columns:270px minmax(0,760px);gap:56px;align-items:start}
.rx-post-grid.rx-post-solo{grid-template-columns:minmax(0,760px);justify-content:center}
.rx-toc{position:sticky;top:calc(var(--rx-hdr-h) + 22px);min-width:0;max-height:calc(100vh - var(--rx-hdr-h) - 44px);overflow-y:auto;padding:18px 18px 16px;border-radius:16px;background:var(--rx-bg-2);border:1px solid var(--rx-line)}
body.admin-bar .rx-toc{top:calc(var(--rx-hdr-h) + 54px)}
.rx-toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}
.rx-toc summary::-webkit-details-marker{display:none}
.rx-toc summary .rx-label{color:var(--rx-link);font-size:14px}
.rx-toc summary::after{content:"+";color:var(--rx-link);font-weight:800;font-size:20px;line-height:1}
.rx-toc[open] summary::after{content:"–"}
.rx-toc ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}
.rx-toc a{display:block;padding:7px 10px;border-radius:9px;border-left:3px solid transparent;font-size:14px;line-height:1.35;font-weight:600;color:var(--rx-muted);text-decoration:none;overflow-wrap:break-word}
.rx-toc a:hover{background:var(--rx-chip);border-left-color:var(--rx-blue);color:var(--rx-fg)}
/* texto del artículo */
.rx-article{min-width:0;font-size:18px;line-height:1.75;color:var(--rx-fg);overflow-wrap:break-word}
.rx-article>:first-child{margin-top:0}
.rx-article>:last-child{margin-bottom:0}
.rx-article p{margin:0 0 22px}
.rx-article>p:first-child{padding:18px 22px;border-radius:16px;border-left:5px solid var(--rx-blue);background:var(--rx-chip)}
.rx-article h2{margin:48px 0 16px;font-family:var(--rx-font-display);font-weight:800;font-size:clamp(26px,3.2vw,36px);line-height:1.05;text-transform:uppercase;text-wrap:balance}
.rx-article h2::before{content:"";display:block;width:46px;height:4px;border-radius:4px;margin-bottom:14px;background:linear-gradient(90deg,var(--rx-blue),var(--rx-blue-soft))}
.rx-article h3{margin:32px 0 10px;font-size:21px;line-height:1.3}
.rx-article ul,.rx-article ol{margin:0 0 24px;padding-left:26px}
.rx-article li{margin-bottom:10px;padding-left:4px}
.rx-article li::marker{color:var(--rx-blue);font-weight:800}
.rx-article a{color:var(--rx-link);text-decoration:underline;text-underline-offset:3px}
.rx-article code{padding:2px 7px;border-radius:7px;background:var(--rx-chip);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.88em;overflow-wrap:anywhere}
.rx-article pre{margin:0 0 24px;padding:16px 18px;border-radius:14px;background:var(--rx-night-2);color:var(--rx-on-night);overflow-x:auto;font-size:15px;line-height:1.6}
.rx-article pre code{padding:0;background:none;color:inherit;font-size:inherit;overflow-wrap:normal}
.rx-article figure{margin:28px 0}
.rx-article figcaption{margin-top:8px;font-size:14px;line-height:1.45;color:var(--rx-muted)}
.rx-article svg,.rx-article img{max-width:100%;height:auto;border-radius:14px}
.rx-article .rpc-blog-table,.rx-article figure.wp-block-table{margin:28px 0;overflow-x:auto}
.rx-article>table{display:block;overflow-x:auto;margin:28px 0}
.rx-article table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rx-line);border-radius:14px;overflow:hidden;font-size:15.5px;line-height:1.5}
.rx-article th,.rx-article td{padding:13px 15px;text-align:left;vertical-align:top;border-top:1px solid var(--rx-line)}
.rx-article thead th,.rx-article tr:first-child>th,.rx-article tbody:first-child>tr:first-child>td{border-top:0}
.rx-article th{background:var(--rx-chip);font-weight:700}
.rx-article small{color:var(--rx-muted)}
/* cierre local del artículo: discreto, para quien esté en Montevideo */
.rx-local-cta{align-items:flex-start;padding:24px 26px}
.rx-local-cta>svg{margin-top:4px}
.rx-local-cta>div{flex:1;min-width:240px;display:grid;gap:6px}
.rx-local-cta .rx-label{font-size:14px;color:var(--rx-link)}
.rx-local-cta h2{font-family:var(--rx-font-display);font-weight:800;font-size:clamp(26px,3vw,34px);line-height:1.02;text-transform:uppercase}
.rx-local-cta p{min-width:0;color:var(--rx-fg)}
.rx-local-cta small{font-size:13.5px;line-height:1.45;color:var(--rx-muted)}
.rx-local-cta .rx-btn{align-self:center}
p.rx-center{margin-top:22px}
@media (max-width:1000px){
  .rx-post-hero .rx-grid{grid-template-columns:minmax(0,1fr)}
  .rx-post-art{height:auto;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 120px;align-items:center;padding:14px 18px}
  .rx-post-art svg{height:70px}
  .rx-post-grid{grid-template-columns:minmax(0,760px);justify-content:center;gap:24px}
  .rx-toc{position:static;max-height:none;padding:14px 16px}
  body.admin-bar .rx-toc{top:auto}
  .rx-toc:not([open]) summary{margin:0}
}
@media (max-width:640px){
  .rx-article{font-size:17px;line-height:1.7}
  .rx-article>p:first-child{padding:16px 18px}
  .rx-article h2{margin-top:40px}
  .rx-article table{font-size:14.5px}
  .rx-article th,.rx-article td{padding:10px 12px}
  .rx-post-meta{gap:8px 14px;font-size:13.5px}
  .rx-local-cta{padding:20px}
  .rx-local-cta .rx-btn{flex:1 1 100%}
}
.rx-local-cta .rx-btn svg{color:inherit}

/* =====================================================================
   Páginas de herramientas (tool-page.php): plantilla v3 propia. Carga
   v3.css + tools.css (los estilos de cada herramienta), sin home.css,
   services.css ni audit.css. Cada tool-*.php conserva su marcado rpc-*.
   ===================================================================== */
body.rx.rpc-tool-page main,body.rx.rpc-tool-page main *,body.rx.rpc-tool-page main *::before,body.rx.rpc-tool-page main *::after{box-sizing:border-box}
body.rx.rpc-tool-page .rpc-shell{width:min(1148px,calc(100% - 32px));margin-inline:auto}
body.rx.rpc-tool-page .rpc-tool-hero a,body.rx.rpc-tool-page .rpc-tool-wrap a{text-decoration:none}
/* portada compacta: la herramienta tiene que quedar en la primera pantalla */
html body.rx .rpc-tool-hero{padding:26px 0 24px;overflow:hidden}
body.rx .rpc-tool-hero .rpc-service-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;margin:0 0 12px;font-size:13px;font-weight:600}
html body.rx .rpc-tool-hero h1{margin:0 0 10px;max-width:none}
html body.rx .rpc-tool-hero p{margin:0;max-width:760px;font-size:17px;line-height:1.55}
.rx-tool-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:36px;align-items:center}
.rx-tool-hero-txt{min-width:0}
.rx-tool-hero-art{position:relative;height:128px;border-radius:18px;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.13),transparent 60%),var(--rx-tile)}
.rx-tool-hero-art svg{display:block;position:absolute;top:14px;left:16px;width:calc(100% - 32px);height:calc(100% - 28px)}
/* tarjeta de la herramienta */
body.rx .rpc-tool-wrap{padding:22px 0 30px;background:var(--rx-bg-2)}
body.rx .rpc-tool-card{padding:20px;border-radius:18px;border:1px solid var(--rx-line);background:var(--rx-surface);box-shadow:0 14px 34px rgba(10,20,45,.07)}
html[data-rpc-theme="dark"] body.rx .rpc-tool-card{box-shadow:none}
body.rx .rpc-tool-btn-primary{background:var(--rx-blue);border-color:var(--rx-blue);color:#fff}
body.rx .rpc-tool-btn-primary:hover{background:var(--rx-blue-hi);border-color:var(--rx-blue-hi)}
body.rx .rpc-tool-wrap .rpc-text-link{color:var(--rx-link);font-weight:700}
body.rx .rpc-tool-wrap .rpc-text-link:hover{text-decoration:underline;text-underline-offset:3px}
/* explicación y preguntas frecuentes */
body.rx .rpc-tool-content{padding:44px 0 56px;background:var(--rx-bg)}
body.rx .rpc-tool-content+.rpc-tool-content{padding-top:0}
body.rx .rpc-tool-wrap+.rpc-tool-content{border-top:1px solid var(--rx-line)}
body.rx .rpc-tool-content .rpc-shell>*{max-width:820px}
body.rx .rpc-tool-content{font-size:17px;line-height:1.7}
body.rx .rpc-tool-content p{margin:0 0 16px}
body.rx .rpc-tool-content h2{margin:42px 0 14px;font-size:clamp(26px,3.2vw,34px)}
body.rx .rpc-tool-content h2::before{content:"";display:block;width:46px;height:4px;border-radius:4px;margin-bottom:14px;background:linear-gradient(90deg,var(--rx-blue),var(--rx-blue-soft))}
body.rx .rpc-tool-content .rpc-shell>h2:first-child{margin-top:0}
body.rx .rpc-tool-content ul,body.rx .rpc-tool-content ol{margin:0 0 18px;padding-left:24px}
body.rx .rpc-tool-content li{margin-bottom:8px}
body.rx .rpc-tool-content li::marker{color:var(--rx-blue);font-weight:800}
body.rx .rpc-tool-content a{color:var(--rx-link);text-decoration:underline;text-underline-offset:3px}
body.rx .rpc-tool-content a.rpc-text-link,body.rx .rpc-tool-content .pj-links a{font-weight:700;text-decoration:none}
body.rx .rpc-tool-content a.rpc-text-link:hover,body.rx .rpc-tool-content .pj-links a:hover{text-decoration:underline}
body.rx .rpc-tool-content kbd,body.rx .rpc-tool-content code{padding:2px 7px;border-radius:7px;background:var(--rx-chip);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.88em}
body.rx .rpc-tool-content details{margin:0 0 10px;padding:14px 16px;border:1px solid var(--rx-line);border-radius:14px;background:var(--rx-surface)}
body.rx .rpc-tool-content summary{display:flex;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-weight:700;line-height:1.4}
body.rx .rpc-tool-content summary::-webkit-details-marker{display:none}
body.rx .rpc-tool-content summary::after{content:"+";flex:none;color:var(--rx-link);font-weight:800;font-size:20px;line-height:1.2}
body.rx .rpc-tool-content details[open] summary::after{content:"–"}
body.rx .rpc-tool-content details p{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--rx-muted)}
body.rx .rpc-tool-content .rpc-tool-note{margin:22px 0 0;font-size:14.5px;opacity:1;color:var(--rx-muted)}
/* más herramientas */
.rx-more-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rx-more-tools .rx-tile{min-height:196px;padding:14px 16px 16px}
.rx-more-tools .rx-tile .rx-tt{font-size:22px}
.rx-more-tools .rx-go{display:none}
@media (max-width:1000px){
  .rx-tool-hero-grid{grid-template-columns:minmax(0,1fr)}
  .rx-tool-hero-art{display:none}
  .rx-more-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  html body.rx .rpc-tool-hero{padding:18px 0 16px}
  html body.rx .rpc-tool-hero p{font-size:15.5px}
  body.rx .rpc-tool-wrap{padding:14px 0 24px}
  body.rx .rpc-tool-card{padding:14px;border-radius:16px}
  body.rx .rpc-tool-content{padding:34px 0 44px;font-size:16.5px}
  .rx-more-tools{gap:10px}
  .rx-more-tools .rx-tile{min-height:150px}
}

/* =====================================================================
   Calculadora de FPS (plugin FrameCheck): sus páginas cargan v3.css +
   framecheck.css, sin home.css, services.css ni audit.css. Acá se
   alinean sus colores y piezas con el diseño v3; el cálculo y el
   marcado son del plugin.
   ===================================================================== */
html body.rx .fc{--fc-text:var(--rx-fg);--fc-muted:var(--rx-muted);--fc-line:var(--rx-line);--fc-card:var(--rx-surface);--fc-bg:var(--rx-bg-2);--fc-ice:var(--rx-chip);--fc-ink:var(--rx-ink);--fc-ink2:var(--rx-ink-2);font-family:var(--rx-font-body)}
html[data-rpc-theme="dark"] body.rx .fc{--fc-ice2:#22345A}
body.rx .fc a{color:var(--rx-link)}
body.rx .fc-wrap{max-width:1180px;padding:0 16px}
body.rx .fc-card{border-radius:18px}
/* portada del formulario: banda oscura, con el formulario en una tarjeta clara */
body.rx .fc-hero-light{position:relative;padding:34px 0 40px;color:var(--rx-on-night);background:var(--rx-hero-bg);border-bottom:1px solid var(--rx-night-line)}
body.rx .fc-hero-light .fc-kicker{color:var(--rx-night-accent);font-family:var(--rx-font-display);font-size:15px;letter-spacing:.1em}
html body.rx .fc-hero-light h1{margin:12px 0 12px;color:var(--rx-on-night-strong);font-size:clamp(32px,5vw,58px)}
body.rx .fc-hero-light h1 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--rx-night-accent)}
body.rx .fc-hero-light .fc-lead{color:var(--rx-on-night-muted);max-width:62ch}
body.rx .fc-hero-light .fc-form{margin-top:24px;color:var(--rx-fg);border-color:var(--rx-line);box-shadow:var(--rx-night-shadow)}
html[data-rpc-theme="dark"] body.rx .fc-hero-light .fc-form{border-color:var(--rx-line)}
body.rx .fc-hero-light .fc-loading{color:var(--rx-on-night-muted)}
body.rx .fc-field label .fc-ico{color:var(--rx-link)}
body.rx .fc-res button[aria-pressed=true]{color:var(--rx-link)}
/* secciones */
html body.rx .fc-section>.fc-wrap>h2{margin:0 0 20px;font-size:clamp(28px,3.6vw,42px)}
body.rx .fc-section>.fc-wrap>h2+.fc-lead{margin:-8px 0 22px}
body.rx .fc-step{padding:22px}
body.rx .fc-steps .fc-step b{width:46px;height:46px;border-radius:50%;margin-bottom:14px;background:var(--rx-blue);color:#fff;font-family:var(--rx-font-display);font-size:24px;font-weight:800}
body.rx .fc-step h3{font-size:19px;line-height:1.25}
body.rx .fc-step p{margin:6px 0 0;color:var(--rx-muted);font-size:15px}
body.rx .fc-tiers .fc-step p strong{display:block;margin-top:8px;font-family:var(--rx-font-display);font-weight:800;font-size:30px;line-height:1.05;text-transform:uppercase;color:var(--rx-link)}
body.rx .fc-chips a{padding:9px 16px;border:1px solid var(--rx-line);background:var(--rx-surface);color:var(--rx-fg);font-weight:650}
body.rx .fc-chips a:hover{border-color:var(--rx-blue-hi);color:var(--rx-link)}
html[data-rpc-theme="dark"] body.rx .fc-chips a{color:var(--rx-fg)}
/* preguntas frecuentes en tarjetas */
body.rx .fc-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}
body.rx .fc-faq>h2,body.rx .fc-faq>.fc-method{grid-column:1/-1}
body.rx .fc-faq details{min-width:0;padding:14px 16px;border:1px solid var(--rx-line);border-radius:14px;background:var(--rx-surface)}
body.rx .fc-faq summary{display:flex;justify-content:space-between;gap:12px;line-height:1.4}
body.rx .fc-faq summary::-webkit-details-marker{display:none}
body.rx .fc-faq summary::after{float:none;flex:none;font-size:20px;line-height:1.2;color:var(--rx-link)}
body.rx .fc-faq details p{margin:10px 0 0;font-size:15px;color:var(--rx-muted)}
/* resultado: mismos azules que el resto del sitio */
body.rx .fc-dark{background:var(--rx-hero-bg);color:var(--rx-on-night);border-bottom:1px solid var(--rx-night-line)}
body.rx .fc-dark a,body.rx .fc-crumbs a{color:var(--rx-night-accent)}
body.rx .fc-crumbs{color:var(--rx-on-night-muted)}
body.rx .fc-dark .fc-kicker{color:var(--rx-night-accent)}
html body.rx .fc-game h1{color:var(--rx-on-night-strong)}
body.rx .fc-pill{background:var(--rx-night-glass);border-color:var(--rx-night-line);color:var(--rx-on-night)}
body.rx .fc-pill i{color:var(--rx-night-accent)}
body.rx .fc-verdict{background:var(--rx-night-glass);border-color:var(--rx-night-line)}
body.rx .fc-ring{background:conic-gradient(var(--c) calc(var(--v)*1%),var(--rx-night-glass-2) 0)}
body.rx .fc-ring>div{background:var(--rx-night)}
body.rx .fc-ring strong,html body.rx .fc-verdict h2{color:var(--rx-on-night-strong)}
body.rx .fc-ring span,body.rx .fc-verdict p{color:var(--rx-on-night-muted)}
body.rx .fc-range{color:var(--rx-on-night);background:rgba(59,130,246,.14)}
body.rx .fc-badge.t-A,body.rx .fc-badge.t-A1{color:var(--rx-ok-fg)}
body.rx .fc-badge.t-B{color:var(--rx-info-fg)}
body.rx .fc-badge.t-C,body.rx .fc-badge.t-C0{color:var(--rx-warn-fg)}
body.rx .fc-vs-x{background:var(--rx-blue)}
body.rx .fc-panel>header h2{margin:0}
@media (max-width:900px){
  body.rx .fc-faq{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  body.rx .fc-hero-light{padding:22px 0 28px}
  body.rx .fc-hero-light .fc-lead{font-size:16px}
  body.rx .fc-hero-light .fc-form{margin-top:18px;padding:14px}
}
/* portada compacta: el botón «Ver mis FPS» tiene que entrar en la primera pantalla */
body.rx .fc-hero-light{padding-top:24px}
html body.rx .fc-hero-light h1{margin:8px 0 8px;font-size:clamp(30px,3.9vw,46px)}
body.rx .fc-hero-light .fc-lead{max-width:none;font-size:16.5px}
body.rx .fc-hero-light .fc-form{margin-top:18px;padding:18px}
body.rx .fc-hero-light .fc-field{padding:12px 12px 10px}
body.rx .fc-hero-light .fc-submit{margin-top:14px}
