/* Base común */
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

/* ===== INICIO ===== */
body.rp-home{--brand:#E10600;--brand-h:#B8000F;--brand-50:#FFF1F2;--brand-100:#FFE4E6;--brand-dark:#FF3B30;
  --ink:#0F172A;--ink-8:#1E293B;--ink-7:#334155;--ink-6:#475569;--ink-5:#64748B;--ink-4:#94A3B8;
  --line:#E2E8F0;--bg:#F8FAFC;--bg-2:#F1F5F9;--tile:#F0F0F0;
  --save:#15803D;--save-1:#DCFCE7;--deal:#FBBF24;--deal-0:#FEF3C7;--deal-8:#92400E;
  --info:#1D4ED8;--info-0:#EFF6FF;
  --f-display:"Plus Jakarta Sans",system-ui,sans-serif;
  --f-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --lg-red:var(--brand);--lg-ink:var(--ink);--lg-gap:#fff;
  --gutter:.9rem;--container:1240px;--r:12px;}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.rp-home{margin:0;font-family:var(--f-ui);color:var(--ink);background:#fff;line-height:1.4;font-size:15px}
body.rp-home a{color:inherit;text-decoration:none}
body.rp-home img{max-width:100%;display:block}
body.rp-home button,body.rp-home input{font:inherit}
body.rp-home h1,body.rp-home h2,body.rp-home h3,body.rp-home h4{margin:0}
body.rp-home :focus-visible{outline:3px solid var(--info);outline-offset:2px}
body.rp-home .container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
body.rp-home .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.rp-home .ic{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.rp-home .tnum{font-variant-numeric:tabular-nums}
body.rp-home .demo{padding:.3rem var(--gutter);background:#020617;color:var(--ink-4);font-size:.7rem;text-align:center}
body.rp-home .topbar{background:var(--ink);color:#E2E8F0;font-size:.78rem}
body.rp-home .topbar__in{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:34px}
body.rp-home .topbar b{color:#fff}
body.rp-home .topbar .cd{color:var(--deal);font-weight:800}
body.rp-home .topbar__links{display:none;gap:1.2rem;margin-left:auto;color:var(--ink-4)}
body.rp-home .top{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 var(--line)}
body.rp-home .top__in{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo acts" "search search";gap:.55rem .8rem;align-items:center;padding-top:.6rem;padding-bottom:.6rem}
body.rp-home .logo{grid-area:logo;display:inline-flex;align-items:center;gap:.5rem;color:var(--lg-ink)}
body.rp-home .logo svg{width:36px;height:33px;flex:none}
body.rp-home .logo__txt{display:flex;flex-direction:column;line-height:1}
body.rp-home .logo__name{font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.035em;white-space:nowrap}
body.rp-home .logo__name b{font-weight:800}
body.rp-home .logo__name span{font-weight:400}
body.rp-home .logo__sub{display:none;font-size:.5rem;font-weight:600;letter-spacing:.3em;margin-top:.28rem;white-space:nowrap}
body.rp-home .logo--dark{--lg-red:var(--brand-dark);--lg-ink:#fff;--lg-gap:var(--ink)}
body.rp-home .search{grid-area:search;display:flex;align-items:center;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:#fff;height:46px}
body.rp-home .search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-100)}
body.rp-home .search svg{margin-left:.9rem;color:var(--ink-5);flex:none}
body.rp-home .search input{flex:1;min-width:0;border:0;outline:none;padding:0 .7rem;font-size:16px;background:transparent}
body.rp-home .search button{border:0;background:var(--brand);color:#fff;font-weight:700;padding:0 1.2rem;align-self:stretch;cursor:pointer;margin:3px;border-radius:999px}
body.rp-home .acts{grid-area:acts;justify-self:end;display:flex;gap:.1rem}
body.rp-home .acts a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:44px;min-height:44px;font-size:.66rem;font-weight:600;color:var(--ink-7);border-radius:10px;padding:0 .35rem;position:relative}
body.rp-home .acts a span{display:none}
body.rp-home .acts .n{position:absolute;top:4px;right:6px;background:var(--brand);color:#fff;font-size:.6rem;font-weight:800;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px}
body.rp-home .cats{border-top:1px solid var(--line);background:#fff;position:relative}
body.rp-home .cats__rail{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:.35rem 0}
body.rp-home .cats__rail::-webkit-scrollbar{display:none}
body.rp-home .cats__rail a{flex:none;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:84px;padding:.45rem .2rem;border-radius:10px;font-size:.72rem;font-weight:500;color:var(--ink-7);text-align:center;line-height:1.15}
body.rp-home .cats__rail a svg{width:24px;height:24px}
body.rp-home .cats__rail a.hot{background:var(--brand-50);color:var(--brand-h);font-weight:700}
body.rp-home .arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12);display:none;place-items:center;cursor:pointer;z-index:2;color:var(--ink)}
body.rp-home .arrow.l{left:-6px}
body.rp-home .arrow.r{right:-6px}
body.rp-home .claim{padding-top:1rem;padding-bottom:.2rem;display:flex;align-items:baseline;gap:.35rem 1rem;flex-wrap:wrap}
body.rp-home .claim h1{font-family:var(--f-display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}
body.rp-home .claim h1 em{font-style:normal;color:var(--brand)}
body.rp-home .claim p{margin:0;font-size:.85rem;color:var(--ink-5)}
body.rp-home .sec{padding-top:1.6rem}
body.rp-home .sec h2{font-family:var(--f-display);font-size:1.2rem;font-weight:700;letter-spacing:-.015em;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
body.rp-home .sec h2 a{font-family:var(--f-ui);font-size:.82rem;font-weight:700;color:var(--info);white-space:nowrap}
body.rp-home .band{background:var(--bg-2);padding-bottom:1.6rem;margin-top:1.8rem}
body.rp-home .band--red{background:linear-gradient(180deg,var(--brand-50),#fff 95%)}
body.rp-home .pc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s,border-color .15s}
body.rp-home .pc__img{position:relative;background:var(--tile);aspect-ratio:1/1;display:grid;place-items:center}
body.rp-home .pc__img img{width:78%;height:78%;object-fit:contain}
body.rp-home .pc__off{position:absolute;top:.55rem;left:0;background:var(--brand);color:#fff;font-weight:800;font-size:.78rem;padding:.12rem .5rem .12rem .55rem;border-radius:0 6px 6px 0;font-variant-numeric:tabular-nums}
body.rp-home .fav{position:absolute;top:.5rem;right:.5rem;width:38px;height:38px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;cursor:pointer;color:var(--ink-7);box-shadow:0 1px 4px rgba(15,23,42,.12)}
body.rp-home .fav svg{width:20px;height:20px}
body.rp-home .fav.on{color:var(--brand)}
body.rp-home .fav.on svg{fill:var(--brand)}
body.rp-home .pc__b{padding:.65rem .75rem .75rem;display:flex;flex-direction:column;gap:.2rem;flex:1}
body.rp-home .pc__cat{font-size:.72rem;color:var(--ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rp-home .pc__cat .sv{display:inline-block;background:var(--info);color:#fff;font-weight:700;font-size:.66rem;padding:.08rem .4rem;border-radius:3px;margin-right:.3rem;transform:skewX(-8deg)}
body.rp-home .pc h3{font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
body.rp-home .pc h3 small{font-weight:500;color:var(--ink-5);font-size:inherit}
body.rp-home .meta{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.15rem;min-height:20px}
body.rp-home .chip{font-size:.66rem;border-radius:999px;padding:.08rem .45rem;background:var(--bg-2);color:var(--ink-6);white-space:nowrap}
body.rp-home .chip.nota{background:var(--info-0);color:var(--info);border:1px solid #BFDBFE}
body.rp-home .chip.low{background:var(--deal-0);color:var(--deal-8);font-weight:700}
body.rp-home .stars{color:#F59E0B;letter-spacing:-1px}
body.rp-home .pc__p{margin-top:auto;padding-top:.45rem}
body.rp-home .pc__p small{display:block;font-size:.72rem;color:var(--ink-5)}
body.rp-home .pc__p b{font-size:1.25rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
body.rp-home .pc__p i{white-space:nowrap;font-style:normal;font-size:.72rem;color:var(--ink-5);margin-left:.3rem}
body.rp-home .rail{position:relative}
body.rp-home .rail__in{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter) .3rem;scroll-behavior:smooth}
body.rp-home .rail__in::-webkit-scrollbar{display:none}
body.rp-home .rail__in>*{scroll-snap-align:start}
body.rp-home .more-btn{display:flex;justify-content:center;margin-top:1rem}
body.rp-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;padding:.7rem 1.4rem;font-weight:700;border:0;cursor:pointer;min-height:44px;background:var(--brand);color:#fff}
body.rp-home .btn--o{background:#fff;color:var(--brand-h);border:1.5px solid var(--brand)}
body.rp-home .btn--ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(4px)}
body.rp-home .lead{display:grid;gap:.8rem}
body.rp-home .top3{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:.6rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter)}
body.rp-home .top3::-webkit-scrollbar{display:none}
body.rp-home .top3 .pc__img{aspect-ratio:4/3}
body.rp-home .camp{position:relative;border-radius:var(--r);overflow:hidden;min-height:200px;color:#fff;display:flex;align-items:flex-end;background:#111 center/cover no-repeat}
body.rp-home .camp:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.88) 0%,rgba(15,23,42,.35) 60%,rgba(15,23,42,.05))}
body.rp-home .camp__t{position:relative;padding:1.1rem 1.2rem}
body.rp-home .camp__t .kick{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--brand);border-radius:4px;padding:.15rem .45rem}
body.rp-home .camp__t h3{font-family:var(--f-display);font-size:1.5rem;font-weight:800;margin:.45rem 0 .7rem;letter-spacing:-.02em;line-height:1.1}
body.rp-home .camp__dots{position:absolute;right:1rem;bottom:1rem;display:flex;gap:.35rem;z-index:1}
body.rp-home .camp__dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0}
body.rp-home .camp__dots button.on{background:#fff;width:22px;border-radius:5px}
body.rp-home .cmp{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
body.rp-home .cmp__prod{display:flex;gap:.9rem;align-items:center;padding:1rem;background:var(--tile)}
body.rp-home .cmp__prod img{width:84px;height:84px;object-fit:contain;flex:none}
body.rp-home .cmp__prod small{font-size:.7rem;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}
body.rp-home .cmp__prod h3{font-size:1rem;font-weight:700;line-height:1.25;margin:.15rem 0 .35rem}
body.rp-home .pills{display:flex;gap:.3rem;flex-wrap:wrap}
body.rp-home .pills button{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:.2rem .6rem;font-size:.76rem;font-weight:700;cursor:pointer;min-height:30px}
body.rp-home .pills button.on{border-color:var(--brand);background:var(--brand-50);color:var(--brand-h)}
body.rp-home .cmp__list{padding:.4rem 1rem .8rem}
body.rp-home .win{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.8rem .2rem;border-bottom:1px solid var(--line)}
body.rp-home .medal{width:34px;height:34px;border-radius:50%;background:var(--deal);display:grid;place-items:center;font-weight:800}
body.rp-home .win b.t{display:block;font-size:.95rem}
body.rp-home .win small{color:var(--ink-5);font-size:.74rem}
body.rp-home .win .pr{text-align:right}
body.rp-home .win .pr b{display:block;font-size:1.5rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
body.rp-home .win .cta{grid-column:1/-1}
body.rp-home .row{display:grid;grid-template-columns:24px 1fr auto auto;gap:.6rem;align-items:center;padding:.5rem .2rem;border-bottom:1px solid var(--line);font-size:.86rem}
body.rp-home .row:last-child{border-bottom:0}
body.rp-home .row .n{width:24px;height:24px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--ink-6)}
body.rp-home .row .dif{font-size:.72rem;color:var(--ink-5);font-variant-numeric:tabular-nums}
body.rp-home .row b{font-variant-numeric:tabular-nums}
body.rp-home .row a{font-size:.78rem;font-weight:700;color:var(--brand-h);border:1px solid var(--brand);border-radius:8px;padding:.25rem .55rem;white-space:nowrap}
body.rp-home .cmp__chart{padding:1rem;border-top:1px solid var(--line)}
body.rp-home .cmp__chart h4{font-size:.86rem;display:flex;gap:.5rem;justify-content:space-between;align-items:center;margin-bottom:.4rem}
body.rp-home .range{display:flex;gap:.25rem;flex:none}
body.rp-home .range button{white-space:nowrap}
body.rp-home .range button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:.15rem .5rem;font-size:.72rem;cursor:pointer;min-height:28px}
body.rp-home .range button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
body.rp-home #chart{width:100%;height:150px;display:block}
body.rp-home .hs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.5rem}
body.rp-home .hs div{background:var(--bg);border-radius:8px;padding:.35rem .5rem;font-size:.7rem;color:var(--ink-5)}
body.rp-home .hs b{display:block;color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums}
body.rp-home .alertline{display:flex;gap:.5rem;margin-top:.7rem}
body.rp-home .alertline .btn{flex:1;min-height:40px;padding:.5rem}
body.rp-home .spon{display:grid;gap:.6rem;align-items:center}
body.rp-home .spon__brand{display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:var(--r);min-height:70px;font-family:var(--f-display);font-weight:800;font-size:1.4rem;letter-spacing:-.02em}
body.rp-home .spon__brand span{color:var(--brand-dark)}
body.rp-home .spon__items{display:grid;grid-template-columns:1fr;gap:.5rem}
body.rp-home .sp{display:flex;gap:.7rem;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:.5rem .7rem}
body.rp-home .sp img{width:56px;height:56px;object-fit:contain;flex:none}
body.rp-home .sp b{display:block;font-size:.84rem;font-weight:700;line-height:1.25}
body.rp-home .sp small{font-size:.74rem;color:var(--ink-5)}
body.rp-home .sp small b{display:inline;color:var(--brand);font-size:1.05rem;font-weight:800}
body.rp-home .spon__lbl{font-size:.7rem;color:var(--ink-5);text-align:right;margin-top:.35rem}
body.rp-home .news{background:var(--bg-2);margin-top:1.8rem;padding:1.4rem 0;text-align:center}
body.rp-home .news h2{font-family:var(--f-display);font-size:1.05rem;font-weight:700;margin-bottom:.7rem}
body.rp-home .news form{display:flex;gap:.5rem;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}
body.rp-home .news input{flex:1 1 220px;border:1px solid var(--line);border-radius:10px;padding:.65rem .85rem;font-size:16px;min-width:0}
body.rp-home .news .ok{display:none;color:var(--save);font-weight:700;font-size:.85rem;margin-top:.5rem}
body.rp-home .theme{display:grid;gap:.9rem}
body.rp-home .theme__img{position:relative;border-radius:var(--r);overflow:hidden;min-height:230px;background:#111 center/cover;display:flex;align-items:flex-end;color:#fff}
body.rp-home .theme__img:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.85),rgba(15,23,42,0) 70%)}
body.rp-home .theme__img div{position:relative;padding:1.1rem 1.2rem}
body.rp-home .theme__img h3{font-family:var(--f-display);font-size:1.6rem;font-weight:800;margin-bottom:.6rem;letter-spacing:-.02em}
body.rp-home .subs{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.9rem}
body.rp-home .sub{display:flex;align-items:center;justify-content:space-between;gap:.4rem;background:var(--tile);border-radius:var(--r);padding:.6rem .7rem;font-size:.8rem;font-weight:700;line-height:1.2;min-height:64px}
body.rp-home .sub img{width:44px;height:44px;object-fit:contain;flex:none}
body.rp-home .theme h4{font-family:var(--f-display);font-size:1.05rem;font-weight:700;margin-bottom:.6rem}
body.rp-home .grid3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
body.rp-home .grid3 .pc:nth-child(3){display:none}
body.rp-home .trends{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter) .3rem}
body.rp-home .trends::-webkit-scrollbar{display:none}
body.rp-home .tr{flex:none;width:96px;text-align:center;font-size:.78rem;color:var(--ink-7);line-height:1.2}
body.rp-home .tr span{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--tile);margin-bottom:.4rem;overflow:hidden;border:2px solid transparent;transition:border-color .15s}
body.rp-home .tr img{width:72%;height:72%;object-fit:contain}
body.rp-home .tr svg{width:36px;height:36px;color:var(--ink-6)}
body.rp-home .why{margin-top:2.2rem;padding:1.8rem 0;background:var(--bg)}
body.rp-home .why h2{font-family:var(--f-display);text-align:center;font-size:1.15rem;font-weight:700;margin-bottom:1.1rem;color:var(--ink-7)}
body.rp-home .why__g{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
body.rp-home .why__g div{font-size:.8rem;color:var(--ink-6)}
body.rp-home .why__g svg{width:30px;height:30px;color:var(--brand);margin-bottom:.35rem}
body.rp-home .why__g b{display:block;color:var(--ink);font-size:.88rem;margin-bottom:.15rem}
body.rp-home .foot{background:var(--ink);color:#CBD5E1;padding:2rem 0 calc(5.5rem + env(safe-area-inset-bottom))}
body.rp-home .foot__g{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
body.rp-home .foot__g>:first-child{grid-column:1/-1}
body.rp-home .foot h4{color:#fff;font-size:.88rem;margin-bottom:.55rem}
body.rp-home .foot ul{list-style:none;margin:0;padding:0;font-size:.82rem}
body.rp-home .foot li{margin:.4rem 0}
body.rp-home .foot p{font-size:.82rem;color:var(--ink-4);max-width:300px}
body.rp-home .social{display:flex;gap:.5rem;margin-top:.6rem}
body.rp-home .social a{width:36px;height:36px;border-radius:50%;background:var(--ink-8);display:grid;place-items:center;font-size:.75rem;font-weight:800}
body.rp-home .foot__bar{border-top:1px solid var(--ink-8);margin-top:1.5rem;padding-top:1rem;font-size:.74rem;color:var(--ink-4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
body.rp-home .fb{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:30;background:var(--ink);color:#fff;writing-mode:vertical-rl;rotate:180deg;padding:.8rem .45rem;border-radius:0 8px 8px 0;font-size:.74rem;font-weight:600;display:none;cursor:pointer;border:0}
body.rp-home .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.25rem .2rem calc(.25rem + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(15,23,42,.06)}
body.rp-home .tabbar a{display:flex;flex-direction:column;align-items:center;gap:.12rem;font-size:.64rem;font-weight:600;color:var(--ink-5);min-height:48px;justify-content:center}
body.rp-home .tabbar .on{color:var(--brand)}
body.rp-home .tabbar svg{width:22px;height:22px}
body.rp-home .toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);opacity:0;background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:10px;font-size:.84rem;z-index:70;transition:all .25s;pointer-events:none;max-width:90vw}
body.rp-home .toast.show{opacity:1;transform:translateX(-50%)}
@media (max-width:374px){body.rp-home{--gutter:.7rem}
body.rp-home .logo svg{width:30px;height:27px}
body.rp-home .logo__name{font-size:1.05rem}
body.rp-home .acts a{min-width:38px}}
@media (min-width:640px){body.rp-home{--gutter:1.25rem}
body.rp-home .topbar__in{justify-content:flex-start}
body.rp-home .topbar__links{display:flex}
body.rp-home .top__in{grid-template-columns:auto 1fr auto;grid-template-areas:"logo search acts";gap:1.2rem;padding-top:.75rem;padding-bottom:.75rem}
body.rp-home .logo svg{width:44px;height:40px}
body.rp-home .logo__name{font-size:1.4rem}
body.rp-home .logo__sub{display:block}
body.rp-home .cats__rail a{width:92px}
body.rp-home .rail__in{grid-auto-columns:calc((100% - 1.8rem)/4);margin:0;padding:0 0 .3rem}
body.rp-home .lead{grid-template-columns:1fr}
body.rp-home .top3{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}
body.rp-home .subs{grid-template-columns:repeat(3,minmax(0,1fr))}
body.rp-home .cmp{grid-template-columns:1.1fr 1fr}
body.rp-home .cmp__prod{grid-column:1/-1}
body.rp-home .cmp__chart{border-top:0;border-left:1px solid var(--line)}
body.rp-home .spon{grid-template-columns:180px 1fr}
body.rp-home .spon__items{grid-template-columns:repeat(3,minmax(0,1fr))}
body.rp-home .theme{grid-template-columns:1fr 1fr;align-items:stretch}
body.rp-home .theme__img{min-height:100%}
body.rp-home .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.rp-home .grid3 .pc:nth-child(3){display:flex}
body.rp-home .why__g{grid-template-columns:repeat(4,1fr)}
body.rp-home .tabbar{display:none}
body.rp-home .foot{padding-bottom:1.2rem}
body.rp-home .foot__g{grid-template-columns:repeat(3,1fr)}
body.rp-home .toast{bottom:30px}}
@media (min-width:1024px){body.rp-home{--gutter:1.5rem}
body.rp-home{font-size:16px}
body.rp-home .acts{gap:.3rem}
body.rp-home .acts a{font-size:.72rem;padding:0 .5rem}
body.rp-home .acts a span{display:block}
body.rp-home .arrow{display:grid}
body.rp-home .cats__rail{justify-content:space-between}
body.rp-home .claim{padding-top:1.3rem}
body.rp-home .claim h1{font-size:1.3rem}
body.rp-home .lead{grid-template-columns:1.25fr 1fr;align-items:stretch}
body.rp-home .camp{min-height:100%}
body.rp-home .rail__in{grid-auto-columns:calc((100% - 3rem)/6)}
body.rp-home .cmp{grid-template-columns:300px 1.2fr 1fr}
body.rp-home .cmp__prod{grid-column:auto;flex-direction:column;align-items:flex-start;justify-content:center;padding:1.3rem}
body.rp-home .cmp__prod img{width:150px;height:150px;align-self:center;margin-bottom:.5rem}
body.rp-home .cmp__prod h3{font-size:1.1rem}
body.rp-home .spon{grid-template-columns:200px 1fr}
body.rp-home .theme{grid-template-columns:1.05fr 1fr}
body.rp-home .foot__g{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}
body.rp-home .foot__g>:first-child{grid-column:auto}
body.rp-home .fb{display:block}}
@media (min-width:1440px){body.rp-home{--container:1320px}}
@media (hover:hover){body.rp-home .pc:hover{border-color:#CBD5E1;box-shadow:0 8px 22px rgba(15,23,42,.1)}
body.rp-home .pc:hover h3{color:var(--info)}
body.rp-home .cats__rail a:hover{background:var(--bg-2)}
body.rp-home .cats__rail a.hot:hover{background:var(--brand-100)}
body.rp-home .acts a:hover{background:var(--bg-2)}
body.rp-home .search button:hover,body.rp-home .btn:hover{background:var(--brand-h)}
body.rp-home .btn--o:hover{background:var(--brand-50)}
body.rp-home .btn--ghost:hover{background:rgba(255,255,255,.25)}
body.rp-home .tr:hover span{border-color:var(--brand)}
body.rp-home .sub:hover,body.rp-home .sp:hover{background:var(--bg-2)}
body.rp-home .row a:hover{background:var(--brand-50)}
body.rp-home .foot a:hover{color:#fff}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* ===== LISTADOS, GUÍAS Y PÁGINAS ===== */
body.rp-list{--brand:#E10600;--brand-h:#B8000F;--brand-50:#FFF1F2;--brand-100:#FFE4E6;--brand-dark:#FF3B30;
  --ink:#0F172A;--ink-8:#1E293B;--ink-7:#334155;--ink-6:#475569;--ink-5:#64748B;--ink-4:#94A3B8;
  --line:#E2E8F0;--bg:#F8FAFC;--bg-2:#F1F5F9;--tile:#F0F0F0;
  --save:#15803D;--save-1:#DCFCE7;--deal:#FBBF24;--deal-0:#FEF3C7;--deal-8:#92400E;
  --info:#1D4ED8;--info-0:#EFF6FF;
  --f-display:"Plus Jakarta Sans",system-ui,sans-serif;
  --f-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --lg-red:var(--brand);--lg-ink:var(--ink);--lg-gap:#fff;
  --gutter:.9rem;--container:1320px;--r:12px;--hdr:0px;}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.rp-list{margin:0;font-family:var(--f-ui);color:var(--ink);background:#fff;line-height:1.4;font-size:15px}
body.rp-list a{color:inherit;text-decoration:none}
body.rp-list img{max-width:100%;display:block}
body.rp-list button,body.rp-list input,body.rp-list select{font:inherit;color:inherit}
body.rp-list h1,body.rp-list h2,body.rp-list h3,body.rp-list h4{margin:0}
body.rp-list :focus-visible{outline:3px solid var(--info);outline-offset:2px}
body.rp-list .container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
body.rp-list .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.rp-list .ic{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.rp-list .demo{padding:.3rem var(--gutter);background:#020617;color:var(--ink-4);font-size:.7rem;text-align:center}
body.rp-list .top{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 var(--line)}
body.rp-list .top__in{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo acts" "search search";gap:.55rem .8rem;align-items:center;padding-top:.6rem;padding-bottom:.6rem}
body.rp-list .logo{grid-area:logo;display:inline-flex;align-items:center;gap:.5rem;color:var(--lg-ink)}
body.rp-list .logo svg{width:36px;height:33px;flex:none}
body.rp-list .logo__txt{display:flex;flex-direction:column;line-height:1}
body.rp-list .logo__name{font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.035em;white-space:nowrap}
body.rp-list .logo__name b{font-weight:800}
body.rp-list .logo__name span{font-weight:400}
body.rp-list .logo__sub{display:none;font-size:.5rem;font-weight:600;letter-spacing:.3em;margin-top:.28rem;white-space:nowrap}
body.rp-list .logo--dark{--lg-red:var(--brand-dark);--lg-ink:#fff;--lg-gap:var(--ink)}
body.rp-list .search{grid-area:search;display:flex;align-items:center;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:#fff;height:46px}
body.rp-list .search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-100)}
body.rp-list .search svg{margin-left:.9rem;color:var(--ink-5);flex:none}
body.rp-list .search input{flex:1;min-width:0;border:0;outline:none;padding:0 .7rem;font-size:16px;background:transparent}
body.rp-list .search .clr{border:0;background:none;color:var(--ink-5);width:36px;height:36px;cursor:pointer;font-size:1.1rem}
body.rp-list .search button[type=submit]{border:0;background:var(--brand);color:#fff;font-weight:700;padding:0 1.2rem;align-self:stretch;cursor:pointer;margin:3px;border-radius:999px}
body.rp-list .acts{grid-area:acts;justify-self:end;display:flex;gap:.1rem}
body.rp-list .acts a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:44px;min-height:44px;font-size:.66rem;font-weight:600;color:var(--ink-7);border-radius:10px;padding:0 .35rem;position:relative}
body.rp-list .acts a span{display:none}
body.rp-list .acts .n{position:absolute;top:4px;right:6px;background:var(--brand);color:#fff;font-size:.6rem;font-weight:800;font-style:normal;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px}
body.rp-list .cats{border-top:1px solid var(--line);background:#fff;display:none}
body.rp-list .cats__rail{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;padding:.3rem 0}
body.rp-list .cats__rail::-webkit-scrollbar{display:none}
body.rp-list .cats__rail a{flex:none;display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--ink-7);white-space:nowrap}
body.rp-list .cats__rail a svg{width:18px;height:18px}
body.rp-list .cats__rail a.hot{color:var(--brand-h);font-weight:700}
body.rp-list .cats__rail a.on{background:var(--ink);color:#fff;font-weight:700}
body.rp-list .crumbs{font-size:.78rem;color:var(--ink-5);padding-top:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rp-list .crumbs a:hover{color:var(--info);text-decoration:underline}
body.rp-list .phead{padding-top:.4rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}
body.rp-list .phead h1{font-family:var(--f-display);font-size:1.4rem;font-weight:800;letter-spacing:-.02em}
body.rp-list .phead h1 q{quotes:"«" "»";color:var(--brand)}
body.rp-list .phead .cnt{font-size:.85rem;color:var(--ink-5)}
body.rp-list .phead .guide{font-size:.82rem;font-weight:700;color:var(--info);margin-left:auto}
body.rp-list .subcats{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin:.8rem calc(var(--gutter)*-1) 0;padding:0 var(--gutter) .2rem}
body.rp-list .subcats::-webkit-scrollbar{display:none}
body.rp-list .subcats button{flex:none;display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.35rem .8rem .35rem .4rem;font-size:.82rem;font-weight:600;cursor:pointer;min-height:48px}
body.rp-list .subcats button img{width:38px;height:38px;border-radius:8px;object-fit:contain;background:var(--tile)}
body.rp-list .subcats button small{display:block;font-size:.68rem;font-weight:500;color:var(--ink-5)}
body.rp-list .subcats button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
body.rp-list .layout{display:grid;grid-template-columns:1fr;gap:1.4rem;padding-top:1rem;padding-bottom:2rem}
body.rp-list .layout>*{min-width:0}
body.rp-list .filters{display:none}
body.rp-list .fgroup{border-bottom:1px solid var(--line);padding:.85rem 0}
body.rp-list .fgroup:first-child{padding-top:0}
body.rp-list .fgroup>button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;padding:0;font-weight:700;font-size:.9rem;cursor:pointer;min-height:32px}
body.rp-list .fgroup>button svg{transition:transform .2s}
body.rp-list .fgroup.closed>button svg{transform:rotate(-90deg)}
body.rp-list .fgroup.closed .fbody{display:none}
body.rp-list .fbody{padding-top:.55rem}
body.rp-list .fsearch{width:100%;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font-size:.85rem;margin-bottom:.4rem}
body.rp-list .opt{display:flex;align-items:center;gap:.55rem;padding:.3rem 0;font-size:.87rem;cursor:pointer;min-height:34px}
body.rp-list .opt input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}
body.rp-list .opt span{flex:1}
body.rp-list .opt small{color:var(--ink-4);font-size:.75rem;font-variant-numeric:tabular-nums}
body.rp-list .opt.zero{opacity:.45}
body.rp-list .fmore{border:0;background:none;color:var(--info);font-weight:700;font-size:.82rem;cursor:pointer;padding:.3rem 0}
body.rp-list .prange{display:flex;gap:.5rem;align-items:center}
body.rp-list .prange label{flex:1;position:relative}
body.rp-list .prange input{width:100%;border:1px solid var(--line);border-radius:8px;padding:.5rem 1.6rem .5rem .6rem;font-size:16px;font-variant-numeric:tabular-nums}
body.rp-list .prange label:after{content:"€";position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--ink-5);font-size:.85rem}
body.rp-list .hist{display:flex;align-items:flex-end;gap:2px;height:36px;margin-bottom:.4rem}
body.rp-list .hist i{flex:1;background:#CBD5E1;border-radius:2px 2px 0 0}
body.rp-list .hist i.in{background:var(--brand)}
body.rp-list .qp{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}
body.rp-list .qp button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer;min-height:30px}
body.rp-list .sw{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem 0;font-size:.87rem;cursor:pointer;min-height:36px}
body.rp-list .sw input{appearance:none;width:38px;height:22px;border-radius:999px;background:#CBD5E1;position:relative;cursor:pointer;flex:none;transition:background .15s;margin:0}
body.rp-list .sw input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
body.rp-list .sw input:checked{background:var(--brand)}
body.rp-list .sw input:checked:after{left:19px}
body.rp-list .stars{color:#F59E0B;letter-spacing:-1px}
body.rp-list .tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
body.rp-list .tools .total{font-size:.85rem;color:var(--ink-6);margin-right:auto}
body.rp-list .tools .total b{color:var(--ink)}
body.rp-list .sel{position:relative}
body.rp-list .sel select{appearance:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.5rem 2rem .5rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer;min-height:40px}
body.rp-list .sel:after{content:"";position:absolute;right:.8rem;top:50%;width:7px;height:7px;border-right:2px solid var(--ink-5);border-bottom:2px solid var(--ink-5);transform:translateY(-70%) rotate(45deg);pointer-events:none}
body.rp-list .views{display:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}
body.rp-list .views button{border:0;background:#fff;width:40px;height:38px;display:grid;place-items:center;cursor:pointer;color:var(--ink-5)}
body.rp-list .views button.on{background:var(--ink);color:#fff}
body.rp-list .mbar{position:sticky;top:var(--hdr);z-index:20;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.55rem 0;margin:0 calc(var(--gutter)*-1);padding-left:var(--gutter);padding-right:var(--gutter);border-bottom:1px solid var(--line)}
body.rp-list .mbar button,body.rp-list .mbar .sel select{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;font-weight:700;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer}
body.rp-list .mbar .badge{background:var(--brand);color:#fff;border-radius:999px;font-size:.7rem;padding:0 .4rem;min-width:18px;height:18px;display:inline-grid;place-items:center}
body.rp-list .active{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}
body.rp-list .active button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:var(--ink);color:#fff;border-radius:999px;padding:.3rem .5rem .3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;min-height:32px}
body.rp-list .active button i{font-style:normal;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:.7rem}
body.rp-list .active .reset{background:none;color:var(--info);font-weight:700;padding-left:.3rem}
body.rp-list .top1{display:none;margin-top:.9rem;border:1px solid #FECDD3;background:linear-gradient(90deg,var(--brand-50),#fff 70%);border-radius:var(--r);padding:.8rem 1rem;gap:1rem;align-items:center}
body.rp-list .top1 img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#fff;flex:none}
body.rp-list .top1 small{font-size:.7rem;font-weight:800;color:var(--brand-h);text-transform:uppercase;letter-spacing:.05em}
body.rp-list .top1 b{display:block;font-size:.95rem;line-height:1.25}
body.rp-list .top1 .p{margin-left:auto;text-align:right;white-space:nowrap}
body.rp-list .top1 .p strong{display:block;font-size:1.35rem;color:var(--brand);font-variant-numeric:tabular-nums}
body.rp-list .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.9rem}
body.rp-list .pc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s,border-color .15s}
body.rp-list .pc__img{position:relative;background:var(--tile);aspect-ratio:1/1;display:grid;place-items:center}
body.rp-list .pc__img img{width:80%;height:80%;object-fit:contain}
body.rp-list .pc__off{position:absolute;top:.55rem;left:0;background:var(--brand);color:#fff;font-weight:800;font-size:.76rem;padding:.12rem .5rem .12rem .55rem;border-radius:0 6px 6px 0;font-variant-numeric:tabular-nums}
body.rp-list .fav{position:absolute;top:.5rem;right:.5rem;width:38px;height:38px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;cursor:pointer;color:var(--ink-7);box-shadow:0 1px 4px rgba(15,23,42,.12)}
body.rp-list .fav svg{width:20px;height:20px}
body.rp-list .fav.on{color:var(--brand)}
body.rp-list .fav.on svg{fill:var(--brand)}
body.rp-list .pc__b{padding:.65rem .75rem .75rem;display:flex;flex-direction:column;gap:.2rem;flex:1}
body.rp-list .pc__cat{font-size:.72rem;color:var(--ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rp-list .pc h3{font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
body.rp-list .pc h3 mark{background:var(--deal-0);color:inherit;border-radius:3px}
body.rp-list .meta{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.15rem}
body.rp-list .chip{font-size:.66rem;border-radius:999px;padding:.08rem .45rem;background:var(--bg-2);color:var(--ink-6);white-space:nowrap}
body.rp-list .chip.nota{background:var(--info-0);color:var(--info);border:1px solid #BFDBFE}
body.rp-list .chip.low{background:var(--deal-0);color:var(--deal-8);font-weight:700}
body.rp-list .specs{display:none}
body.rp-list .pc__p{margin-top:auto;padding-top:.45rem}
body.rp-list .pc__p small{display:block;font-size:.72rem;color:var(--ink-5)}
body.rp-list .pc__p b{font-size:1.25rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
body.rp-list .pc__p i{font-style:normal;font-size:.72rem;color:var(--ink-5);margin-left:.3rem;white-space:nowrap}
body.rp-list .pc__p .ul{display:block;font-size:.72rem;color:var(--ink-5);font-variant-numeric:tabular-nums}
body.rp-list .shops{display:none}
body.rp-list .cmpchk{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--ink-6);margin-top:.5rem;cursor:pointer;min-height:28px}
body.rp-list .cmpchk input{accent-color:var(--brand);width:16px;height:16px;margin:0}
body.rp-list .go{display:none}
body.rp-list .side{margin-top:auto}
body.rp-list .grid:not(.list) .go{display:none}
body.rp-list .grid.list .fav{right:auto;left:calc(190px - 46px)}
@media (min-width:640px) and (max-width:1023px){body.rp-list .grid.list .fav{left:calc(150px - 46px)}}
body.rp-list .grid.list{grid-template-columns:1fr}
body.rp-list .grid.list .pc{flex-direction:row;align-items:stretch}
body.rp-list .grid.list .pc__img{width:190px;flex:none;aspect-ratio:auto}
body.rp-list .grid.list .pc__b{flex-direction:row;gap:1.2rem;padding:1rem 1.1rem}
body.rp-list .grid.list .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}
body.rp-list .grid.list h3{font-size:1rem;min-height:0}
body.rp-list .grid.list .specs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}
body.rp-list .grid.list .specs span{font-size:.72rem;border:1px solid var(--line);border-radius:6px;padding:.12rem .45rem;color:var(--ink-6)}
body.rp-list .grid.list .side{width:260px;flex:none;display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:1.1rem}
body.rp-list .grid.list .shops{display:block;margin:.4rem 0 .6rem}
body.rp-list .grid.list .shops div{display:flex;justify-content:space-between;font-size:.8rem;padding:.2rem 0;color:var(--ink-6)}
body.rp-list .grid.list .shops div b{color:var(--ink);font-variant-numeric:tabular-nums}
body.rp-list .grid.list .shops div:first-child b{color:var(--brand)}
body.rp-list .grid.list .go{display:flex;margin-top:auto}
body.rp-list .grid.list .pc__p{margin-top:0;padding-top:0}
body.rp-list .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;padding:.65rem 1.2rem;font-weight:700;border:0;cursor:pointer;min-height:44px;background:var(--brand);color:#fff;width:100%}
body.rp-list .btn--o{background:#fff;color:var(--ink);border:1.5px solid var(--ink);width:auto}
body.rp-list .loadmore{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.4rem}
body.rp-list .loadmore small{font-size:.8rem;color:var(--ink-5)}
body.rp-list .prog{width:200px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}
body.rp-list .prog i{display:block;height:100%;background:var(--ink)}
body.rp-list .empty{text-align:center;padding:2.5rem 1rem;border:1px dashed var(--line);border-radius:var(--r);margin-top:.9rem}
body.rp-list .empty h3{font-family:var(--f-display);font-size:1.15rem;margin-bottom:.4rem}
body.rp-list .empty p{color:var(--ink-6);font-size:.88rem;margin:0 0 1rem}
body.rp-list .related{margin-top:2rem}
body.rp-list .related h2,body.rp-list .seo h2{font-family:var(--f-display);font-size:1.1rem;font-weight:700;margin-bottom:.6rem}
body.rp-list .related div{display:flex;flex-wrap:wrap;gap:.4rem}
body.rp-list .related a{border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.82rem;color:var(--ink-7);min-height:34px;display:inline-flex;align-items:center}
body.rp-list .seo{margin-top:2rem;background:var(--bg);border-radius:var(--r);padding:1.2rem}
body.rp-list .seo p{font-size:.87rem;color:var(--ink-6);margin:.2rem 0 .8rem;max-width:880px}
body.rp-list .seo details{border-top:1px solid var(--line);padding:.7rem 0}
body.rp-list .seo summary{font-weight:700;font-size:.9rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
body.rp-list .seo summary:after{content:"+";color:var(--ink-5);font-weight:400;font-size:1.2rem;line-height:1}
body.rp-list .seo details[open] summary:after{content:"–"}
body.rp-list .seo details p{margin:.5rem 0 0}
body.rp-list .cbar{position:fixed;left:50%;bottom:calc(64px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(150%);z-index:45;background:var(--ink);color:#fff;border-radius:14px;padding:.55rem .6rem .55rem .9rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 12px 30px rgba(15,23,42,.35);transition:transform .25s,visibility .25s;max-width:calc(100vw - 1.5rem);visibility:hidden}
body.rp-list .cbar.show{transform:translateX(-50%);visibility:visible}
body.rp-list .cbar__th{display:flex;gap:.3rem}
body.rp-list .cbar__th span{width:40px;height:40px;border-radius:8px;background:#fff;position:relative;display:grid;place-items:center}
body.rp-list .cbar__th img{width:34px;height:34px;object-fit:contain}
body.rp-list .cbar__th button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:.65rem;cursor:pointer;line-height:1}
body.rp-list .cbar__th em{width:40px;height:40px;border-radius:8px;border:1.5px dashed #475569}
body.rp-list .cbar .t{font-size:.8rem;white-space:nowrap}
body.rp-list .cbar .btn{width:auto;min-height:40px;padding:.4rem .9rem;font-size:.85rem}
body.rp-list .sheet{position:fixed;inset:0;z-index:70;display:none}
body.rp-list .sheet.open{display:block}
body.rp-list .sheet__bg{position:absolute;inset:0;background:rgba(15,23,42,.5)}
body.rp-list .sheet__p{position:absolute;left:0;right:0;bottom:0;max-height:88vh;background:#fff;border-radius:18px 18px 0 0;display:flex;flex-direction:column;animation:up .22s ease}
@keyframes up{from{transform:translateY(40px);opacity:.6}}
body.rp-list .sheet__h{display:flex;justify-content:space-between;align-items:center;padding:.9rem var(--gutter);border-bottom:1px solid var(--line)}
body.rp-list .sheet__h h3{font-family:var(--f-display);font-size:1.1rem}
body.rp-list .sheet__b{overflow-y:auto;padding:.9rem var(--gutter)}
body.rp-list .sheet__f{display:grid;grid-template-columns:auto 1fr;gap:.6rem;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
body.rp-list .x{border:0;background:var(--bg-2);border-radius:10px;width:40px;height:40px;cursor:pointer;font-size:1.1rem}
body.rp-list .linkbtn{border:0;background:none;font-weight:700;color:var(--info);cursor:pointer;padding:0 .4rem}
body.rp-list .foot{background:var(--ink);color:#CBD5E1;padding:2rem 0 calc(5.5rem + env(safe-area-inset-bottom))}
body.rp-list .foot__g{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
body.rp-list .foot__g>:first-child{grid-column:1/-1}
body.rp-list .foot h4{color:#fff;font-size:.88rem;margin-bottom:.55rem}
body.rp-list .foot ul{list-style:none;margin:0;padding:0;font-size:.82rem}
body.rp-list .foot li{margin:.4rem 0}
body.rp-list .foot p{font-size:.82rem;color:var(--ink-4);max-width:300px}
body.rp-list .foot__bar{border-top:1px solid var(--ink-8);margin-top:1.5rem;padding-top:1rem;font-size:.74rem;color:var(--ink-4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
body.rp-list .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.25rem .2rem calc(.25rem + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(15,23,42,.06)}
body.rp-list .tabbar a{display:flex;flex-direction:column;align-items:center;gap:.12rem;font-size:.64rem;font-weight:600;color:var(--ink-5);min-height:48px;justify-content:center}
body.rp-list .tabbar .on{color:var(--brand)}
body.rp-list .tabbar svg{width:22px;height:22px}
body.rp-list .toast{position:fixed;left:50%;bottom:140px;transform:translateX(-50%) translateY(20px);opacity:0;background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:10px;font-size:.84rem;z-index:80;transition:all .25s;pointer-events:none;max-width:90vw}
body.rp-list .toast.show{opacity:1;transform:translateX(-50%)}
@media (max-width:374px){body.rp-list{--gutter:.7rem}
body.rp-list .logo svg{width:30px;height:27px}
body.rp-list .logo__name{font-size:1.05rem}
body.rp-list .acts a{min-width:38px}}
@media (min-width:640px){body.rp-list{--gutter:1.25rem}
body.rp-list .top__in{grid-template-columns:auto 1fr auto;grid-template-areas:"logo search acts";gap:1.2rem;padding-top:.75rem;padding-bottom:.75rem}
body.rp-list .logo svg{width:44px;height:40px}
body.rp-list .logo__name{font-size:1.4rem}
body.rp-list .logo__sub{display:block}
body.rp-list .cats{display:block}
body.rp-list .phead h1{font-size:1.65rem}
body.rp-list .subcats{margin-left:0;margin-right:0;padding:0}
body.rp-list .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
body.rp-list .views{display:flex}
body.rp-list .top1{display:flex}
body.rp-list .tabbar{display:none}
body.rp-list .cbar{bottom:20px}
body.rp-list .toast{bottom:90px}
body.rp-list .foot{padding-bottom:1.2rem}
body.rp-list .foot__g{grid-template-columns:repeat(3,1fr)}}
@media (min-width:640px) and (max-width:1023px){body.rp-list .grid.list .pc__img{width:150px}
body.rp-list .grid.list .side{width:200px}}
@media (min-width:1024px){body.rp-list{--gutter:1.5rem}
body.rp-list{font-size:16px}
body.rp-list .acts{gap:.3rem}
body.rp-list .acts a{font-size:.72rem;padding:0 .5rem}
body.rp-list .acts a span{display:block}
body.rp-list .layout{grid-template-columns:260px 1fr;gap:2rem;padding-top:1.3rem}
body.rp-list .filters{display:block;position:sticky;top:calc(var(--hdr) + 1rem);align-self:start;max-height:calc(100vh - var(--hdr) - 2rem);overflow-y:auto;padding-right:.4rem;scrollbar-width:thin}
body.rp-list .mbar{display:none}
body.rp-list .tools-pc{display:flex}
body.rp-list .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.rp-list .foot__g{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}
body.rp-list .foot__g>:first-child{grid-column:auto}}
@media (max-width:1023px){body.rp-list .tools-pc .sel{display:none}}
@media (max-width:639px){body.rp-list .tools-pc{display:none}}
@media (hover:hover){body.rp-list .pc:hover{border-color:#CBD5E1;box-shadow:0 8px 22px rgba(15,23,42,.1)}
body.rp-list .pc:hover h3{color:var(--info)}
body.rp-list .cats__rail a:not(.on):hover{background:var(--bg-2)}
body.rp-list .acts a:hover{background:var(--bg-2)}
body.rp-list .search button[type=submit]:hover,body.rp-list .btn:hover{background:var(--brand-h)}
body.rp-list .btn--o:hover{background:var(--bg-2)}
body.rp-list .subcats button:hover,body.rp-list .qp button:hover,body.rp-list .related a:hover{border-color:var(--ink-5)}
body.rp-list .opt:hover span{color:var(--info)}
body.rp-list .foot a:hover{color:#fff}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* ===== FICHA ===== */
body.rp-ficha{--brand:#E10600;--brand-h:#B8000F;--brand-50:#FFF1F2;--brand-100:#FFE4E6;--brand-dark:#FF3B30;
  --ink:#0F172A;--ink-8:#1E293B;--ink-7:#334155;--ink-6:#475569;--ink-5:#64748B;--ink-4:#94A3B8;
  --line:#E2E8F0;--bg:#F8FAFC;--bg-2:#F1F5F9;--tile:#F0F0F0;
  --save:#15803D;--save-1:#DCFCE7;--save-0:#F0FDF4;--deal:#FBBF24;--deal-0:#FEF3C7;--deal-8:#92400E;
  --info:#1D4ED8;--info-0:#EFF6FF;
  --f-display:"Plus Jakarta Sans",system-ui,sans-serif;
  --f-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --lg-red:var(--brand);--lg-ink:var(--ink);--lg-gap:#fff;
  --gutter:.9rem;--container:1280px;--r:12px;--hdr:0px;}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.rp-ficha{margin:0;font-family:var(--f-ui);color:var(--ink);background:#fff;line-height:1.45;font-size:15px}
body.rp-ficha a{color:inherit;text-decoration:none}
body.rp-ficha img{max-width:100%;display:block}
body.rp-ficha button,body.rp-ficha input,body.rp-ficha select{font:inherit;color:inherit}
body.rp-ficha h1,body.rp-ficha h2,body.rp-ficha h3,body.rp-ficha h4{margin:0}
body.rp-ficha :focus-visible{outline:3px solid var(--info);outline-offset:2px}
body.rp-ficha .container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
body.rp-ficha .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.rp-ficha .ic{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.rp-ficha .tnum{font-variant-numeric:tabular-nums}
body.rp-ficha .demo{padding:.3rem var(--gutter);background:#020617;color:var(--ink-4);font-size:.7rem;text-align:center}
body.rp-ficha .stars{color:#F59E0B;letter-spacing:-1px}
body.rp-ficha .top{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 var(--line)}
body.rp-ficha .top__in{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo acts" "search search";gap:.55rem .8rem;align-items:center;padding-top:.6rem;padding-bottom:.6rem}
body.rp-ficha .logo{grid-area:logo;display:inline-flex;align-items:center;gap:.5rem;color:var(--lg-ink)}
body.rp-ficha .logo svg{width:36px;height:33px;flex:none}
body.rp-ficha .logo__txt{display:flex;flex-direction:column;line-height:1}
body.rp-ficha .logo__name{font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.035em;white-space:nowrap}
body.rp-ficha .logo__name b{font-weight:800}
body.rp-ficha .logo__name span{font-weight:400}
body.rp-ficha .logo__sub{display:none;font-size:.5rem;font-weight:600;letter-spacing:.3em;margin-top:.28rem;white-space:nowrap}
body.rp-ficha .logo--dark{--lg-red:var(--brand-dark);--lg-ink:#fff;--lg-gap:var(--ink)}
body.rp-ficha .search{grid-area:search;display:flex;align-items:center;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:#fff;height:46px}
body.rp-ficha .search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-100)}
body.rp-ficha .search svg{margin-left:.9rem;color:var(--ink-5);flex:none}
body.rp-ficha .search input{flex:1;min-width:0;border:0;outline:none;padding:0 .7rem;font-size:16px;background:transparent}
body.rp-ficha .search button{border:0;background:var(--brand);color:#fff;font-weight:700;padding:0 1.2rem;align-self:stretch;cursor:pointer;margin:3px;border-radius:999px}
body.rp-ficha .acts{grid-area:acts;justify-self:end;display:flex;gap:.1rem}
body.rp-ficha .acts a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:44px;min-height:44px;font-size:.66rem;font-weight:600;color:var(--ink-7);border-radius:10px;padding:0 .35rem;position:relative}
body.rp-ficha .acts a span{display:none}
body.rp-ficha .acts .n{position:absolute;top:4px;right:6px;background:var(--brand);color:#fff;font-size:.6rem;font-weight:800;font-style:normal;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px}
body.rp-ficha .cats{border-top:1px solid var(--line);background:#fff;display:none}
body.rp-ficha .cats__rail{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;padding:.3rem 0}
body.rp-ficha .cats__rail::-webkit-scrollbar{display:none}
body.rp-ficha .cats__rail a{flex:none;display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--ink-7);white-space:nowrap}
body.rp-ficha .cats__rail a svg{width:18px;height:18px}
body.rp-ficha .cats__rail a.hot{color:var(--brand-h);font-weight:700}
body.rp-ficha .cats__rail a.on{background:var(--ink);color:#fff;font-weight:700}
body.rp-ficha .crumbs{font-size:.78rem;color:var(--ink-5);padding-top:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rp-ficha .crumbs a:hover{color:var(--info);text-decoration:underline}
body.rp-ficha .hero{display:grid;grid-template-columns:1fr;gap:1rem;padding-top:.7rem}
body.rp-ficha .hero>*{min-width:0}
body.rp-ficha .gal{position:relative}
body.rp-ficha .gal__main{position:relative;background:var(--tile);border-radius:16px;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;cursor:zoom-in}
body.rp-ficha .gal__main img{width:86%;height:86%;object-fit:contain;transition:transform .25s}
body.rp-ficha .gal__main.zoom img{transform:scale(1.9)}
body.rp-ficha .gal__badges{position:absolute;top:.8rem;left:.8rem;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;pointer-events:none}
body.rp-ficha .gal__badges span{font-weight:800;font-size:.74rem;border-radius:999px;padding:.2rem .6rem}
body.rp-ficha .b-off{background:var(--brand);color:#fff}
body.rp-ficha .b-low{background:var(--deal);color:var(--ink)}
body.rp-ficha .gal__tools{position:absolute;top:.7rem;right:.7rem;display:flex;flex-direction:column;gap:.4rem}
body.rp-ficha .round{width:42px;height:42px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;cursor:pointer;color:var(--ink-7);box-shadow:0 1px 5px rgba(15,23,42,.14)}
body.rp-ficha .round svg{width:20px;height:20px}
body.rp-ficha .round.on{color:var(--brand)}
body.rp-ficha .round.on svg{fill:var(--brand)}
body.rp-ficha .thumbs{display:flex;gap:.5rem;margin-top:.6rem;justify-content:center}
body.rp-ficha .thumbs button{width:62px;height:62px;border:1px solid var(--line);border-radius:10px;background:var(--tile);padding:4px;cursor:pointer;overflow:hidden}
body.rp-ficha .thumbs button img{width:100%;height:100%;object-fit:contain}
body.rp-ficha .thumbs button.on{border:2px solid var(--ink)}
body.rp-ficha .thumbs .spec{display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:.72rem;line-height:1.1;text-align:center;color:var(--brand-h);background:var(--brand-50)}
body.rp-ficha .info .brand{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;color:var(--brand-h);text-transform:uppercase;letter-spacing:.06em}
body.rp-ficha .info h1{font-family:var(--f-display);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:.3rem 0 .45rem}
body.rp-ficha .info h1 small{font-weight:500;color:var(--ink-5);font-size:inherit}
body.rp-ficha .rate{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.84rem;color:var(--ink-6)}
body.rp-ficha .nota{background:var(--info);color:#fff;font-weight:800;border-radius:6px;padding:.08rem .45rem;font-size:.8rem}
body.rp-ficha .rate a{color:var(--info);font-weight:600}
body.rp-ficha .keys{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 .2rem}
body.rp-ficha .keys span{font-size:.74rem;border:1px solid var(--line);border-radius:999px;padding:.18rem .6rem;color:var(--ink-7);background:#fff}
body.rp-ficha .lbl{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--ink-5);letter-spacing:.05em;margin:1rem 0 .45rem}
body.rp-ficha .pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
body.rp-ficha .pill{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:.45rem .7rem;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-height:52px;text-align:left}
body.rp-ficha .pill b{font-size:.92rem}
body.rp-ficha .pill small{font-size:.74rem;color:var(--ink-5);font-variant-numeric:tabular-nums}
body.rp-ficha .pill small em{font-style:normal;color:var(--save);font-weight:700}
body.rp-ficha .pill.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
body.rp-ficha .best{margin-top:1rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.06)}
body.rp-ficha .best__win{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;align-items:center;padding:1rem;background:linear-gradient(90deg,var(--brand-50),#fff 75%)}
body.rp-ficha .best__win .k{grid-column:1/-1;display:flex;justify-content:space-between;gap:.5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-h)}
body.rp-ficha .best__win .k span:last-child{color:var(--ink-5);font-weight:600;text-transform:none;letter-spacing:0}
body.rp-ficha .slogo{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.8rem;color:#fff;flex:none}
body.rp-ficha .best__shop b{display:block;font-size:1rem}
body.rp-ficha .best__shop small{font-size:.76rem;color:var(--ink-5)}
body.rp-ficha .best__price{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .7rem;margin-top:.35rem}
body.rp-ficha .best__price strong{font-size:2.1rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}
body.rp-ficha .best__price span{font-size:.8rem;color:var(--ink-5)}
body.rp-ficha .best__price .ship{color:var(--save);font-weight:700}
body.rp-ficha .best__cta{grid-column:1/-1;display:flex;gap:.5rem;margin-top:.7rem}
body.rp-ficha .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;padding:.7rem 1.2rem;font-weight:700;border:0;cursor:pointer;min-height:46px;background:var(--brand);color:#fff;white-space:nowrap}
body.rp-ficha .btn--grow{flex:1}
body.rp-ficha .btn--o{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
body.rp-ficha .btn--dark{background:var(--ink);color:#fff}
body.rp-ficha .btn--sm{min-height:38px;padding:.45rem .9rem;font-size:.85rem}
body.rp-ficha .best__list{padding:.3rem 1rem .6rem}
body.rp-ficha .mini{display:grid;grid-template-columns:24px 1fr auto auto;gap:.6rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--line);font-size:.86rem}
body.rp-ficha .mini:first-child{border-top:0}
body.rp-ficha .mini .n{width:24px;height:24px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--ink-6)}
body.rp-ficha .mini small{display:block;font-size:.72rem;color:var(--ink-5)}
body.rp-ficha .mini b{font-variant-numeric:tabular-nums}
body.rp-ficha .mini .dif{font-size:.72rem;color:var(--ink-5);font-variant-numeric:tabular-nums}
body.rp-ficha .best__all{display:block;text-align:center;font-weight:700;color:var(--info);font-size:.86rem;padding:.65rem;border-top:1px solid var(--line)}
body.rp-ficha .trust{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;font-size:.76rem;color:var(--ink-5)}
body.rp-ficha .trust span{display:flex;align-items:center;gap:.3rem}
body.rp-ficha .trust svg{width:15px;height:15px;color:var(--save)}
body.rp-ficha .tabs{position:sticky;top:var(--hdr);z-index:30;background:#fff;border-bottom:1px solid var(--line);margin-top:1.4rem}
body.rp-ficha .tabs__in{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none}
body.rp-ficha .tabs__in::-webkit-scrollbar{display:none}
body.rp-ficha .tabs a{flex:none;padding:.8rem .8rem;font-size:.88rem;font-weight:600;color:var(--ink-6);border-bottom:3px solid transparent;white-space:nowrap}
body.rp-ficha .tabs a.on{color:var(--ink);border-bottom-color:var(--brand)}
body.rp-ficha .tabs a small{font-weight:500;color:var(--ink-5)}
body.rp-ficha .tabs__mini{display:none;margin-left:auto;align-items:center;gap:.7rem;padding-left:1rem}
body.rp-ficha .tabs__mini img{width:36px;height:36px;border-radius:8px;object-fit:contain;background:var(--tile)}
body.rp-ficha .tabs__mini b{font-size:1.1rem;color:var(--brand);font-variant-numeric:tabular-nums}
body.rp-ficha .tabs.stuck .tabs__mini{display:flex}
body.rp-ficha .sec{padding-top:1.8rem;scroll-margin-top:calc(var(--hdr) + 54px)}
body.rp-ficha .sec>h2{font-family:var(--f-display);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.8rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
body.rp-ficha .sec>h2 small{font-family:var(--f-ui);font-size:.82rem;font-weight:500;color:var(--ink-5)}
body.rp-ficha .otools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.7rem}
body.rp-ficha .chipf{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;gap:.3rem}
body.rp-ficha .chipf.on{background:var(--ink);border-color:var(--ink);color:#fff}
body.rp-ficha .sw{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;cursor:pointer;margin-left:auto;min-height:36px}
body.rp-ficha .sw input{appearance:none;width:38px;height:22px;border-radius:999px;background:#CBD5E1;position:relative;cursor:pointer;flex:none;transition:background .15s;margin:0}
body.rp-ficha .sw input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
body.rp-ficha .sw input:checked{background:var(--brand)}
body.rp-ficha .sw input:checked:after{left:19px}
body.rp-ficha .offers{border:1px solid var(--line);border-radius:14px;overflow:hidden}
body.rp-ficha .of{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo shop price" "tags tags tags" "cta cta cta";gap:.45rem .75rem;align-items:center;padding:.9rem;border-top:1px solid var(--line);background:#fff}
body.rp-ficha .of:first-child{border-top:0}
body.rp-ficha .of.top{background:#FFFBEB;box-shadow:inset 4px 0 0 var(--deal)}
body.rp-ficha .of .slogo{grid-area:logo}
body.rp-ficha .of__shop{grid-area:shop;min-width:0}
body.rp-ficha .of__shop b{display:block;font-size:.95rem}
body.rp-ficha .of__shop small{font-size:.74rem;color:var(--ink-5)}
body.rp-ficha .of__shop .t{display:block;font-size:.74rem;color:var(--ink-6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rp-ficha .of__price{grid-area:price;text-align:right}
body.rp-ficha .of__price b{display:block;font-size:1.3rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
body.rp-ficha .of__price small{display:block;font-size:.72rem;color:var(--ink-5);font-variant-numeric:tabular-nums;white-space:nowrap}
body.rp-ficha .of__price .ship{color:var(--save);font-weight:700}
body.rp-ficha .of__tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:.3rem}
body.rp-ficha .tag{white-space:nowrap;font-size:.68rem;font-weight:700;border-radius:999px;padding:.1rem .5rem;background:var(--bg-2);color:var(--ink-6)}
body.rp-ficha .tag.best{background:var(--brand);color:#fff}
body.rp-ficha .tag.free{background:var(--save-1);color:#166534}
body.rp-ficha .tag.fast{background:var(--info-0);color:var(--info)}
body.rp-ficha .tag.stock{background:var(--deal-0);color:var(--deal-8)}
body.rp-ficha .of__cta{grid-area:cta}
body.rp-ficha .of__cta .btn{width:100%}
body.rp-ficha .of .btn--o{border-color:var(--brand);color:var(--brand-h)}
body.rp-ficha .omore{display:block;width:100%;border:0;border-top:1px solid var(--line);background:var(--bg);padding:.8rem;font-weight:700;color:var(--info);cursor:pointer}
body.rp-ficha .legal{font-size:.74rem;color:var(--ink-5);margin-top:.6rem}
body.rp-ficha .hist{display:grid;gap:1rem}
body.rp-ficha .hist>*{min-width:0}
body.rp-ficha .chartbox{border:1px solid var(--line);border-radius:14px;padding:1rem}
body.rp-ficha .chartbox__h{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}
body.rp-ficha .chartbox__h b{font-size:.92rem}
body.rp-ficha .range{display:flex;gap:.25rem}
body.rp-ficha .range button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.25rem .6rem;font-size:.76rem;cursor:pointer;min-height:32px;white-space:nowrap}
body.rp-ficha .range button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
body.rp-ficha .chart{position:relative}
body.rp-ficha #chart{width:100%;height:230px;display:block;touch-action:pan-y}
body.rp-ficha .tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:.76rem;border-radius:8px;padding:.35rem .55rem;white-space:nowrap;transform:translate(-50%,-115%);opacity:0;transition:opacity .1s}
body.rp-ficha .tip b{display:block;font-size:.9rem;font-variant-numeric:tabular-nums}
body.rp-ficha .hstats{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:.7rem}
body.rp-ficha .hstats div{background:var(--bg);border-radius:10px;padding:.5rem .65rem;font-size:.74rem;color:var(--ink-5)}
body.rp-ficha .hstats b{display:block;color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}
body.rp-ficha .verdict{border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.7rem}
body.rp-ficha .verdict.good{background:var(--save-0);border:1px solid #BBF7D0}
body.rp-ficha .verdict.wait{background:var(--deal-0);border:1px solid #FDE68A}
body.rp-ficha .verdict h3{font-family:var(--f-display);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}
body.rp-ficha .verdict h3 i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#fff;font-size:.9rem;flex:none}
body.rp-ficha .verdict.good h3 i{background:var(--save)}
body.rp-ficha .verdict.wait h3 i{background:#D97706}
body.rp-ficha .verdict p{margin:0;font-size:.86rem;color:var(--ink-7)}
body.rp-ficha .meter{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,#16A34A,#FBBF24 50%,#E10600)}
body.rp-ficha .meter i{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--ink);transform:translate(-50%,-50%)}
body.rp-ficha .meter__l{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ink-5);margin-top:.3rem}
body.rp-ficha .alert{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem}
body.rp-ficha .alert b{display:block;font-size:.9rem;margin-bottom:.4rem}
body.rp-ficha .alert form{display:grid;grid-template-columns:1fr;gap:.45rem}
body.rp-ficha .alert input{border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem;font-size:16px;min-width:0}
body.rp-ficha .alert .row{display:flex;gap:.4rem;flex-wrap:wrap}
body.rp-ficha .alert .row button{border:1px dashed #CBD5E1;background:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.74rem;cursor:pointer;min-height:30px;font-variant-numeric:tabular-nums}
body.rp-ficha .ok{display:none;color:var(--save);font-weight:700;font-size:.84rem}
body.rp-ficha .specs{display:grid;gap:1rem}
body.rp-ficha .specs>*{min-width:0}
body.rp-ficha .tbl{border:1px solid var(--line);border-radius:14px;overflow:hidden}
body.rp-ficha .tbl h3{font-size:.86rem;font-weight:800;background:var(--bg);padding:.6rem .9rem;border-bottom:1px solid var(--line)}
body.rp-ficha .tbl dl{margin:0;display:grid;grid-template-columns:minmax(0,42%) 1fr}
body.rp-ficha .tbl dt,body.rp-ficha .tbl dd{margin:0;padding:.55rem .9rem;border-bottom:1px solid var(--line);font-size:.86rem}
body.rp-ficha .tbl dt{color:var(--ink-5)}
body.rp-ficha .tbl dd{font-weight:600}
body.rp-ficha .tbl dl>*:nth-last-child(-n+2){border-bottom:0}
body.rp-ficha .desc p{font-size:.9rem;color:var(--ink-7);margin:0 0 .7rem}
body.rp-ficha .desc ul{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--ink-7)}
body.rp-ficha .desc li{margin:.3rem 0}
body.rp-ficha .fit{margin-top:.9rem;border:1px dashed var(--line);border-radius:12px;padding:.8rem;font-size:.85rem;color:var(--ink-6)}
body.rp-ficha .fit b{color:var(--ink)}
body.rp-ficha .rev{display:grid;gap:1rem}
body.rp-ficha .rev>*{min-width:0}
body.rp-ficha .rsum{border:1px solid var(--line);border-radius:14px;padding:1rem}
body.rp-ficha .rsum__top{display:flex;align-items:center;gap:.9rem}
body.rp-ficha .rsum__top strong{font-family:var(--f-display);font-size:2.6rem;font-weight:800;line-height:1}
body.rp-ficha .rsum__top small{display:block;font-size:.8rem;color:var(--ink-5)}
body.rp-ficha .bars{margin-top:.8rem;display:grid;gap:.3rem}
body.rp-ficha .bar{display:grid;grid-template-columns:28px 1fr 34px;gap:.5rem;align-items:center;font-size:.78rem;color:var(--ink-6)}
body.rp-ficha .bar span{height:8px;border-radius:4px;background:var(--bg-2);overflow:hidden}
body.rp-ficha .bar span i{display:block;height:100%;background:#F59E0B}
body.rp-ficha .bar em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
body.rp-ficha .pros{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.9rem;font-size:.8rem}
body.rp-ficha .pros h4{font-size:.78rem;margin-bottom:.3rem}
body.rp-ficha .pros ul{margin:0;padding-left:1rem;color:var(--ink-6)}
body.rp-ficha .rlist{display:grid;gap:.7rem}
body.rp-ficha .rcard{border:1px solid var(--line);border-radius:12px;padding:.85rem}
body.rp-ficha .rcard__h{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem;color:var(--ink-5)}
body.rp-ficha .rcard h4{font-size:.92rem;margin:.3rem 0 .25rem}
body.rp-ficha .rcard p{margin:0;font-size:.86rem;color:var(--ink-7)}
body.rp-ficha .rcard .v{display:inline-block;margin-top:.45rem;font-size:.7rem;color:var(--save);font-weight:700}
body.rp-ficha .rsrc{font-size:.74rem;color:var(--ink-5)}
body.rp-ficha .rail{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter) .3rem}
body.rp-ficha .rail::-webkit-scrollbar{display:none}
body.rp-ficha .rail>*{scroll-snap-align:start}
body.rp-ficha .pc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s,border-color .15s}
body.rp-ficha .pc__img{position:relative;background:var(--tile);aspect-ratio:1/1;display:grid;place-items:center}
body.rp-ficha .pc__img img{width:80%;height:80%;object-fit:contain}
body.rp-ficha .pc__off{position:absolute;top:.55rem;left:0;background:var(--brand);color:#fff;font-weight:800;font-size:.76rem;padding:.12rem .5rem .12rem .55rem;border-radius:0 6px 6px 0}
body.rp-ficha .pc__b{padding:.65rem .75rem .75rem;display:flex;flex-direction:column;gap:.2rem;flex:1}
body.rp-ficha .pc__cat{font-size:.72rem;color:var(--ink-5)}
body.rp-ficha .pc h3{font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
body.rp-ficha .pc .chip{font-size:.66rem;border-radius:999px;padding:.08rem .45rem;background:var(--info-0);color:var(--info);border:1px solid #BFDBFE;align-self:flex-start}
body.rp-ficha .pc__p{margin-top:auto;padding-top:.45rem}
body.rp-ficha .pc__p small{display:block;font-size:.72rem;color:var(--ink-5)}
body.rp-ficha .pc__p b{font-size:1.2rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}
body.rp-ficha .pc__p i{font-style:normal;font-size:.72rem;color:var(--ink-5);margin-left:.3rem;white-space:nowrap}
body.rp-ficha .foot{background:var(--ink);color:#CBD5E1;padding:2rem 0 calc(6rem + env(safe-area-inset-bottom));margin-top:2.5rem}
body.rp-ficha .foot__g{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
body.rp-ficha .foot__g>:first-child{grid-column:1/-1}
body.rp-ficha .foot h4{color:#fff;font-size:.88rem;margin-bottom:.55rem}
body.rp-ficha .foot ul{list-style:none;margin:0;padding:0;font-size:.82rem}
body.rp-ficha .foot li{margin:.4rem 0}
body.rp-ficha .foot p{font-size:.82rem;color:var(--ink-4);max-width:300px}
body.rp-ficha .foot__bar{border-top:1px solid var(--ink-8);margin-top:1.5rem;padding-top:1rem;font-size:.74rem;color:var(--ink-4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
body.rp-ficha .sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:.7rem;padding:.55rem var(--gutter) calc(.55rem + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(15,23,42,.08);transform:translateY(110%);transition:transform .25s}
body.rp-ficha .sticky.show{transform:none}
body.rp-ficha .sticky img{width:42px;height:42px;border-radius:8px;object-fit:contain;background:var(--tile);flex:none}
body.rp-ficha .sticky div{flex:1;min-width:0;line-height:1.2}
body.rp-ficha .sticky small{display:block;font-size:.7rem;color:var(--ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.rp-ficha .sticky b{font-size:1.15rem;color:var(--brand);font-variant-numeric:tabular-nums}
body.rp-ficha .sticky .btn{min-height:44px;padding:.5rem 1rem}
body.rp-ficha .toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%) translateY(20px);opacity:0;background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:10px;font-size:.84rem;z-index:80;transition:all .25s;pointer-events:none;max-width:90vw}
body.rp-ficha .toast.show{opacity:1;transform:translateX(-50%)}
@media (max-width:374px){body.rp-ficha{--gutter:.7rem}
body.rp-ficha .logo svg{width:30px;height:27px}
body.rp-ficha .logo__name{font-size:1.05rem}
body.rp-ficha .acts a{min-width:38px}
body.rp-ficha .best__price strong{font-size:1.8rem}}
@media (min-width:640px){body.rp-ficha{--gutter:1.25rem}
body.rp-ficha .top__in{grid-template-columns:auto 1fr auto;grid-template-areas:"logo search acts";gap:1.2rem;padding-top:.75rem;padding-bottom:.75rem}
body.rp-ficha .logo svg{width:44px;height:40px}
body.rp-ficha .logo__name{font-size:1.4rem}
body.rp-ficha .logo__sub{display:block}
body.rp-ficha .cats{display:block}
body.rp-ficha .hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.4rem;align-items:start}
body.rp-ficha .gal{position:sticky;top:calc(var(--hdr) + 1rem)}
body.rp-ficha .info h1{font-size:1.6rem}
body.rp-ficha .pills{grid-template-columns:repeat(4,minmax(0,1fr))}
body.rp-ficha .of{grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto auto;grid-template-areas:"logo shop tags price cta";padding:.85rem 1rem}
body.rp-ficha .of__tags{justify-content:flex-start}
body.rp-ficha .of__cta .btn{width:auto}
body.rp-ficha .hstats{grid-template-columns:repeat(4,1fr)}
body.rp-ficha .pros{grid-template-columns:1fr 1fr}
body.rp-ficha .rail{grid-auto-columns:calc((100% - 1.8rem)/4);margin:0;padding:0 0 .3rem}
body.rp-ficha .sticky{display:none}
body.rp-ficha .foot{padding-bottom:1.2rem}
body.rp-ficha .foot__g{grid-template-columns:repeat(3,1fr)}
body.rp-ficha .toast{bottom:30px}}
@media (min-width:640px) and (max-width:1023px){body.rp-ficha .of{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"logo shop price cta" "logo tags price cta"}}
@media (min-width:1024px){body.rp-ficha{--gutter:1.5rem}
body.rp-ficha{font-size:16px}
body.rp-ficha .acts{gap:.3rem}
body.rp-ficha .acts a{font-size:.72rem;padding:0 .5rem}
body.rp-ficha .acts a span{display:block}
body.rp-ficha .hero{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,.95fr);gap:1.8rem}
body.rp-ficha .hero .info{padding-top:.3rem}
body.rp-ficha .hero .best{margin-top:0;position:sticky;top:calc(var(--hdr) + 1rem)}
body.rp-ficha .info h1{font-size:1.75rem}
body.rp-ficha .hist{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
body.rp-ficha .specs{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.6rem}
body.rp-ficha .rev{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:1.6rem}
body.rp-ficha .rlist{grid-template-columns:1fr 1fr}
body.rp-ficha .rail{grid-auto-columns:calc((100% - 3rem)/6)}
body.rp-ficha .foot__g{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}
body.rp-ficha .foot__g>:first-child{grid-column:auto}}
@media (hover:hover){body.rp-ficha .pc:hover{border-color:#CBD5E1;box-shadow:0 8px 22px rgba(15,23,42,.1)}
body.rp-ficha .pc:hover h3{color:var(--info)}
body.rp-ficha .cats__rail a:not(.on):hover,body.rp-ficha .acts a:hover{background:var(--bg-2)}
body.rp-ficha .btn:hover{background:var(--brand-h)}
body.rp-ficha .btn--o:hover{background:var(--bg-2)}
body.rp-ficha .of .btn--o:hover{background:var(--brand-50)}
body.rp-ficha .btn--dark:hover{background:var(--ink-7)}
body.rp-ficha .pill:not(.on):hover,body.rp-ficha .chipf:not(.on):hover{border-color:var(--ink-5)}
body.rp-ficha .of:not(.top):hover{background:var(--bg)}
body.rp-ficha .tabs a:not(.on):hover{color:var(--ink)}
body.rp-ficha .foot a:hover{color:#fff}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* =====================================================================
   Añadidos para WordPress (piezas comunes, guías, cajones y formularios)
   ===================================================================== */
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;width:auto;height:auto;clip:auto;z-index:100;background:#fff;padding:.5rem 1rem;border-radius:8px}
.rp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rp-legal{display:flex;align-items:flex-start;gap:.4rem;font-size:.74rem;color:var(--ink-5);flex-basis:100%;line-height:1.35;text-align:left}
.rp-legal input{margin:.1rem 0 0;accent-color:var(--brand)}
.rp-legal a{color:var(--info);text-decoration:underline}
.red{color:var(--brand)}
.ic.ph{color:var(--ink-4)}
.pc .pc__b .info{display:flex;flex-direction:column;gap:.2rem}
.pc .pc__b .side{margin-top:auto}
.pc h3 a{color:inherit}
.pc__img img{height:auto;max-height:80%}
.rp-admin-hint{background:#FEF3C7;border:1px solid #FDE68A;border-radius:10px;padding:.7rem 1rem;font-size:.88rem;margin-top:1rem}
.rp-admin-hint a{color:var(--info);font-weight:700}

/* Inicio */
body.rp-home .camp-wrap{position:relative;display:flex;min-height:200px}
body.rp-home .camp-wrap .camp{flex:1}
body.rp-home .camp--plain{background:linear-gradient(120deg,#0F172A 0%,#1E293B 55%,#7F1D1D 100%)!important}
body.rp-home .pills a{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:.2rem .6rem;font-size:.76rem;font-weight:700;min-height:30px;display:inline-flex;align-items:center}
body.rp-home .pills a.on{border-color:var(--brand);background:var(--brand-50);color:var(--brand-h)}
body.rp-home .cmp__prod h3 a:hover{color:var(--info)}
body.rp-home .cmp__prod svg{flex:none;color:var(--ink-4)}
body.rp-home .news form{flex-wrap:wrap}
body.rp-home .news .rp-legal{justify-content:center}
body.rp-home .sub img{width:44px;height:44px;object-fit:contain}
body.rp-home .tr span img{width:72%;height:72%;object-fit:contain}

/* Listados */
body.rp-list .subcat{flex:none;display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.35rem .8rem .35rem .4rem;font-size:.82rem;font-weight:600;min-height:48px}
body.rp-list .subcat img,body.rp-list .subcat__ic{width:38px;height:38px;border-radius:8px;object-fit:contain;background:var(--tile);display:grid;place-items:center;color:var(--ink-6)}
body.rp-list .subcat small{display:block;font-size:.68rem;font-weight:500;color:var(--ink-5)}
body.rp-list .active a{display:inline-flex;align-items:center;gap:.35rem;background:var(--ink);color:#fff;border-radius:999px;padding:.3rem .5rem .3rem .75rem;font-size:.78rem;font-weight:600;min-height:32px}
body.rp-list .active a i{font-style:normal;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:.7rem}
body.rp-list .active a.reset{background:none;color:var(--info);font-weight:700;padding-left:.3rem}
body.rp-list .qp a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;min-height:30px;display:inline-flex;align-items:center}
body.rp-list .rp-filters__apply{padding-top:.9rem}
body.rp-list .rp-filters__apply .btn{width:100%}
body.rp-list .layout--full{grid-template-columns:1fr!important}
body.rp-list .rp-intro{color:var(--ink-6);font-size:.92rem;max-width:820px;margin:.4rem 0 0}
body.rp-list .rp-only-m{display:flex}
body.rp-list .filters.open{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;max-height:88vh;overflow-y:auto;background:#fff;z-index:80;padding:0 var(--gutter) 1rem;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(15,23,42,.25)}
.rp-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:79}
body.rp-list .rp-filters .sheet__h{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line);margin-bottom:.6rem;position:sticky;top:0;background:#fff}
body.rp-list .rp-filters .sheet__h h3{font-family:var(--f-display);font-size:1.1rem}
body.rp-list .x{border:0;background:var(--bg-2);border-radius:10px;width:40px;height:40px;cursor:pointer;font-size:1.1rem}
@media (min-width:1024px){body.rp-list .rp-only-m{display:none}body.rp-list .filters.open{position:sticky;box-shadow:none;max-height:none;border-radius:0;padding:0}}
body.rp-list .rp-pag{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:1.6rem}
body.rp-list .rp-pag .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;font-weight:700;font-size:.88rem;padding:0 .6rem}
body.rp-list .rp-pag .current{background:var(--ink);color:#fff;border-color:var(--ink)}
body.rp-list .rp-guide-links{margin:0;padding-left:1.1rem;font-size:.9rem}
body.rp-list .rp-guide-links a{color:var(--info);font-weight:600}
body.rp-list .rp-h2{font-family:var(--f-display);font-size:1.2rem;font-weight:800;margin:1.6rem 0 .8rem}

/* Guías (entradas) */
.rp-posts{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:.4rem}
.rp-post{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .15s}
.rp-post__img{aspect-ratio:2/1;background:var(--tile);display:grid;place-items:center;color:var(--ink-4);overflow:hidden}
.rp-post__img img{width:100%;height:100%;object-fit:cover}
.rp-post__b{padding:.8rem .95rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.rp-post__cat{font-size:.7rem;font-weight:800;color:var(--brand-h);text-transform:uppercase;letter-spacing:.06em}
.rp-post h3{font-family:var(--f-display);font-size:1.02rem;font-weight:800;line-height:1.25}
.rp-post p{margin:0;font-size:.86rem;color:var(--ink-6)}
.rp-post small{margin-top:auto;font-size:.74rem;color:var(--ink-5)}
@media (min-width:640px){.rp-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
@media (hover:hover){.rp-post:hover{box-shadow:0 8px 22px rgba(15,23,42,.1)}.rp-post:hover h3{color:var(--info)}}
.rp-page{padding-bottom:2.5rem}
.rp-article{max-width:780px;margin:0 auto;padding-top:1rem}
.rp-article__h h1{font-family:var(--f-display);font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:.3rem 0 .5rem}
.rp-article__meta{font-size:.82rem;color:var(--ink-5);margin:0 0 .6rem}
.rp-disclosure{font-size:.78rem;color:var(--ink-6);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;margin:0 0 1rem}
.rp-article__img{margin:0 0 1.2rem}
.rp-article__img img{width:100%;height:auto;border-radius:14px}
.rp-content{font-size:1.02rem;line-height:1.7;color:var(--ink-7)}
.rp-content>*+*{margin-top:1rem}
.rp-content h2{font-family:var(--f-display);font-size:1.4rem;font-weight:800;color:var(--ink);margin-top:2rem;line-height:1.25}
.rp-content h3{font-size:1.12rem;font-weight:800;color:var(--ink);margin-top:1.5rem}
.rp-content a{color:var(--info);text-decoration:underline}
.rp-content ul,.rp-content ol{padding-left:1.3rem}
.rp-content li+li{margin-top:.3rem}
.rp-content img{height:auto;border-radius:12px}
.rp-content blockquote{border-left:4px solid var(--brand);margin-left:0;padding:.3rem 0 .3rem 1rem;color:var(--ink-6)}
.rp-content table{width:100%;border-collapse:collapse;font-size:.92rem}
.rp-content th,.rp-content td{border:1px solid var(--line);padding:.5rem .65rem;text-align:left}
.rp-content th{background:var(--bg-2)}
.rp-content .wp-block-button__link{background:var(--brand);color:#fff;text-decoration:none;border-radius:10px;font-weight:700}
.rp-embed.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0;line-height:1.4}
.rp-embed .pc a{text-decoration:none;color:inherit}
@media (min-width:640px){.rp-embed.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.rp-ficha .rp-content{font-size:.92rem}

/* Ficha */
body.rp-ficha a.mini{color:inherit}
body.rp-ficha a.mini:hover b{color:var(--brand)}
body.rp-ficha .gal__main>svg{width:30%;height:30%;color:var(--ink-4)}
body.rp-ficha .gal__main img{height:auto;max-height:86%}
body.rp-ficha .thumbs button img{height:100%}
body.rp-ficha .alert .rp-legal{justify-content:flex-start}
body.rp-ficha .tabs__mini img{width:36px;height:36px}
body.rp-ficha .sticky img{width:42px;height:42px}
body.rp-ficha .fav.round.on{color:var(--brand)}
body.rp-ficha .fav.round.on svg{fill:var(--brand)}
body.rp-ficha .rail .pc .fav{display:none}

/* Cajón de favoritos */
.rp-drawer{position:fixed;inset:0;z-index:90}
.rp-drawer__bg{position:absolute;inset:0;background:rgba(15,23,42,.5)}
.rp-drawer__p{position:absolute;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(15,23,42,.25)}
.rp-drawer__h{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}
.rp-drawer__h h3{font-family:var(--f-display);font-size:1.15rem}
.rp-drawer__h .x,.rp-fav .x{border:0;background:var(--bg-2);border-radius:10px;width:38px;height:38px;cursor:pointer}
.rp-drawer__b{overflow-y:auto;padding:.6rem 1.1rem 1.4rem}
.rp-fav{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.rp-fav a{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0}
.rp-fav img,.rp-fav__ph{width:56px;height:56px;border-radius:10px;object-fit:contain;background:var(--tile);flex:none}
.rp-fav b{display:block;font-size:.88rem;line-height:1.25}
.rp-fav small{color:var(--brand);font-weight:800}
.rp-fav__empty{color:var(--ink-6);font-size:.9rem}
[data-favs-page] .rp-fav{max-width:640px}
