/* RedLibertad V3.2.135 — Comparador visual mobile-first */
:root{color-scheme:light;--cmp-ink:#142842;--cmp-primary:#1564b0;--cmp-border:#e3eaf3;--cmp-muted:#52657d;--cmp-surface:#fff;--cmp-bg:#f3f7fc}
body{background:var(--cmp-bg);color:var(--cmp-ink)}
header{background:linear-gradient(110deg,#132f50,#1b4976);border-bottom:1px solid #194166;box-shadow:0 4px 20px rgba(16,43,80,.14)}
main{max-width:1060px;padding:26px 18px 56px}
main .crumb{color:#48647e;margin:0 0 18px;font-size:.9rem}
h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.13;margin:18px 0 12px;letter-spacing:-.025em}
h2{font-size:clamp(1.15rem,2.2vw,1.55rem);margin:0 0 14px;line-height:1.2}
p{line-height:1.55}
main>p{color:var(--cmp-muted)}
.compare-search,.info,.offer{border-color:var(--cmp-border);background:var(--cmp-surface);box-shadow:0 6px 22px rgba(20,55,91,.035);border-radius:17px}
.compare-search{padding:21px;margin:23px 0}
.compare-search label{font-size:1.01rem;letter-spacing:-.015em}
.compare-search input{background:#f8fbff;border-color:#c5d4e3;min-height:49px;border-radius:11px;outline-offset:2px}
.compare-search input:focus-visible{outline:2px solid var(--cmp-primary)}
.compare-search button{background:linear-gradient(110deg,#1261ac,#0c4b8b);min-height:49px;border-radius:11px;box-shadow:0 4px 11px rgba(23,100,180,.16)}
.compare-search button:hover{background:#123c74}
.compare-search small{color:#68788e}
.info{padding:22px;margin:20px 0}
.info .muted{font-size:.96rem}
.compare-guide{color:#1f5e96;font-weight:650;margin:4px 0 10px}
.compare-section-desc{font-size:.92rem;color:#62758c}
.comparison-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:18px 0}
.comparison-list .offer{padding:16px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:13px;position:relative;align-items:start;margin:0;min-width:0}
.comparison-list .offer:hover{border-color:#c4d8ee;box-shadow:0 10px 28px rgba(28,70,117,.095)}
.offer .offer-photo,.offer .offer-noimage{width:90px;height:95px;border-radius:12px;background:#f0f4fa;object-fit:contain;grid-row:span 2}
.offer .offer-main{min-width:0}
.offer .offer-main strong{font-size:1rem;line-height:1.35;color:#162f4c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:1.3rem}
.offer .offer-main small{font-size:.83rem;margin-top:6px;color:#536981;line-height:1.3}
.offer .price{grid-column:1 / -1;font-size:1.75rem;color:#155c35;font-weight:800;margin-top:3px;letter-spacing:-.04em}
.offer .offer-link{grid-column:1/-1;text-align:center;display:block;margin:1px 0 0;padding:12px 14px;min-height:46px;border-radius:11px;color:white;background:#125d9c;text-decoration:none;font-weight:750}
.offer .offer-link:hover{background:#0f4777;color:white}
.offer .offer-link:focus-visible{outline:3px solid #8db6ed;outline-offset:2px}
.offer .best-offer{grid-column:1/-1;font-size:.76rem;font-weight:800;color:#0b6c42;background:#e4f7eb;display:inline-flex;width:max-content;padding:5px 10px;border-radius:999px}
.offer .offer-destination{grid-column:1/-1;color:#5f7187;font-size:.78rem}
.compare-loading{padding:20px 22px;border:1px solid #c6d9ec;border-radius:16px;background:#eaf3ff;margin:16px 0;color:#214d76}
.compare-loading strong{display:block;font-size:1rem;color:#124c86}
.compare-loading p{font-size:.9rem;margin:5px 0 0}
.compare-loading-indicator{display:inline-block;margin-right:9px;vertical-align:middle;border:3px solid #cadeef;border-top-color:#135e9d;width:21px;height:21px;border-radius:50%;animation:cmp-rotate 1s linear infinite}
@keyframes cmp-rotate{to{transform:rotate(360deg)}}
.compare-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.compare-skeleton>div{min-height:112px;border-radius:14px;background:linear-gradient(95deg,#e4eaf2 20%,#f8fbfe 38%,#e4eaf2 54%);background-size:240% 100%;animation:cmp-shimmer 1.4s ease-in-out infinite}
@keyframes cmp-shimmer{to{background-position:-200% 0}}
.compare-outbound-note{display:block;font-size:.8rem;color:#5e7089;margin-top:2px}
.compare-help{margin:18px 0;font-size:.88rem;color:#5b6e84}
footer{background:#fff;border-top-color:var(--cmp-border);color:var(--cmp-muted);font-size:.88rem}
@media(max-width:700px){
 main{padding:20px 13px 44px}
 .comparison-list,.compare-skeleton{grid-template-columns:1fr}
 .comparison-list .offer{grid-template-columns:90px 1fr}
 .compare-search,.info{padding:18px}
 .offer .price{font-size:1.6rem}
}
@media(max-width:360px){.comparison-list .offer{grid-template-columns:68px 1fr}.offer .offer-photo,.offer .offer-noimage{width:68px;height:80px}}
@media(prefers-reduced-motion:reduce){.compare-loading-indicator,.compare-skeleton>div{animation:none}}

/* Enlaces directos de Google Shopping patrocinados y claramente identificados. */
.offer .offer-sponsored{grid-column:1/-1;display:inline-flex;width:max-content;padding:4px 9px;border-radius:999px;background:#fff3d5;color:#774d0d;font-size:.77rem;font-weight:750;border:1px solid #ead49b}

/* V3.2.136: acción voluntaria para resolver un vendedor con cuota compartida */
.offer .offer-lookup{grid-column:1/-1;display:block;margin:0;width:100%}
.offer .offer-lookup .offer-link{display:block;width:100%;font:inherit;cursor:pointer;background:#0a654b;min-height:46px;border:0}
.offer .offer-lookup .offer-link:hover{background:#064c38}
.offer .offer-search-backup{background:#edf5fc;color:#135384;border:1px solid #ccdef0;font-size:.9rem;min-height:40px}
.offer .offer-search-backup:hover{background:#deebf8;color:#0a477c}

/* V3.2.137 — cuota visible y búsquedas realmente guardadas */
.compare-quota-banner{border-radius:12px;border:1px solid #f0d8a6;background:#fff9e9;color:#705017;padding:12px 14px;line-height:1.45;font-size:.93rem}
.offer .offer-quota-note{grid-column:1/-1;border-radius:9px;background:#fff8e8;padding:10px 12px;font-size:.86rem;color:#6b541e;margin:0}
.compare-recent-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.compare-recent-list li{border:1px solid var(--cmp-border);border-radius:12px;padding:12px 14px;background:#f9fbfe;min-width:0}
.compare-recent-list a{font-weight:700;word-break:break-word}
.compare-recent-list small{display:block;margin-top:5px;color:#67798d}
@media(max-width:620px){.compare-recent-list{grid-template-columns:1fr}}


/* V3.2.139 — Centro SEO claro, propio de RedLibertad y mobile-first */
.seo-admin{--seo-blue:#164e84;--seo-ink:#112f4e;--seo-muted:#536981;max-width:1080px;margin:auto}
.seo-admin-intro{margin:20px 0 24px}
.seo-admin-intro h1{font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.028em;margin:0 0 9px}
.seo-admin-intro p{color:var(--seo-muted);margin:0}
.seo-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 24px}
.seo-admin-overview>div{min-width:0;background:#fff;border:1px solid #dce7f2;border-radius:15px;padding:17px 15px;box-shadow:0 5px 18px rgba(23,61,97,.045)}
.seo-admin-overview strong{display:block;color:var(--seo-ink);font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums}
.seo-admin-overview span{display:block;color:var(--seo-muted);font-size:.87rem;margin-top:6px}
.seo-admin-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.seo-admin-filters .seo-filter{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:10px 14px;border-radius:999px;background:#fff;color:#31516f;text-decoration:none;font-weight:700;border:1px solid #d8e4ef;font-size:.9rem}
.seo-admin-filters .seo-filter span{border-radius:99px;background:#edf3f8;color:#4d6680;padding:2px 7px;font-size:.78rem}
.seo-admin-filters .seo-filter.is-active{color:white;background:#185891;border-color:#185891}
.seo-admin-filters .seo-filter.is-active span{background:#376fa0;color:white}
.seo-admin-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;align-items:start}
.seo-admin-card{min-width:0;background:white;border:1px solid #dce6ef;border-radius:17px;padding:19px;box-shadow:0 6px 22px rgba(22,60,95,.055)}
.seo-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.seo-admin-name{font-size:1.16rem;font-weight:800;text-decoration:none;line-height:1.25;overflow-wrap:anywhere;color:#184f88}
.seo-admin-name:hover{text-decoration:underline}
.seo-admin-meta{font-size:.83rem;color:#6c7f93;margin-top:7px}
.seo-admin-chip{padding:5px 9px;font-size:.78rem;font-weight:750;border-radius:999px;white-space:nowrap}
.seo-admin-chip-aptas{background:#e5f5ed;color:#176747}
.seo-admin-chip-pendientes{background:#edf3f9;color:#315a80}
.seo-admin-chip-bloqueadas{background:#fff0ec;color:#9a432d}
.seo-admin-reason{color:#153b5f;font-size:.96rem;font-weight:700;margin:18px 0 5px}
.seo-admin-detail{color:var(--seo-muted);font-size:.91rem;margin:0 0 16px;line-height:1.55}
.seo-suggestions{margin:14px 0 18px;padding:13px;border:1px solid #dbe8f3;border-radius:12px;background:#f5f9fe;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.seo-suggestions>span{font-size:.86rem;font-weight:700;width:100%;color:#315574}
.seo-suggestions>a{display:inline-flex;text-decoration:none;font-size:.86rem;font-weight:700;border:1px solid #bed5e9;border-radius:999px;padding:7px 10px;background:white}
.seo-suggestions>a:hover{background:#e4f0ff}
.seo-suggestions small{flex-basis:100%;font-size:.77rem;color:#6c8097}
.seo-admin-controls{border-top:1px solid #e8edf3;padding-top:13px;display:grid;gap:10px}
.seo-admin-controls form{margin:0}
.seo-admin .seo-btn{font:inherit;font-size:.89rem;font-weight:750;cursor:pointer;padding:11px 13px;border-radius:10px;min-height:44px;width:100%;text-align:center}
.seo-admin .seo-btn-primary{border:1px solid #185891;background:#185891;color:white}
.seo-admin .seo-btn-primary:hover{background:#114779}
.seo-admin .seo-btn-outline{border:1px solid #c9d9e8;background:#f5f8fc;color:#315574}
.seo-admin .seo-btn-outline:hover{background:#e8f0f9}
.seo-admin-editor{border:1px solid #e2eaf3;border-radius:11px;background:#fbfdff;padding:11px 13px}
.seo-admin-editor summary{font-weight:700;color:#1b598f;cursor:pointer;font-size:.91rem;list-style:revert}
.seo-admin-editor[open] summary{margin-bottom:13px}
.seo-admin-editor label{display:block;color:#344d67;font-size:.87rem;margin-bottom:7px;font-weight:650}
.seo-admin-editor textarea{width:100%;display:block;resize:vertical;font:inherit;font-size:1rem;min-height:108px;margin:0 0 12px;border-radius:10px;border:1px solid #b9cce1;padding:11px;background:white;color:#20394f}
.seo-admin-editor textarea:focus-visible,.seo-admin .seo-btn:focus-visible,.seo-filter:focus-visible{outline:3px solid #91b8e3;outline-offset:2px}
.seo-admin-empty{border:1px solid #dce7f2;border-radius:13px;background:#fff;color:#526982;padding:25px}
.seo-admin-disclaimer{font-size:.85rem;color:#6c7c8f;margin:22px 0}
@media(max-width:760px){.seo-admin-grid{grid-template-columns:1fr}.seo-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.seo-admin-card{padding:15px}.seo-admin-overview{gap:8px}.seo-admin-overview>div{padding:13px}.seo-admin-filters{gap:6px}.seo-admin-filters .seo-filter{font-size:.83rem;padding:9px 11px}}


/* V3.2.140 — Fichas útiles, versiones reales e historial sin ruido */
.cmp-page-subtitle{font-size:.98rem;color:#536e89;margin:2px 0 20px}
.compare-variant-section,.compare-history{background:#fff;border-radius:18px;border:1px solid #dce7f3;margin:17px 0 25px;padding:22px;box-shadow:0 7px 24px rgba(15,48,81,.042)}
.compare-variant-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:15px}
.compare-variant-heading h2{margin:0;color:#122f50}
.compare-variant-heading p,.compare-history>p{font-size:.88rem;color:#627990;margin:0}
.compare-variant-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.compare-variant{background:#f8fbff;border:1px solid #dce8f4;border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:7px;min-width:0}
.compare-variant strong{font-size:.92rem;color:#244664;line-height:1.4}
.compare-variant-price{font-size:1.35rem;color:#115b3b;letter-spacing:-.025em;font-weight:800}
.compare-variant small{font-size:.81rem;color:#60758c}
.compare-variant-refine{display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-align:center;margin-top:auto;border-radius:9px;border:1px solid #bcd6ef;background:#fff;font-size:.85rem;font-weight:750;color:#15588d;text-decoration:none;padding:8px 10px}
.compare-variant-refine:hover{background:#ebf5ff}
.compare-variant-warning{margin:14px 0 0;font-size:.85rem;color:#5b6c7f;line-height:1.5}
.compare-history ol{list-style:none;padding:0;margin:17px 0 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.compare-history li{display:grid;gap:6px;padding:12px 14px;border:1px solid #deebf5;background:#f8fbff;border-radius:11px}
.compare-history li time,.compare-history li span{color:#58718b;font-size:.83rem}
.compare-history li strong{font-size:1.2rem;color:#145d3c}
.compare-history>small{font-size:.81rem;color:#687c90}
.cmp-start-price strong{color:#135b3d;font-size:1.12rem}
.compare-search{margin-top:17px}
@media(max-width:800px){.compare-variant-grid,.compare-history ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.compare-variant-grid,.compare-history ol{grid-template-columns:1fr}.compare-variant-section,.compare-history{padding:17px}.compare-variant-heading{gap:7px}}

/* V3.2.140.1 — Una alerta, menos ruido y variantes plegables */
.compare-status-summary{padding:19px 22px}
.compare-status-head{display:flex;gap:10px 18px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.compare-status-head h2{margin:0;font-size:1.3rem}
.compare-status-head span{font-size:.82rem;color:#697b90}
.compare-status-summary .cmp-start-price{margin:11px 0 0;color:#345773}
.compare-status-summary .cmp-start-price strong{font-size:1.35rem}
.compare-status-summary .compare-help{margin:7px 0 0}
.compare-more-variants{margin-top:14px;border-top:1px solid #e1eaf3;padding-top:12px}
.compare-more-variants summary{width:max-content;max-width:100%;padding:9px 13px;border:1px solid #c4d9ed;border-radius:10px;background:#f3f8fd;cursor:pointer;color:#135c9c;font-size:.91rem;font-weight:750}
.compare-more-variants summary:hover{background:#e7f1fc}
.compare-more-variants[open] summary{margin-bottom:13px}
.compare-variant{min-height:125px}
.compare-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.compare-variant .compare-variant-price{font-size:1.25rem}
.compare-variant-warning{margin:13px 0 0}
.compare-quota-banner{margin:12px 0;color:#735412}
.comparison-list .offer{gap:10px}
.comparison-list .offer .offer-destination{margin-top:-2px}
@media(max-width:600px){
 .compare-status-summary{padding:17px}
 .compare-status-head{display:block}
 .compare-status-head span{display:block;margin-top:6px}
 .compare-variant-grid{grid-template-columns:1fr}
 .compare-variant{min-height:0}
}


/* V3.2.141 — estados públicos amistosos y consumos privados */
.compare-awaiting{display:flex;align-items:center;text-align:center;flex-direction:column;justify-content:center;gap:10px;padding:34px 26px;margin:18px 0 26px;border:1px solid #d8e6f2;border-radius:18px;background:#fff;box-shadow:0 5px 22px rgba(24,68,108,.055)}
.compare-awaiting-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#175c92;background:#edf6ff;font-weight:600;font-size:2.5rem;line-height:1}
.compare-awaiting h2{margin:7px 0 0;font-size:clamp(1.18rem,2.8vw,1.5rem);color:#163959}
.compare-awaiting p{font-size:.97rem;color:#57718b;margin:0;line-height:1.5;max-width:530px}
.compare-awaiting-link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:44px;border-radius:10px;padding:11px 17px;border:1px solid #c1d9ed;background:#f5faff;color:#145a92;font-weight:750;text-decoration:none}
.compare-awaiting-link:hover{background:#e8f3ff}
.seo-quota-panel{margin:13px 0 22px;padding:18px 20px;border:1px solid #d7e5f3;background:#fff;border-radius:15px;box-shadow:0 5px 18px rgba(23,61,97,.045)}
.seo-quota-panel h2{font-size:1.1rem;margin:0 0 12px;color:#143c63}
.seo-quota-numbers{display:flex;gap:20px;flex-wrap:wrap}
.seo-quota-numbers p{margin:0;display:flex;align-items:baseline;gap:8px}
.seo-quota-numbers strong{font-size:1.25rem;color:#15578a;font-variant-numeric:tabular-nums}
.seo-quota-numbers span{font-size:.87rem;color:#526e88}
.seo-quota-panel small{display:block;font-size:.82rem;color:#6a8197;margin-top:9px}
@media(max-width:600px){.compare-awaiting{padding:26px 15px}.seo-quota-panel{padding:16px}}

/* V3.2.142 — El fallo de un enlace externo nunca aparta de la comparación. */
.compare-merchant-notice{border:1px solid #c5dbee;border-radius:11px;background:#f0f7fe;color:#254e71;padding:11px 14px;line-height:1.5;margin:10px 0 17px;font-size:.92rem}
#precios-y-tiendas{scroll-margin-top:20px}


/* V3.2.144 — Ficha destacada cuando solo hay una oferta coincidente */
.compare-single-status{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:10px 0 12px;padding:0 4px;font-size:.87rem;color:#617890}
.compare-single-status span{font-weight:700;color:#205d87}
.compare-single-status time{font-size:.84rem;color:#6b7c90}
.compare-single-product{background:white;border:1px solid #dce6f2;border-radius:18px;padding:23px;margin:0 0 22px;box-shadow:0 8px 25px rgba(17,54,93,.045)}
.compare-single-product h2{margin:0 0 16px;color:#153a5e;font-size:clamp(1.22rem,2.4vw,1.55rem)}
.compare-single-product .comparison-list{display:block;margin:0}
.compare-single-product .offer{display:grid;grid-template-columns:164px minmax(0,1fr);gap:12px 22px;align-items:start;margin:0;padding:20px;background:#f8fbff;border:1px solid #e0eaf5;border-radius:15px;box-shadow:none}
.compare-single-product .offer .offer-photo,
.compare-single-product .offer .offer-noimage{grid-column:1;grid-row:1 / span 5;width:164px;height:164px;border-radius:12px;object-fit:contain;background:#fff}
.compare-single-product .offer .offer-main{grid-column:2;grid-row:1}
.compare-single-product .offer .offer-main strong{font-size:clamp(1.07rem,2vw,1.22rem);line-height:1.4;display:block;-webkit-line-clamp:unset;min-height:0}
.compare-single-product .offer .offer-main small{font-size:.91rem;margin-top:8px}
.compare-single-product .offer .price{grid-column:2;grid-row:auto;font-size:clamp(1.65rem,3vw,2.15rem);margin-top:4px}
.compare-single-product .offer .offer-lookup,
.compare-single-product .offer > .offer-link,
.compare-single-product .offer .offer-destination,
.compare-single-product .offer .offer-sponsored{grid-column:2}
.compare-single-product .offer > .offer-link{max-width:440px}
.compare-single-product .offer .offer-lookup .offer-link{max-width:440px}
.compare-single-product .compare-help{font-size:.86rem;color:#5c7087;margin:16px 2px 0;line-height:1.5}
@media(max-width:650px){
 .compare-single-product{padding:16px}
 .compare-single-product .offer{grid-template-columns:100px minmax(0,1fr);gap:11px;padding:13px}
 .compare-single-product .offer .offer-photo,
 .compare-single-product .offer .offer-noimage{width:100px;height:106px;grid-row:1 / span 2}
 .compare-single-product .offer .offer-main{grid-column:2}
 .compare-single-product .offer .price,
 .compare-single-product .offer .offer-lookup,
 .compare-single-product .offer > .offer-link,
 .compare-single-product .offer .offer-destination,
 .compare-single-product .offer .offer-sponsored{grid-column:1 / -1}
 .compare-single-product .offer > .offer-link,
 .compare-single-product .offer .offer-lookup .offer-link{max-width:none}
}
@media(max-width:360px){
 .compare-single-product .offer{grid-template-columns:78px minmax(0,1fr)}
 .compare-single-product .offer .offer-photo,
 .compare-single-product .offer .offer-noimage{width:78px;height:92px}
}


/* V3.2.146 — Diagnóstico privado de enlaces de compra (mobile-first) */
.seo-link-details{margin-top:13px;border:1px solid #d5e5f3;border-radius:11px;background:#f8fbff;overflow:hidden}
.seo-link-details summary{padding:12px 14px;color:#145582;font-weight:750;font-size:.91rem;cursor:pointer;list-style-position:inside}
.seo-link-details[open] summary{border-bottom:1px solid #d6e5f3;background:#eff7ff}
.seo-link-details .seo-link-empty{padding:3px 14px 14px;color:#5a7087}
.seo-link-list{margin:0;padding:4px 12px 8px;list-style:none}
.seo-link-item{border-bottom:1px solid #e2ebf5;padding:12px 2px;min-width:0}
.seo-link-item:last-child{border:0}
.seo-link-item strong{font-size:.91rem;line-height:1.45;overflow-wrap:anywhere}
.seo-link-item small{display:block;color:#657990;margin-top:3px}
.seo-link-state{display:inline-block;margin:8px 0 0;padding:4px 8px;border-radius:8px;background:#eaf0f6;font-size:.77rem;font-weight:700;color:#425c76}
.seo-link-state-direct,.seo-link-state-verified{background:#e8f5ed;color:#176444}
.seo-link-state-ready{background:#e8f2fc;color:#15578b}
.seo-link-item p{font-size:.84rem;color:#536c83;margin:6px 0;line-height:1.45}
.seo-link-item a{display:inline-flex;align-items:center;min-height:42px;font-weight:700}
.seo-link-details>small{display:block;color:#697e95;padding:0 14px 12px}
@media(max-width:640px){.seo-link-details summary{padding:12px}.seo-link-list{padding:0 10px 5px}.seo-link-item{padding:12px 3px}}


/* V3.2.147 — revisión manual de enlaces de tienda en administración */
.seo-manual-link-form{margin:12px 0 4px;display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid #cfdfed;background:#fff;border-radius:10px}
.seo-manual-link-form>label:first-of-type{font-size:.86rem;font-weight:750;color:#194a73}
.seo-manual-link-form input[type="url"]{display:block;width:100%;min-width:0;max-width:100%;border-radius:9px;border:1px solid #aabfd5;min-height:46px;padding:10px 12px;font-size:16px;background:#fff;color:#193b5d}
.seo-manual-confirm{display:flex;gap:10px;align-items:flex-start;font-size:.83rem;line-height:1.5;color:#385d80}
.seo-manual-confirm input{width:19px;height:19px;flex:0 0 auto;margin-top:1px}
.seo-manual-link-form button,.seo-manual-remove button{min-height:44px;margin-top:4px}
.seo-manual-remove{display:flex;padding:3px 12px 12px}
.seo-link-state-manual{background:#e4f4ec;color:#115a43}
@media(max-width:640px){.seo-manual-link-form{padding:10px}.seo-manual-link-form button,.seo-manual-remove button{width:100%}}


/* V3.2.148 — precio real de consulta frente a precio antiguo, claro en móviles */
.compare-price-age{border:1px solid #d5e4f1;background:#f2f8fe;color:#365b79;border-radius:11px;padding:11px 14px;font-size:.88rem;line-height:1.55;font-weight:500}
.compare-price-age-due{background:#fff8e9;border-color:#eacb85;color:#795313}
.compare-price-age-old,.compare-price-age-historical,.compare-price-age-unknown{background:#fff4e4;border-color:#e7c98d;color:#85551b}
.compare-status-summary .compare-price-age{margin:0 0 13px}
.compare-single-status .compare-price-age{order:1;flex:0 0 100%;margin:0;font-weight:550}
.comparison-list .offer .offer-price-date{display:block;font-size:.79rem;font-weight:600;line-height:1.4;color:#607d94;margin:0;max-width:100%}
.comparison-list .offer .offer-price-old{color:#926018}
.compare-single-product .offer .offer-price-date{grid-column:2}
@media(max-width:650px){
 .compare-single-product .offer .offer-price-date{grid-column:1 / -1}
 .compare-single-status .compare-price-age{padding:10px 12px}
 .comparison-list .offer .offer-price-date{width:100%}
}


/* V3.4.1.8 — Ficha comercial propia, inspirada en la utilidad de un comparador
   de productos, no en la identidad o el código de otras webs. */
.cmp-rich-comparison .cmp-detail-hero{
 display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);
 gap:clamp(18px,3.4vw,38px);align-items:center;
 padding:clamp(17px,3vw,30px);background:#fff;border:1px solid #dce8f2;
 border-radius:20px;box-shadow:0 8px 28px rgba(18,56,90,.055);margin:18px 0 22px;
}
.cmp-detail-image{background:#f5f9fe;border:1px solid #e4edf7;border-radius:16px;
 min-height:230px;display:flex;align-items:center;justify-content:center;padding:20px}
.cmp-detail-photo{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;border-radius:10px}
.cmp-detail-noimage{font-size:4rem;color:#abc1d5;min-height:230px;display:grid;place-items:center}
.cmp-detail-copy{min-width:0}
.cmp-detail-eyebrow{margin:0 0 9px;font-size:.83rem;color:#28649a;font-weight:800;letter-spacing:.015em}
.cmp-rich-comparison .cmp-detail-copy h2{margin:0 0 13px;font-size:clamp(1.25rem,2.9vw,1.9rem);line-height:1.25;color:#103254;overflow-wrap:anywhere}
.cmp-detail-chips{padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:7px;list-style:none}
.cmp-detail-chips li{background:#eef6fe;border:1px solid #d5e6f6;color:#335d80;
 padding:6px 10px;border-radius:8px;font-size:.82rem;font-weight:650}
.cmp-detail-price{display:flex;flex-direction:column;margin:0 0 6px;gap:3px}
.cmp-detail-price span{color:#5c758c;font-size:.88rem}
.cmp-detail-price strong{color:#0d6844;font-size:clamp(1.9rem,3.7vw,2.75rem);font-weight:850;line-height:1.17;font-variant-numeric:tabular-nums}
.cmp-detail-merchant{margin:4px 0 16px;color:#547189;font-size:.9rem}
.cmp-detail-action{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;min-height:47px;
 background:#165c9c;color:white;font-weight:800;text-decoration:none;border-radius:11px;max-width:100%}
.cmp-detail-action:hover{color:white;background:#0e497e}
.cmp-detail-action:focus-visible{outline:3px solid #92c1f0;outline-offset:3px}
.cmp-detail-disclaimer{margin:10px 0 0;color:#71869b;font-size:.79rem;line-height:1.5}
/* Una tabla visual de vendedores en escritorio; en móvil, tarjetas táctiles. */
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list{grid-template-columns:1fr;gap:10px}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{
 display:grid;grid-template-columns:96px minmax(0,1fr) minmax(135px,200px);
 align-items:center;gap:8px 16px;min-height:125px}
.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:96px;grid-column:1;grid-row:auto}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-main{
 grid-column:2;grid-row:auto}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .price{
 grid-column:3;grid-row:auto;text-align:right;font-size:1.55rem;margin:0}
.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{
 grid-column:3;margin:0}
.cmp-detail-specifications,.cmp-detail-related{margin:24px 0 0;padding:22px;background:white;border:1px solid #dbe7f3;
 border-radius:18px;box-shadow:0 5px 20px rgba(14,58,96,.035)}
.cmp-detail-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 15px;margin-bottom:15px}
.cmp-detail-section-head h2{margin:0;color:#123758;font-size:clamp(1.18rem,2.3vw,1.48rem)}
.cmp-detail-section-head p{color:#6b8197;font-size:.84rem;margin:0}
.cmp-detail-specifications dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:0}
.cmp-detail-specifications dl>div{display:flex;align-items:baseline;gap:12px;justify-content:space-between;padding:11px 6px;border-bottom:1px solid #e7edf5}
.cmp-detail-specifications dt{font-size:.9rem;color:#617991}
.cmp-detail-specifications dd{font-size:.94rem;text-align:right;font-weight:750;color:#203f5a;margin:0;overflow-wrap:anywhere}
.cmp-detail-specifications>small,.cmp-detail-related>small{display:block;margin-top:12px;font-size:.8rem;color:#74859a;line-height:1.5}
.cmp-detail-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}
.cmp-detail-related li{min-width:0}
.cmp-detail-related a{display:flex;align-items:center;min-height:46px;border:1px solid #d8e6f5;background:#f7fbff;border-radius:11px;
 padding:11px 14px;font-weight:750;color:#14578c;text-decoration:none;overflow-wrap:anywhere}
.cmp-detail-related a:hover{background:#e9f3fd}
@media(max-width:760px){
 .cmp-rich-comparison .cmp-detail-hero{grid-template-columns:155px minmax(0,1fr);gap:16px}
 .cmp-detail-image{min-height:170px;padding:12px}
 .cmp-detail-photo{max-height:180px}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer{grid-template-columns:76px minmax(0,1fr);gap:10px}
 .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:76px;height:82px}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .price,
 .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-link,
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-destination{grid-column:1/-1;text-align:left}
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-link{text-align:center}
}
@media(max-width:540px){
 .cmp-rich-comparison .cmp-detail-hero{grid-template-columns:1fr;padding:16px;gap:13px}
 .cmp-detail-image{min-height:0;max-height:230px}
 .cmp-detail-photo{height:204px;max-height:204px}
 .cmp-detail-noimage{min-height:170px}
 .cmp-detail-action{width:100%}
 .cmp-detail-specifications,.cmp-detail-related{padding:16px}
 .cmp-detail-specifications dl,.cmp-detail-related ul{grid-template-columns:1fr}
}


/* V3.4.1.9 — Ficha fiel al modelo, sin destacar móviles rotos o para piezas. */
.cmp-rich-comparison .cmp-detail-image{position:relative;flex-direction:column;gap:8px}
.cmp-detail-photo-source{font-size:.77rem;color:#58728c;text-align:center;line-height:1.4;font-weight:600}
.cmp-detail-condition{font-size:.86rem;color:#516b82;margin:0 0 10px;line-height:1.48}
.cmp-detail-repair-note{font-size:.83rem;line-height:1.48;color:#785119;background:#fff6e6;border:1px solid #f0dfbb;padding:9px 11px;border-radius:9px;margin:0 0 13px}
.cmp-repair-section{margin:24px 0 12px;border:1px solid #e9d9bd;border-radius:14px;background:#fffbf3;overflow:hidden}
.cmp-repair-section summary{cursor:pointer;padding:14px 17px;color:#7c5319;font-weight:800;font-size:.94rem;line-height:1.4}
.cmp-repair-section details[open]{padding-bottom:15px}
.cmp-repair-section details[open] summary{border-bottom:1px solid #efe3cf}
.cmp-repair-advice{color:#7f5d2a;font-size:.88rem;line-height:1.5;margin:12px 17px}
.cmp-repair-section .comparison-list{padding:0 15px 5px;margin:12px 0;grid-template-columns:1fr}
.cmp-repair-section .offer{background:#fff;border-color:#eddec8}
.cmp-only-repair-status{border-color:#efdec5;background:#fffaf0}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-price-date{grid-column:3;text-align:right;min-width:0}
.cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .best-offer{grid-column:1/-1}
@media(max-width:760px){
 .cmp-rich-comparison section[data-comparison-results]:not(.compare-single-product)>.comparison-list .offer .offer-price-date{grid-column:1/-1;text-align:left;line-height:1.45;max-width:100%;font-size:.81rem;overflow-wrap:normal;word-break:normal}
}
@media(max-width:540px){
 .cmp-repair-section summary{padding:14px 12px}
 .cmp-repair-advice{margin:12px}
 .cmp-repair-section .comparison-list{padding:0 10px}
 .cmp-detail-photo-source{font-size:.75rem}
}

/* V3.4.1.10 — Jerarquía clara y buscador discreto en la ficha, mobile-first. */
.cmp-rich-comparison .cmp-detail-page-title{font-size:clamp(1.06rem,2vw,1.22rem);font-weight:750;color:#486987;margin:12px 0 3px;letter-spacing:0}
.cmp-rich-comparison>.cmp-page-subtitle{font-size:.88rem;margin:0 0 12px;color:#627a90}
.cmp-rich-comparison>.cmp-detail-hero{margin:12px 0 18px}
.cmp-change-search{background:white;border:1px solid #dde8f2;border-radius:12px;margin:0 0 18px;overflow:hidden}
.cmp-change-search>summary{cursor:pointer;min-height:46px;padding:12px 17px;color:#195e98;font-size:.9rem;font-weight:750;list-style-position:inside}
.cmp-change-search>summary:focus-visible{outline:3px solid #92c1f0;outline-offset:-3px}
.cmp-change-search[open]>summary{border-bottom:1px solid #e5edf5}
.cmp-change-search>.compare-search{margin:0;box-shadow:none;border:0;padding:12px 17px 17px}
.cmp-change-search>.compare-search label{font-size:.88rem}
.cmp-rich-comparison .cmp-detail-repair-note{margin-bottom:10px}
@media(max-width:540px){
 .cmp-rich-comparison .cmp-detail-page-title{font-size:1rem;margin:9px 0 4px}
 .cmp-rich-comparison>.cmp-page-subtitle{font-size:.84rem}
 .cmp-change-search>summary{padding:12px 14px}
 .cmp-change-search>.compare-search{padding:12px 14px 14px}
 .cmp-rich-comparison .cmp-detail-image{max-height:260px}
 .cmp-rich-comparison .cmp-detail-price strong{font-size:2.1rem}
 .cmp-rich-comparison section[data-comparison-results] .offer .offer-price-date{white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0}
}

/* V3.4.2.0 — Inscripción gratuita y revisión previa de comercios. */
.cmp-commerce-cta{font-size:.86rem;margin:5px 0 23px;color:#536b84}
.cmp-commerce-intro{max-width:760px;margin:auto}
.cmp-commerce-intro h1{font-size:clamp(1.5rem,4vw,2.1rem)}
.cmp-commerce-intro>p{color:#46617c}
.cmp-commerce-form{display:grid;grid-template-columns:1fr;gap:8px;max-width:660px}
.cmp-commerce-form label{margin-top:9px}
.cmp-commerce-form input,.cmp-commerce-form select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #b5c9dd;border-radius:10px;min-height:46px;font:inherit;font-size:1rem;background:#fff;color:#183951}
.cmp-commerce-form button{margin-top:10px;min-height:46px}
.cmp-commerce-form small{font-size:.81rem;line-height:1.55}
@media(max-width:540px){.cmp-commerce-form{padding:14px}.cmp-commerce-intro{padding:0 1px}}

/* V3.4.2.2 — Resumen gratuito, privado y legible en móvil. */
.cmp-commerce-stat-list{list-style:none;padding:0;display:grid;gap:11px;margin:20px 0}
.cmp-commerce-stat-list li{border:1px solid #dae6f3;background:white;padding:14px;border-radius:12px;min-width:0;overflow-wrap:anywhere}
.cmp-commerce-stat-list strong{font-weight:800;color:#174d80}
.cmp-commerce-stat-list span{display:block;margin-top:6px;color:#526e88;font-size:.88rem}

/* V3.4.2.3 — Directorio sin publicidad de pago ni clasificación por cuota. */
.cmp-commerce-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:19px 0}
.cmp-commerce-directory li{min-width:0;padding:18px;background:#fff;border:1px solid #dce8f3;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.cmp-commerce-directory strong{color:#173957;font-size:1rem;overflow-wrap:anywhere}
.cmp-commerce-directory small{color:#667d94;font-size:.84rem}
.cmp-commerce-directory a{margin-top:auto;min-height:42px;display:inline-flex;align-items:center;font-weight:800;color:#145a92}
@media(max-width:600px){.cmp-commerce-directory{grid-template-columns:1fr}}

/* V3.4.2.5 — Siguientes pasos claros en el panel privado de comercios. */
.cmp-merchant-progress p{margin:8px 0 0;font-size:.88rem;line-height:1.5;color:#435e76}
.cmp-merchant-progress span{overflow-wrap:anywhere}
@media(max-width:540px){.cmp-merchant-progress{padding:14px 13px}.cmp-merchant-progress p{font-size:.86rem}}

/* V3.4.2.7 — Código de verificación legible y copiable, mobile-first. */
.cmp-merchant-verification{padding:12px;background:#f4f8fc;border:1px solid #d3e1f0;border-radius:10px;margin-top:10px;max-width:100%}
.cmp-merchant-verification strong,.cmp-merchant-verification small{display:block}
.cmp-merchant-verification p{margin:7px 0 9px}
.cmp-merchant-verification code{display:block;background:#fff;border:1px solid #dae7f3;border-radius:7px;padding:9px;white-space:normal;overflow-wrap:anywhere;font-size:.87rem}
.cmp-merchant-verification small{margin-top:9px;color:#617b91;line-height:1.5}

/* V3.4.2.9 — diagnóstico privado, legible en pantallas pequeñas. */
.cmp-merchant-diagnostic{display:flex;flex-direction:column;gap:5px}
.cmp-merchant-diagnostic strong{overflow-wrap:anywhere}
.cmp-merchant-diagnostic p{margin:5px 0;color:#455e75;font-size:.88rem;line-height:1.5}
.cmp-merchant-diagnostic a{font-weight:700;align-self:flex-start}
@media(max-width:540px){.cmp-merchant-diagnostic{padding:14px}.cmp-merchant-diagnostic p{font-size:.85rem}}

/* V3.4.3.0 — Alta en tres pasos, compacta en móviles y sin duplicar titulares. */
.cmp-commerce-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 18px;padding:0;list-style:none;counter-reset:merchantstep}
.cmp-commerce-steps li{background:#f4f8fc;border:1px solid #dbe8f4;border-radius:12px;padding:13px;min-width:0;counter-increment:merchantstep}
.cmp-commerce-steps li:before{content:counter(merchantstep);display:inline-grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#e3f0fe;color:#19558c;font-weight:800;margin-bottom:8px}
.cmp-commerce-steps strong{display:block;font-size:.89rem;color:#163b5a}
.cmp-commerce-steps span{display:block;font-size:.82rem;color:#587089;line-height:1.45;margin-top:4px}
@media(max-width:650px){.cmp-commerce-steps{grid-template-columns:1fr;gap:8px}.cmp-commerce-steps li{padding:11px 13px;display:grid;grid-template-columns:27px 1fr;column-gap:10px}.cmp-commerce-steps li:before{grid-row:span 2}.cmp-commerce-steps li strong{align-self:end}.cmp-commerce-steps li span{margin-top:3px}}

/* V3.4.5.5 — Estados de búsqueda comprensibles, sin porcentaje ficticio. */
.compare-submit-progress[hidden]{display:none}
.compare-submit-progress{margin-top:14px;padding:14px;border:1px solid #bdd5eb;background:#f2f8ff;border-radius:12px;color:#1d5078}
.compare-progress-heading{display:flex;align-items:center;gap:8px}
.compare-progress-heading strong{font-size:.96rem}
.compare-submit-progress p{margin:6px 0 10px;font-size:.86rem}
.compare-progress-track{height:8px;width:min(100%,540px);overflow:hidden;background:#dceaf7;border-radius:999px;position:relative;margin:12px auto}
.compare-progress-track>span{position:absolute;inset:0 auto 0 0;width:38%;border-radius:999px;background:linear-gradient(90deg,#1d71b8,#66b8e7);animation:cmp-progress-slide 1.9s ease-in-out infinite alternate}
@keyframes cmp-progress-slide{from{transform:translateX(0)}to{transform:translateX(164%)}}
.compare-awaiting-spinner{display:block;margin:4px auto 2px;width:39px;height:39px;border-width:4px}
.compare-awaiting .compare-progress-note{font-size:.83rem;color:#526f88}
@media(prefers-reduced-motion:reduce){.compare-progress-track>span{animation:none;width:100%;opacity:.5}}

/* V3.4.5.7.1 — estado terminal claro, búsqueda recuperable y móvil. */
.compare-awaiting-actions{
 display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
 gap:9px;margin-top:8px;
}
.compare-awaiting-actions .compare-awaiting-link{margin-top:0}
.compare-awaiting-actions .compare-awaiting-link:first-child{
 background:#155c98;border-color:#155c98;color:#fff;
}
.compare-awaiting-actions .compare-awaiting-link:first-child:hover{
 background:#0f4c80;
}
.compare-awaiting-actions .compare-awaiting-link:focus-visible{
 outline:3px solid #8cb9e6;outline-offset:3px;
}
.cmp-change-search[open] summary{font-weight:780}
@media(max-width:520px){
 .compare-awaiting-actions{width:100%;flex-direction:column}
 .compare-awaiting-actions .compare-awaiting-link{width:100%}
}
