/* Ocultar únicamente avisos vacíos de compartir; nunca ocultar tarjetas. */
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .cmp-share-feedback[hidden]{display:none!important}

/* V3.4.3.1 — RedLibertad Compare / Commerce Design System.
   Visual layer only. Product truth, privacy, SEO and external links stay server-owned. */
:root{
 color-scheme:light;
 --cmp-brand:#1359aa;--cmp-brand-dark:#12365e;--cmp-night:#102943;--cmp-ink:#172e46;
 --cmp-muted:#5e7084;--cmp-line:#e0e8f1;--cmp-paper:#fff;--cmp-canvas:#f4f7fb;
 --cmp-green:#08734e;--cmp-radius:19px;--cmp-shadow:0 12px 32px rgba(16,45,78,.057);
}
html{scroll-behavior:smooth}
body.cmp-premium{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;
 margin:0;color:var(--cmp-ink);background:var(--cmp-canvas);font-size:15px;line-height:1.55}
body.cmp-premium main{width:100%;max-width:1180px;flex:1 0 auto;padding:34px clamp(16px,3.5vw,36px) 86px}
body.cmp-premium a{color:#145a9f;text-underline-offset:3px}
body.cmp-premium a:focus-visible,body.cmp-premium button:focus-visible,body.cmp-premium input:focus-visible,
body.cmp-premium select:focus-visible{outline:3px solid #7eb5eb;outline-offset:3px}
.cmp-skip{position:absolute;z-index:1000;left:14px;top:-85px;background:white;padding:10px 16px;border-radius:8px}
.cmp-skip:focus{top:12px}
header.cmp-site-header{position:relative;z-index:10;background:#fff;color:var(--cmp-ink);padding:0;
 border-bottom:1px solid #dde7f0;box-shadow:0 2px 15px rgba(16,49,80,.038)}
.cmp-site-nav{width:100%;max-width:1180px;min-height:75px;padding:12px clamp(16px,3.5vw,36px);
 margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}
.cmp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.cmp-brand-mark{display:inline-grid;place-items:center;flex:0 0 auto;background:#133f73;
 border-radius:12px;width:41px;height:41px;color:white;letter-spacing:-.06em;font-size:17px;font-weight:850}
.cmp-brand-copy{font-size:1.16rem;letter-spacing:-.045em;color:#16334e;font-weight:830;white-space:nowrap}
.cmp-brand-copy span{font-weight:540;color:#5a7188;letter-spacing:-.025em}
.cmp-top-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 8px}
.cmp-top-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;
 padding:9px 14px;min-height:42px;border-radius:10px;color:#415a71!important;font-size:.87rem;font-weight:680}
.cmp-top-links a:hover{background:#f0f5fa;color:#0f4b89!important}
.cmp-top-links a.cmp-top-cta{border:1px solid #cadbed;background:#f1f7ff;color:#125898!important}
.cmp-top-links a.cmp-top-cta:hover{border-color:#8bbbe9;background:#e5f1fe}
body.cmp-premium .crumb{font-size:.82rem;font-weight:620;color:#70839a;margin:0 0 20px}
body.cmp-premium .crumb a{text-decoration:none;color:#59748f}
body.cmp-premium .crumb a:hover{text-decoration:underline;color:#195c9b}
body.cmp-premium h1{letter-spacing:-.045em;line-height:1.1;color:#142c44;font-weight:850}
body.cmp-premium h2{letter-spacing:-.027em;color:#172f48;font-weight:790}
body.cmp-premium .cmp-page-subtitle{color:#63788c}
.cmp-site-footer{background:#fff;border-top:1px solid var(--cmp-line);padding:22px clamp(16px,3.5vw,36px);
 font-size:.82rem;color:#6a7f94;margin-top:auto}
.cmp-footer-inner{max-width:1110px;margin:auto;display:flex;gap:12px;align-items:center;
 justify-content:space-between;flex-wrap:wrap}
.cmp-footer-inner nav{display:flex;gap:16px;flex-wrap:wrap}
.cmp-footer-inner a{text-decoration:none;font-weight:690}
.cmp-footer-inner p{margin:0;line-height:1.5}

/* Search and homepage: a strong first impression without imaginary statistics. */
.cmp-home-hero{position:relative;isolation:isolate;overflow:hidden;
 border-radius:26px;background:linear-gradient(125deg,#102d4d 0%,#154b7d 62%,#2267a2 100%);
 padding:clamp(24px,5.8vw,56px);margin:8px 0 24px;color:#fff;box-shadow:0 17px 45px rgba(18,53,91,.12)}
.cmp-home-hero:after{content:"";position:absolute;z-index:-1;width:430px;height:430px;
 right:-155px;top:-230px;border:1px solid rgba(255,255,255,.17);
 border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 115px rgba(255,255,255,.018)}
.cmp-home-hero h1{font-size:clamp(2.15rem,5.3vw,3.9rem);line-height:1.06;max-width:740px;
 margin:15px 0 13px;color:white!important;letter-spacing:-.055em}
.cmp-home-eyebrow{font-size:.77rem;letter-spacing:.13em;font-weight:780;text-transform:uppercase;
 color:#a8cdee;display:block}
.cmp-home-subtitle{margin:0 0 29px;font-size:clamp(.96rem,1.9vw,1.11rem);
 color:#dceaf8;max-width:630px}
.cmp-home-hero .compare-search{margin:0;max-width:840px;background:#fff;padding:18px;
 border:1px solid rgba(255,255,255,.65);border-radius:17px;box-shadow:0 12px 38px rgba(5,28,53,.18)}
.cmp-home-hero .compare-search label{font-size:.83rem;color:#284966;margin-bottom:9px;font-weight:770}
.cmp-home-hero .compare-search-row{gap:10px}
.cmp-home-hero .compare-search input{background:#f7fafd;border:1px solid #ccdae8;box-shadow:none;
 color:#17364f;min-height:55px;border-radius:10px}
.cmp-home-hero .compare-search button{min-height:55px;border:0;background:#155da7;box-shadow:none;
 padding-inline:22px;white-space:nowrap;font-size:.92rem}
.cmp-home-hero .compare-search button:hover{background:#0a477e}
.cmp-home-trust{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.8rem;color:#d4e9fb;margin:18px 0 0}
.cmp-home-trust span:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;
 margin-right:7px;font-weight:900;color:#a9e7d1}
.cmp-commerce-cta{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:center;
 margin:0 0 24px!important;background:#fff;border:1px solid var(--cmp-line);
 border-radius:14px;padding:16px 20px;color:#657b90!important;font-size:.88rem}
.cmp-commerce-cta a{text-decoration:none;font-weight:750}
.cmp-commerce-cta .cmp-cta-sep{color:#cad7e5;margin-inline:5px}
.cmp-section-eyebrow{display:block;text-transform:uppercase;color:#6885a3;font-size:.72rem;
 letter-spacing:.12em;font-weight:780;margin-bottom:5px}
.cmp-section-note{font-size:.88rem;color:#6e8193;margin:-5px 0 15px}
body.cmp-premium main>.info,body.cmp-premium .cmp-home-panel{background:#fff;border:1px solid var(--cmp-line);
 border-radius:var(--cmp-radius);padding:clamp(19px,2.8vw,29px);box-shadow:var(--cmp-shadow);
 margin:0 0 20px}
.cmp-home-panel h2{font-size:1.34rem;margin:0 0 17px}
.cmp-home-panel .compare-recent-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.cmp-home-panel .compare-recent-list li{display:flex;align-items:center;min-height:86px;
 background:#f8fafc;border:1px solid #e2eaf3;border-radius:12px;padding:15px 16px;margin:0;
 flex-wrap:wrap;align-content:center}
.cmp-home-panel .compare-recent-list a{display:block;color:#193f61;font-size:.94rem;
 text-decoration:none;font-weight:750;flex:0 0 100%;line-height:1.36}
.cmp-home-panel .compare-recent-list a:hover{color:#135ca5;text-decoration:underline}
.cmp-home-panel .compare-recent-list small{color:#7b8da0;font-size:.79rem;margin-top:5px}
.cmp-home-panel .compare-recent-list li:hover{border-color:#b4cfe8;background:#f5f9fe;
 box-shadow:0 5px 17px rgba(15,61,105,.07)}

/* Product page — the model itself is prominent, not two competing headings. */
.cmp-rich-comparison .cmp-detail-page-title{margin:5px 0 7px;font-size:1rem;letter-spacing:.025em!important;
 text-transform:uppercase;color:#63809a;font-weight:790}
.cmp-rich-comparison>.cmp-page-subtitle{margin:0 0 18px;font-size:.89rem}
.cmp-rich-comparison .cmp-detail-hero{grid-template-columns:minmax(275px,410px) minmax(0,1fr);
 padding:clamp(19px,3vw,38px);gap:clamp(22px,4vw,48px);align-items:center;
 border-radius:23px;box-shadow:var(--cmp-shadow);border-color:#dce7f0;margin:0 0 16px}
.cmp-rich-comparison .cmp-detail-image{background:#f6f8fb;min-height:338px;border-color:#e7eef5;
 border-radius:18px;padding:22px}
.cmp-rich-comparison .cmp-detail-photo{max-height:310px;object-fit:contain}
.cmp-detail-eyebrow{font-size:.75rem;color:#647f99;text-transform:uppercase;letter-spacing:.09em;
 font-weight:780;margin-bottom:13px}
.cmp-rich-comparison .cmp-detail-copy h2{font-size:clamp(1.65rem,3.5vw,2.45rem);
 letter-spacing:-.05em;line-height:1.12;color:#132d46;margin:0 0 18px}
.cmp-detail-chips{margin-bottom:21px;gap:7px}
.cmp-detail-chips li{border:1px solid #dbe7f2;background:#f3f7fb;color:#4d6883;
 border-radius:999px;font-size:.77rem;padding:5px 11px}
.cmp-detail-price span{font-size:.84rem;font-weight:700;letter-spacing:.015em;color:#677f96}
.cmp-detail-price strong{font-size:clamp(2.3rem,4.5vw,3.4rem);letter-spacing:-.06em;color:var(--cmp-green)}
.cmp-detail-condition{font-size:.86rem;margin:7px 0 8px;color:#5e7487}
.cmp-detail-merchant{font-size:.87rem;color:#667d91;margin-bottom:18px}
.cmp-detail-merchant:before{content:"●";color:#0e8f68;font-size:.65rem;margin-right:9px;vertical-align:2px}
.cmp-detail-repair-note{color:#83581c;background:#fff9ed;border-color:#f1ddbd;margin-bottom:16px;
 border-radius:10px}
.cmp-detail-action{background:#125ba4;min-height:50px;padding:13px 24px;border-radius:11px;
 box-shadow:0 7px 16px rgba(14,80,143,.15)}
.cmp-detail-action:hover{background:#0d467d}
.cmp-detail-disclaimer{font-size:.78rem;line-height:1.45;margin-top:13px}
.cmp-change-search{border-radius:13px;border-color:#dce7f0;background:#fff;box-shadow:0 4px 16px rgba(16,48,82,.03)}
.cmp-change-search>summary{font-size:.87rem;font-weight:780}
.cmp-rich-comparison .info,.cmp-rich-comparison .compare-variant-section,
.cmp-rich-comparison .compare-history,.cmp-rich-comparison .cmp-detail-specifications,
.cmp-rich-comparison .cmp-detail-related{border:1px solid var(--cmp-line);border-radius:18px;
 background:#fff;box-shadow:var(--cmp-shadow)}
.cmp-rich-comparison .compare-status-summary{padding:18px 22px;margin:18px 0 20px}
.cmp-rich-comparison .compare-status-summary .cmp-start-price{font-size:.91rem;color:#5a7086}
.cmp-rich-comparison .compare-status-summary .cmp-start-price strong{font-size:1.2rem;
 color:var(--cmp-green);font-weight:850}
.cmp-rich-comparison .compare-status-head h2{font-size:1.04rem}
.cmp-rich-comparison section[data-comparison-results] >h2{font-size:1.4rem;margin:18px 0}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list{gap:12px}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
 grid-template-columns:110px minmax(0,1fr) minmax(150px,210px);
 min-height:142px;gap:7px 22px;padding:21px 23px;border-radius:16px;background:#fff;
 border:1px solid #e0e9f0;box-shadow:0 4px 15px rgba(18,51,85,.035)}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer:hover{
 border-color:#a7cbe7;box-shadow:0 10px 26px rgba(17,61,104,.09)}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-photo,
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-noimage{
 width:110px;height:108px;background:#f7f9fc;border-radius:13px;padding:8px;object-fit:contain}
.cmp-rich-comparison .offer .offer-main strong{font-size:.96rem;color:#1b354c;
 line-height:1.4;min-height:0}
.cmp-rich-comparison .offer .offer-main small{color:#718396;font-size:.8rem}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .price{
 font-size:1.62rem;color:var(--cmp-green);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-link{
 display:flex;align-items:center;justify-content:center;min-height:44px;background:#145c9d;
 font-size:.84rem;border-radius:10px;box-shadow:none;padding:9px 12px;text-decoration:none}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-link:hover{background:#0c457b}
.cmp-rich-comparison .offer .best-offer{background:#e6f6ef;color:#106843;border:1px solid #c8e8d8}
.cmp-rich-comparison .offer .offer-destination,.cmp-rich-comparison .offer .offer-price-date{font-size:.75rem;color:#7b8da0;line-height:1.4}
.cmp-rich-comparison .offer .offer-destination{grid-column:3}
.cmp-rich-comparison .cmp-detail-specifications,.cmp-rich-comparison .cmp-detail-related{padding:24px}
.cmp-rich-comparison .cmp-detail-section-head h2{font-size:1.4rem}
.cmp-rich-comparison .cmp-detail-related a{border-radius:12px;text-decoration:none}
.cmp-rich-comparison .cmp-detail-related a:hover{border-color:#a7cbe7}
.cmp-rich-comparison .cmp-repair-section{border-color:#efdfc5;border-radius:14px;box-shadow:none}

/* Merchant programme — professional wide page, not a small floating form. */
.cmp-commerce-intro{width:100%;max-width:1075px;margin:0 auto}
.cmp-commerce-intro>h1{font-size:clamp(1.95rem,4vw,3.05rem);margin:0 0 14px}
.cmp-commerce-intro>p{font-size:.94rem;color:#60778c;max-width:750px}
.cmp-commerce-intro>.crumb{margin-bottom:18px}
.cmp-commerce-lead{max-width:730px;font-size:1rem!important}
.cmp-commerce-intro .cmp-commerce-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0}
.cmp-commerce-intro .cmp-commerce-steps li{border-color:#dae6f2;background:#fff;padding:20px;
 border-radius:15px;box-shadow:0 5px 17px rgba(17,57,97,.035)}
.cmp-commerce-intro .cmp-commerce-steps li:before{background:#e8f3ff;color:#165a9a;
 width:33px;height:33px;margin-bottom:13px;font-size:.91rem}
.cmp-commerce-intro .cmp-commerce-steps strong{font-size:.96rem;letter-spacing:-.012em}
.cmp-commerce-intro .cmp-commerce-steps span{font-size:.85rem;margin-top:6px;line-height:1.5}
.cmp-application-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,370px);
 align-items:start;gap:24px;margin-top:22px}
.cmp-application-panel>.compare-search,.cmp-application-panel>.cmp-commerce-form{
 max-width:100%;margin:0;padding:27px;background:#fff;border:1px solid var(--cmp-line);
 border-radius:18px;box-shadow:var(--cmp-shadow);min-width:0}
.cmp-application-panel .cmp-commerce-form label{font-size:.89rem;font-weight:740;color:#29465f;margin-top:12px}
.cmp-application-panel .cmp-commerce-form input,.cmp-application-panel .cmp-commerce-form select{
 min-height:50px;background:#fbfdff;border:1px solid #c5d4e3;border-radius:10px}
.cmp-application-panel .cmp-commerce-form button{background:#145b9d;color:white;border:0;
 border-radius:11px;min-height:50px;font-weight:800;font-size:.91rem;cursor:pointer}
.cmp-application-panel .cmp-commerce-form button:hover{background:#0e477e}
.cmp-application-note{padding:22px;border-radius:17px;border:1px solid #d8e6f4;
 background:linear-gradient(155deg,#f7fbff,#edf5ff);font-size:.9rem;color:#45627d}
.cmp-application-note strong{display:block;font-size:1.02rem;color:#163a5d;margin-bottom:9px}
.cmp-application-note p{color:#5e7790;margin:6px 0 12px}
.cmp-application-note a{display:inline-flex;margin-top:7px;font-weight:770;text-decoration:none}
.cmp-commerce-intro .cmp-commerce-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.cmp-commerce-intro .cmp-commerce-directory.cmp-directory-single{grid-template-columns:minmax(0,590px)}
.cmp-commerce-directory li{padding:23px 22px;min-height:200px;border:1px solid #dee8f2;
 box-shadow:var(--cmp-shadow);background:#fff;border-radius:18px}
.cmp-store-card-top{display:flex;align-items:center;gap:13px;width:100%}
.cmp-store-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;
 background:#e8f1fb;color:#1e619e;font-size:1.25rem;font-weight:850}
.cmp-store-card-top strong{font-size:1.08rem;color:#182f48;letter-spacing:-.03em}
.cmp-store-check{display:inline-block;color:#19664e;font-size:.72rem;background:#e7f7f0;
 border-radius:999px;padding:4px 9px;font-weight:800;margin:10px 0 0}
.cmp-store-meta{color:#667d92;font-size:.85rem;margin-top:3px}
.cmp-commerce-directory li a.cmp-store-action{width:100%;min-height:44px;
 margin-top:auto;border:1px solid #c7dced;background:#f5f9fe;border-radius:10px;
 display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.86rem}
.cmp-commerce-directory li a.cmp-store-action:hover{background:#e7f2fe}
.cmp-commerce-empty{grid-column:1/-1;background:linear-gradient(135deg,#f4f9fe,#fff)!important;
 border-style:dashed!important;max-width:600px}
.cmp-commerce-empty strong{font-size:1.1rem}
.cmp-commerce-empty p{color:#6a7b8c}
.cmp-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;
 flex-wrap:wrap;border-bottom:1px solid #e4eaf1;padding-bottom:15px;margin:23px 0 5px}
.cmp-directory-count{font-size:.88rem;color:#526f88;font-weight:740}
.cmp-directory-toolbar a{text-decoration:none;font-weight:750}
.cmp-commerce-intro .cmp-commerce-stat-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:13px}
.cmp-commerce-intro .cmp-commerce-stat-list li{padding:21px;border-radius:15px;
 border:1px solid #e0e9f1;box-shadow:0 6px 22px rgba(15,51,84,.035)}
.cmp-merchant-progress strong,.cmp-merchant-diagnostic strong{font-size:1.04rem;letter-spacing:-.02em}
.cmp-merchant-progress a,.cmp-merchant-diagnostic a{font-weight:750}
.cmp-commerce-stat-list .cmp-merchant-progress span{line-height:1.55}
.cmp-merchant-verification{border-radius:12px}
.cmp-commerce-intro .cmp-section-subnav{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}
.cmp-section-subnav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 background:white;border:1px solid #d8e5f1;padding:10px 15px;border-radius:11px;
 text-decoration:none;font-size:.86rem;font-weight:730}
.cmp-section-subnav a:hover{background:#eff7ff}
.cmp-commerce-intro .cmp-commerce-stat-list li:not(.cmp-merchant-progress):not(.cmp-merchant-diagnostic){
 background:#fff}
.cmp-dashboard-note{border:1px dashed #cadced;border-radius:15px;padding:20px;background:#f8fbff;color:#536c84}

/* Breakpoints: fluid single-column cards, no tiny text or horizontal scroll. */
@media(max-width:940px){
 .cmp-home-panel .compare-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cmp-commerce-intro .cmp-commerce-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cmp-application-panel{grid-template-columns:minmax(0,1fr) 290px}
 .cmp-rich-comparison .cmp-detail-hero{grid-template-columns:minmax(190px,36%) minmax(0,1fr);gap:24px}
 .cmp-rich-comparison .cmp-detail-image{min-height:255px}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
  grid-template-columns:96px minmax(0,1fr) minmax(130px,170px);gap:8px 14px}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-photo,
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-noimage{width:96px;height:97px}
}
@media(max-width:720px){
 body.cmp-premium main{padding:19px 16px 58px}
 .cmp-site-nav{min-height:66px;gap:9px}
 .cmp-brand-mark{width:37px;height:37px;border-radius:10px}
 .cmp-brand-copy{font-size:1rem}
 .cmp-top-links{gap:3px}
 .cmp-top-links a{font-size:.78rem;padding:8px;min-height:38px}
 .cmp-top-links a.cmp-top-cta{display:none}
 .cmp-home-hero{padding:28px 20px 22px;border-radius:21px}
 .cmp-home-hero h1{font-size:clamp(2.2rem,9vw,3rem);margin:12px 0}
 .cmp-home-hero .compare-search{padding:14px}
 .cmp-home-hero .compare-search-row{flex-direction:column;gap:9px}
 .cmp-home-hero .compare-search button{width:100%}
 .cmp-home-trust{gap:6px 14px}
 .cmp-commerce-cta{padding:13px 15px}
 .cmp-rich-comparison .cmp-detail-hero{grid-template-columns:1fr;padding:19px;gap:18px}
 .cmp-rich-comparison .cmp-detail-image{min-height:235px;max-height:none}
 .cmp-rich-comparison .cmp-detail-photo{height:225px;max-height:235px}
 .cmp-rich-comparison .cmp-detail-copy h2{font-size:1.9rem}
 .cmp-rich-comparison .cmp-detail-price strong{font-size:2.55rem}
 .cmp-rich-comparison .cmp-detail-action{width:100%}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
  grid-template-columns:80px minmax(0,1fr);gap:9px 13px;padding:16px;min-height:0}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-photo,
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-noimage{width:80px;height:86px}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .price{
  grid-column:1/-1;text-align:left;font-size:1.7rem;margin-top:4px}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-link,
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-lookup,
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-destination,
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-price-date{
  grid-column:1/-1;text-align:left;min-width:0}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-link{text-align:center}
 .cmp-rich-comparison .cmp-detail-specifications,.cmp-rich-comparison .cmp-detail-related{padding:18px}
 .cmp-commerce-intro>.cmp-commerce-steps{grid-template-columns:1fr;gap:9px}
 .cmp-commerce-intro .cmp-commerce-steps li{padding:14px;display:grid;grid-template-columns:34px 1fr;gap:0 10px}
 .cmp-commerce-intro .cmp-commerce-steps li:before{grid-row:span 2;align-self:center;margin:0}
 .cmp-commerce-intro .cmp-commerce-steps strong{font-size:.9rem}
 .cmp-commerce-intro .cmp-commerce-steps span{font-size:.83rem;margin:2px 0}
 .cmp-application-panel{grid-template-columns:1fr}
 .cmp-application-panel>.compare-search,.cmp-application-panel>.cmp-commerce-form{padding:20px}
 .cmp-commerce-intro .cmp-commerce-directory{grid-template-columns:1fr}
 .cmp-commerce-directory li{min-height:170px}
 .cmp-commerce-intro .cmp-commerce-stat-list{grid-template-columns:1fr}
}
@media(max-width:470px){
 .cmp-site-nav{padding-inline:13px}
 .cmp-top-links a{padding:7px 6px;font-size:.74rem}
 .cmp-brand-copy span{display:none}
 body.cmp-premium main{padding-inline:13px}
 .cmp-home-panel .compare-recent-list{grid-template-columns:1fr}
 .cmp-home-hero{padding:23px 15px 18px}
 .cmp-home-hero .compare-search{padding:12px}
 .cmp-home-hero .compare-search input{min-height:51px}
 .cmp-home-hero .compare-search button{min-height:49px}
 .cmp-rich-comparison .cmp-detail-image{min-height:210px}
 .cmp-rich-comparison .cmp-detail-hero{padding:15px}
 .cmp-rich-comparison .cmp-detail-price strong{font-size:2.25rem}
 .cmp-rich-comparison .compare-status-summary{padding:16px}
 .cmp-site-footer{padding:20px 15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V3.4.3.2 — Brand assets and authentic cached product imagery. */
.cmp-brand-logo{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain}
.cmp-home-hero .cmp-home-art{position:absolute;right:12px;top:23px;width:min(33%,360px);
 height:auto;pointer-events:none;z-index:0;opacity:.96;filter:drop-shadow(0 11px 20px rgba(0,21,48,.12))}
.cmp-home-hero .cmp-home-eyebrow,.cmp-home-hero h1,.cmp-home-hero .cmp-home-subtitle,
.cmp-home-hero .compare-search,.cmp-home-hero .cmp-home-trust{position:relative;z-index:1}
.cmp-home-hero h1{max-width:750px}
.cmp-home-hero .cmp-home-subtitle{max-width:600px}
.cmp-home-hero .compare-search{z-index:2}
.cmp-home-panel .compare-recent-list .cmp-recent-card{padding:0;display:block;min-height:92px;overflow:hidden}
.cmp-home-panel .compare-recent-list .cmp-recent-card>a{display:flex;align-items:center;min-height:92px;
 gap:12px;padding:10px 13px;flex:1 1 auto;text-decoration:none!important;color:#203d57}
.cmp-home-panel .compare-recent-list .cmp-recent-card>a:hover{background:#f1f7fd}
.cmp-recent-image{width:72px;height:72px;flex:0 0 72px;border:1px solid #e1eaf3;
 display:grid;place-items:center;background:#f4f8fc;border-radius:11px;overflow:hidden}
.cmp-recent-image img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.cmp-recent-copy{min-width:0;flex:1;display:block}
.cmp-home-panel .compare-recent-list .cmp-recent-card .cmp-recent-copy strong{display:-webkit-box;
 -webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.38;font-size:.88rem}
.cmp-home-panel .compare-recent-list .cmp-recent-card .cmp-recent-copy small{display:block;
 margin-top:5px;color:#72869a;font-size:.76rem}
@media(max-width:970px){
 .cmp-home-hero .cmp-home-art{width:30%;right:-14px;top:20px;opacity:.75}
 .cmp-home-hero h1{max-width:680px}
}
@media(max-width:790px){
 .cmp-home-hero .cmp-home-art{width:200px;top:18px;right:-28px;opacity:.22}
 .cmp-home-panel .compare-recent-list .cmp-recent-card>a{padding:9px 11px}
 .cmp-recent-image{width:66px;height:66px;flex-basis:66px}
}
@media(max-width:470px){
 .cmp-brand-logo{width:38px;height:38px;flex-basis:38px}
 .cmp-home-hero .cmp-home-art{display:none}
 .cmp-home-panel .compare-recent-list .cmp-recent-card>a{min-height:82px}
 .cmp-home-panel .compare-recent-list .cmp-recent-card{min-height:82px}
 .cmp-recent-image{width:62px;height:62px;flex-basis:62px}
}

/* El estilo antiguo del header no debe aplicar márgenes a la nueva marca. */
.cmp-site-header .cmp-brand-copy,.cmp-site-header .cmp-brand-copy span{margin-left:0;opacity:1}

/* V3.4.3.3: cuando una imagen no puede atribuirse de forma fiable, no fingir una foto. */
.cmp-rich-comparison .cmp-detail-noimage{display:flex;flex-direction:column;align-items:center;
 justify-content:center;gap:10px;font-size:initial;background:#f6f9fd}
.cmp-rich-comparison .cmp-detail-noimage img{width:min(100%,140px);height:auto;max-height:140px;object-fit:contain}
.cmp-rich-comparison .cmp-detail-noimage small{font-size:.78rem;color:#617d94;text-align:center;line-height:1.5;font-weight:650}

/* V3.4.3.4 — Ofertas compactas y botones con contraste suficiente.
   Una columna de acciones evita que CSS grid coloque enlaces en filas vacías. */
body.cmp-premium .cmp-rich-comparison a.cmp-detail-action,
body.cmp-premium .cmp-rich-comparison a.cmp-detail-action:visited{
 color:#fff;background:#125ba4;text-decoration:none;font-weight:800
}
body.cmp-premium .cmp-rich-comparison a.cmp-detail-action:hover{color:#fff;background:#0c497f}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side{
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
 gap:7px;grid-column:3;grid-row:auto;min-width:0;width:100%;margin:0;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .price{
 grid-column:auto;grid-row:auto;text-align:right;width:auto;min-width:0;
 font-size:1.6rem;line-height:1.2;white-space:nowrap;margin:0 0 2px;
 color:#08734e;font-weight:850;letter-spacing:-.035em;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-price-date{
 display:block;grid-column:auto;grid-row:auto;margin:0;text-align:right;
 white-space:normal;overflow-wrap:normal;word-break:normal;
 font-size:.75rem;line-height:1.4;color:#667f96;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-lookup{
 grid-column:auto;grid-row:auto;margin:0;width:100%;min-width:0;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-lookup button.offer-link{
 display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;
 border:0;border-radius:10px;background:#125ba4;color:#fff;cursor:pointer;
 font-size:.82rem;line-height:1.25;padding:10px 11px;font-weight:760;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-lookup button.offer-link:hover{
 background:#0d497f;color:#fff;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side>a.offer-link,
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side>a.offer-link:visited{
 display:flex;align-items:center;justify-content:center;grid-column:auto;grid-row:auto;
 width:100%;max-width:none;min-height:42px;margin:0;text-align:center;
 font-size:.82rem;line-height:1.3;padding:10px 11px;white-space:normal;
 border:1px solid #125ba4;border-radius:10px;background:#125ba4;color:#fff;
 text-decoration:none;font-weight:760;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side>a.offer-link:hover{
 background:#0d497f;border-color:#0d497f;color:#fff;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side>a.offer-search-backup,
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side>a.offer-search-backup:visited{
 border:1px solid #c5dbef;background:#eff6ff;color:#164f84;box-shadow:none;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side>a.offer-search-backup:hover{
 background:#e0effc;color:#0e477c;border-color:#a4c8e6;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-destination{
 display:block;grid-column:auto;grid-row:auto;margin:0;max-width:100%;
 font-size:.74rem;line-height:1.4;text-align:right;color:#6b8399;
}
body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
 grid-template-columns:100px minmax(0,1fr) minmax(175px,215px);
 gap:10px 18px;align-items:start;min-height:0;padding:18px 20px;
}
body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-photo,
body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-noimage{
 width:100px;height:106px;grid-column:1;grid-row:auto;object-fit:contain;
}
body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-main{
 grid-column:2;grid-row:auto;align-self:start;min-width:0;
}
body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-side{
 grid-column:3;grid-row:auto;
}
body.cmp-premium .cmp-rich-comparison .compare-single-product .offer>.offer-side{
 grid-column:2;grid-row:auto;max-width:440px;
}
body.cmp-premium .cmp-rich-comparison .cmp-repair-section .offer>.offer-side{
 grid-column:2;grid-row:auto;max-width:100%;
}
@media(max-width:760px){
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
  grid-template-columns:82px minmax(0,1fr);gap:12px;padding:16px;min-height:0;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-photo,
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-noimage{
  width:82px;height:87px;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-side{
  grid-column:1/-1;grid-row:auto;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .price,
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-price-date,
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-destination{
  text-align:left;
 }
 body.cmp-premium .cmp-rich-comparison .compare-single-product .offer>.offer-side,
 body.cmp-premium .cmp-rich-comparison .cmp-repair-section .offer>.offer-side{
  grid-column:1/-1;max-width:none;
 }
}

/* V3.4.3.5 — Una búsqueda de categoría no es una ficha de modelo concreto. */
.cmp-rich-comparison .cmp-broad-results{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,310px);
 align-items:center;gap:20px 34px;padding:clamp(20px,3.4vw,34px);
 margin:12px 0 18px;background:#fff;border:1px solid #dde7f1;
 border-radius:21px;box-shadow:0 12px 32px rgba(16,45,78,.05)
}
.cmp-rich-comparison .cmp-broad-results .cmp-detail-eyebrow{
 display:block;margin-bottom:11px;letter-spacing:.09em;text-transform:uppercase;
 color:#62819e;font-size:.76rem;font-weight:800;
}
.cmp-rich-comparison .cmp-broad-results h2{
 font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.045em;line-height:1.16;
 margin:0 0 13px;overflow-wrap:anywhere
}
.cmp-rich-comparison .cmp-broad-copy>p{font-size:.93rem;color:#5b7186;line-height:1.52;margin:0 0 9px}
.cmp-rich-comparison .cmp-broad-copy .cmp-detail-merchant:before{content:"";display:none}
.cmp-rich-comparison .cmp-broad-action{
 border-left:1px solid #e2ebf4;padding-left:29px;display:flex;flex-direction:column;
 gap:8px;align-items:flex-start
}
.cmp-rich-comparison .cmp-broad-action>span{color:#5b7186;font-size:.81rem;font-weight:730}
.cmp-rich-comparison .cmp-broad-action>strong{
 color:#08734e;font-size:clamp(1.8rem,3.6vw,2.45rem);font-weight:850;
 line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums
}
.cmp-rich-comparison .cmp-broad-action>small{font-size:.78rem;color:#637c90;line-height:1.45}
.cmp-rich-comparison .cmp-broad-action a.cmp-detail-action{margin-top:7px;min-height:46px}
@media(max-width:690px){
 .cmp-rich-comparison .cmp-broad-results{grid-template-columns:1fr;padding:19px;gap:11px}
 .cmp-rich-comparison .cmp-broad-action{border-left:0;padding:15px 0 0;
 border-top:1px solid #e2ebf4}
 .cmp-rich-comparison .cmp-broad-action a.cmp-detail-action{width:100%}
}

/* V3.4.3.6 — Imagen ilustrativa del tipo de producto sin fingir una foto. */
body.cmp-premium .cmp-rich-comparison .cmp-detail-image.cmp-detail-image-placeholder{
 display:flex;align-items:center;justify-content:center;
 min-height:250px;padding:22px;border-radius:17px;
 background:linear-gradient(145deg,#f5f9fd,#eaf3fa);
}
body.cmp-premium .cmp-rich-comparison .cmp-detail-image-placeholder .cmp-detail-noimage{
 background:transparent;gap:13px;width:100%;min-height:190px;
}
body.cmp-premium .cmp-rich-comparison .cmp-detail-image-placeholder .cmp-detail-noimage img{
 display:block;width:118px;max-width:38%;height:auto;max-height:118px;object-fit:contain;
}
body.cmp-premium .cmp-rich-comparison .cmp-detail-image-placeholder .cmp-detail-noimage small{
 color:#55718a;font-size:.78rem;font-weight:660;text-align:center;
 max-width:220px;line-height:1.45;
}
@media(max-width:720px){
 body.cmp-premium .cmp-rich-comparison .cmp-detail-image.cmp-detail-image-placeholder{min-height:185px;padding:15px}
 body.cmp-premium .cmp-rich-comparison .cmp-detail-image-placeholder .cmp-detail-noimage{min-height:160px}
 body.cmp-premium .cmp-rich-comparison .cmp-detail-image-placeholder .cmp-detail-noimage img{width:95px;max-height:95px}
}

/* V3.4.3.7: accesorios y ofertas pendientes no equivalen al teléfono. */
.cmp-rich-comparison .cmp-noncomparable-section{margin:15px 0;border:1px solid #dfebf6;
 border-radius:15px;background:#f8fbff;overflow:hidden}
.cmp-rich-comparison .cmp-noncomparable-section summary{padding:16px 19px;
 cursor:pointer;font-size:.89rem;font-weight:790;color:#285b85}
.cmp-rich-comparison .cmp-noncomparable-section>details>p{padding:0 19px;
 margin:0 0 13px;font-size:.82rem;line-height:1.5;color:#546f87}
.cmp-rich-comparison .cmp-noncomparable-list{padding:0 12px 13px;margin:0;
 display:grid;grid-template-columns:1fr;gap:10px;list-style:none}
.cmp-rich-comparison .cmp-noncomparable-item{padding:11px;border:1px solid #dce8f2;
 border-radius:12px;background:#fff;min-width:0}
.cmp-rich-comparison .cmp-noncomparable-item>small{display:block;font-weight:730;
 color:#76571c;font-size:.76rem;margin:0 0 7px}
.cmp-rich-comparison .cmp-noncomparable-item>.comparison-list{margin:0;padding:0}
.cmp-rich-comparison .cmp-noncomparable-item .offer{margin:0;border:0;
 box-shadow:none;padding:8px;min-height:0}
.cmp-rich-comparison .cmp-only-review-status{border:1px solid #d9e7f4;
 border-radius:15px;background:#fff;padding:19px;margin:16px 0}
.cmp-rich-comparison .cmp-only-review-status h2{font-size:1.1rem;margin:0 0 7px}
.cmp-rich-comparison .cmp-only-review-status p{font-size:.86rem;color:#61788e;margin:0}
@media(max-width:720px){
 .cmp-rich-comparison .cmp-noncomparable-section summary{padding:14px}
 .cmp-rich-comparison .cmp-noncomparable-list{padding:0 8px 10px}
 .cmp-rich-comparison .cmp-noncomparable-item{padding:8px}
}

/* V3.4.3.8: estado de comprobación junto a la oferta, no alerta global. */
body.cmp-premium .cmp-rich-comparison .offer-side .offer-lookup-feedback{
 margin:2px 0 5px;padding:10px 12px;border:1px solid #c9ddec;
 border-radius:10px;background:#f0f7ff;color:#204f76;
 font-size:.78rem;line-height:1.45;font-weight:620;text-align:left;
 white-space:normal;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-rich-comparison .offer-side button.offer-link:disabled{
 opacity:.8;cursor:wait;box-shadow:none;
}
body.cmp-premium .cmp-rich-comparison .offer-side .offer-lookup-network-error{
 background:#fff7eb;border-color:#edd8ae;color:#76531c;
}
@media(max-width:760px){
 body.cmp-premium .cmp-rich-comparison .offer-side .offer-lookup-feedback{width:100%}
}

/* V3.4.3.9 — navegación fiable: comparar todas / acceso directo. */
.cmp-rich-comparison .cmp-access-toolbar{display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:12px 16px;margin:13px 0 15px;padding:14px 17px;border-radius:15px;
 border:1px solid #d9e6f3;background:#f7fbff}
.cmp-rich-comparison .cmp-access-intro{display:flex;flex-direction:column;gap:2px}
.cmp-rich-comparison .cmp-access-intro strong{color:#234762;font-size:.85rem}
.cmp-rich-comparison .cmp-access-intro small{color:#617c95;font-size:.77rem}
.cmp-rich-comparison .cmp-access-options{display:inline-flex;flex-wrap:wrap;gap:6px}
.cmp-rich-comparison .cmp-access-option{min-height:40px;padding:8px 12px;border-radius:10px;
 background:white;border:1px solid #bfd4e7;color:#194e7e;
 font-size:.82rem;font-weight:740;cursor:pointer}
.cmp-rich-comparison .cmp-access-option[aria-pressed="true"]{background:#185a99;
 border-color:#185a99;color:#fff}
.cmp-rich-comparison .cmp-access-option:hover{border-color:#185a99}
.cmp-rich-comparison .cmp-access-filter-note{flex-basis:100%;font-size:.78rem;
 margin:2px 0 0;color:#566f86}
.cmp-rich-comparison .cmp-direct-tag{display:inline-flex;width:max-content;
 margin:0 0 5px;padding:3px 9px;border-radius:999px;border:1px solid #bfe6d4;
 background:#eaf7f0;color:#0b6e4a;font-size:.7rem;font-weight:770;line-height:1.45}
.cmp-rich-comparison .cmp-primary-offers>li[hidden]{display:none!important}
@media(max-width:720px){
 .cmp-rich-comparison .cmp-access-toolbar{align-items:stretch;padding:13px}
 .cmp-rich-comparison .cmp-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .cmp-rich-comparison .cmp-access-option{min-width:0;padding:9px 7px;font-size:.77rem}
}

/* V3.4.4.0 — filtros compatibles con el diseño profesional y mobile-first. */
.cmp-rich-comparison .cmp-facet-group{display:flex;align-items:end;flex-wrap:wrap;gap:9px;
 width:100%;padding-top:11px;border-top:1px solid #dce9f4}
.cmp-rich-comparison .cmp-facet{display:flex;flex-direction:column;gap:5px;
 min-width:170px;flex:1 1 190px;max-width:290px}
.cmp-rich-comparison .cmp-facet span{font-size:.76rem;color:#4a6580;font-weight:770}
.cmp-rich-comparison .cmp-facet select{font:inherit;font-size:.87rem;
 min-height:44px;color:#1c496c;border:1px solid #c9dae9;background:#fff;
 border-radius:10px;padding:8px 11px;max-width:100%}
.cmp-rich-comparison .cmp-facet select:focus-visible{outline:3px solid #8fbfeb;outline-offset:2px}
.cmp-rich-comparison .cmp-access-filter-result{flex-basis:100%;font-size:.79rem;
 margin:0;color:#3e617e;font-weight:730}
@media(max-width:620px){
 .cmp-rich-comparison .cmp-facet-group{display:grid;grid-template-columns:1fr;gap:11px}
 .cmp-rich-comparison .cmp-facet{max-width:none;min-width:0;flex:none}
 .cmp-rich-comparison .cmp-facet select{width:100%}
}

/* V3.4.4.1 — panel de revisión humana de fotografías guardadas. */
.cmp-photo-review .cmp-review-images{list-style:none;padding:0;margin:20px 0;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cmp-photo-review .cmp-review-image-card{display:flex;align-items:start;gap:17px;
 padding:17px;background:white;border:1px solid #dce7f2;border-radius:16px;min-width:0}
.cmp-photo-review .cmp-review-image-card img{display:block;flex:0 0 145px;width:145px;
 height:145px;object-fit:contain;border-radius:13px;background:#f6f9fc}
.cmp-photo-review .cmp-review-image-card>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.cmp-photo-review .cmp-review-image-card strong{font-size:.92rem;color:#1a3752;line-height:1.4}
.cmp-photo-review .cmp-review-image-card small{color:#647e96}
.cmp-photo-review .cmp-review-image-card span{color:#0d7453;font-size:.8rem;font-weight:740}
.cmp-photo-review .cmp-review-image-card form{display:flex;flex-direction:column;gap:12px}
.cmp-photo-review .cmp-review-image-card label{font-size:.79rem;color:#445e74;display:flex;gap:7px;align-items:start}
.cmp-photo-review .cmp-review-image-card button,.cmp-photo-review>form button{
 padding:10px 14px;border:1px solid #1b639e;border-radius:10px;
 background:#155b9e;color:white;min-height:44px;font-weight:770;cursor:pointer}
.cmp-photo-review .cmp-review-current{background:#eef8f2;border:1px solid #c9e4d4;
 border-radius:12px;padding:13px;color:#315e49}
@media(max-width:850px){.cmp-photo-review .cmp-review-images{grid-template-columns:1fr}}
@media(max-width:490px){.cmp-photo-review .cmp-review-image-card{flex-direction:column}
 .cmp-photo-review .cmp-review-image-card img{width:100%;height:190px;flex:none}}

/* V3.4.4.10 — resaltar el mínimo de las tarjetas filtradas sin alterar el precio principal. */
.cmp-rich-comparison .cmp-access-filter-result{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cmp-rich-comparison .cmp-filter-reset{border:1px solid #bdcfe1;background:#fff;color:#17568b;
 font:inherit;font-size:.81rem;font-weight:760;border-radius:10px;min-height:44px;padding:10px 15px;cursor:pointer}
.cmp-rich-comparison .cmp-filter-reset:hover{background:#eef6ff}
.cmp-rich-comparison .cmp-filter-reset:focus-visible{outline:3px solid #8fbfeb;outline-offset:2px}
.cmp-rich-comparison .cmp-filter-reset[hidden]{display:none!important}
@media(max-width:620px){
 .cmp-rich-comparison .cmp-filter-reset{width:100%;min-height:46px}
 .cmp-rich-comparison .cmp-access-filter-result{width:100%}
}

/* V3.4.4.11 — navegación discreta y táctil en fichas con listas largas. */
.cmp-rich-comparison .cmp-first-visible-link{display:inline-flex;align-items:center;justify-content:center;
 min-height:44px;padding:10px 15px;background:#eaf4ff;border:1px solid #bfd8ee;
 border-radius:10px;color:#15578b;font-size:.82rem;font-weight:780;text-decoration:none}
.cmp-rich-comparison .cmp-first-visible-link[hidden]{display:none!important}
.cmp-rich-comparison .cmp-first-visible-link:hover{background:#dcebfa}
.cmp-rich-comparison .cmp-offer-return-nav{display:flex;justify-content:flex-end;gap:9px;
 flex-wrap:wrap;margin:16px 0 22px;padding:10px 0;border-top:1px solid #e1eaf3}
.cmp-rich-comparison .cmp-offer-return-nav a{display:inline-flex;align-items:center;
 justify-content:center;min-height:44px;padding:10px 13px;border-radius:10px;
 background:#f5f9fe;border:1px solid #d8e5f2;font-size:.8rem;font-weight:710;text-decoration:none}
.cmp-rich-comparison .cmp-first-visible-link:focus-visible,
.cmp-rich-comparison .cmp-offer-return-nav a:focus-visible{outline:3px solid #85b7e5;outline-offset:2px}
@media(max-width:620px){
 .cmp-rich-comparison .cmp-first-visible-link{width:100%;min-height:46px}
 .cmp-rich-comparison .cmp-offer-return-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cmp-rich-comparison .cmp-offer-return-nav a{min-width:0;text-align:center}
}
@media(max-width:380px){
 .cmp-rich-comparison .cmp-offer-return-nav{grid-template-columns:1fr}
}

/* V3.4.4.12 — metadatos de oferta claros: vendedor y estado declarado.
   Diseño adaptable sin alterar botones, precios, imágenes ni clasificación. */
body.cmp-premium .cmp-rich-comparison .offer .cmp-offer-meta{
 display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;min-width:0;margin-top:8px;
}
body.cmp-premium .cmp-rich-comparison .offer .cmp-offer-shop{
 display:inline-block;min-width:0;max-width:100%;margin:0;font-size:.8rem;
 line-height:1.45;font-weight:690;color:#3f5e78;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-rich-comparison .offer .cmp-condition-chip{
 display:inline-flex;align-items:center;max-width:100%;width:max-content;
 padding:4px 9px;border-radius:999px;border:1px solid #d4e0eb;
 background:#f3f7fb;color:#3e586f;font-size:.72rem;font-weight:760;
 line-height:1.4;white-space:normal;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-rich-comparison .offer .cmp-condition-nuevo{
 background:#eaf6f0;border-color:#c5e5d3;color:#126340;
}
body.cmp-premium .cmp-rich-comparison .offer .cmp-condition-usado{
 background:#f0f5fc;border-color:#cbdcf0;color:#244c76;
}
body.cmp-premium .cmp-rich-comparison .offer .cmp-condition-reacondicionado{
 background:#f1f0fd;border-color:#d7d2f4;color:#4b3981;
}
body.cmp-premium .cmp-rich-comparison .offer .cmp-condition-sin-confirmar{
 background:#fff7e9;border-color:#f0dcb8;color:#75511a;
}
@media(max-width:620px){
 body.cmp-premium .cmp-rich-comparison .offer .cmp-offer-meta{gap:7px;margin-top:6px}
 body.cmp-premium .cmp-rich-comparison .offer .cmp-condition-chip{font-size:.7rem;padding:4px 8px}
}

/* V3.4.4.15 — Oferta compartida distinguible con enlace profundo, sin scripts.
   El aviso de enlaces caducados se crea solo cuando es necesario. */
body.cmp-premium .cmp-rich-comparison .comparison-list li.offer:target{
 outline:3px solid #3284c7;outline-offset:3px;
 border-color:#3284c7!important;scroll-margin-top:24px;
 box-shadow:0 7px 25px rgba(17,83,141,.15);
}
body.cmp-premium .cmp-rich-comparison .comparison-list li.offer:target .offer-main::before{
 content:"Oferta compartida";display:inline-flex;align-items:center;
 margin:0 0 9px;padding:4px 9px;border-radius:999px;
 background:#e8f4ff;border:1px solid #bbd9f3;color:#194e7b;
 font-size:.75rem;font-weight:800;line-height:1.35;
}
body.cmp-premium .cmp-rich-comparison .cmp-shared-offer-notice{
 border:1px solid #f0d39e;background:#fff9ed;border-radius:12px;
 color:#6b4a16;padding:13px 16px;margin:14px 0;line-height:1.5;
 font-size:.88rem;font-weight:650;
}
@media(max-width:620px){
 body.cmp-premium .cmp-rich-comparison .comparison-list li.offer:target{scroll-margin-top:15px}
 body.cmp-premium .cmp-rich-comparison .cmp-shared-offer-notice{margin:12px 0;padding:12px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
}

/* V3.4.4.13 — origen verificable del precio, diseño compacto y legible. */
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-side .cmp-price-source{
 display:block;margin:1px 0 3px;max-width:100%;
 color:#435f79;font-size:.72rem;font-weight:740;line-height:1.4;
 white-space:normal;overflow-wrap:anywhere;text-align:right;
}
@media(max-width:760px){
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-side .cmp-price-source{
  text-align:left;font-size:.73rem;
 }
}

/* V3.4.4.14 — Acción secundaria para compartir la comparación de una oferta. */
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .cmp-share-offer{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 max-width:100%;width:max-content;padding:8px 11px;margin-top:5px;
 border:1px solid #d4e4f1;border-radius:10px;background:#f7fbff;
 color:#245b8a;font-size:.77rem;line-height:1.35;font-weight:700;
 text-decoration:none;white-space:normal;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .cmp-share-offer:hover{
 background:#e9f4ff;border-color:#afcde8;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .cmp-share-feedback{
 display:block;max-width:100%;color:#1e684a;font-size:.73rem;
 line-height:1.4;overflow-wrap:anywhere;
}
@media(max-width:760px){
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer .cmp-share-offer{
  grid-column:1;min-height:46px;width:100%;font-size:.8rem;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer .cmp-share-feedback{
  grid-column:1;text-align:left;
 }
}

/* V3.4.4.2 — pulido mobile-first del comparador de RedLibertad.
   Solo presentación: conserva orden, precios, accesos y estado de cada oferta. */
body.cmp-premium .cmp-rich-comparison .comparison-list .offer{
 overflow-wrap:break-word;min-width:0;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-main{
 min-width:0;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-side{
 min-width:0;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-side .offer-price-date{
 font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;
}
@media(max-width:760px){
 body.cmp-premium main{overflow-x:clip}
 body.cmp-premium .cmp-rich-comparison .cmp-access-toolbar{
  gap:11px;padding:13px;margin:12px 0;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-access-options{
  width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body.cmp-premium .cmp-rich-comparison .cmp-access-option{
  min-height:44px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-facet-group{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-facet{
  min-width:0;max-width:none;flex:none;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-facet select{
  width:100%;max-width:100%;min-height:46px;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
  grid-template-columns:72px minmax(0,1fr);gap:9px 12px;padding:14px;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-photo,
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-noimage{
  width:72px;height:76px;grid-column:1;grid-row:auto;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-main{
  grid-column:2;grid-row:auto;align-self:start;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-side{
  grid-column:1/-1;grid-row:auto;gap:7px;
  display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .price{
  font-size:1.45rem;line-height:1.18;margin:0;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-price-date{
  font-size:.76rem;line-height:1.45;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-lookup,
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side>a.offer-link{
  width:100%;min-width:0;max-width:none;grid-column:1;min-height:46px;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-lookup button.offer-link{
  min-height:46px;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-destination{
  grid-column:1;text-align:left;line-height:1.4;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-noncomparable-item .offer{
  min-width:0;
 }
}
@media(max-width:380px){
 body.cmp-premium .cmp-rich-comparison .cmp-facet-group{grid-template-columns:1fr}
 body.cmp-premium .cmp-rich-comparison .cmp-detail-copy h2{
  font-size:clamp(1.42rem,7.4vw,1.9rem);overflow-wrap:anywhere;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-detail-price strong{font-size:2rem}
 body.cmp-premium .cmp-rich-comparison .cmp-access-option{font-size:.74rem;padding:8px 5px}
}

/* V3.4.4.3 — rutas claras tras solicitar una tienda y mensajes de plataforma. */
.cmp-application-page .cmp-merchant-platform-hint{display:block;color:#56728c;
 font-size:.78rem;line-height:1.45;margin:7px 0 10px}
.cmp-application-page .cmp-merchant-form-help{margin:14px 0 0;font-size:.83rem;
 line-height:1.5;color:#5a748d}
.cmp-application-page .cmp-merchant-form-help a{font-weight:760}
.cmp-merchant-result{max-width:830px;margin-inline:auto;padding-top:24px}
.cmp-merchant-result>h1{font-size:clamp(1.75rem,4vw,2.45rem)}
.cmp-merchant-result>p{color:#567189;max-width:700px}
.cmp-merchant-result .cmp-section-subnav{margin-top:25px}
@media(max-width:620px){
 .cmp-merchant-result{padding:15px 0 30px}
 .cmp-merchant-result .cmp-section-subnav{display:grid;grid-template-columns:1fr}
 .cmp-merchant-result .cmp-section-subnav a{min-height:46px}
}

/* V3.4.4.4 — Incidencias de catálogo visibles solo al propietario. */
.cmp-commerce-intro .cmp-catalog-duplicate-summary{
 border:1px solid #ecd8af;background:#fff9ed;border-radius:12px;
 padding:13px 15px;font-size:.85rem;line-height:1.5;color:#704c19;
}
.cmp-commerce-intro .cmp-catalog-duplicate-note{
 display:block;margin:8px 0;padding:9px 11px;
 border:1px solid #e8d7b6;border-radius:9px;
 background:#fff9ed;color:#805c23;font-size:.78rem;line-height:1.45;
}

/* V3.4.4.7 — Publicidad identificada y separada, con tarjetas legibles en móvil. */
.cmp-rich-comparison .cmp-sponsored-section{border-color:#dbe4ef;background:#f8fafc}
.cmp-rich-comparison .cmp-sponsored-section summary{color:#405970}
.cmp-rich-comparison .cmp-sponsored-section .comparison-list{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;margin:0;padding:0 14px 16px}
.cmp-rich-comparison .cmp-sponsored-section .offer{min-width:0;margin:0;border-color:#dce6f0}
@media(max-width:540px){
 .cmp-rich-comparison .cmp-sponsored-section .comparison-list{padding:0 10px 12px}
 .cmp-rich-comparison .cmp-sponsored-section summary{padding:13px 12px}
 .cmp-rich-comparison .cmp-sponsored-section .offer{min-width:0}
}

/* V3.4.4.9: dominios reales legibles en tarjetas estrechas, sin cortar botones. */
.cmp-rich-comparison .offer .offer-side{min-width:0}
.cmp-rich-comparison .offer .offer-destination{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal}
@media(max-width:540px){
 .cmp-rich-comparison .offer .offer-link{min-height:46px}
 .cmp-rich-comparison .offer .offer-destination{line-height:1.5}
}

/* V3.4.4.18 — enlace compartido oculto por filtros: acción accesible y discreta. */
body.cmp-premium .cmp-rich-comparison .cmp-shared-offer-notice .cmp-shared-offer-reveal{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 margin:7px 0 0;padding:9px 13px;max-width:100%;border-radius:10px;
 border:1px solid #b8d6ee;background:#eaf4ff;color:#174f7b;
 font:inherit;font-size:.82rem;font-weight:760;line-height:1.35;
 cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-rich-comparison .cmp-shared-offer-notice .cmp-shared-offer-reveal:hover{
 background:#dceefc;
}
body.cmp-premium .cmp-rich-comparison .cmp-shared-offer-notice .cmp-shared-offer-reveal:focus-visible{
 outline:3px solid #3284c7;outline-offset:3px;
}
@media(max-width:620px){
 body.cmp-premium .cmp-rich-comparison .cmp-shared-offer-notice .cmp-shared-offer-reveal{
  display:flex;width:100%;min-height:46px;
 }
}


/* V3.4.4.19 — tarjetas profesionales, jerarquía de lectura y acciones honestas.
   El enlace de búsqueda alternativa nunca adopta el aspecto de comprar en tienda. */
body.cmp-premium .cmp-rich-comparison .comparison-list .offer{
 border-color:#dce6f0;box-shadow:0 5px 20px rgba(22,51,80,.055);
 transition:border-color .15s ease,box-shadow .15s ease;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer:focus-within{
 border-color:#6aa5d6;box-shadow:0 0 0 2px rgba(28,106,174,.14);
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-main>strong{
 display:block;max-width:100%;font-size:1rem;line-height:1.42;
 font-weight:760;letter-spacing:-.012em;color:#17344d;
 overflow-wrap:anywhere;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .cmp-offer-shop{
 color:#3b5872;font-size:.8rem;font-weight:700;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .price{
 font-variant-numeric:tabular-nums;letter-spacing:-.037em;
 color:#096b4b;line-height:1.12;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .cmp-price-source{
 color:#446079;line-height:1.35;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side a.offer-link:not(.offer-search-backup){
 min-height:46px;background:#125998;border-radius:11px;
 font-weight:770;box-shadow:0 2px 5px rgba(16,80,139,.13);
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side a.offer-link:not(.offer-search-backup):hover{
 background:#0e497c;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side a.offer-link.offer-search-backup{
 background:#fff;border:1px solid #abc8e2;color:#175481;
 min-height:46px;font-weight:750;border-radius:11px;box-shadow:none;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side a.offer-link.offer-search-backup:hover{
 background:#edf6ff;color:#12436c;border-color:#81aed4;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side a.offer-link:focus-visible,
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side button.offer-link:focus-visible{
 outline:3px solid #6aa5d6;outline-offset:3px;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-destination{
 font-size:.74rem;line-height:1.45;color:#566e83;
}
@media(max-width:760px){
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
  padding:15px;border-radius:15px;row-gap:10px;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side{
  gap:8px;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .price{
  text-align:left;font-size:1.52rem;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .cmp-price-source,
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .offer-price-date{
  text-align:left;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side a.offer-link{
  min-height:48px;text-align:center;white-space:normal;overflow-wrap:anywhere;
 }
}
@media(max-width:380px){
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
  padding:12px;column-gap:9px;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-main>strong{
  font-size:.94rem;line-height:1.4;
 }
}
@media(prefers-reduced-motion:reduce){
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer{transition:none}
}


/* V3.4.4.20 — fotografías proporcionadas y marcador neutro si faltan o fallan. */
body.cmp-premium .cmp-rich-comparison .comparison-list .offer img.offer-photo{
 display:block;object-fit:contain;object-position:center;
 aspect-ratio:110 / 108;background:#f8fafc;border:1px solid #e5ebf2;
 border-radius:12px;min-width:0;max-width:100%;
}
body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-noimage{
 display:flex;align-items:center;justify-content:center;
 text-align:center;max-width:100%;min-width:0;
 padding:9px;border:1px dashed #cedce9;
 border-radius:12px;color:#526b82;
 background:linear-gradient(145deg,#f7faff,#edf3f9);
 font-size:.74rem;line-height:1.35;font-weight:700;
 overflow-wrap:anywhere;
}
@media(max-width:760px){
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer .offer-noimage{
  font-size:.7rem;line-height:1.28;padding:6px;
 }
}


/* V3.4.4.21 — guía de lectura plegada para precios y enlaces comerciales.
   No sobrecarga la tarjeta ni añade consultas o módulos externos. */
body.cmp-premium .cmp-rich-comparison .cmp-price-legend{
 margin:10px 0 15px;border:1px solid #dce7f2;border-radius:12px;
 background:#f8fbff;color:#304e69;max-width:100%;
}
body.cmp-premium .cmp-rich-comparison .cmp-price-legend>summary{
 cursor:pointer;min-height:44px;padding:11px 15px;font-size:.84rem;
 font-weight:740;line-height:1.4;
}
body.cmp-premium .cmp-rich-comparison .cmp-price-legend>summary:focus-visible{
 outline:3px solid #80b1dc;outline-offset:2px;border-radius:9px;
}
body.cmp-premium .cmp-rich-comparison .cmp-price-legend>p{
 margin:0;padding:0 15px 14px;font-size:.81rem;
 line-height:1.55;color:#46617b;max-width:75ch;
}
@media(max-width:620px){
 body.cmp-premium .cmp-rich-comparison .cmp-price-legend{
  margin:10px 0 13px;border-radius:10px;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-price-legend>summary{
  min-height:46px;padding:12px;font-size:.82rem;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-price-legend>p{
  padding:0 12px 13px;font-size:.79rem;line-height:1.5;
 }
}


/* V3.4.4.22 — filtros avanzados plegables para listas largas, sin JavaScript obligatorio. */
body.cmp-premium .cmp-rich-comparison .cmp-access-toolbar .cmp-advanced-filters{
 width:100%;min-width:0;margin:1px 0;border:1px solid #d5e4f1;
 border-radius:11px;background:#f9fcff;color:#274e70;
}
body.cmp-premium .cmp-rich-comparison .cmp-advanced-filters>summary{
 min-height:44px;display:list-item;cursor:pointer;padding:11px 14px;
 line-height:1.45;font-size:.84rem;font-weight:750;
}
body.cmp-premium .cmp-rich-comparison .cmp-advanced-filters>summary [data-advanced-summary]{
 display:inline-block;margin-left:8px;color:#4b6b86;font-size:.77rem;font-weight:660;
}
body.cmp-premium .cmp-rich-comparison .cmp-advanced-filters>summary:focus-visible{
 outline:3px solid #6aa5d6;outline-offset:3px;border-radius:9px;
}
body.cmp-premium .cmp-rich-comparison .cmp-advanced-filters[open]>.cmp-facet-group{
 padding:0 12px 12px;margin:0;width:100%;max-width:100%;
}
@media(max-width:620px){
 body.cmp-premium .cmp-rich-comparison .cmp-advanced-filters>summary{
  min-height:46px;padding:12px;font-size:.82rem;overflow-wrap:anywhere;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-advanced-filters>summary [data-advanced-summary]{
  margin-left:6px;font-size:.75rem;
 }
 body.cmp-premium .cmp-rich-comparison .cmp-advanced-filters[open]>.cmp-facet-group{
  padding:0 10px 12px;gap:9px;
 }
}
@media(max-width:380px){
 body.cmp-premium .cmp-rich-comparison .cmp-advanced-filters[open]>.cmp-facet-group{
  grid-template-columns:1fr;
 }
}


/* V3.4.4.23 — control de anchuras en tablets y móviles muy estrechos.
   Sólo cambia distribución: no altera tarjetas, imágenes, precios o enlaces. */
@media(min-width:761px) and (max-width:1024px){
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
  grid-template-columns:92px minmax(0,1fr) minmax(150px,174px);
  gap:10px 13px;padding:16px;min-width:0;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-photo,
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-noimage{
  width:92px;height:96px;max-width:100%;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-main{
  min-width:0;overflow-wrap:anywhere;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-side{
  min-width:0;max-width:100%;
 }
 body.cmp-premium .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer>.offer-side .price{
  font-size:1.45rem;white-space:normal;overflow-wrap:anywhere;
 }
}
@media(max-width:340px){
 body.cmp-premium .cmp-rich-comparison .cmp-access-options{
  grid-template-columns:minmax(0,1fr);
 }
 body.cmp-premium .cmp-rich-comparison .cmp-access-option{
  min-height:48px;white-space:normal;overflow-wrap:anywhere;
 }
 body.cmp-premium .cmp-rich-comparison .offer .cmp-offer-meta{
  flex-direction:column;align-items:flex-start;gap:5px;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side a.offer-link,
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side button.offer-link{
  min-width:0;min-height:48px;white-space:normal;overflow-wrap:anywhere;
 }
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer .cmp-share-offer{
  max-width:100%;white-space:normal;overflow-wrap:anywhere;
 }
}


/* V3.4.4.24 — acceso a una oferta real de cada grupo de variantes.
   Navegación interna sin consultas nuevas ni clasificaciones inventadas. */
body.cmp-premium .cmp-rich-comparison .compare-variant-jump{
 display:inline-flex;align-items:center;justify-content:center;
 width:max-content;max-width:100%;min-height:44px;
 margin:7px 0 0;padding:9px 12px;border-radius:10px;
 border:1px solid #c1dbed;background:#f0f8ff;
 color:#175481;text-decoration:none;font-size:.77rem;
 font-weight:760;line-height:1.4;text-align:center;
 white-space:normal;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-rich-comparison .compare-variant-jump:hover{
 background:#e1f0fc;border-color:#90bddc;
}
body.cmp-premium .cmp-rich-comparison .compare-variant-jump:focus-visible{
 outline:3px solid #79abd4;outline-offset:2px;
}
@media(max-width:620px){
 body.cmp-premium .cmp-rich-comparison .compare-variant-jump{
  display:flex;width:100%;min-height:46px;
 }
}

/* V3.4.4.25 — precio externo histórico y alcance real de la información. */
body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .cmp-offer-price-advice{
 display:block;max-width:100%;border-left:3px solid #d9aa55;
 border-radius:0 6px 6px 0;background:#fffbf2;
 padding:8px 10px;font-size:.76rem;line-height:1.45;
 font-weight:560;color:#6b4e24;text-align:left;
 white-space:normal;overflow-wrap:anywhere;
}
@media(max-width:760px){
 body.cmp-premium .cmp-rich-comparison .comparison-list .offer>.offer-side .cmp-offer-price-advice{
  width:100%;font-size:.75rem;line-height:1.45;
 }
}

/* V3.4.4.27 — panel privado de diagnóstico, aislado del escaparate público. */
body.cmp-premium .cmp-audit{max-width:1050px;margin:0 auto;padding:12px 0 34px}
body.cmp-premium .cmp-audit h1{margin:8px 0 12px;letter-spacing:-.035em}
body.cmp-premium .cmp-audit>p{max-width:78ch;line-height:1.5;color:#49617a}
body.cmp-premium .seo-admin .cmp-audit-entry{
 display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;
 border:1px solid #bbd7ed;background:#edf7ff;border-radius:10px;
 color:#175481;text-decoration:none;font-size:.84rem;font-weight:740;
}
body.cmp-premium .cmp-audit-metrics{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:10px;margin:16px 0;
}
body.cmp-premium .cmp-audit-metrics>div{
 display:flex;flex-direction:column;gap:6px;
 padding:15px;border:1px solid #dce6ef;background:#fff;border-radius:12px;
}
body.cmp-premium .cmp-audit-metrics strong{font-size:1.65rem;font-variant-numeric:tabular-nums;color:#184763}
body.cmp-premium .cmp-audit-metrics span{font-size:.8rem;color:#536e82;line-height:1.4}
body.cmp-premium .cmp-audit-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
body.cmp-premium .cmp-audit-tabs a{
 display:inline-flex;min-height:44px;align-items:center;padding:9px 13px;
 background:#f5f8fc;color:#2e526d;border:1px solid #d5e4ee;
 border-radius:10px;font-size:.82rem;font-weight:710;text-decoration:none;
}
body.cmp-premium .cmp-audit-tabs a[aria-current="page"]{background:#e7f3fd;border-color:#86b7d9;color:#124c78}
body.cmp-premium .cmp-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.cmp-premium .cmp-audit-card{padding:18px;border:1px solid #dce7f0;border-radius:14px;background:#fff;min-width:0}
body.cmp-premium .cmp-audit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.cmp-premium .cmp-audit-card h2{font-size:1rem;line-height:1.45;margin:0;overflow-wrap:anywhere}
body.cmp-premium .cmp-audit-chip{font-size:.74rem;background:#f1f6fc;border-radius:999px;padding:6px 9px;color:#385b77;font-weight:720}
body.cmp-premium .cmp-audit-facts,
body.cmp-premium .cmp-audit-meta{font-size:.79rem;color:#516b80;line-height:1.48;overflow-wrap:anywhere}
body.cmp-premium .cmp-audit-issues{margin:10px 0 13px;padding-left:21px;color:#684c21;font-size:.85rem;line-height:1.48}
body.cmp-premium .cmp-audit-review{
 display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;
 border:1px solid #c6dce9;border-radius:9px;color:#175481;font-size:.8rem;
 text-decoration:none;font-weight:730;max-width:100%;text-align:center;
}
body.cmp-premium .cmp-audit a:focus-visible,
body.cmp-premium .seo-admin .cmp-audit-entry:focus-visible{outline:3px solid #79aedd;outline-offset:3px}
@media(max-width:760px){
 body.cmp-premium .cmp-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cmp-premium .cmp-audit-card{padding:14px}
}
@media(max-width:390px){
 body.cmp-premium .cmp-audit-tabs{display:grid;grid-template-columns:1fr}
 body.cmp-premium .cmp-audit-tabs a,body.cmp-premium .cmp-audit-review{width:100%;justify-content:center;min-height:46px}
}

/* V3.4.5.0 — captación gratuita de comercios, presentación mobile-first y accesible. */
body.cmp-premium .cmp-application-page .cmp-merchant-hero{
 display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);
 align-items:center;gap:28px;margin:10px 0 30px;padding:clamp(21px,4vw,42px);
 border:1px solid #d4e4f1;border-radius:22px;
 background:linear-gradient(118deg,#f6fbff 0%,#edf6ff 62%,#e8f2fd 100%);
 overflow:hidden;
}
body.cmp-premium .cmp-application-page .cmp-merchant-hero-text{min-width:0}
body.cmp-premium .cmp-application-page .cmp-merchant-hero h1{
 max-width:670px;margin:12px 0 13px;line-height:1.12;
 font-size:clamp(1.85rem,3.4vw,2.95rem);letter-spacing:-.045em;color:#133550;
 overflow-wrap:anywhere;
}
body.cmp-premium .cmp-application-page .cmp-merchant-hero .cmp-commerce-lead{
 font-weight:650;font-size:1rem!important;line-height:1.55;color:#294d6d;max-width:670px;
}
body.cmp-premium .cmp-application-page .cmp-merchant-hero-text>p:not(.cmp-commerce-lead){
 font-size:.86rem;line-height:1.57;color:#4f6c82;
}
body.cmp-premium .cmp-application-page .cmp-merchant-hero-actions{
 display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:22px;
}
body.cmp-premium .cmp-application-page .cmp-merchant-hero-actions a{
 display:inline-flex;align-items:center;justify-content:center;text-align:center;
 min-height:48px;padding:11px 18px;border-radius:12px;font-size:.88rem;
 font-weight:790;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-application-page .cmp-merchant-primary-cta{
 background:#155f9f;color:#fff;border:1px solid #155f9f;
 box-shadow:0 4px 11px rgba(21,87,144,.15);
}
body.cmp-premium .cmp-application-page .cmp-merchant-primary-cta:hover{background:#0f4e84;color:#fff}
body.cmp-premium .cmp-application-page .cmp-merchant-secondary-cta{
 background:#fff;color:#155f9f;border:1px solid #bdd5e7;
}
body.cmp-premium .cmp-application-page .cmp-merchant-secondary-cta:hover{background:#f4f9ff}
body.cmp-premium .cmp-application-page .cmp-merchant-promise{
 padding:23px;border-radius:17px;background:#fff;
 border:1px solid #d9e8f5;box-shadow:0 12px 27px rgba(22,77,122,.065);
 color:#2d4f6e;min-width:0;
}
body.cmp-premium .cmp-application-page .cmp-merchant-promise>strong{
 display:block;font-size:1.16rem;letter-spacing:-.023em;color:#173d59;
}
body.cmp-premium .cmp-application-page .cmp-merchant-promise p{
 font-size:.84rem;line-height:1.57;margin:10px 0 14px;color:#526d83;
}
body.cmp-premium .cmp-application-page .cmp-merchant-promise ul{
 padding:0;margin:0;list-style:none;display:grid;gap:11px;
}
body.cmp-premium .cmp-application-page .cmp-merchant-promise li{
 position:relative;padding-left:22px;font-size:.84rem;line-height:1.4;font-weight:670;
}
body.cmp-premium .cmp-application-page .cmp-merchant-promise li:before{
 content:'✓';position:absolute;left:0;color:#157353;font-weight:900;
}
body.cmp-premium .cmp-application-page .cmp-merchant-section-head{margin:18px 0 13px}
body.cmp-premium .cmp-application-page .cmp-merchant-section-head h2{
 font-size:clamp(1.24rem,2.6vw,1.6rem);margin:0 0 4px;letter-spacing:-.025em;
 color:#183d5b;
}
body.cmp-premium .cmp-application-page .cmp-merchant-section-head p{
 font-size:.87rem;line-height:1.5;margin:0;color:#557186;
}
body.cmp-premium .cmp-application-page #solicitar-comercio{scroll-margin-top:22px}
body.cmp-premium .cmp-application-page .cmp-merchant-field-hint{
 display:block;font-size:.77rem;line-height:1.43;color:#5c748a;margin:5px 0 6px;
}
body.cmp-premium .cmp-application-page .cmp-merchant-faq{
 margin:34px 0 24px;max-width:100%;
}
body.cmp-premium .cmp-application-page .cmp-merchant-faq h2{
 margin:0 0 15px;font-size:1.38rem;color:#183d5b;
}
body.cmp-premium .cmp-application-page .cmp-merchant-faq details{
 margin:0 0 9px;background:#fff;border:1px solid #dce6ef;
 border-radius:12px;overflow:hidden;
}
body.cmp-premium .cmp-application-page .cmp-merchant-faq summary{
 cursor:pointer;min-height:48px;padding:13px 17px;
 font-size:.89rem;font-weight:750;line-height:1.5;color:#214968;
}
body.cmp-premium .cmp-application-page .cmp-merchant-faq details p{
 padding:0 17px 16px;margin:0;color:#536f85;
 font-size:.85rem;line-height:1.6;max-width:80ch;
}
body.cmp-premium .cmp-application-page a:focus-visible,
body.cmp-premium .cmp-application-page .cmp-merchant-faq summary:focus-visible,
body.cmp-premium .cmp-application-page .cmp-commerce-form :is(input,select,button):focus-visible{
 outline:3px solid #79b0dd;outline-offset:3px;
}
@media(max-width:800px){
 body.cmp-premium .cmp-application-page .cmp-merchant-hero{
  grid-template-columns:minmax(0,1fr);gap:16px;padding:26px;
 }
 body.cmp-premium .cmp-application-page .cmp-merchant-promise{padding:19px}
}
@media(max-width:540px){
 body.cmp-premium .cmp-application-page .cmp-merchant-hero{
  margin:4px 0 23px;padding:21px 16px;border-radius:15px;
 }
 body.cmp-premium .cmp-application-page .cmp-merchant-hero h1{font-size:1.83rem}
 body.cmp-premium .cmp-application-page .cmp-merchant-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 body.cmp-premium .cmp-application-page .cmp-merchant-hero-actions a{width:100%;min-height:48px}
 body.cmp-premium .cmp-application-page .cmp-merchant-promise{padding:16px}
 body.cmp-premium .cmp-application-page .cmp-merchant-faq summary{min-height:48px;padding:13px 12px}
 body.cmp-premium .cmp-application-page .cmp-merchant-faq details p{padding:0 12px 14px}
}
@media(prefers-reduced-motion:reduce){
 body.cmp-premium .cmp-application-page #solicitar-comercio{scroll-behavior:auto}
}

/* V3.4.5.1 — portal privado de preparación de catálogos y revisión local CSV. */
body.cmp-premium .cmp-catalog-onboarding{max-width:1060px}
body.cmp-premium .cmp-catalog-onboarding>h1{font-size:clamp(1.65rem,3.4vw,2.35rem);letter-spacing:-.035em}
body.cmp-premium .cmp-catalog-onboarding>p{max-width:80ch;line-height:1.55;color:#506d85}
body.cmp-premium .cmp-catalog-paths{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0 26px;
}
body.cmp-premium .cmp-catalog-paths>section{
 min-width:0;display:flex;flex-direction:column;gap:10px;padding:22px;
 border:1px solid #d8e5f0;background:#fff;border-radius:16px;
 box-shadow:0 4px 20px rgba(21,65,107,.045);
}
body.cmp-premium .cmp-catalog-paths h2{margin:0;font-size:1.15rem;color:#183c5a}
body.cmp-premium .cmp-catalog-paths p{
 font-size:.86rem;line-height:1.5;color:#516c84;margin:0 0 5px;
}
body.cmp-premium .cmp-catalog-start{
 display:inline-flex;align-items:center;justify-content:center;min-height:46px;
 padding:10px 14px;border-radius:10px;background:#e9f5ff;
 border:1px solid #bed8eb;color:#185787;text-decoration:none;font-size:.83rem;
 font-weight:760;max-width:100%;overflow-wrap:anywhere;text-align:center;margin-top:auto;
}
body.cmp-premium .cmp-catalog-onboarding .cmp-catalog-form-panel{
 border:1px solid #d8e5f0;border-radius:17px;background:#f8fbff;
 padding:clamp(15px,2.8vw,26px);max-width:100%;
}
body.cmp-premium .cmp-catalog-form-panel h2{color:#1a3d5a;font-size:1.18rem;margin:0 0 10px}
body.cmp-premium .cmp-catalog-form-panel>p{font-size:.85rem;line-height:1.6;color:#506a81}
body.cmp-premium .cmp-catalog-form{max-width:100%;margin:15px 0;background:white}
body.cmp-premium .cmp-catalog-form label{display:block;font-weight:730;font-size:.86rem;margin:11px 0 7px}
body.cmp-premium .cmp-catalog-form input[type=file],
body.cmp-premium .cmp-catalog-form textarea{
 display:block;width:100%;max-width:100%;min-width:0;
 border:1px solid #bdcee0;background:#fff;color:#223e57;
 border-radius:10px;padding:12px;font:inherit;font-size:.86rem;line-height:1.5;
}
body.cmp-premium .cmp-catalog-form textarea{min-height:130px;resize:vertical}
body.cmp-premium .cmp-catalog-form small{display:block;color:#5b7185;line-height:1.5}
body.cmp-premium .cmp-catalog-form button{
 min-height:48px;max-width:100%;border:0;border-radius:11px;
 background:#145b95;color:white;padding:11px 18px;font:inherit;
 font-size:.88rem;font-weight:770;cursor:pointer;white-space:normal;
}
body.cmp-premium .cmp-csv-feedback{min-height:1.1em;color:#2e628b;font-size:.82rem;line-height:1.5}
body.cmp-premium .cmp-catalog-preview{
 background:#fff;border:1px solid #cfe1ec;border-radius:13px;
 padding:16px;margin-top:16px;max-width:100%;
}
body.cmp-premium .cmp-catalog-preview>p,
body.cmp-premium .cmp-catalog-note{font-size:.82rem;color:#516b80;line-height:1.55}
body.cmp-premium .cmp-catalog-preview-items{display:grid;gap:8px;margin:12px 0;padding-left:20px}
body.cmp-premium .cmp-catalog-preview-items li{
 padding:9px 11px;border:1px solid #e0e9f2;border-radius:9px;
 background:#fafcff;min-width:0;overflow-wrap:anywhere;font-size:.83rem;
}
body.cmp-premium .cmp-catalog-preview-items li strong{display:block}
body.cmp-premium .cmp-catalog-preview-items li span{font-weight:740;color:#1c6087}
body.cmp-premium .cmp-catalog-preview-items li small{display:block;font-size:.77rem;line-height:1.5}
body.cmp-premium .cmp-catalog-error{padding:11px 13px;color:#833f20;background:#fff1e9;border-radius:8px}
body.cmp-premium .cmp-catalog-onboarding a:focus-visible,
body.cmp-premium .cmp-catalog-onboarding :is(input,textarea,button):focus-visible{
 outline:3px solid #7bafe1;outline-offset:3px;
}
@media(max-width:650px){
 body.cmp-premium .cmp-catalog-paths{grid-template-columns:minmax(0,1fr);gap:12px}
 body.cmp-premium .cmp-catalog-paths>section{padding:16px}
 body.cmp-premium .cmp-catalog-start,body.cmp-premium .cmp-catalog-form button{
  width:100%;min-height:48px;
 }
 body.cmp-premium .cmp-catalog-form-panel{padding:14px}
}


/* V3.4.5.2 — informe privado por tienda: accesible, legible y mobile-first. */
body.cmp-premium .cmp-merchant-analytics{max-width:1050px;margin:0 auto}
body.cmp-premium .cmp-merchant-analytics>h1{
 color:#173d59;font-size:clamp(1.65rem,3.3vw,2.3rem);
 letter-spacing:-.03em;overflow-wrap:anywhere;margin:10px 0;
}
body.cmp-premium .cmp-merchant-analytics>p{max-width:78ch;color:#506a82;line-height:1.55}
body.cmp-premium .cmp-merchant-stat-cards{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;margin:20px 0;
}
body.cmp-premium .cmp-merchant-stat-cards>div{
 display:flex;flex-direction:column;gap:7px;padding:17px;
 background:#fff;border:1px solid #dce7f0;border-radius:14px;min-width:0;
}
body.cmp-premium .cmp-merchant-stat-cards strong{
 font-size:1.65rem;color:#174f76;font-variant-numeric:tabular-nums;
 overflow-wrap:anywhere;
}
body.cmp-premium .cmp-merchant-stat-cards span{
 font-size:.82rem;color:#537087;line-height:1.4;
}
body.cmp-premium .cmp-merchant-analytics-panel{
 border:1px solid #dce6ef;border-radius:16px;background:#fff;
 padding:clamp(14px,2.5vw,22px);margin:15px 0;
}
body.cmp-premium .cmp-merchant-analytics-panel>h2{
 margin:0 0 16px;color:#183e5a;font-size:1.16rem;
}
body.cmp-premium .cmp-merchant-bars{
 display:grid;grid-template-columns:repeat(14,minmax(0,1fr));
 align-items:end;gap:6px;min-height:165px;
 padding:9px 5px 0;max-width:100%;
}
body.cmp-premium .cmp-merchant-bar{
 display:flex;flex-direction:column;align-items:center;min-width:0;
 gap:5px;height:153px;
}
body.cmp-premium .cmp-merchant-bar-value{
 display:block;font-size:.69rem;color:#365b75;font-weight:720;
 font-variant-numeric:tabular-nums;white-space:nowrap;
}
body.cmp-premium .cmp-merchant-bar-track{
 display:flex;align-items:flex-end;width:100%;max-width:33px;
 height:104px;min-height:104px;border-radius:7px 7px 0 0;
 background:#e9f2fa;overflow:hidden;
}
body.cmp-premium .cmp-merchant-bar-track>span{
 width:100%;background:#2675aa;border-radius:6px 6px 0 0;
 min-height:3px;
}
body.cmp-premium .cmp-merchant-bar small{
 font-size:.62rem;color:#526e84;white-space:nowrap;
}
body.cmp-premium .cmp-merchant-chart-note{
 font-size:.78rem;line-height:1.45;color:#597388;
}
body.cmp-premium .cmp-merchant-table-scroll{max-width:100%;overflow-x:auto}
body.cmp-premium .cmp-merchant-analytics-panel table{
 width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;
}
body.cmp-premium .cmp-merchant-analytics-panel th,
body.cmp-premium .cmp-merchant-analytics-panel td{
 padding:12px 10px;border-bottom:1px solid #e2ebf2;
 overflow-wrap:anywhere;
}
body.cmp-premium .cmp-merchant-analytics-panel th{font-weight:760;color:#2a4d67}
body.cmp-premium .cmp-merchant-analytics-panel .cmp-merchant-numeric{
 text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;
}
body.cmp-premium .cmp-merchant-analytics a:focus-visible{
 outline:3px solid #7fb4d9;outline-offset:3px;
}
@media(max-width:650px){
 body.cmp-premium .cmp-merchant-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cmp-premium .cmp-merchant-bars{gap:3px;padding:8px 0 0}
 body.cmp-premium .cmp-merchant-bar small{font-size:.53rem;writing-mode:vertical-rl;transform:rotate(180deg)}
 body.cmp-premium .cmp-merchant-bar-value{font-size:.6rem}
 body.cmp-premium .cmp-merchant-analytics-panel th,
 body.cmp-premium .cmp-merchant-analytics-panel td{padding:10px 7px;font-size:.78rem}
}
@media(max-width:360px){
 body.cmp-premium .cmp-merchant-stat-cards{grid-template-columns:minmax(0,1fr)}
}

/* V3.4.5.3 — supervisión privada de comercios, mobile-first y sin botones de aprobación. */
body.cmp-premium .cmp-merchant-admin{max-width:1050px;margin:0 auto;padding:10px 0 30px}
body.cmp-premium .cmp-merchant-admin h1{
 color:#163b57;letter-spacing:-.034em;font-size:clamp(1.75rem,3.2vw,2.3rem);margin:8px 0 14px;
}
body.cmp-premium .cmp-merchant-admin>p{max-width:80ch;color:#516e84;line-height:1.6}
body.cmp-premium .cmp-merchant-admin-metrics{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;
}
body.cmp-premium .cmp-merchant-admin-metrics>div{
 display:flex;flex-direction:column;gap:8px;padding:16px;
 background:#fff;border:1px solid #dae6ef;border-radius:13px;min-width:0;
}
body.cmp-premium .cmp-merchant-admin-metrics strong{color:#175276;font-size:1.7rem;font-variant-numeric:tabular-nums}
body.cmp-premium .cmp-merchant-admin-metrics span{color:#536e82;font-size:.8rem;line-height:1.4}
body.cmp-premium .cmp-merchant-admin-tabs{
 display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;
}
body.cmp-premium .cmp-merchant-admin-tabs a{
 display:inline-flex;justify-content:center;align-items:center;text-align:center;
 padding:9px 13px;min-height:44px;border:1px solid #d6e3ee;
 background:#f7faff;border-radius:11px;text-decoration:none;color:#285778;
 font-weight:730;font-size:.82rem;
}
body.cmp-premium .cmp-merchant-admin-tabs a[aria-current="page"]{
 color:#14517d;background:#e6f3ff;border-color:#97c6e6;
}
body.cmp-premium .cmp-merchant-admin-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
body.cmp-premium .cmp-merchant-admin-card{
 background:white;border:1px solid #dbe6ef;border-radius:15px;padding:17px;min-width:0;
}
body.cmp-premium .cmp-merchant-admin-card-top{
 display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;
}
body.cmp-premium .cmp-merchant-admin-card h2{
 margin:0;color:#173d5a;font-size:1.06rem;line-height:1.4;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-merchant-admin-card-top>span{
 display:inline-block;background:#eaf4ff;color:#225578;border-radius:99px;
 padding:6px 10px;font-size:.77rem;font-weight:750;
}
body.cmp-premium .cmp-merchant-admin-meta,
body.cmp-premium .cmp-merchant-admin-facts{
 font-size:.81rem;line-height:1.48;color:#526d82;overflow-wrap:anywhere;margin:12px 0;
}
body.cmp-premium .cmp-merchant-admin-issues{
 padding-left:21px;margin:10px 0;color:#775123;font-size:.83rem;line-height:1.5;
}
body.cmp-premium .cmp-merchant-admin-ok{color:#285f50;font-size:.83rem}
body.cmp-premium .cmp-merchant-admin-note{font-size:.8rem;line-height:1.55}
body.cmp-premium .cmp-merchant-admin a:focus-visible{
 outline:3px solid #75add8;outline-offset:3px;
}
@media(max-width:760px){
 body.cmp-premium .cmp-merchant-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cmp-premium .cmp-merchant-admin-card{padding:14px}
}
@media(max-width:390px){
 body.cmp-premium .cmp-merchant-admin-tabs{display:grid;grid-template-columns:1fr}
 body.cmp-premium .cmp-merchant-admin-tabs a{width:100%;min-height:46px}
}

/* V3.4.5.4 — cohorte piloto de 20 comercios y seguimiento manual. */
body.cmp-premium .cmp-merchant-admin .cmp-growth{
 margin:22px 0 26px;padding:clamp(15px,2.7vw,24px);
 background:#f7fbff;border:1px solid #d6e6f3;border-radius:17px;
}
body.cmp-premium .cmp-merchant-admin .cmp-growth>h2{
 color:#173d5a;font-size:clamp(1.2rem,2.4vw,1.55rem);
 margin:9px 0 8px;line-height:1.25;
}
body.cmp-premium .cmp-merchant-admin .cmp-growth>p{
 color:#4c6b83;font-size:.85rem;line-height:1.57;max-width:76ch;
}
body.cmp-premium .cmp-growth-metrics{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:10px;margin:17px 0;
}
body.cmp-premium .cmp-growth-metrics>div{
 display:flex;flex-direction:column;gap:6px;padding:13px;
 border:1px solid #d9e6f0;border-radius:11px;background:white;min-width:0;
}
body.cmp-premium .cmp-growth-metrics strong{
 color:#185b81;font-size:1.48rem;font-variant-numeric:tabular-nums;
}
body.cmp-premium .cmp-growth-metrics span{
 color:#526f85;font-size:.77rem;line-height:1.42;
}
body.cmp-premium .cmp-growth-list{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;padding:0;margin:10px 0;list-style:none;
}
body.cmp-premium .cmp-growth-card{
 border:1px solid #d9e5ee;border-radius:12px;background:white;
 padding:14px;min-width:0;
}
body.cmp-premium .cmp-growth-card-top{
 display:flex;justify-content:space-between;align-items:flex-start;
 gap:8px;flex-wrap:wrap;
}
body.cmp-premium .cmp-growth-card-top strong{
 color:#1b3e59;font-size:.89rem;overflow-wrap:anywhere;
}
body.cmp-premium .cmp-growth-card-top span{
 border-radius:999px;background:#e8f4fc;color:#205a7f;
 font-size:.73rem;font-weight:730;padding:5px 9px;
}
body.cmp-premium .cmp-growth-card p{
 color:#385d78;font-size:.83rem;line-height:1.48;margin:9px 0;
}
body.cmp-premium .cmp-growth-card small{
 color:#677b8e;font-size:.77rem;line-height:1.45;
}
body.cmp-premium .cmp-growth-invite{
 margin-top:16px;border:1px solid #c9deee;background:white;border-radius:12px;
}
body.cmp-premium .cmp-growth-invite summary{
 cursor:pointer;min-height:48px;padding:12px 15px;
 font-size:.86rem;color:#17517b;font-weight:750;line-height:1.5;
}
body.cmp-premium .cmp-growth-invite>p{padding:0 15px;font-size:.81rem;line-height:1.5}
body.cmp-premium .cmp-growth-invite textarea{
 width:calc(100% - 30px);margin:0 15px 6px;min-height:120px;
 border:1px solid #bccfdf;background:#f8fbff;border-radius:9px;
 padding:12px;font:inherit;font-size:.81rem;line-height:1.5;resize:vertical;
}
body.cmp-premium .cmp-growth a:focus-visible,
body.cmp-premium .cmp-growth :is(summary,textarea):focus-visible{
 outline:3px solid #78afd8;outline-offset:3px;
}
@media(max-width:760px){
 body.cmp-premium .cmp-growth-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){
 body.cmp-premium .cmp-growth-metrics{grid-template-columns:minmax(0,1fr)}
 body.cmp-premium .cmp-growth-invite summary{min-height:48px}
}

/* V3.4.5.6 — cola operativa de la cohorte: filtros y diagnóstico directo. */
body.cmp-premium .cmp-merchant-admin .cmp-growth-order-note{
 font-size:.8rem;color:#536e83;margin:5px 0 12px;max-width:76ch;line-height:1.5;
}
body.cmp-premium .cmp-growth-filters{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 17px;
}
body.cmp-premium .cmp-growth-filters a{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:44px;padding:9px 13px;border:1px solid #cbddea;border-radius:999px;
 background:white;text-decoration:none;color:#285677;font-weight:740;font-size:.8rem;
}
body.cmp-premium .cmp-growth-filters a[aria-current="page"]{
 background:#e4f3ff;border-color:#81b7dc;color:#12496f;
}
body.cmp-premium .cmp-growth-review-link{
 display:inline-flex;align-items:center;margin-top:13px;padding:9px 12px;
 min-height:44px;border-radius:9px;background:#eaf4fc;color:#155780;
 font-weight:760;text-decoration:none;font-size:.8rem;
}
body.cmp-premium .cmp-merchant-admin-card:target{
 border-color:#60a3d7;box-shadow:0 0 0 3px rgba(88,161,216,.18);
 scroll-margin-top:22px;
}
body.cmp-premium .cmp-growth-filters a:focus-visible,
body.cmp-premium .cmp-growth-review-link:focus-visible{
 outline:3px solid #76afd9;outline-offset:3px;
}
@media(max-width:420px){
 body.cmp-premium .cmp-growth-filters{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body.cmp-premium .cmp-growth-filters a{font-size:.77rem;padding:9px 7px}
 body.cmp-premium .cmp-growth-review-link{width:100%;justify-content:center}
}

/* V3.4.5.7 — siguiente paso destacado en el panel privado de comercios. */
body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-step{
 margin:16px 0 12px;padding:16px;background:linear-gradient(140deg,#edf6fd,#f8fbff);
 border:1px solid #c7deef;border-radius:14px;min-width:0;
}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-eyebrow{
 display:block;color:#1a628f;text-transform:uppercase;font-weight:800;
 letter-spacing:.08em;font-size:.7rem;margin-bottom:6px;
}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-step h2{
 font-size:1.1rem;line-height:1.34;color:#183c5b;margin:0 0 8px;letter-spacing:-.015em;
}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-step p{
 font-size:.86rem;line-height:1.55;color:#455f78;margin:0 0 13px;
}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-button{
 display:inline-flex;align-items:center;justify-content:center;max-width:100%;
 min-height:46px;padding:11px 16px;background:#165c94;color:white;
 border:0;border-radius:10px;font-weight:760;font-size:.9rem;
 line-height:1.34;text-decoration:none;cursor:pointer;text-align:center;
}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-button:hover{background:#0e4878}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-form{margin:0}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-verification{
 padding:13px;margin-top:14px;background:white;border:1px solid #d6e5f0;
}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-verification:first-of-type{margin-top:0}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-context{
 color:#526c80;font-size:.8rem;line-height:1.5;margin:9px 0 13px;
}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-secondary-links{
 display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 2px;
}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-secondary-links a{
 font-size:.81rem;line-height:1.4;color:#2d628a;text-decoration:underline;
 text-underline-offset:3px;
}
body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-button:focus-visible,
body.cmp-premium .cmp-dashboard-page .cmp-merchant-secondary-links a:focus-visible{
 outline:3px solid #83b9e5;outline-offset:3px;
}
@media(max-width:550px){
 body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-step{padding:13px}
 body.cmp-premium .cmp-dashboard-page .cmp-merchant-next-button{width:100%}
 body.cmp-premium .cmp-dashboard-page .cmp-merchant-secondary-links{flex-direction:column;gap:12px}
}

/* V3.4.5.7.2 — diagnóstico privado de fallos externos. */
body.cmp-premium .cmp-failures{max-width:990px;margin:0 auto;padding:12px 0 36px}
body.cmp-premium .cmp-failures>h1{color:#173f5c;font-size:clamp(1.55rem,3vw,2.3rem)}
body.cmp-premium .cmp-failures>p{color:#526c80;max-width:76ch;line-height:1.6}
body.cmp-premium .cmp-failure-search{
 border:1px solid #d4e3ee;border-radius:14px;background:#fff;padding:15px;margin:18px 0;
}
body.cmp-premium .cmp-failure-search label{display:block;font-weight:760;color:#244d6d;margin-bottom:8px}
body.cmp-premium .cmp-failure-search>div{display:flex;gap:9px;min-width:0}
body.cmp-premium .cmp-failure-search input{
 flex:1;min-width:0;width:100%;border:1px solid #b8d2e7;border-radius:9px;
 min-height:46px;padding:10px 12px;font:inherit;
}
body.cmp-premium .cmp-failure-search button{
 border:0;border-radius:9px;padding:10px 16px;min-height:46px;background:#165d93;
 color:white;font:inherit;font-weight:750;cursor:pointer;
}
body.cmp-premium .cmp-failure-list{display:grid;gap:12px;list-style:none;padding:0;margin:16px 0}
body.cmp-premium .cmp-failure-card{
 border:1px solid #d6e4ed;border-radius:14px;padding:16px;background:#fff;overflow-wrap:anywhere
}
body.cmp-premium .cmp-failure-card h2{font-size:1rem;margin:0 0 9px;color:#183d5a}
body.cmp-premium .cmp-failure-card p{font-size:.85rem;line-height:1.55;color:#49687f;margin:8px 0}
body.cmp-premium .cmp-failure-card small{color:#617a8f;font-size:.78rem}
body.cmp-premium .cmp-failures a:focus-visible,
body.cmp-premium .cmp-failure-search :is(input,button):focus-visible{outline:3px solid #80b2df;outline-offset:3px}
@media(max-width:550px){
 body.cmp-premium .cmp-failure-search>div{flex-direction:column}
 body.cmp-premium .cmp-failure-search button{width:100%}
 body.cmp-premium .cmp-failure-card{padding:13px}
}

/* V3.4.5.7.4 — estado interno de cuota visible para administradores. */
body.cmp-premium .seo-quota-panel .seo-quota-status{
 padding:11px 13px;margin:10px 0 6px;border-radius:9px;
 background:#eaf5fd;color:#184e77;font-size:.87rem;line-height:1.55;font-weight:730;
}
body.cmp-premium .seo-quota-panel .seo-quota-remaining{
 font-size:.83rem;line-height:1.5;color:#335b79;margin:8px 0 11px;
}
body.cmp-premium .seo-quota-panel .seo-quota-remaining strong{
 font-variant-numeric:tabular-nums;color:#154f7a;
}
body.cmp-premium .seo-quota-panel small{display:block;line-height:1.5}

/* V3.4.5.9 — imagen de categoría elegante con identidad de RedLibertad. */
body.cmp-premium .cmp-recent-image img.cmp-illustration{
 background:linear-gradient(145deg,#e9f4fa,#f7f9fc);
 object-fit:contain;
}
body.cmp-premium .cmp-detail-image-placeholder{
 background:linear-gradient(145deg,#edf5fb 0%,#f9f7fb 100%);
}
body.cmp-premium .cmp-detail-noimage img.cmp-illustration{
 display:block;max-width:min(100%,180px);
 width:160px;height:160px;object-fit:contain;margin-inline:auto;
 filter:drop-shadow(0 8px 18px rgba(33,76,119,.09));
}
body.cmp-premium .cmp-detail-noimage small,
body.cmp-premium .cmp-detail-image .cmp-detail-photo-source{
 display:block;line-height:1.45;color:#5a748a;font-size:.77rem;
}
@media(max-width:550px){
 body.cmp-premium .cmp-detail-noimage img.cmp-illustration{
  width:134px;height:134px;
 }
 body.cmp-premium .cmp-recent-image img.cmp-illustration{
  width:100%;height:100%;object-fit:contain;
 }
}

/* V3.4.6.0 — próximos pasos editoriales y filtro de prioridades. */
body.cmp-premium .seo-priority-note{
 color:#546f86;font-size:.83rem;line-height:1.5;margin:12px 0;
}
body.cmp-premium .seo-next-action{
 padding:13px 14px;margin:13px 0 17px;border:1px solid #d0e2f0;
 border-radius:12px;background:linear-gradient(135deg,#f3f9fd,#fbfcfe);
}
body.cmp-premium .seo-next-action strong{display:block;font-size:.86rem;color:#194a71}
body.cmp-premium .seo-next-action p{
 margin:7px 0;font-size:.82rem;line-height:1.52;color:#365f7c;
}
body.cmp-premium .seo-next-action small{
 display:block;font-size:.74rem;color:#607b91;line-height:1.45;
}
@media(max-width:620px){
 body.cmp-premium .seo-next-action{padding:12px}
 body.cmp-premium .seo-admin-filters{flex-wrap:wrap;gap:7px}
}

/* V3.4.6.1 — inventario de fotos y enlaces sin consultas externas. */
body.cmp-premium .seo-media-audit{
 margin:12px 0 15px;padding:13px 14px;border-radius:12px;
 background:#f7f9fc;border:1px solid #d4e2ed;color:#375b78;
}
body.cmp-premium .seo-media-audit>strong{font-size:.86rem;color:#193f5e}
body.cmp-premium .seo-media-audit p{
 margin:8px 0;font-size:.8rem;line-height:1.52;
}
body.cmp-premium .seo-media-audit a{
 font-size:.8rem;font-weight:760;color:#145c92;text-underline-offset:3px;
}
body.cmp-premium .seo-media-audit a:focus-visible{outline:3px solid #86b9e3;outline-offset:3px}
body.cmp-premium [id^="seo-links-"]{scroll-margin-top:20px}
@media(max-width:550px){
 body.cmp-premium .seo-media-audit{padding:12px}
 body.cmp-premium .seo-media-audit a{display:inline-flex;min-height:40px;align-items:center}
}

/* V3.4.6.2 — enlaces de modelos detectados sin nuevas consultas. */
body.cmp-premium .seo-model-suggestions{padding:12px 14px;border:1px solid #d6e3f1;background:#fbfdff;border-radius:12px;margin:12px 0}
body.cmp-premium .seo-model-suggestions strong{display:block;color:#173d61;font-size:.84rem}
body.cmp-premium .seo-model-suggestions ul{margin:8px 0;padding-left:20px}
body.cmp-premium .seo-model-suggestions li{margin:8px 0;overflow-wrap:anywhere}
body.cmp-premium .seo-model-suggestions a{font-size:.85rem;font-weight:700;text-underline-offset:3px}
body.cmp-premium .seo-model-suggestions small{display:block;color:#566e83;line-height:1.5;font-size:.75rem}
body.cmp-premium .seo-model-suggestions a:focus-visible{outline:3px solid #86b9e3;outline-offset:3px}
@media(max-width:550px){body.cmp-premium .seo-model-suggestions{padding:12px}body.cmp-premium .seo-model-suggestions a{display:inline-flex;align-items:center;min-height:40px}}

/* V3.4.6.4 — cola privada, compacta y legible en móvil. */
body.cmp-premium .cmp-recovery{max-width:940px;margin:0 auto}
body.cmp-premium .cmp-recovery h1{font-size:clamp(1.35rem,3.8vw,2rem);line-height:1.2}
body.cmp-premium .cmp-recovery>p{line-height:1.55;color:#49657d}
body.cmp-premium .cmp-recovery-budget{padding:12px 14px;border:1px solid #caddec;background:#f5f9fd;border-radius:12px}
body.cmp-premium .cmp-recovery-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
body.cmp-premium .cmp-recovery-metrics-grid>div{background:#fff;border:1px solid #d6e1ec;border-radius:12px;padding:12px;min-width:0}
body.cmp-premium .cmp-recovery-metrics-grid strong{display:block;font-size:1.4rem;color:#153f64;font-variant-numeric:tabular-nums}
body.cmp-premium .cmp-recovery-metrics-grid span{font-size:.78rem;color:#536b7f}
body.cmp-premium .cmp-recovery-filters{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 18px}
body.cmp-premium .cmp-recovery-filters a{border:1px solid #c4d8ea;border-radius:100px;padding:9px 12px;background:white;font-size:.78rem;text-decoration:none;color:#174b72;font-weight:700}
body.cmp-premium .cmp-recovery-filters a[aria-current="page"]{background:#174b72;color:white}
body.cmp-premium .cmp-recovery-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.cmp-premium .cmp-recovery-card{background:#fff;border:1px solid #d7e3ec;border-radius:13px;padding:14px 16px;overflow-wrap:anywhere}
body.cmp-premium .cmp-recovery-card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}
body.cmp-premium .cmp-recovery-card h2{font-size:.98rem;margin:0;line-height:1.4}
body.cmp-premium .cmp-recovery-state{background:#eff5fa;border-radius:7px;font-size:.7rem;font-weight:750;padding:5px 9px;color:#254968}
body.cmp-premium .cmp-recovery-action{font-size:.84rem;line-height:1.52;margin:10px 0;color:#314d65}
body.cmp-premium .cmp-recovery-card .cmp-recovery-metrics{font-size:.76rem;color:#597289;margin:8px 0}
body.cmp-premium .cmp-recovery-links{display:flex;gap:12px;flex-wrap:wrap}
body.cmp-premium .cmp-recovery-links a{font-size:.81rem;font-weight:700;text-underline-offset:3px}
body.cmp-premium .cmp-recovery-disclaimer{font-size:.78rem;line-height:1.6}
body.cmp-premium .cmp-recovery a:focus-visible{outline:3px solid #86b9e3;outline-offset:3px}
@media(max-width:620px){
 body.cmp-premium .cmp-recovery-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cmp-premium .cmp-recovery-card{padding:12px}
 body.cmp-premium .cmp-recovery-filters a,body.cmp-premium .cmp-recovery-links a{display:inline-flex;align-items:center;min-height:42px}
}

/* V3.4.6.5 — auditoría SEO de sitemap con jerarquía accesible y móvil. */
body.cmp-premium .cmp-index-audit{max-width:980px;margin:auto}
body.cmp-premium .cmp-index-audit h1{font-size:clamp(1.4rem,4vw,2rem);line-height:1.2}
body.cmp-premium .cmp-index-audit>p{line-height:1.6;color:#49657d}
body.cmp-premium .cmp-index-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
body.cmp-premium .cmp-index-metrics>div{min-width:0;background:#fff;border:1px solid #d7e3ed;border-radius:13px;padding:13px}
body.cmp-premium .cmp-index-metrics strong{display:block;color:#16466f;font-size:1.5rem;font-variant-numeric:tabular-nums}
body.cmp-premium .cmp-index-metrics span{font-size:.78rem;color:#4b657d;line-height:1.4;display:block}
body.cmp-premium .cmp-index-warning{border:1px solid #e6d2a9;background:#fff9ed;padding:12px;border-radius:12px}
body.cmp-premium .cmp-index-disclaimer{font-size:.8rem;background:#f5f9fd;padding:12px 14px;border-radius:12px}
body.cmp-premium .cmp-index-filters{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
body.cmp-premium .cmp-index-filters a{font-size:.8rem;font-weight:730;text-decoration:none;padding:9px 12px;border:1px solid #c6dbe9;background:white;border-radius:30px}
body.cmp-premium .cmp-index-filters a[aria-current="page"]{background:#174b72;color:white;border-color:#174b72}
body.cmp-premium .cmp-index-list{padding:0;margin:0;list-style:none;display:grid;gap:12px}
body.cmp-premium .cmp-index-card{background:white;border:1px solid #d7e3ed;border-radius:13px;padding:15px;overflow-wrap:anywhere}
body.cmp-premium .cmp-index-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}
body.cmp-premium .cmp-index-card h2{font-size:.98rem;margin:0;line-height:1.35}
body.cmp-premium .cmp-index-state{font-size:.74rem;font-weight:760;background:#eef5fa;color:#214b70;padding:5px 9px;border-radius:8px}
body.cmp-premium .cmp-index-reason{font-size:.87rem;margin:10px 0;color:#304f69;line-height:1.55}
body.cmp-premium .cmp-index-meta,body.cmp-premium .cmp-index-url,body.cmp-premium .cmp-index-help{font-size:.78rem;line-height:1.5;color:#597287}
body.cmp-premium .cmp-index-url{overflow-wrap:anywhere}
body.cmp-premium .cmp-index-links{display:flex;flex-wrap:wrap;gap:12px}
body.cmp-premium .cmp-index-links a{font-size:.8rem;font-weight:720;text-underline-offset:3px}
body.cmp-premium .cmp-index-audit a:focus-visible{outline:3px solid #86b9e3;outline-offset:3px}
@media(max-width:620px){
 body.cmp-premium .cmp-index-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cmp-premium .cmp-index-card{padding:12px}
 body.cmp-premium .cmp-index-links a,body.cmp-premium .cmp-index-filters a{display:inline-flex;align-items:center;min-height:42px}
}

/* V3.4.6.6 — alternativas de capacidad y modelo, derivadas de datos guardados. */
body.cmp-premium .cmp-index-refinements{margin:12px 0;padding:11px 13px;background:#f5f9ff;border:1px solid #d4e4f4;border-radius:11px}
body.cmp-premium .cmp-index-refinements>strong{font-size:.81rem;color:#254b70;display:block}
body.cmp-premium .cmp-index-refinements ul{margin:8px 0;padding-left:19px}
body.cmp-premium .cmp-index-refinements li{font-size:.81rem;overflow-wrap:anywhere;margin:7px 0}
body.cmp-premium .cmp-index-refinements a{font-weight:700;text-underline-offset:3px}
body.cmp-premium .cmp-index-refinements small{font-size:.74rem;color:#4f6d82;line-height:1.45;display:block}
body.cmp-premium .cmp-index-refinements a:focus-visible{outline:3px solid #86b9e3;outline-offset:3px}
@media(max-width:620px){body.cmp-premium .cmp-index-refinements{padding:10px}body.cmp-premium .cmp-index-refinements a{display:inline-flex;align-items:center;min-height:42px}}

/* V3.4.6.10: diagnóstico SEO de precios y variantes, sin acciones automáticas. */
body.cmp-premium .cmp-index-detail{background:#f8fbff;border:1px solid #ccdef0;border-radius:12px;padding:12px 14px;margin:12px 0}
body.cmp-premium .cmp-index-detail>strong{color:#214867;font-weight:750;font-size:.87rem}
body.cmp-premium .cmp-index-detail p{font-size:.81rem;color:#385973;line-height:1.5;margin:8px 0}
body.cmp-premium .cmp-index-detail ul{padding-left:19px;margin:8px 0;display:grid;gap:5px}
body.cmp-premium .cmp-index-detail li{font-size:.8rem;color:#2d526d;overflow-wrap:anywhere}
body.cmp-premium .cmp-index-detail small{font-size:.75rem;line-height:1.55;display:block;color:#5c7185}
body.cmp-premium .cmp-index-detail a{font-weight:700;text-underline-offset:3px}
body.cmp-premium .cmp-index-detail a:focus-visible{outline:3px solid #86b9e3;outline-offset:3px}
@media(max-width:620px){body.cmp-premium .cmp-index-detail{padding:11px}body.cmp-premium .cmp-index-detail a{display:inline-flex;align-items:center;min-height:42px}}

/* V3.4.6.11 — alquiler claramente separado del precio de compra. */
body.cmp-premium .cmp-rental-section{border:1px solid #bcd8e4;background:#f6fbff;border-radius:13px;margin:14px 0}
body.cmp-premium .cmp-rental-section>details>summary{font-weight:750;color:#1c5873}
body.cmp-premium .cmp-rental-section .cmp-noncomparable-item{min-width:0}
body.cmp-premium .cmp-rental-price-label{display:block;font-weight:750;font-size:.79rem;color:#27536c;line-height:1.5}
@media(max-width:620px){body.cmp-premium .cmp-rental-section{margin:12px 0}body.cmp-premium .cmp-rental-price-label{font-size:.76rem}}

/* V3.4.6.13 — Guías SEO del comparador; diseño editorial mobile-first. */
body.cmp-premium .cmp-landings{max-width:1050px;margin-inline:auto}
body.cmp-premium .cmp-landings-hero{padding:clamp(22px,4vw,46px);margin:18px 0 25px;
 background:linear-gradient(130deg,#0e3154 0%,#185d7c 100%);border-radius:19px;color:#fff}
body.cmp-premium .cmp-landings-hero h1{font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.15;max-width:760px;margin:14px 0}
body.cmp-premium .cmp-landings-hero p{max-width:770px;font-size:1rem;line-height:1.65;color:#eff8fd}
body.cmp-premium .cmp-landing-eyebrow{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#c4eaf1}
body.cmp-premium .cmp-landings-hero .cmp-landing-subtitle{font-size:1.15rem;font-weight:750}
body.cmp-premium .cmp-landings-hero .cmp-landing-caution{font-size:.85rem;color:#d7e9f4}
body.cmp-premium .cmp-landing-nav{display:flex;flex-wrap:wrap;gap:7px;padding:8px 0 4px}
body.cmp-premium .cmp-landing-nav a{font-size:.78rem;display:inline-flex;align-items:center;border:1px solid #cfdfed;background:#fff;border-radius:999px;padding:9px 12px;min-height:41px;text-decoration:none;color:#194569;font-weight:650}
body.cmp-premium .cmp-landing-nav a[aria-current="page"]{background:#174c72;color:#fff;border-color:#174c72}
body.cmp-premium .cmp-landing-nav a:focus-visible,body.cmp-premium .cmp-landings a:focus-visible{outline:3px solid #78bcd9;outline-offset:3px}
body.cmp-premium .cmp-landings-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;padding:0;margin:16px 0 24px}
body.cmp-premium .cmp-landings-grid li{margin:0;min-width:0}
body.cmp-premium .cmp-landings-grid a{display:flex;flex-direction:column;height:100%;gap:10px;text-decoration:none;background:#fff;border:1px solid #d4e3ef;border-radius:14px;padding:18px;min-height:105px;box-shadow:0 2px 10px #14355009}
body.cmp-premium .cmp-landings-grid a:hover{border-color:#87b8d9}
body.cmp-premium .cmp-landings-grid strong{color:#123c60;font-size:.96rem;line-height:1.35}
body.cmp-premium .cmp-landings-grid small{color:#526b80;font-size:.81rem;line-height:1.5}
body.cmp-premium .cmp-landing-method,body.cmp-premium .cmp-landing-vetted,
body.cmp-premium .cmp-landing-searches,body.cmp-premium .cmp-landing-faq,
body.cmp-premium .cmp-landing-related{margin:18px 0;padding:clamp(18px,3vw,28px);border:1px solid #d6e5f0;border-radius:15px;background:#fff}
body.cmp-premium .cmp-landings h2{color:#113d5e;font-size:clamp(1.16rem,2.4vw,1.48rem);margin:0 0 15px}
body.cmp-premium .cmp-landing-method ol{padding-left:23px;display:grid;gap:14px}
body.cmp-premium .cmp-landing-checks li h3{font-size:1.02rem;color:#183d60;margin:0 0 5px}
body.cmp-premium .cmp-landing-checks li p{margin:0;color:#49677a;line-height:1.65}
body.cmp-premium .cmp-landing-vetted p,body.cmp-premium .cmp-landing-searches p{color:#526b80;line-height:1.6}
body.cmp-premium .cmp-landing-vetted li,body.cmp-premium .cmp-landing-searches li{margin:10px 0;overflow-wrap:anywhere}
body.cmp-premium .cmp-landing-vetted a,body.cmp-premium .cmp-landing-searches a{font-weight:720;text-underline-offset:3px}
body.cmp-premium .cmp-landing-faq details{padding:13px 0;border-top:1px solid #dce8f1}
body.cmp-premium .cmp-landing-faq summary{cursor:pointer;font-weight:740;color:#164569;line-height:1.5}
body.cmp-premium .cmp-landing-faq details p{color:#48677b}
body.cmp-premium .cmp-landing-disclosure{font-size:.82rem;line-height:1.7;color:#566f82;margin:24px 0}
body.cmp-premium .cmp-landing-home-link{margin:14px 0 24px;padding:clamp(16px,3vw,26px);background:#eef6fb;border:1px solid #c8e0f0;border-radius:15px}
body.cmp-premium .cmp-landing-home-link h2{margin:0 0 5px;color:#16446a;font-size:1.28rem}
body.cmp-premium .cmp-landing-view-all{display:inline-flex;align-items:center;font-weight:740;min-height:44px}
@media(max-width:600px){
 body.cmp-premium .cmp-landings-hero{border-radius:13px;padding:22px 18px}
 body.cmp-premium .cmp-landing-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:11px}
 body.cmp-premium .cmp-landing-nav a{white-space:nowrap;flex-shrink:0}
 body.cmp-premium .cmp-landings-grid{grid-template-columns:1fr;gap:10px}
 body.cmp-premium .cmp-landings-grid a{min-height:0;padding:15px}
 body.cmp-premium .cmp-landing-method,body.cmp-premium .cmp-landing-vetted,
 body.cmp-premium .cmp-landing-searches,body.cmp-premium .cmp-landing-faq,
 body.cmp-premium .cmp-landing-related{padding:17px}
}

/* V3.4.6.14 — enlace contextual de producto hacia guía de compra. */
body.cmp-premium .cmp-contextual-guide{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:5px;
 padding:12px 15px;margin:12px 0 20px;background:#f0f8fd;border:1px solid #c7dfed;border-radius:12px}
body.cmp-premium .cmp-contextual-guide>span{color:#57738a;font-size:.78rem;font-weight:750}
body.cmp-premium .cmp-contextual-guide>a{font-size:.87rem;font-weight:800;color:#144d75;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
body.cmp-premium .cmp-contextual-guide>small{flex-basis:100%;font-size:.79rem;line-height:1.5;color:#4d6a7b}
body.cmp-premium .cmp-contextual-guide>a:focus-visible{outline:3px solid #6aaed1;outline-offset:3px}
@media(max-width:600px){body.cmp-premium .cmp-contextual-guide{display:block;padding:13px}body.cmp-premium .cmp-contextual-guide>span{display:block}
body.cmp-premium .cmp-contextual-guide>a{display:inline-flex;min-height:44px}body.cmp-premium .cmp-contextual-guide>small{display:block}}

/* V3.4.6.15 — contraste y búsquedas recomendadas visualmente accionables. */
body.cmp-premium .cmp-landings .cmp-landings-hero h1{color:#fff;letter-spacing:-.035em;text-wrap:balance}
body.cmp-premium .cmp-landings .cmp-landings-hero .cmp-landing-subtitle{color:#fff}
body.cmp-premium .cmp-landings .cmp-landings-hero .cmp-landing-eyebrow{color:#c9edfa}
body.cmp-premium .cmp-landing-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
 gap:11px;list-style:none;margin:18px 0 0;padding:0}
body.cmp-premium .cmp-landing-search-grid>li{margin:0;min-width:0}
body.cmp-premium .cmp-landing-searches .cmp-landing-search-link{display:flex;flex-direction:column;
 align-items:flex-start;justify-content:space-between;gap:12px;min-height:115px;
 text-decoration:none;color:#173d61;background:#f5f9fd;border:1px solid #cfdfea;
 border-radius:13px;padding:16px 17px;transition:border-color .18s ease,box-shadow .18s ease}
body.cmp-premium .cmp-landing-searches .cmp-landing-search-link:hover{
 border-color:#4586b8;box-shadow:0 4px 14px #204d7314;background:#edf7ff}
body.cmp-premium .cmp-landing-search-name{font-size:.96rem;font-weight:790;line-height:1.35;color:#133b60;overflow-wrap:anywhere}
body.cmp-premium .cmp-landing-search-cta{display:inline-flex;align-items:center;gap:8px;
 color:#075c9a;font-size:.82rem;font-weight:770;line-height:1.35}
body.cmp-premium .cmp-landing-searches .cmp-landing-search-link:focus-visible{
 outline:3px solid #4a93c4;outline-offset:3px}
body.cmp-premium .cmp-prepared-search{background:#edf8ff;color:#154a6b;border:1px solid #a9d1ec;
 border-radius:11px;padding:11px 15px;line-height:1.6;font-size:.91rem;margin:10px 0}
body.cmp-premium #compareQ{scroll-margin-top:100px}
@media(max-width:600px){
 body.cmp-premium .cmp-landing-search-grid{grid-template-columns:1fr;gap:9px}
 body.cmp-premium .cmp-landing-searches .cmp-landing-search-link{min-height:94px;padding:14px}
 body.cmp-premium .cmp-landings .cmp-landings-hero h1{font-size:clamp(1.7rem,7vw,2.25rem)}
 body.cmp-premium #compareQ{scroll-margin-top:75px}
}
@media(prefers-reduced-motion:reduce){
 body.cmp-premium .cmp-landing-searches .cmp-landing-search-link{transition:none}
}

/* V3.4.6.16 — tarjetas y guías específicas, mobile-first y alto contraste. */
body.cmp-premium .cmp-model-guide-section{background:#fff;border:1px solid #d6e5f0;border-radius:15px;
 padding:clamp(16px,3vw,27px);margin:19px 0}
body.cmp-premium .cmp-model-guide-section h2{font-size:clamp(1.12rem,2vw,1.45rem);color:#153c60;margin:0 0 12px}
body.cmp-premium .cmp-model-guide-section p{line-height:1.6;color:#4e6c81}
body.cmp-premium .cmp-model-guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
 gap:11px;list-style:none;padding:0;margin:14px 0 18px}
body.cmp-premium .cmp-model-guide-cards li{min-width:0;margin:0}
body.cmp-premium .cmp-model-guide-cards a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;
 border:1px solid #cee0ee;border-radius:13px;background:#f5f9fd;padding:17px;height:100%;
 color:#154b76;text-decoration:none}
body.cmp-premium .cmp-model-guide-cards a strong{font-size:.94rem;line-height:1.4;color:#143c60}
body.cmp-premium .cmp-model-guide-cards a span{font-size:.81rem;color:#356b97;font-weight:650}
body.cmp-premium .cmp-model-guide-cards a:hover{border-color:#67a3ca;background:#eaf5fc}
body.cmp-premium .cmp-model-guide-cards a:focus-visible{outline:3px solid #5aa6d2;outline-offset:3px}
body.cmp-premium .cmp-model-guides .cmp-landings-hero h1{color:#fff}
body.cmp-premium .cmp-contextual-guide>a+a{margin-left:12px}
@media(max-width:600px){
 body.cmp-premium .cmp-model-guide-cards{grid-template-columns:1fr}
 body.cmp-premium .cmp-model-guide-cards a{min-height:85px;padding:15px}
 body.cmp-premium .cmp-contextual-guide>a+a{margin-left:0}
}
