/* ===== SECCION: bicimotos_estilos_v370.css ===== */
/* --- ORIGEN: styles.css --- */
:root{--red:#f31d28;--dark:#090909;--ink:#1c1c1f;--muted:#777;--line:#e8e8ea;--bg:#f5f5f6;--card:#fff;--blue:#0c3678;--blue2:#315da5;--yellow:#ffd900;--green:#148a58}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}.hidden{display:none!important}
.topline{height:34px;background:#eee;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100% - 1180px)/2));font-size:13px;color:#666}.head-main{max-width:1180px;height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.brand{font-size:34px;font-weight:950;font-style:italic;color:#fff;background:var(--red);padding:7px 18px;border-radius:9px;letter-spacing:-1px;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--red)}nav{display:flex;gap:28px}nav a{color:#36363b;text-decoration:none;font-size:15px}.redbar{height:10px;background:var(--red)}
.hero{background:radial-gradient(circle at 76% 25%,#2a2a2a 0,#101010 23%,#080808 60%);color:#fff;padding:62px 20px 48px;min-height:500px}.hero-inner{max-width:1130px;margin:auto;text-align:center}.eyebrow{font-size:13px;letter-spacing:2.4px;color:#aaa;font-weight:800}.hero h1{font-size:62px;line-height:1.04;margin:13px 0 14px;font-style:italic;letter-spacing:1px}.hero h1 em{color:var(--red);font-style:italic}.hero p{color:#bdbdc1;font-size:17px;margin:0 0 30px}.mode-switch{display:inline-flex;background:#1c1c1f;border:1px solid #363638;padding:4px;border-radius:15px;margin-bottom:22px}.mode-btn{border:0;background:transparent;color:#bbb;padding:12px 25px;border-radius:11px;font-size:15px;cursor:pointer}.mode-btn.active{background:var(--red);color:#fff;font-weight:800;box-shadow:0 5px 20px #f31d2833}.search-panel{max-width:860px;margin:auto}.mode-panel{display:none}.mode-panel.active{display:block}.search-row{position:relative;display:flex;align-items:center;background:#fff;border-radius:16px;padding:7px;box-shadow:0 12px 35px #0004}.search-icon{color:#aaa;font-size:27px;padding:0 12px}.search-row input{flex:1;border:0;outline:0;font-size:18px;padding:15px 4px;color:#222;min-width:80px}.search-row input::placeholder{color:#babac0}.guide-btn{border:0;background:#161619;color:#fff;padding:15px 19px;border-radius:11px;font-weight:750;cursor:pointer;white-space:nowrap}.guide-btn:hover{background:#29292d}.helper{font-size:13px;color:#929298;margin-top:12px}.suggestions{position:absolute;z-index:15;width:min(846px,calc(100% - 28px));max-height:330px;overflow:auto;background:#fff;color:#222;border-radius:12px;margin-top:6px;text-align:left;box-shadow:0 14px 32px #0005}.suggestion{padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;gap:14px}.suggestion:hover{background:#f7f7f8}.suggestion small{color:#888}.suggestion strong{font-size:14px}
.welcome{min-height:360px;text-align:center;padding:78px 20px;background:#fff}.welcome-icon{font-size:50px;opacity:.22}.welcome h2{font-size:28px;margin:15px 0 8px}.welcome p{color:#888;max-width:600px;margin:0 auto}.benefits{margin:45px auto 0;max-width:820px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefits div{border:1px solid var(--line);padding:18px;border-radius:14px;display:flex;align-items:center;gap:12px;text-align:left}.benefits b{background:#fee9eb;color:var(--red);width:32px;height:32px;display:grid;place-items:center;border-radius:50%}
.results{background:var(--bg);padding:36px 20px 80px;min-height:500px}.result-wrap{max-width:1180px;margin:auto}.result-hero{background:#111;color:#fff;padding:26px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.result-hero h2{margin:0;font-size:30px}.result-hero p{margin:6px 0 0;color:#b9b9bd}.measure-pills{display:flex;gap:10px;flex-wrap:wrap}.measure-pill{background:#fff;color:#111;padding:10px 15px;border-radius:999px;font-weight:800}.section-title{display:flex;align-items:end;justify-content:space-between;margin:34px 0 14px}.section-title h3{font-size:23px;margin:0}.section-title small{color:#777}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:#fff;border:1px solid #e3e3e5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-image{height:230px;background:#f7f7f7;display:grid;place-items:center;padding:12px}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}.brand-name{font-weight:900;color:var(--red);font-size:13px;letter-spacing:.6px}.product-name{font-weight:800;line-height:1.25;min-height:42px}.meta-row{display:flex;flex-wrap:wrap;gap:7px}.tag{font-size:12px;background:#f0f0f2;border-radius:999px;padding:6px 9px}.tag.exact{background:#e7f6ef;color:#086a42}.tag.equiv{background:#fff0db;color:#995d00}.stock{font-size:12px;color:#666}.sku{font-size:11px;color:#999;margin-top:auto}.empty-box{background:#fff;border:1px dashed #ccc;border-radius:15px;padding:26px;color:#777}.compat-box{background:#fff;border:1px solid #e3e3e5;border-radius:16px;padding:18px}.moto-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:330px;overflow:auto}.moto-chip{border:1px solid #e4e4e6;border-radius:11px;padding:11px}.moto-chip b{display:block;font-size:13px}.moto-chip small{color:#777}.position{color:var(--red)!important;font-weight:700}.equiv-block{margin-top:24px;border-top:1px solid #ddd;padding-top:18px}
.staff-toggle{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:0;border-radius:50%;background:#222;color:#fff;cursor:pointer;font-size:20px;box-shadow:0 8px 25px #0003;z-index:20}.staff-panel{position:fixed;right:20px;bottom:80px;width:340px;background:#fff;border:1px solid #ddd;box-shadow:0 15px 45px #0003;border-radius:15px;padding:16px;z-index:22}.staff-title{display:flex;justify-content:space-between}.staff-title button{border:0;background:none;font-size:25px;cursor:pointer}.staff-panel p{font-size:12px;color:#777}.staff-panel input{width:100%;padding:11px;border:1px solid #ccc;border-radius:9px}.staff-item{margin-top:10px;background:#f5f5f6;padding:10px;border-radius:9px;font-size:13px}
.modal{position:fixed;inset:0;background:#071e4deF;z-index:50;display:grid;place-items:center;padding:30px}.modal-card{width:min(1160px,100%);height:min(700px,90vh);background:#092e70;border-radius:24px;color:#fff;display:grid;grid-template-columns:330px 1fr;gap:58px;padding:56px;position:relative;box-shadow:0 30px 90px #0007}.modal-close{position:absolute;right:25px;top:20px;width:48px;height:48px;border-radius:50%;border:1px solid #fff;background:transparent;color:#fff;font-size:30px;cursor:pointer}.step-aside{background:var(--blue2);border-radius:18px;padding:28px;align-self:start}.step-title{font-size:19px;font-weight:900;margin-bottom:20px}.step-item{padding:10px 0;border-left:4px solid #ffffff25;padding-left:18px;color:#d4e0f5}.step-item.active{border-left-color:var(--yellow);color:#fff;font-weight:800}.step-item.done:after{content:' ✓';color:var(--yellow)}.step-content{padding-top:20px;overflow:hidden}.backline{font-size:14px;color:#d5e1f7;cursor:pointer;margin-bottom:20px}.step-content h2{font-size:28px}.guide-filter{width:100%;padding:17px;border-radius:10px;border:0;font-size:17px;margin-bottom:16px}.guide-options{max-height:440px;overflow:auto}.guide-option{display:flex;justify-content:space-between;padding:14px 10px;border-bottom:1px solid #ffffff20;cursor:pointer;font-size:16px}.guide-option:hover{background:#ffffff0f}.guide-option:after{content:'›';font-size:28px;line-height:15px}
@media(max-width:900px){nav{display:none}.hero h1{font-size:42px}.product-grid{grid-template-columns:repeat(2,1fr)}.moto-list{grid-template-columns:1fr 1fr}.modal-card{grid-template-columns:1fr;padding:45px 22px;gap:20px;height:92vh}.step-aside{display:none}.guide-btn{font-size:0;padding:14px}.guide-btn:after{content:'☰';font-size:18px}.result-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.head-main{height:70px}.brand{font-size:25px}.hero{padding-top:42px}.hero h1{font-size:33px}.mode-switch{display:flex}.mode-btn{padding:10px 12px;font-size:13px}.search-row{flex-wrap:wrap}.search-row input{width:calc(100% - 60px)}.guide-btn{width:42px}.product-grid{grid-template-columns:1fr}.moto-list{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.topline span:last-child{display:none}}

.staff-item{cursor:pointer}.staff-item:hover{outline:2px solid #ef1b24;background:#fff}

/* Prototype-only own visual identity; distinct from Michelin reference. */
.scope-box{margin:18px auto 17px;max-width:700px;text-align:left;padding:13px 16px;border-radius:16px;border:1px solid #484848;background:#202020;color:white}
.scope-label{font-weight:800;font-size:13px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px}.scope-label small{font-weight:400;color:#bbb;letter-spacing:0}
.scope-switch{display:flex;gap:8px;margin-top:9px}.scope-btn{background:#353535;color:white;border:1px solid #555;padding:10px 17px;border-radius:10px;cursor:pointer;font-weight:700}.scope-btn.active{background:#ed1526;border-color:#ed1526;color:white}.scope-box p{font-size:12px;color:#d4d4d4;line-height:1.45;margin:10px 0 0}
.moto-chip{appearance:none;text-align:left;cursor:pointer;color:#111;font:inherit;display:flex;flex-direction:column;gap:5px}.moto-chip:hover{border-color:#ed1526;box-shadow:0 0 0 1px #ed1526}.moto-chip span{font-size:11px;color:#5c5c5c}.availability{display:inline-block;width:fit-content;border-radius:18px;padding:4px 8px;font-size:10px!important}.availability.has{background:#d9f6e6;color:#00643b}.availability.none{background:#f0f0f0;color:#666}.related-list{margin-bottom:36px}
.product-card[data-sku]{cursor:pointer}.product-card[data-sku]:hover{outline:2px solid #ee1729}.guide-own-brand{position:absolute;top:16px;left:32px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#dbe7ff;pointer-events:none}.guide-empty{padding:18px;color:#fff;background:#284980;border-radius:12px}
@media(max-width:650px){.scope-label{flex-direction:column}.scope-switch{flex-wrap:wrap}}

/* Informative V1.3 details / source distinctions */
.moto-section{margin-top:54px}.compat-box{margin-bottom:28px}.moto-list{max-height:470px;gap:12px;padding:3px}.moto-chip{background:white;min-height:116px;justify-content:flex-start;gap:7px}.moto-chip:hover{background:#fff7f7}.chip-cta{margin-top:auto;color:#bf1424!important;font-weight:750}.detail-nav{max-width:1180px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#777;font-size:13px}.detail-nav button{border:1px solid #ddd;background:white;border-radius:10px;padding:12px 17px;font-weight:750;cursor:pointer}.detail-nav button:hover{border-color:var(--red);color:var(--red)}.detail-shell{background:#fff;border:1px solid #e4e4e6;border-radius:20px;padding:28px;margin-bottom:40px}.detail-lead{display:grid;grid-template-columns:minmax(250px,44%) 1fr;gap:34px;align-items:start}.detail-photo{min-height:360px;display:grid;place-items:center;background:#f8f8f8;border-radius:14px;padding:20px}.detail-photo img{width:100%;height:400px;object-fit:contain}.detail-illustration{min-height:340px;display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;background:#f3f3f4;border-radius:14px;font-size:100px}.detail-illustration small{font-size:13px;color:#666}.detail-main h2{font-size:30px;margin:15px 0;line-height:1.15}.detail-sub{color:#666}.spec-table{border-top:1px solid #e5e5e5;margin:24px 0 18px}.spec-row{display:flex;align-items:baseline;justify-content:space-between;padding:12px 3px;border-bottom:1px solid #ededed;gap:24px}.spec-row span{color:#737373;flex:0 0 33%;font-size:14px}.spec-row strong{text-align:right;overflow-wrap:anywhere;font-size:14px}.detail-note{font-size:12px;color:#777;line-height:1.5}.detail-availability{margin-top:20px;padding:17px;border-radius:12px;background:#fff5f5;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.detail-availability span{color:#b21426;font-weight:800}.product-card{transition:box-shadow .15s}.product-card:hover{box-shadow:0 6px 21px #0001}.scope-box{max-width:860px}.scope-switch .scope-btn{flex:1}.scope-box p{font-size:13px}
@media(max-width:740px){.detail-lead{grid-template-columns:1fr}.detail-photo img{height:275px}.detail-illustration{min-height:190px}.detail-main h2{font-size:24px}.detail-shell{padding:15px}.detail-nav span{display:none}.moto-section{margin-top:38px}}

/* V1.4: catalog reference, not marketplace listings. */
.product-image,.detail-photo{background:#fff!important}.detail-photo img{background:#fff;object-fit:contain;mix-blend-mode:multiply}.product-image img{mix-blend-mode:multiply}.global-reference{width:100%;margin:26px 0 6px;border:1px solid #dce0e4;background:#fff;border-radius:16px;display:flex;align-items:center;gap:22px;text-align:left;padding:21px 25px;color:#17171a;cursor:pointer;font:inherit}.global-reference:hover{border-color:#ec1b2e;box-shadow:0 5px 20px #0000000c}.global-reference-icon{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:16px;background:#f3f4f6;font-size:52px;color:#ef202c}.global-reference .eyebrow{color:#777;font-size:11px}.global-reference h3{font-size:25px;margin:5px 0}.global-reference p{font-size:13px;color:#6b6b73;margin:0 0 10px}.global-reference-cta{font-size:13px;font-weight:800;color:#c21726}.global-measure-detail .detail-illustration{background:#fff;border:1px dashed #e1e1e1;color:#aeaeae}.detail-shell .detail-photo{background:#fff!important}.stock{color:#61636b}.global-reference + .section-title{margin-top:24px}@media(max-width:600px){.global-reference{align-items:flex-start;padding:16px;gap:12px}.global-reference-icon{width:48px;height:48px;flex-basis:48px;font-size:34px}}


/* V1.5 — Global informativo, detalle completo sólo para referencias Bicimotos */
.global-reference-static{cursor:default}.global-reference-static:hover{border-color:#dce0e4;box-shadow:none}.global-reference-cta.disabled{color:#777;font-weight:700}.moto-chip-static{cursor:default}.moto-chip-static:hover{border-color:#e4e4e6;box-shadow:none;background:#fff}.chip-cta.disabled{color:#888!important;font-weight:650}.compact-empty{margin:22px 0}.detail-mode .hero{display:none}.detail-mode .welcome{display:none}.detail-mode .results{padding-top:18px;min-height:calc(100vh - 132px)}.detail-mode .site-header .topline{display:none}.detail-mode .site-header .head-main{height:64px}.detail-mode .site-header .brand{font-size:24px;padding:5px 13px}.detail-mode .site-header nav{font-size:13px}.detail-nav{position:sticky;top:0;z-index:15;background:rgba(245,245,246,.97);backdrop-filter:blur(8px);padding:10px 0 14px;margin-bottom:16px}.detail-quick{display:flex;align-items:center;gap:8px;flex:1;max-width:720px;margin-left:auto;background:#fff;border:1px solid #ddd;border-radius:12px;padding:5px 6px 5px 12px}.detail-quick>span{font-size:22px;color:#999}.detail-quick input{border:0;outline:0;min-width:0;flex:1;padding:10px 5px;font-size:14px}.detail-quick button{border:0;background:#18181b;color:#fff;border-radius:9px;padding:10px 13px;font-weight:750;cursor:pointer}.detail-shell{box-shadow:0 8px 30px #00000008}.detail-photo{min-height:440px}.detail-photo img{height:460px;mix-blend-mode:normal!important}.product-image img{mix-blend-mode:normal!important}.scope-btn.active{box-shadow:0 0 0 2px #ffffff20 inset}.scope-btn[data-scope="bicimotos"].active{background:#ed1526}.scope-btn[data-scope="global"].active{background:#145f8a;border-color:#145f8a}.scope-box{border-color:#3c3c3c}.scope-box p{min-height:36px}.global-reference{margin-top:22px}.product-card{position:relative}.product-card:after{content:'Ver ficha';position:absolute;right:12px;top:12px;background:#111;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;opacity:0;transform:translateY(-3px);transition:.15s}.product-card:hover:after{opacity:1;transform:none}
@media(max-width:800px){.detail-nav{align-items:stretch;flex-direction:column}.detail-quick{width:100%;max-width:none;margin-left:0}.detail-photo{min-height:300px}.detail-photo img{height:320px}.detail-mode .site-header nav{display:none}}

/* V1.6 — tarjetas globales compactas + detalle Bicimotos realmente diferenciado */
.global-grid{grid-template-columns:repeat(4,1fr)}
.global-card{cursor:default!important;border-style:solid;background:#fff}
.global-card:hover{outline:none!important;box-shadow:none!important}
.global-card:after{display:none!important}
.global-card-image{position:relative;background:#fff!important;border-bottom:1px solid #ededee;overflow:hidden}
.global-tire-mark{width:132px;height:132px;border:18px solid #d7d9dd;border-radius:50%;position:relative;box-shadow:inset 0 0 0 8px #f1f2f4}
.global-tire-mark:before{content:'';position:absolute;inset:21px;border:3px dashed #babdc4;border-radius:50%}
.global-tire-mark span{position:absolute;inset:-10px;border:2px solid #ef1b2c;border-radius:50%;opacity:.85}
.global-image-label{position:absolute;left:12px;right:12px;bottom:11px;background:rgba(255,255,255,.92);border:1px solid #eee;border-radius:999px;padding:6px 8px;font-size:10px;text-align:center;color:#777;font-weight:700}
.global-brand{color:#5d6470}
.global-tag{background:#eef3f7;color:#45515e}
.global-mini-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.global-mini-specs span{display:flex;flex-direction:column;background:#f7f7f8;border-radius:9px;padding:8px;font-size:10px;color:#6d7078;line-height:1.25}
.global-mini-specs b{font-size:10px;color:#333;margin-bottom:3px}
.global-disabled-note{color:#8a8d94;font-weight:700;line-height:1.25}

/* Product detail: inspired by product/catalog pages, but with own Bicimotos structure. */
.product-detail-page{max-width:1240px}
.pd-hero{background:#fff;border:1px solid #dedfe2;border-radius:24px;display:grid;grid-template-columns:minmax(380px,48%) 1fr;overflow:hidden;box-shadow:0 12px 36px #0000000b;margin-bottom:22px}
.pd-media{position:relative;min-height:610px;background:#fff;display:flex;align-items:center;justify-content:center;padding:32px;border-right:1px solid #ececef}
.pd-media img{width:100%;height:530px;object-fit:contain;background:#fff}
.pd-media-badge{position:absolute;top:22px;left:22px;background:#ed1b2c;color:#fff;padding:8px 12px;border-radius:999px;font-weight:900;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.pd-media-caption{position:absolute;bottom:19px;left:24px;color:#8b8e95;font-size:12px}
.pd-summary{padding:46px 42px 38px;display:flex;flex-direction:column;align-items:flex-start}
.pd-kicker{font-size:11px;letter-spacing:.2em;font-weight:900;color:#9a9ca3;margin-bottom:14px}
.pd-brand{font-size:18px;font-weight:950;color:#ed1b2c;letter-spacing:.04em}
.pd-summary h1{font-size:36px;line-height:1.08;margin:8px 0 16px;max-width:680px}
.pd-primary-measure{font-size:28px;font-weight:950;background:#111;color:#fff;border-radius:12px;padding:11px 16px;margin-bottom:18px;letter-spacing:.02em}
.pd-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.pd-chip{display:flex;flex-direction:column;min-width:104px;background:#f4f4f5;border:1px solid #e4e4e6;border-radius:12px;padding:9px 11px}
.pd-chip small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#858890;margin-bottom:2px}
.pd-chip b{font-size:12px}
.pd-callout{width:100%;border-left:4px solid #ed1b2c;background:#fff3f4;border-radius:0 12px 12px 0;padding:13px 15px;display:flex;flex-direction:column;gap:3px;margin-bottom:24px}
.pd-callout b{font-size:13px}.pd-callout span{font-size:12px;color:#65676d}
.pd-data-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e7e7e9;border-left:1px solid #e7e7e9}
.pd-datum{min-height:72px;padding:13px 14px;border-right:1px solid #e7e7e9;border-bottom:1px solid #e7e7e9;display:flex;flex-direction:column;gap:5px}
.pd-datum span{font-size:11px;color:#81848a}.pd-datum strong{font-size:13px;overflow-wrap:anywhere}
.pd-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px}
.pd-overview-card{background:#fff;border:1px solid #dedfe2;border-radius:17px;padding:18px;display:flex;align-items:center;gap:14px;min-height:104px}
.pd-overview-icon{width:48px;height:48px;border-radius:14px;background:#fff1f2;color:#ed1b2c;display:grid;place-items:center;font-size:22px;flex:0 0 48px}
.pd-overview-card div{display:flex;flex-direction:column;gap:3px}.pd-overview-card small{color:#8b8d94;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pd-overview-card strong{font-size:18px}.pd-overview-card span{font-size:11px;color:#65676d}
.pd-compat-title{align-items:flex-end;margin-top:0}.pd-section-kicker{font-size:10px;letter-spacing:.16em;color:#ed1b2c;font-weight:900;display:block;margin-bottom:5px}
.detail-mode .results{background:#f3f3f4}
.detail-mode .detail-nav{max-width:1240px}
.detail-mode .compat-box{box-shadow:0 7px 22px #00000008}

@media(max-width:1000px){.global-grid{grid-template-columns:repeat(3,1fr)}.pd-hero{grid-template-columns:1fr}.pd-media{min-height:420px;border-right:0;border-bottom:1px solid #ececef}.pd-media img{height:380px}.pd-summary{padding:30px}.pd-overview{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.global-grid{grid-template-columns:repeat(2,1fr)}.pd-summary h1{font-size:29px}.pd-primary-measure{font-size:23px}.pd-data-grid{grid-template-columns:1fr}.pd-overview{grid-template-columns:1fr}.pd-media{min-height:330px;padding:20px}.pd-media img{height:300px}}
@media(max-width:520px){.global-grid{grid-template-columns:1fr}.pd-summary{padding:23px 18px}.pd-media-badge{top:12px;left:12px}.pd-summary h1{font-size:25px}}

/* V1.7 — separación clara entre exactas/equivalentes + tarjetas Bicimotos alineadas al lenguaje visual global */
.catalog-card{border-color:#dfe1e5;box-shadow:0 3px 12px #00000008;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.catalog-card:hover{transform:translateY(-2px);border-color:#cfd2d8;box-shadow:0 10px 26px #0000000e!important;outline:none!important}
.catalog-card:after{display:none!important}
.catalog-card-image{height:245px;position:relative;border-bottom:1px solid #ececef;padding:14px 14px 30px;background:#fff!important}
.catalog-card-image img{width:100%;height:100%;object-fit:contain;background:#fff}
.catalog-image-label{position:absolute;left:13px;bottom:10px;background:#fff;border:1px solid #e4e5e8;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;color:#777;letter-spacing:.02em}
.catalog-card-body{padding:16px;gap:12px}
.catalog-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.catalog-card-top>div{min-width:0}.catalog-card-top .product-name{min-height:0;margin-top:4px;font-size:15px;line-height:1.25}
.catalog-status{flex:0 0 auto;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:6px 8px;background:#e8f7ef;color:#087046}
.catalog-status.equiv{background:#fff0dc;color:#976000}
.catalog-mini-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.catalog-mini-specs span{display:flex;flex-direction:column;gap:3px;min-height:50px;padding:9px 10px;border-radius:10px;background:#f7f7f8;color:#666;font-size:11px;overflow-wrap:anywhere}
.catalog-mini-specs b{font-size:9px;color:#333;text-transform:uppercase;letter-spacing:.05em}
.catalog-card-footer{margin-top:auto;padding-top:11px;border-top:1px solid #ececef;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:#92949b}
.catalog-card-footer strong{color:#c81627;font-size:11px;white-space:nowrap}

.equiv-block{margin-top:56px;padding-top:30px;border-top:1px solid #d8dade}
.equiv-measure-group{padding:24px 0 48px;border-bottom:1px solid #dedfe3}
.equiv-measure-group:last-child{border-bottom:0;padding-bottom:10px}
.equiv-measure-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.equiv-measure-head span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#9b6400}
.equiv-measure-head h4{font-size:23px;margin:5px 0 0}.equiv-measure-head>small{color:#777;text-align:right}
.equiv-moto-title{margin:36px 0 13px;padding-top:23px;border-top:1px dashed #d9dade;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.equiv-moto-title h5{font-size:19px;margin:0}.equiv-moto-title small{max-width:440px;text-align:right;color:#8a8c92}
.equiv-measure-group .compat-box{margin-bottom:0}

/* En detalle no mostramos filas vacías: la ficha se adapta a los datos realmente disponibles. */
.pd-data-grid:empty{display:none}
.pd-data-grid .pd-datum:last-child:nth-child(odd){grid-column:1/-1}

@media(max-width:720px){.catalog-card-image{height:230px}.equiv-measure-head,.equiv-moto-title{align-items:flex-start;flex-direction:column}.equiv-measure-head>small,.equiv-moto-title small{text-align:left}.equiv-block{margin-top:40px}.equiv-measure-group{padding-bottom:34px}}


/* V1.8 — tarjetas Bicimotos uniformes y detalle sin datos repetidos */
.product-grid{align-items:stretch}
.catalog-card{height:500px;min-height:500px;overflow:hidden;background:#fff}
.catalog-card-image{height:285px;min-height:285px;max-height:285px;padding:18px;background:#fff!important;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.catalog-card-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#fff!important}
.catalog-brand-badge{position:absolute;top:12px;left:12px;z-index:3;max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff;color:#d81828;border:1px solid #e6e7ea;box-shadow:0 4px 14px #00000012;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;letter-spacing:.045em;text-transform:uppercase}
.catalog-status-overlay{position:absolute!important;top:12px;right:12px;z-index:3;margin:0;box-shadow:0 4px 14px #0000000c}
.catalog-image-label{display:none!important}
.catalog-card-body{padding:16px 16px 14px;gap:13px;min-height:215px;display:flex;flex-direction:column}
.catalog-product-name{height:48px;min-height:48px;margin:0;font-size:15px;line-height:1.35;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-core-spec{display:grid;grid-template-columns:1fr;gap:8px}
.catalog-core-spec span{display:flex;flex-direction:column;justify-content:center;min-height:55px;padding:10px 11px;border-radius:11px;background:#f6f6f7;color:#555;font-size:12px}
.catalog-core-spec b{font-size:9px;color:#333;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.catalog-card-footer{margin-top:auto;min-height:34px;padding-top:12px}
.catalog-card-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-card-footer strong{font-size:11px}
.catalog-card-top,.catalog-mini-specs,.catalog-card-body>.meta-row{display:none!important}

.pd-media-badge{background:#fff;color:#d81828;border:1px solid #e6e7ea;box-shadow:0 4px 18px #00000012;font-size:11px}
.pd-brand{display:none!important}
.pd-summary h1{margin:6px 0 20px;font-size:38px}
.pd-primary-measure{display:none!important}
.pd-measure-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#111;color:#fff;border-radius:14px;padding:12px 17px;margin-bottom:18px;min-width:150px}
.pd-measure-block small{font-size:9px;letter-spacing:.12em;color:#cfcfd4;font-weight:850}
.pd-measure-block strong{font-size:26px;line-height:1;font-weight:950;letter-spacing:.02em}
.pd-chips{margin-top:0;margin-bottom:19px}
.pd-chip{min-width:112px;background:#f6f6f7}
.pd-overview-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:830px}
.pd-data-grid.hidden{display:none!important}

@media(max-width:1000px){.catalog-card{height:485px;min-height:485px}.catalog-card-image{height:270px;min-height:270px;max-height:270px}.pd-overview-two{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.catalog-card{height:auto;min-height:0}.catalog-card-image{height:255px;min-height:255px;max-height:255px}.catalog-product-name{height:auto;min-height:42px}.pd-summary h1{font-size:30px}.pd-overview-two{grid-template-columns:1fr}}

/* Base Global V2 integration */
.base-status{margin-top:10px;padding-top:10px;border-top:1px solid #3a3a3a;font-size:11px;color:#b9b9bd;letter-spacing:.15px}
.measure-info-card{background:#fff;border:1px solid #dfe1e5;border-radius:16px;padding:22px;display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:center;box-shadow:0 3px 12px #00000008}
.measure-info-icon{width:76px;height:76px;border-radius:18px;background:#f3f4f6;display:grid;place-items:center;position:relative}
.measure-info-icon:before,.measure-info-icon:after,.measure-info-icon span{content:'';position:absolute;border-radius:50%;border:4px solid #ef233c}
.measure-info-icon:before{width:44px;height:44px}.measure-info-icon:after{width:28px;height:28px;border-color:#b9bec7;border-style:dashed}.measure-info-icon span{width:56px;height:56px;border-color:#d9dde3}
.measure-info-title{font-size:30px;font-weight:900;line-height:1;margin:5px 0 12px}.measure-info-main .meta-row{margin-bottom:12px}.measure-info-counts{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.measure-info-counts span{background:#f5f5f6;border-radius:10px;padding:8px 10px;font-size:12px;color:#60626a}.measure-info-counts b{color:#17171a}
.global-mini-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.global-mini-specs span{background:#f6f6f7;border-radius:10px;padding:10px 11px;font-size:12px;color:#666;min-width:0}.global-mini-specs b{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.7px;color:#25262a;margin-bottom:4px}
.global-tire-card{min-height:370px;cursor:default}.global-tire-card:after{display:none!important}.global-tire-image{height:210px;min-height:210px;position:relative;background:#fff!important;border-bottom:1px solid #ececef;overflow:hidden}.global-tire-image .global-tire-mark{transform:scale(.82)}
.catalog-status-overlay.global{background:#e8f1ff;color:#145f8a}.global-product-name{min-height:44px;font-weight:900;line-height:1.3}.global-tire-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.global-tire-specs span{background:#f6f6f7;border-radius:10px;padding:9px;font-size:11px;color:#555}.global-tire-specs b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#222;margin-bottom:3px}.global-source-note{font-size:10px;color:#888;margin-top:auto;border-top:1px solid #ececef;padding-top:11px}.global-pending-box{margin-bottom:4px}
@media(max-width:720px){.measure-info-card{grid-template-columns:1fr}.measure-info-icon{display:none}.global-mini-specs{grid-template-columns:1fr}.global-tire-specs{grid-template-columns:1fr 1fr}}

/* V2 functional cleanup */
.catalog-product-name{height:62px;min-height:62px;-webkit-line-clamp:3}
@media(max-width:720px){.catalog-product-name{height:auto;min-height:48px;-webkit-line-clamp:3}}

/* V2.1: limpieza de ficha de medida + fichas de motocicleta */
.measure-info-card-clean{grid-template-columns:1fr;padding:20px 22px}.measure-info-card-clean .measure-info-main{width:100%}.measure-info-card-clean .meta-row{margin:4px 0 12px}.global-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#fafafa,#f0f1f3);border:1px dashed #d4d6da;border-radius:12px;color:#7a7d84;font-size:12px;font-weight:750;text-align:center;padding:18px}.global-tire-image .global-image-placeholder{width:150px;height:130px}.moto-result-hero{align-items:center}.hero-detail-btn{border:0;background:#fff;color:#111;border-radius:12px;padding:13px 17px;font-weight:850;cursor:pointer;white-space:nowrap}.hero-detail-btn:hover{background:#f0f0f1}.md-hero{background:#fff;border:1px solid #dedfe2;border-radius:24px;display:grid;grid-template-columns:minmax(360px,46%) 1fr;overflow:hidden;box-shadow:0 12px 36px #0000000b;margin-bottom:22px}.md-media{position:relative;padding:28px;border-right:1px solid #ececef;min-height:430px}.md-brand-badge{position:absolute;top:22px;left:22px;z-index:2;background:#fff;border:1px solid #e4e4e7;border-radius:999px;padding:8px 13px;color:#ed1526;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 18px #0001}.md-image-placeholder{height:100%;min-height:370px;border:1px dashed #d8dadd;border-radius:18px;background:linear-gradient(145deg,#fafafa,#f1f2f4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#858890;text-align:center}.md-image-placeholder span{font-size:12px;font-weight:750}.md-image-placeholder b{font-size:24px;color:#333;max-width:80%;line-height:1.2}.md-summary{padding:38px 36px}.md-summary h1{font-size:38px;line-height:1.08;margin:12px 0 16px}.md-meta-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.md-meta-line span{background:#f2f2f4;border-radius:999px;padding:7px 10px;font-size:12px;color:#555}.md-tyres{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.md-tyres>div{background:#151515;color:#fff;border-radius:16px;padding:16px}.md-tyres small{display:block;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.09em;margin-bottom:5px}.md-tyres strong{display:block;font-size:24px;line-height:1.1}.md-tyres span{display:block;color:#bdbdc2;font-size:10px;margin-top:7px}.md-callout{margin-top:18px}.md-spec-group{background:#fff;border:1px solid #dfe1e4;border-radius:18px;padding:22px;margin:18px 0}.md-spec-group h3{margin:0 0 15px;font-size:21px}.md-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.md-metric{background:#f6f6f7;border-radius:12px;padding:12px 13px;min-height:68px}.md-metric span{display:block;color:#777;font-size:11px;margin-bottom:5px}.md-metric strong{font-size:13px;line-height:1.35}.md-source{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 28px}.md-source>div{background:#fff;border:1px solid #e0e1e4;border-radius:14px;padding:14px}.md-source small{display:block;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.md-source strong{font-size:12px;line-height:1.35}.moto-chip{border:none}.moto-chip{border:1px solid #e4e4e6}
@media(max-width:900px){.md-hero{grid-template-columns:1fr}.md-media{border-right:0;border-bottom:1px solid #ececef;min-height:300px}.md-image-placeholder{min-height:280px}.md-summary{padding:26px 22px}.md-summary h1{font-size:30px}.md-spec-grid,.md-source{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.md-tyres,.md-spec-grid,.md-source{grid-template-columns:1fr}.hero-detail-btn{width:100%}}

/* V2.2 — resultados de búsqueda por moto y ficha principal destacada */
.moto-search-summary{margin-bottom:34px}
.moto-search-summary .md-media{min-height:360px;padding:24px}
.moto-search-summary .md-image-placeholder{min-height:310px}
.moto-search-summary .md-summary{display:flex;flex-direction:column;justify-content:center}
.moto-search-summary .md-summary h1{font-size:40px;margin-bottom:14px}
.moto-summary-detail{align-self:flex-start;margin-top:4px;border:0;background:#151515;color:#fff;border-radius:12px;padding:14px 18px;font-weight:850;cursor:pointer;transition:.15s}
.moto-summary-detail:hover{background:#ed1526;transform:translateY(-1px)}
.md-moto-photo{width:100%;height:100%;min-height:370px;object-fit:contain;display:block;background:#fafafa;border-radius:18px}
.md-moto-photo.compact{min-height:310px}
.moto-search-results-page{padding-bottom:24px}
.moto-search-results-head{background:#111;color:#fff;border-radius:18px;padding:24px 26px;margin-bottom:18px}
.moto-search-results-head h2{font-size:31px;margin:5px 0 6px;overflow-wrap:anywhere}
.moto-search-results-head p{margin:0;color:#c8c8cc}
.moto-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.moto-match-card{appearance:none;border:1px solid #dedfe3;background:#fff;color:#111;border-radius:16px;text-align:left;padding:18px;cursor:pointer;display:flex;flex-direction:column;min-height:225px;transition:.15s;box-shadow:0 4px 14px #00000005}
.moto-match-card:hover{border-color:#ed1526;box-shadow:0 8px 22px #0000000e;transform:translateY(-2px)}
.moto-match-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.moto-match-brand{display:inline-flex;width:fit-content;border:1px solid #e4e4e7;border-radius:999px;padding:6px 10px;color:#ed1526;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.moto-match-year{font-size:11px;color:#777;background:#f4f4f5;border-radius:999px;padding:5px 8px}
.moto-match-card h3{font-size:20px;line-height:1.15;margin:0 0 6px;overflow-wrap:anywhere}
.moto-match-card>p{font-size:12px;color:#707078;margin:0 0 14px}
.moto-match-tyres{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.moto-match-tyres span{background:#f5f5f6;border-radius:10px;padding:10px;min-width:0}
.moto-match-tyres small{display:block;color:#777;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.moto-match-tyres b{font-size:13px;overflow-wrap:anywhere}
.moto-match-cta{border-top:1px solid #ececee;margin-top:14px;padding-top:12px;color:#c41324;font-size:12px;font-weight:850}
@media(max-width:900px){.moto-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moto-search-summary .md-media{min-height:290px}.moto-search-summary .md-image-placeholder,.md-moto-photo.compact{min-height:250px}.moto-search-summary .md-summary h1{font-size:32px}}
@media(max-width:560px){.moto-match-grid{grid-template-columns:1fr}.moto-match-card{min-height:205px}.moto-search-summary .md-summary h1{font-size:28px}.moto-match-tyres{grid-template-columns:1fr 1fr}.moto-summary-detail{width:100%;text-align:center}}

/* V2.3 — búsqueda parcial, tarjetas de moto con imagen y comparación de ejes */
.moto-match-card{padding:0;overflow:hidden;min-height:360px}
.moto-match-media{height:145px;background:#f6f6f7;border-bottom:1px solid #ececef;display:grid;place-items:center;overflow:hidden}
.moto-match-media img{width:100%;height:100%;object-fit:contain;padding:10px;background:#fff}
.moto-match-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#fafafa,#f0f1f3);color:#8a8d94;font-size:11px;font-weight:750;text-align:center;padding:16px}
.moto-match-content{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.moto-match-content>p{font-size:12px;color:#707078;margin:0 0 14px}

.measure-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.measure-match-card{appearance:none;border:1px solid #dedfe3;background:#fff;color:#111;border-radius:16px;text-align:left;padding:18px;cursor:pointer;display:flex;flex-direction:column;min-height:230px;transition:.15s;box-shadow:0 4px 14px #00000005}
.measure-match-card:hover{border-color:#ed1526;box-shadow:0 8px 22px #0000000e;transform:translateY(-2px)}
.measure-match-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}
.measure-match-value{font-size:24px;line-height:1;font-weight:900}
.measure-match-family{font-size:10px;color:#52616d;background:#eef3f6;border-radius:999px;padding:6px 8px;text-align:right}
.measure-match-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.measure-match-specs span{background:#f5f5f6;border-radius:10px;padding:9px;min-width:0}
.measure-match-specs small{display:block;color:#777;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.measure-match-specs b{font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.measure-match-counts{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.measure-match-counts span{background:#f3f3f4;border-radius:999px;padding:5px 8px;color:#666;font-size:10px}

.moto-measure-overview{margin:4px 0 34px}
.moto-measure-overview .section-title{margin-top:0}
.eyebrow.dark{color:#777}
.axle-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.axle-tech-grid.single{grid-template-columns:minmax(0,1fr)}
.axle-tech-card{background:#fff;border:1px solid #dde0e4;border-radius:18px;padding:18px 20px;box-shadow:0 6px 20px #00000007}
.axle-tech-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #ececef}
.axle-tech-head span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#6e7178}
.axle-tech-head strong{font-size:24px;line-height:1;color:#111}
.axle-tech-family{display:inline-flex;margin:12px 0 10px;background:#eef3f6;color:#3f5867;border-radius:999px;padding:6px 9px;font-size:10px}
.axle-tech-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.axle-tech-specs span{background:#f5f5f6;border-radius:11px;padding:10px;min-width:0}
.axle-tech-specs small{display:block;color:#777;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.axle-tech-specs b{font-size:11px;line-height:1.3;overflow-wrap:anywhere}

/* La selección de una moto ya se comporta como una vista interna: sin hero gigante y con navegación compacta. */
.detail-mode .moto-search-summary{margin-top:0}

@media(max-width:900px){
 .measure-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .axle-tech-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .measure-match-grid{grid-template-columns:1fr}
 .measure-match-specs,.axle-tech-specs{grid-template-columns:1fr}
 .moto-match-media{height:170px}
 .axle-tech-head{align-items:flex-start;flex-direction:column}
}

/* V2.4: ficha técnica Bicimotos enriquecida */
.pd-tech-heading{font-weight:900;font-size:15px;margin:18px 0 10px;color:#111;letter-spacing:.02em}
.pd-source-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f7f7f7;color:#666;font-size:12px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.pd-source-note small{font-weight:800;color:#444;text-transform:uppercase;letter-spacing:.06em}
.moto-equivalent-section{margin-top:36px}
/* V2.16 — identificación Global/Bicimotos y variantes de color */
.moto-match-labels{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.moto-catalog-pill,.moto-detail-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.moto-catalog-pill.bicimotos,.moto-detail-badge.bicimotos{background:#e9f7ee;color:#14783a;border:1px solid #c9ead5}
.moto-catalog-pill.global,.moto-detail-badge.global{background:#eef1f5;color:#52606d;border:1px solid #dde2e8}
.md-title-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.md-title-row h1{margin-right:auto}
.moto-detail-badge{font-size:10px;padding:7px 10px;margin-top:15px}
.moto-colors{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 14px}.moto-colors small{color:#777;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.moto-colors>span{font-size:11px;color:#6b6d72}
.moto-color-dots{display:flex;align-items:center;gap:6px}.moto-color-dot{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--dot);border:2px solid #fff;box-shadow:0 0 0 1px #d2d5da}.moto-color-dot.light{box-shadow:0 0 0 1px #aeb3ba}
.moto-colors.compact{margin:0 0 12px;gap:8px}.moto-colors.compact small{font-size:9px}.moto-colors.compact .moto-color-dot{width:14px;height:14px}
.pd-overview-one{grid-template-columns:minmax(0,415px);max-width:415px}
@media(max-width:560px){.moto-match-labels{gap:4px}.moto-catalog-pill{font-size:8px}.md-title-row{display:block}.moto-detail-badge{margin-top:0;margin-bottom:8px}.pd-overview-one{grid-template-columns:1fr;max-width:none}}

.moto-compat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.moto-compat-head b{min-width:0}.moto-compat-head .moto-catalog-pill{flex:0 0 auto}


/* V2.60 — Marcos consistentes para fotos de motocicletas. No altera las fotos originales. */
/* La altura del marco es fija: la imagen nunca modifica la altura de la ficha. */
.md-hero { min-width:0; align-items:start; }
.md-hero .md-media {
  box-sizing:border-box;
  height:430px;
  min-height:0;
  min-width:0;
  padding:26px;
  align-self:start;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.md-hero .md-media > .md-moto-photo,
.md-hero .md-media > .md-moto-photo.compact {
  display:block;
  box-sizing:border-box;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  flex:0 1 auto;
  border-radius:16px;
}
.md-hero .md-media > .md-image-placeholder,
.md-hero .md-media > .md-image-placeholder.compact {
  box-sizing:border-box;
  width:100%;height:100%;min-height:0;
}
/* Tarjetas: mismo espacio para todas las fotos, sin crop ni zoom artificial. */
.moto-match-media {
  box-sizing:border-box;
  flex:0 0 205px;
  width:100%;
  height:205px;
  min-height:205px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.moto-match-media img {
  display:block;
  box-sizing:border-box;
  width:100%;height:100%;
  max-width:100%;max-height:100%;
  padding:0;
  object-fit:contain;
  object-position:center;
  flex:0 1 auto;
}
.moto-match-media .moto-match-placeholder {width:100%;height:100%;}
@media(max-width:900px) {
  .md-hero .md-media {height:360px;min-height:0;}
  .moto-match-media {height:195px;min-height:195px;flex-basis:195px;}
}
@media(max-width:560px) {
  .md-hero .md-media {height:300px;min-height:0;padding:18px;}
  .moto-match-media {height:205px;min-height:205px;flex-basis:205px;}
}

/* V2.87: imágenes candidatas Globales sin recortar */
.global-tire-image > img { width:100%; height:100%; object-fit:contain; object-position:center; background:#fff; }

.global-brand-tools{max-width:1120px;margin:18px auto;padding:14px;border:1px solid #d9dce3;background:#fff;border-radius:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.global-brand-tools label{font-size:12px}.global-brand-tools select{min-width:170px;padding:10px;border:1px solid #ced1d8;border-radius:8px}.global-brand-tools button{background:#173a65;color:white;border:0;padding:11px 14px;border-radius:8px;cursor:pointer}.global-brand-tools small{color:#555}.diagnostic-sizes{display:block;font-size:11px;margin-top:8px;line-height:1.5}.global-tire-image img{object-fit:contain;max-width:100%;max-height:100%}


/* --- ORIGEN: fichas_uniformes_v341.css?v=341 --- */
/* V3.41 – Fichas con dimensiones uniformes, sin recortes de fotografías. */
/* Misma caja base para referencias Bicimotos y Globales. */
.product-grid, .global-grid{align-items:stretch;}
.product-grid > .product-card, .global-grid > .product-card,
.product-card.catalog-card, .product-card.global-tire-card{
  box-sizing:border-box !important;
  height:500px !important; min-height:500px !important; max-height:500px !important;
  border-radius:17px; overflow:hidden; display:flex; flex-direction:column;
}
.product-card.catalog-card > .product-image,
.product-card.global-tire-card > .product-image,
.product-image.catalog-card-image, .product-image.global-tire-image {
  box-sizing:border-box !important;
  flex:0 0 285px !important;
  width:100% !important; height:285px !important;
  min-height:285px !important; max-height:285px !important;
  padding:18px !important;
  position:relative; display:flex !important;
  align-items:center !important; justify-content:center !important;
  overflow:hidden !important;
  background:#fff !important; border-bottom:1px solid #ececef;
}
.product-card.catalog-card .product-image > img,
.product-card.global-tire-card .product-image > img,
.product-card.catalog-card .product-image picture > img,
.product-card.global-tire-card .product-image picture > img {
  width:100% !important; height:100% !important;
  min-width:0 !important; min-height:0 !important;
  max-width:100% !important; max-height:100% !important;
  object-fit:contain !important; object-position:center center !important;
  transform:none !important; scale:1 !important;
  display:block !important; background:transparent !important;
}
/* No aplicar el tamaño a las insignias dentro de la fotografía. */
.product-card.catalog-card > .product-body,
.product-card.global-tire-card > .product-body{
  flex:1 1 auto !important; min-height:0 !important;
  box-sizing:border-box; padding:16px !important;
  display:flex !important; flex-direction:column !important;
  gap:11px !important; overflow:hidden;
}
.product-card.global-tire-card .global-product-name{
  min-height:38px; max-height:56px; line-height:1.25;
  overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
  overflow-wrap:anywhere;
}
.product-card.global-tire-card .global-tire-specs{min-height:0;max-height:103px;overflow:hidden;}
.product-card.global-tire-card .global-source-note{margin-top:auto !important;}
.product-card.catalog-card .catalog-card-footer{margin-top:auto !important;}
@media(max-width:1000px){
 .product-grid > .product-card,.global-grid > .product-card,
 .product-card.catalog-card,.product-card.global-tire-card{
   height:485px !important; min-height:485px !important; max-height:485px !important;
 }
 .product-image.catalog-card-image,.product-image.global-tire-image{
   flex-basis:270px !important;height:270px !important;min-height:270px !important;max-height:270px !important;
 }
}
@media(max-width:720px){
 .product-grid > .product-card,.global-grid > .product-card,
 .product-card.catalog-card,.product-card.global-tire-card{
   height:465px !important; min-height:465px !important; max-height:465px !important;
 }
 .product-image.catalog-card-image,.product-image.global-tire-image{
   flex-basis:245px !important;height:245px !important;min-height:245px !important;max-height:245px !important;padding:12px !important;
 }
}
@media(max-width:420px){
 .product-image.catalog-card-image,.product-image.global-tire-image{
   flex-basis:210px !important;height:210px !important;min-height:210px !important;max-height:210px !important;
 }
 .product-grid > .product-card,.global-grid > .product-card,
 .product-card.catalog-card,.product-card.global-tire-card{
   height:435px !important; min-height:435px !important; max-height:435px !important;
 }
}

/* V3.42: notas de posicion sin alterar tarjetas uniformes */
.axle-pending-note {display:block; margin:8px 0 20px; font-size:.82rem; color:#596579;}

/* V3.43 — aviso discreto informativo para catálogo Global */
.global-orientation-notice{font-size:12px;line-height:1.55;color:#667085;margin:0 0 16px;max-width:970px}


/* --- ORIGEN: navegacion_resultados_v344.css?v=344 --- */
/* V3.44 — navegación por eje y catálogo; no modifica dimensiones de las fichas */
.tire-navigator{border:1px solid #e1e4eb;background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);border-radius:22px;padding:24px;margin:18px 0 32px;box-shadow:0 10px 30px rgba(24,35,56,.045)}
.tire-navigator-intro h3{font-size:22px;line-height:1.2;margin:0 0 6px;color:#17243a}
.tire-navigator-intro p{font-size:13px;color:#667386;margin:0 0 20px}
.tire-axle-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.tire-axle-choice{display:flex;align-items:center;gap:12px;width:100%;background:#f7f8fb;border:1px solid #dde2e9;border-radius:14px;padding:15px 17px;cursor:pointer;text-align:left;color:#27364b;transition:background .2s,border-color .2s,box-shadow .2s}
.tire-axle-choice:hover{border-color:#a5b2c5;background:#fff}
.tire-axle-choice.is-selected{background:#fff7f7;border-color:#e01c29;box-shadow:inset 0 0 0 1px #e01c29}
.tire-choice-icon{font-size:22px;color:#d4202e;line-height:1}
.tire-axle-choice>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}
.tire-axle-choice strong{font-size:16px}.tire-axle-choice small{font-size:12px;color:#617086}
.tire-axle-choice em{margin-left:auto;font-style:normal;font-size:13px;font-weight:800;background:#e9edf2;border-radius:99px;padding:5px 10px;min-width:30px;text-align:center}
.tire-axle-choice.is-selected em{background:#ffe2e4;color:#b71321}
.tire-catalog-picker{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e7e9ef;margin-bottom:20px}
.tire-catalog-choice{border:1px solid #e0e4ea;border-radius:99px;background:#fff;color:#43516a;padding:10px 17px;font-weight:700;font-size:13px;cursor:pointer}
.tire-catalog-choice span{font-size:11px;opacity:.7;margin-left:6px}
.tire-catalog-choice.is-selected{background:#19283d;color:#fff;border-color:#19283d}
.tire-catalog-group+.tire-catalog-group{margin-top:28px}
.tire-catalog-group .section-title{margin-bottom:14px}
.tire-once-notice{margin-top:20px!important;margin-bottom:0!important}
.tire-nav-empty{padding:24px;border:1px dashed #d9dfe7;border-radius:14px;color:#667386;background:#fff}
.tire-axle-panel[hidden],.tire-catalog-group[hidden]{display:none!important}
@media(max-width:650px){.tire-navigator{padding:15px;border-radius:16px}.tire-axle-picker{gap:8px}.tire-axle-choice{padding:12px 9px;gap:7px}.tire-axle-choice strong{font-size:13px}.tire-axle-choice small{font-size:11px}.tire-axle-choice em{padding:4px 7px;font-size:11px}.tire-choice-icon{font-size:16px}.tire-catalog-choice{padding:9px 12px;font-size:12px}}


/* --- ORIGEN: guia_bicimotos_v345.css?v=345 --- */
/* Bicimotos V3.45: panel guiado independiente y accesible */
body.guide-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
#guideModal.modal{position:fixed!important;inset:0!important;z-index:10000;background:rgba(15,23,42,.68);display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain;backdrop-filter:blur(5px)}
#guideModal.modal.hidden{display:none!important}
#guideModal .modal-card{position:relative;display:grid;grid-template-columns:245px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(940px,100%);height:min(690px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #090e2459;border:1px solid #e4e7eb;overscroll-behavior:contain}
#guideModal .guide-own-brand{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:18px 26px;color:#202936;background:#fff;border-bottom:1px solid #eceef2;font-weight:900;letter-spacing:.06em;min-height:76px}
#guideModal .guide-own-brand small{display:block;color:#768293;font-size:10px;letter-spacing:.13em;margin-top:4px}
#guideModal .guide-logo{display:grid;place-items:center;background:#c71e2b;color:white;width:40px;height:40px;border-radius:12px;font-size:23px;letter-spacing:0}
#guideModal .modal-close{position:absolute;right:21px;top:21px;width:36px;height:36px;display:grid;place-items:center;background:#f3f4f6;border:0;border-radius:10px;font-size:25px;color:#3b4551;cursor:pointer;z-index:2}
#guideModal .step-aside{grid-column:1;grid-row:2;background:#f7f8fa;padding:30px 20px;border-right:1px solid #e8eaef;min-height:0;overflow:auto}
#guideModal .step-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#677384;margin-bottom:22px}
#guideModal #stepList{display:grid;gap:10px}
#guideModal .step-item{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px;color:#647084;font-weight:700;line-height:1.35}
#guideModal .step-item.active{background:white;color:#b91925;box-shadow:0 2px 15px #13233b0d}
#guideModal .step-item.done{color:#29394b}
#guideModal .step-item small{display:block;font-size:11px;color:#7a8594;font-weight:500;margin-top:3px}
#guideModal .step-num{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e8ebf0;color:#697789;flex:none;font-size:12px}
#guideModal .step-item.active .step-num{background:#c71e2b;color:#fff}
#guideModal .step-item.done .step-num{background:#e5f5ec;color:#13844c}
#guideModal .step-content{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;padding:27px 30px 24px;overflow:hidden}
#guideModal .backline{align-self:flex-start;border:0;background:transparent;color:#5f6d7e;font-weight:700;cursor:pointer;font-size:13px;padding:0;margin-bottom:20px}
#guideModal .guide-back-hidden{visibility:hidden}
#guideModal .guide-eyebrow{color:#c71e2b;font-weight:800;font-size:11px;letter-spacing:.13em;margin-bottom:6px}
#guideModal #guideTitle{color:#182334;font-size:clamp(19px,2.4vw,27px);line-height:1.25;margin:0 0 19px;font-weight:800}
#guideModal .guide-filter{flex:none;width:100%;box-sizing:border-box;border:1px solid #dbe0e7;background:#f8f9fb;border-radius:12px;padding:13px 16px;font-size:15px;color:#182334;outline:none;margin-bottom:15px}
#guideModal .guide-filter:focus{border-color:#b91c29;box-shadow:0 0 0 3px #c71e2b16;background:#fff}
#guideModal .guide-options{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:9px;padding:2px 5px 4px 1px;scrollbar-color:#cbd2dc transparent}
#guideModal .guide-option{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;min-height:54px;width:100%;border:1px solid #e4e8ee;background:white;border-radius:12px;padding:12px 16px;font-size:14px;color:#263446;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;box-sizing:border-box}
#guideModal .guide-option:hover,#guideModal .guide-option:focus-visible{background:#fff8f8;border-color:#d85860;transform:translateX(2px);outline:none}
#guideModal .guide-option-arrow{color:#ba1e2a;font-size:20px}
#guideModal .guide-empty{color:#6b7686;padding:20px;background:#f6f7f9;border-radius:12px}
@media(max-width:650px){#guideModal.modal{padding:0;align-items:stretch}#guideModal .modal-card{height:100dvh;max-height:100dvh;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}#guideModal .guide-own-brand{grid-column:1;padding:12px 18px;min-height:62px}#guideModal .modal-close{top:14px;right:14px}#guideModal .step-aside{grid-column:1;grid-row:2;overflow-x:auto;overflow-y:hidden;min-height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid #e6e9ef}#guideModal .step-title{display:none}#guideModal #stepList{display:flex;gap:3px;min-width:max-content}#guideModal .step-item{padding:7px 9px;font-size:12px;gap:6px}#guideModal .step-num{width:23px;height:23px}#guideModal .step-item small{display:none}#guideModal .step-content{grid-column:1;grid-row:3;padding:18px 16px}#guideModal .backline{margin-bottom:12px}#guideModal #guideTitle{margin-bottom:15px}}


/* --- ORIGEN: asistente_premium_v347.css?v=347 --- */
/* V3.47 — rediseño visual profundo del asistente, conserva lógica de V3.45 */
#guideModal.modal{background:rgba(16,20,29,.76)!important;backdrop-filter:blur(5px);padding:16px!important;align-items:center!important;justify-content:center!important}
#guideModal .modal-card{display:grid!important;position:relative!important;align-items:stretch!important;justify-items:stretch!important;align-content:stretch!important;grid-template-columns:260px minmax(0,1fr)!important;grid-template-rows:70px minmax(0,1fr)!important;width:min(1080px,calc(100vw - 32px))!important;height:min(670px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;gap:0!important;background:#f8f5f0!important;border-radius:23px!important;border:1px solid #e5ded7!important;box-shadow:0 32px 100px rgba(0,0,0,.35)!important;overflow:hidden!important;color:#19243a;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
#guideModal .guide-own-brand{grid-column:1 / -1!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:0!important;height:70px!important;padding:13px 25px!important;margin:0!important;background:linear-gradient(110deg,#fffdfb,#f8f5f0)!important;border-bottom:1px solid #e8e1da!important;box-sizing:border-box!important;letter-spacing:normal!important}
#guideModal .guide-logo{display:grid;place-items:center;width:38px!important;height:38px!important;border-radius:11px!important;background:linear-gradient(145deg,#db2433,#b60923)!important;color:white!important;font:900 24px/1 system-ui,sans-serif!important;box-shadow:0 5px 13px #ad15232f}
#guideModal .guide-brand-text{display:flex;flex-direction:column;gap:3px}
#guideModal .guide-brand-text strong{font-size:13px;letter-spacing:.015em;color:#202839}
#guideModal .guide-brand-text small{font-size:9px!important;color:#758092!important;letter-spacing:.15em!important;font-weight:800}
#guideModal .guide-brand-tag{margin-left:auto;margin-right:45px;align-self:center;border:1px solid #ebdbd7;background:#fff7f5;color:#a92733;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:850;letter-spacing:.06em}
#guideModal .modal-close{position:absolute!important;top:17px!important;right:20px!important;width:36px!important;height:36px!important;border:1px solid #e3ded9!important;background:#f2efea!important;border-radius:11px!important;font-size:23px!important;color:#344053!important;z-index:4}
#guideModal .step-aside{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;min-height:0!important;margin:0!important;padding:27px 19px 18px!important;background:linear-gradient(145deg,#eae6e0,#e4dfd8)!important;border-right:1px solid #ddd7ce!important;border-radius:0!important;overflow:auto!important;box-shadow:none!important;justify-content:flex-start!important;align-self:stretch!important}
#guideModal .step-aside::before,#guideModal .step-aside::after{display:none!important}
#guideModal .step-title{font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important;color:#687284!important;margin:0 0 18px!important}
#guideModal #stepList{display:grid!important;gap:13px!important;position:relative!important;margin:0!important;align-content:start!important}
#guideModal #stepList::before{position:absolute;content:'';top:27px;bottom:27px;left:24px;width:2px;background:#c8c9cb;z-index:0}
#guideModal .step-item{position:relative!important;display:flex!important;gap:13px!important;align-items:center!important;min-height:64px!important;padding:12px 10px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;box-sizing:border-box!important;color:#506078!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}
#guideModal .step-item.active{background:#fffdfa!important;color:#bc182a!important;border-color:#ede5df!important;box-shadow:0 5px 16px #3021160a!important}
#guideModal .step-item.done{color:#202c3d!important}
#guideModal .step-num{z-index:1!important;flex:0 0 35px!important;display:grid!important;place-items:center!important;width:35px!important;height:35px!important;background:#d7dce0!important;border-radius:50%!important;box-shadow:0 0 0 4px #e8e5df!important;font-size:12px!important;font-weight:850!important;color:#67768b!important}
#guideModal .step-item.active .step-num{color:#fff!important;background:#ca1b2c!important;box-shadow:0 0 0 4px #f4e1df!important}
#guideModal .step-item.done .step-num{color:#15774a!important;background:#d7ecdf!important}
#guideModal .step-item small{color:#7b8493!important;font-weight:550!important;font-size:10px!important;line-height:1.35!important;margin-top:4px!important}
#guideModal .guide-aside-footer{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding:20px 5px 0;border-top:1px solid #d3cdc5;color:#a52b37}
#guideModal .guide-footer-icon{font-size:25px;color:#b72433}
#guideModal .guide-aside-footer strong{font-size:11px;letter-spacing:.075em}
#guideModal .guide-aside-footer span:last-child{color:#79818b;font-size:9px;font-weight:750;letter-spacing:.08em}
#guideModal .step-content{grid-column:2!important;grid-row:2!important;align-self:stretch!important;justify-content:flex-start!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;margin:0!important;padding:23px 29px 26px!important;box-sizing:border-box!important;background:linear-gradient(160deg,#fffdfa 0%,#fbf9f6 78%,#f7f3ee 100%)!important;overflow:hidden!important}
#guideModal .backline{flex:none!important;align-self:flex-start!important;min-height:24px!important;padding:4px 2px!important;margin:0 0 10px!important;color:#687587!important;font-size:12px!important;font-weight:750!important}
#guideModal .backline.guide-back-hidden{visibility:hidden!important}
#guideModal .guide-progress-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 9px}
#guideModal .guide-eyebrow{font-size:10px!important;font-weight:900!important;color:#c22231!important;letter-spacing:.12em!important;margin:0!important;white-space:nowrap!important}
#guideModal .guide-eyebrow::after{display:none!important}
#guideModal .guide-progress-bars{display:flex;gap:6px;flex:0 0 37%;height:5px}
#guideModal .guide-progress-bars i{flex:1;border-radius:99px;background:#e3e0db}
#guideModal .guide-progress-bars i.filled{background:#cc2132}
#guideModal #guideTitle{flex:none!important;margin:0 0 7px!important;font-size:clamp(22px,2.4vw,29px)!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.14!important;color:#1c293b!important}
#guideModal .guide-description{flex:none;margin:0 0 16px;font-size:12px;color:#697589;line-height:1.45}
#guideModal .guide-search-wrap{flex:none;position:relative;margin-bottom:13px}
#guideModal .guide-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:#717e90;pointer-events:none;z-index:1}
#guideModal .guide-filter{display:block!important;box-sizing:border-box!important;height:49px!important;min-height:49px!important;width:100%!important;margin:0!important;border-radius:12px!important;background:#fff!important;border:1px solid #dbdce0!important;padding:11px 14px 11px 46px!important;font:500 13px/1.3 Inter,system-ui,sans-serif!important;color:#253349!important;box-shadow:0 2px 6px #1c283507!important}
#guideModal .guide-filter:focus{border-color:#ca2936!important;box-shadow:0 0 0 3px #ca293615!important;outline:none!important}
#guideModal .guide-options{flex:1!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;align-content:start!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:2px 7px 7px 2px!important;margin:0!important;scrollbar-width:thin;scrollbar-color:#bcb8b3 transparent}
#guideModal .guide-option{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;min-height:67px!important;height:auto!important;box-sizing:border-box!important;margin:0!important;padding:10px 12px!important;border-radius:12px!important;border:1px solid #e7e3de!important;background:#fff!important;color:#25324a!important;font:800 13px/1.25 Inter,system-ui,sans-serif!important;text-align:left!important;box-shadow:0 3px 8px #2530410a!important;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s!important}
#guideModal .guide-option:hover,#guideModal .guide-option:focus-visible{background:#fff9f8!important;border-color:#c73a44!important;box-shadow:0 6px 14px #61243018!important;transform:translateY(-1px)!important}
#guideModal .guide-option::after{content:'›';font-size:24px;line-height:1;color:#1d2d46;margin-left:auto}
#guideModal .guide-option-arrow{display:none!important}
#guideModal .guide-option-symbol{width:37px;height:37px;flex:0 0 37px;border-radius:10px;display:grid;place-items:center;background:#f4f1ed;color:#bf2331;font:900 13px/1 Inter,system-ui,sans-serif;letter-spacing:-.035em;border:1px solid #ece6df}
#guideModal .guide-option-label{min-width:0;flex:1;overflow-wrap:anywhere}
#guideModal .guide-empty{grid-column:1/-1}
@media(max-width:780px){#guideModal .modal-card{grid-template-columns:195px minmax(0,1fr)!important}#guideModal .step-aside{padding:23px 10px!important}#guideModal .step-content{padding:20px 18px!important}#guideModal .guide-options{grid-template-columns:1fr!important}}
@media(max-width:650px){#guideModal.modal{padding:0!important}#guideModal .modal-card{width:100%!important;height:100dvh!important;max-height:100dvh!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:64px auto minmax(0,1fr)!important;border:0!important;border-radius:0!important}#guideModal .guide-own-brand{grid-column:1!important;grid-row:1!important;height:64px!important;padding:10px 15px!important}#guideModal .guide-brand-tag{display:none}#guideModal .modal-close{right:13px!important;top:13px!important}#guideModal .step-aside{grid-column:1!important;grid-row:2!important;padding:11px 13px!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:0!important;border-bottom:1px solid #ddd7d0!important;min-height:auto!important}#guideModal .step-title,#guideModal .guide-aside-footer,#guideModal #stepList::before{display:none!important}#guideModal #stepList{display:flex!important;gap:6px!important;min-width:max-content!important}#guideModal .step-item{min-height:35px!important;padding:5px 9px!important;gap:6px!important;font-size:12px!important}#guideModal .step-num{width:24px!important;height:24px!important;flex-basis:24px!important;box-shadow:none!important}#guideModal .step-item small{display:none!important}#guideModal .step-content{grid-column:1!important;grid-row:3!important;padding:17px 16px 18px!important}#guideModal .guide-progress-bars{flex-basis:30%}#guideModal #guideTitle{font-size:23px!important}#guideModal .guide-options{grid-template-columns:1fr!important}#guideModal .guide-option{min-height:62px!important}}
@media(prefers-reduced-motion:reduce){#guideModal .guide-option{transition:none!important}#guideModal .guide-option:hover{transform:none!important}}


/* --- ORIGEN: asistente_premium_v348.css?v=348 --- */
/* V3.48: ajuste fiel al concepto Premium 1; solo presentación */
#guideModal .modal-card{grid-template-columns:250px minmax(0,1fr)!important;grid-template-rows:74px minmax(0,1fr)!important;width:min(1120px,calc(100vw - 32px))!important;height:min(650px,calc(100dvh - 32px))!important;background:#f8f6f3!important;border-radius:20px!important}
#guideModal .guide-own-brand{grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:74px!important;min-height:74px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 27px!important;margin:0!important;box-sizing:border-box!important;background:#f8f6f3!important;border:0!important;border-bottom:1px solid #e9e3dd!important;box-shadow:none!important;outline:none!important;border-radius:0!important}
#guideModal .guide-own-brand::before,#guideModal .guide-own-brand::after{display:none!important}
#guideModal .guide-logo{flex:none!important;width:43px!important;height:43px!important;border-radius:11px!important;font-size:25px!important}
#guideModal .guide-brand-text{gap:3px!important}
#guideModal .guide-brand-text strong{font-size:14px!important;line-height:1.2!important}
#guideModal .guide-brand-text small{font-size:9px!important;letter-spacing:.12em!important}
#guideModal .guide-brand-tag{margin:0 0 0 18px!important;white-space:nowrap!important;background:#fffaf7!important;border:1px solid #e9d5d2!important;color:#b72235!important;padding:8px 15px!important;box-shadow:none!important}
#guideModal .modal-close{top:17px!important;right:23px!important;width:39px!important;height:39px!important;border-radius:11px!important;background:#f3efec!important;box-shadow:none!important}
#guideModal .step-aside{grid-row:2!important;grid-column:1!important;background:linear-gradient(155deg,#eeeae5 0%,#e6e2dc 100%)!important;padding:29px 16px 18px!important;border-right:1px solid #e3dcd3!important}
#guideModal .step-title{padding-left:11px!important;font-size:11px!important;letter-spacing:.095em!important;margin-bottom:14px!important}
#guideModal #stepList{gap:6px!important}
#guideModal #stepList::before{left:29px!important;top:32px!important;bottom:32px!important;background:#c7c7c9!important}
#guideModal .step-item{min-height:70px!important;padding:9px 12px!important;gap:12px!important;border-radius:12px!important;font-size:13px!important}
#guideModal .step-item.active{background:#fffdfa!important;box-shadow:0 7px 17px #24180b0b!important;border-color:#eee7df!important}
#guideModal .step-num{width:36px!important;height:36px!important;flex-basis:36px!important;font-weight:850!important}
#guideModal .step-item.done .step-num{color:#27784c!important}
#guideModal .guide-aside-footer{padding:17px 11px 0!important;gap:6px!important}
#guideModal .step-content{grid-row:2!important;grid-column:2!important;padding:26px 29px 22px!important;background:linear-gradient(155deg,#fffdfb,#fbf9f6)!important}
#guideModal .backline{height:26px!important;min-height:26px!important;margin-bottom:7px!important}
#guideModal .guide-progress-head{margin-bottom:10px!important;min-height:13px!important}
#guideModal .guide-progress-bars{flex-basis:44%!important;gap:6px!important;height:5px!important}
#guideModal .guide-progress-bars i{background:#e6e3df!important}
#guideModal .guide-progress-bars i.filled{background:#c91b2b!important}
#guideModal #guideTitle{font-size:clamp(23px,2.3vw,29px)!important;font-weight:800!important;letter-spacing:-.027em!important;margin-bottom:7px!important}
#guideModal .guide-description{font-size:12px!important;margin-bottom:15px!important;color:#67758b!important}
#guideModal .guide-filter{height:49px!important;min-height:49px!important;border-radius:11px!important;background:#fffefc!important;border-color:#e3dcd5!important}
#guideModal .guide-filter:focus{border-color:#be2735!important}
#guideModal .guide-options{gap:10px!important;padding:3px 8px 9px 2px!important;grid-auto-rows:min-content!important}
#guideModal .guide-option{min-height:73px!important;border:1px solid #e9e4df!important;border-radius:11px!important;background:#fffefd!important;padding:11px 13px!important;box-shadow:0 4px 11px rgba(31,38,48,.055)!important;font-size:13px!important;letter-spacing:0!important}
#guideModal .guide-option:hover,#guideModal .guide-option:focus-visible{border-color:#c52837!important;box-shadow:0 9px 22px rgba(86,25,32,.12)!important}
#guideModal .guide-option-symbol{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:9px!important;background:#f8f2ef!important;border-color:#eee4dc!important;font-size:14px!important;letter-spacing:-.025em!important}
#guideModal .guide-option-label{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;font-weight:750!important;font-size:13px!important;color:#263449!important}
#guideModal .guide-option::after{font-size:25px!important;color:#192b43!important}
@media(max-width:780px){#guideModal .modal-card{grid-template-columns:190px minmax(0,1fr)!important}#guideModal .step-aside{padding:20px 10px!important}#guideModal .step-content{padding:19px 17px!important}#guideModal .guide-option{min-height:66px!important}#guideModal .guide-own-brand{padding-left:17px!important}}
@media(max-width:650px){#guideModal .modal-card{width:100%!important;height:100dvh!important;max-height:100dvh!important;grid-template-columns:1fr!important;grid-template-rows:64px auto minmax(0,1fr)!important;border-radius:0!important}#guideModal .guide-own-brand{height:64px!important;min-height:64px!important;padding:0 15px!important}#guideModal .step-aside{grid-column:1!important;grid-row:2!important;padding:9px 13px!important}#guideModal .step-content{grid-column:1!important;grid-row:3!important;padding:15px 15px 17px!important}#guideModal .guide-options{grid-template-columns:1fr!important}#guideModal .guide-brand-tag{display:none!important}#guideModal .modal-close{top:12px!important;right:13px!important}}


/* --- ORIGEN: asistente_premium_v349.css?v=349 --- */

/* V3.49 — pulido visual para acercar el asistente al mockup 1 */
#guideModal.modal{
  background:rgba(11,16,26,.74)!important;
  backdrop-filter:blur(8px)!important;
}
#guideModal .modal-card{
  position:relative!important;
  width:min(1110px,calc(100vw - 28px))!important;
  height:min(680px,calc(100dvh - 28px))!important;
  grid-template-columns:245px minmax(0,1fr)!important;
  grid-template-rows:88px minmax(0,1fr)!important;
  background:linear-gradient(180deg,#f6f2ec 0 88px,#f8f6f3 88px 100%)!important;
  border:1px solid rgba(222,214,205,.95)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.38)!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
#guideModal .modal-card::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(1200px 480px at 85% 110%, rgba(188,30,49,.045), transparent 55%),
    radial-gradient(520px 220px at 14% -8%, rgba(255,255,255,.62), transparent 70%);
}
#guideModal .guide-own-brand{
  position:relative!important;z-index:2!important;
  grid-column:1/-1!important;grid-row:1!important;
  display:flex!important;align-items:center!important;gap:14px!important;
  min-height:88px!important;height:88px!important;
  padding:18px 26px 18px 28px!important;
  background:linear-gradient(180deg,rgba(252,249,244,.98),rgba(247,243,237,.98))!important;
  border-bottom:1px solid #e7ddd2!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.72)!important;
}
#guideModal .guide-own-brand::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#fdfaf7;
}
#guideModal .guide-logo{
  width:40px!important;height:40px!important;border-radius:13px!important;
  font-size:25px!important;font-weight:900!important;
  box-shadow:0 10px 22px rgba(181,22,42,.25)!important;
}
#guideModal .guide-brand-text strong{font-size:13px!important;letter-spacing:.02em!important;color:#1f2937!important}
#guideModal .guide-brand-text small{font-size:10px!important;letter-spacing:.14em!important;color:#7e8897!important}
#guideModal .guide-brand-tag{
  margin-left:8px!important;
  background:rgba(255,250,246,.95)!important;
  border:1px solid #e8d6cf!important;
  color:#b61f31!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  font-size:11px!important;
  letter-spacing:.07em!important;
  font-weight:850!important;
}
#guideModal .modal-close{
  top:18px!important;right:18px!important;width:40px!important;height:40px!important;
  border-radius:14px!important;background:#f1ece7!important;border:1px solid #ddd4ca!important;
  color:#374151!important;box-shadow:none!important;
}
#guideModal .modal-close:hover{background:#ebe5de!important}

#guideModal .step-aside{
  position:relative!important;z-index:1!important;
  grid-column:1!important;grid-row:2!important;
  background:linear-gradient(180deg,#ebe7e1 0%,#e4e0d9 100%)!important;
  padding:18px 14px 16px!important;
  border-right:1px solid #ddd6cc!important;
  overflow:hidden auto!important;
}
#guideModal .step-aside::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), transparent 22%),
    linear-gradient(120deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
#guideModal .step-aside::after{
  content:'';
  position:absolute;left:-18px;bottom:8px;width:190px;height:250px;pointer-events:none;
  opacity:.20;
  background-repeat:no-repeat;background-size:contain;background-position:left bottom;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 240'%3E%3Cg fill='none' stroke='%239aa3ae' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='86' cy='184' r='31'/%3E%3Ccircle cx='240' cy='184' r='31'/%3E%3Cpath d='M70 183h-30l28-46h44l36 47h50l18-26 30-2'/%3E%3Cpath d='M136 184l16-50h50l-30 48'/%3E%3Cpath d='M130 129l-24-22h-22'/%3E%3Cpath d='M210 116l36 0 21 22'/%3E%3Cpath d='M200 134l-12-27h-37'/%3E%3Cpath d='M102 184l34 0'/%3E%3C/g%3E%3C/svg%3E");
}
#guideModal .step-title{
  position:relative!important;z-index:1!important;
  padding:0 10px!important;margin:0 0 14px!important;
  color:#69758a!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important;
}
#guideModal #stepList{position:relative!important;gap:12px!important;padding:2px 6px 0!important;z-index:1!important}
#guideModal #stepList::before{left:30px!important;top:34px!important;bottom:100px!important;width:2px!important;background:#cfc8bf!important}
#guideModal .step-item{
  min-height:70px!important;padding:12px 12px 12px 12px!important;border-radius:16px!important;
  align-items:center!important;background:transparent!important;border:1px solid transparent!important;
  color:#5a6780!important;font-size:14px!important;font-weight:800!important;
}
#guideModal .step-item>span:last-child{display:flex!important;flex-direction:column!important;gap:3px!important}
#guideModal .step-item small{font-size:11px!important;font-weight:700!important;color:#7d8897!important;max-width:130px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#guideModal .step-item.active{
  background:#fffdfb!important;border-color:#ebe2d9!important;color:#c81b2b!important;
  box-shadow:0 10px 24px rgba(72,39,23,.08)!important;
}
#guideModal .step-item.active::before{
  content:'';position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 999px 999px 0;background:#f0c700;
}
#guideModal .step-item.done{
  color:#244b34!important;background:linear-gradient(180deg,rgba(239,249,243,.86),rgba(230,244,235,.82))!important;
  border-color:#d7e8da!important;
}
#guideModal .step-item.done::after{
  content:'✓';position:absolute;right:12px;top:50%;transform:translateY(-50%);
  color:#f0c700;font-weight:900;font-size:23px;line-height:1;
}
#guideModal .step-num{
  width:36px!important;height:36px!important;flex-basis:36px!important;z-index:1!important;
  box-shadow:0 0 0 4px #ece8e2!important;background:#d8dde3!important;color:#6e7a8e!important;
}
#guideModal .step-item.active .step-num{background:#cf1f30!important;color:#fff!important;box-shadow:0 0 0 4px #f4e2df!important}
#guideModal .step-item.done .step-num{background:#cde8d8!important;color:#1d8a52!important;box-shadow:0 0 0 4px #e5efe8!important}
#guideModal .guide-aside-footer{
  position:relative!important;z-index:1!important;margin-top:auto!important;padding:18px 10px 2px!important;border-top:1px solid #d6cfc7!important;
}
#guideModal .guide-footer-icon{font-size:23px!important}
#guideModal .guide-aside-footer strong{font-size:11px!important;letter-spacing:.08em!important}
#guideModal .guide-aside-footer span:last-child{font-size:10px!important;letter-spacing:.08em!important;color:#778191!important}

#guideModal .step-content{
  position:relative!important;z-index:1!important;
  grid-column:2!important;grid-row:2!important;
  background:linear-gradient(180deg,#fbf9f6 0%,#f8f6f3 100%)!important;
  padding:18px 28px 24px!important;
}
#guideModal .step-content::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(480px 180px at 95% 0%, rgba(255,255,255,.42), transparent 70%);
}
#guideModal .backline{margin:0 0 10px!important;color:#67758b!important;font-size:13px!important;font-weight:800!important}
#guideModal .guide-progress-head{margin:6px 0 10px!important;gap:16px!important}
#guideModal .guide-eyebrow{font-size:11px!important;letter-spacing:.12em!important}
#guideModal .guide-progress-bars{flex-basis:42%!important;gap:6px!important;height:5px!important}
#guideModal .guide-progress-bars i{background:#e0ddd9!important}
#guideModal .guide-progress-bars i.filled{background:#cf1f30!important}
#guideModal #guideTitle{font-size:clamp(26px,2.5vw,32px)!important;letter-spacing:-.035em!important;margin-bottom:5px!important;color:#1f2c41!important}
#guideModal .guide-description{font-size:13px!important;color:#66758a!important;margin-bottom:16px!important}
#guideModal .guide-search-wrap{margin-bottom:16px!important}
#guideModal .guide-search-icon{left:16px!important;font-size:23px!important;color:#778295!important}
#guideModal .guide-filter{
  height:50px!important;border-radius:14px!important;background:#fffefd!important;
  border:1px solid #d8dce2!important;padding-left:48px!important;color:#263449!important;
  box-shadow:0 4px 12px rgba(30,41,59,.045)!important;
}
#guideModal .guide-filter::placeholder{color:#7d8798!important}
#guideModal .guide-filter:focus{border-color:#cf2433!important;box-shadow:0 0 0 3px rgba(207,36,51,.12)!important}
#guideModal .guide-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:2px 6px 10px 2px!important;
  scrollbar-width:thin;scrollbar-color:#bbb5ae transparent!important;
}
#guideModal .guide-options::-webkit-scrollbar{width:10px}
#guideModal .guide-options::-webkit-scrollbar-thumb{background:#c4bdb6;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
#guideModal .guide-options::-webkit-scrollbar-track{background:transparent}
#guideModal .guide-option{
  min-height:72px!important;border-radius:14px!important;border:1px solid #e6e1da!important;
  background:linear-gradient(180deg,#fffefe,#fbfaf7)!important;padding:12px 14px!important;
  box-shadow:0 5px 12px rgba(31,41,55,.045)!important;
}
#guideModal .guide-option:hover,#guideModal .guide-option:focus-visible{
  background:linear-gradient(180deg,#fffdfb,#fff7f6)!important;border-color:#cf3140!important;
  box-shadow:0 10px 20px rgba(117,35,46,.12)!important;transform:translateY(-1px)!important;
}
#guideModal .guide-option-symbol{
  width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:11px!important;
  background:#f4efea!important;border:1px solid #e8dfd7!important;color:#c11d2d!important;
  font-size:15px!important;font-weight:900!important;
}
#guideModal .guide-option-label{font-size:14px!important;font-weight:800!important;color:#223049!important}
#guideModal .guide-option::after{font-size:28px!important;color:#1e2d46!important}
#guideModal .guide-empty{background:#fffaf8!important;border:1px dashed #dfd4ca!important;border-radius:14px!important;padding:18px!important;color:#6d7a8b!important}

@media (max-width: 900px){
  #guideModal .modal-card{grid-template-columns:220px minmax(0,1fr)!important}
  #guideModal .step-content{padding:18px 20px 20px!important}
}
@media (max-width: 700px){
  #guideModal .modal-card{grid-template-columns:1fr!important;grid-template-rows:76px auto minmax(0,1fr)!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  #guideModal .guide-own-brand{min-height:76px!important;height:76px!important;padding:14px 16px!important}
  #guideModal .guide-brand-tag{display:none!important}
  #guideModal .step-aside{grid-column:1!important;grid-row:2!important;padding:10px 10px 8px!important;border-right:0!important;border-bottom:1px solid #ddd5cb!important;overflow:auto hidden!important}
  #guideModal .step-aside::after{display:none!important}
  #guideModal .step-title,#guideModal .guide-aside-footer,#guideModal #stepList::before{display:none!important}
  #guideModal #stepList{display:flex!important;gap:8px!important;min-width:max-content!important;padding:0!important}
  #guideModal .step-item{min-height:38px!important;padding:7px 11px!important;gap:7px!important;border-radius:999px!important}
  #guideModal .step-item::before,#guideModal .step-item::after{display:none!important}
  #guideModal .step-num{width:26px!important;height:26px!important;flex-basis:26px!important;box-shadow:none!important}
  #guideModal .step-item small{display:none!important}
  #guideModal .step-content{grid-column:1!important;grid-row:3!important;padding:16px 16px 18px!important}
  #guideModal .guide-options{grid-template-columns:1fr!important}
}


/* --- ORIGEN: asistente_premium_v350.css?v=350 --- */
/* V3.50 — structural header fix + visible motorcycle illustration */
#guideModal .guide-own-brand{
 position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
 transform:none!important;pointer-events:auto!important;align-self:stretch!important;
 display:flex!important;grid-area:1 / 1 / 2 / -1!important;
 min-width:0!important;width:100%!important;margin:0!important;box-sizing:border-box!important;
 overflow:visible!important;isolation:isolate!important;
 background:#f8f5f0!important;border-bottom:1px solid #e1d9d1!important;
 box-shadow:none!important;border-radius:0!important;
}
#guideModal .guide-own-brand::before,#guideModal .guide-own-brand::after{content:none!important;display:none!important}
#guideModal .guide-own-brand>*{position:relative;z-index:1}
#guideModal .modal-card{isolation:isolate!important}
#guideModal .step-aside{position:relative!important;isolation:isolate!important}
#guideModal .step-aside::after{
 content:''!important;display:block!important;
 position:absolute!important;left:-12px!important;right:auto!important;top:auto!important;bottom:52px!important;
 width:238px!important;height:210px!important;
 background:url('../assets/asistente/moto_fondo_asistente_v350.svg') left bottom / contain no-repeat!important;
 opacity:.20!important;transform:none!important;z-index:0!important;pointer-events:none!important;
}
#guideModal #stepList,#guideModal .step-title,#guideModal .guide-aside-footer{position:relative!important;z-index:2!important}
#guideModal .guide-aside-footer{background:linear-gradient(0deg,rgba(228,224,217,.94) 0%,rgba(228,224,217,.72) 70%,transparent 100%)!important}
#guideModal .step-aside .step-item.done{background:rgba(234,247,237,.94)!important}
#guideModal .step-aside .step-item.active{background:rgba(255,253,250,.98)!important}
@media(max-width:700px){
 #guideModal .guide-own-brand{grid-area:1 / 1 / 2 / 2!important}
 #guideModal .step-aside::after{display:none!important}
}


/* --- ORIGEN: asistente_moto_v351.css?v=351 --- */
/* V3.51 — Columna nueva para moto. Panel de selección permanece intacto. */
#guideModal .modal-card{
  grid-template-columns:190px 245px minmax(0,1fr)!important;
  grid-template-rows:88px minmax(0,1fr)!important;
  width:min(1290px,calc(100vw - 24px))!important;
  height:min(680px,calc(100dvh - 28px))!important;
  background:#f7f4ef!important;
}
/* Encabezado adherido al borde superior y a ambas esquinas */
#guideModal .guide-own-brand{
  grid-area:1 / 1 / 2 / 4!important;
  width:100%!important;left:auto!important;top:auto!important;
  position:relative!important;margin:0!important;
  border-radius:0!important;box-shadow:none!important;
  padding-left:26px!important;
}
#guideModal .guide-bike-panel{
  grid-column:1!important;grid-row:2!important;position:relative!important;
  min-height:0!important;overflow:hidden!important;
  background:linear-gradient(145deg,#ddd8d0 0%,#e9e5df 57%,#e5e0d9 100%)!important;
  border-right:1px solid #ded7ce!important;
}
#guideModal .guide-bike-panel::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,rgba(239,235,229,.28) 0%,rgba(239,235,229,0) 25%,rgba(230,225,218,0) 70%,rgba(230,225,218,.46) 100%);
}
#guideModal .guide-bike-art{
  position:absolute;inset:0;
  background-image:url('../assets/asistente/moto_naked_usuario_v351.webp');
  background-position:46% 86%;background-size:auto 94%;background-repeat:no-repeat;
  opacity:.43;filter:grayscale(1) contrast(.92);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 81%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 81%,transparent 100%);
}
#guideModal .step-aside{grid-column:2!important;grid-row:2!important;z-index:2!important;}
#guideModal .step-aside::after{display:none!important}
#guideModal .step-content{grid-column:3!important;grid-row:2!important;}
/* Tablet: conservar funciones y dar prioridad al área de búsqueda */
@media(max-width:1080px){
 #guideModal .modal-card{grid-template-columns:135px 205px minmax(0,1fr)!important}
 #guideModal .guide-bike-art{background-size:auto 81%;opacity:.38}
 #guideModal .step-content{padding:18px 20px 22px!important}
}
@media(max-width:790px){
 #guideModal .modal-card{grid-template-columns:105px 170px minmax(0,1fr)!important}
 #guideModal .guide-bike-art{background-size:auto 70%}
 #guideModal .step-aside{padding:15px 8px!important}
 #guideModal .guide-option{min-height:64px!important}
 #guideModal .guide-options{grid-template-columns:1fr!important}
}
@media(max-width:650px){
 #guideModal .modal-card{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:76px auto minmax(0,1fr)!important;width:100%!important;height:100dvh!important;max-height:100dvh!important}
 #guideModal .guide-own-brand{grid-area:1 / 1 / 2 / 2!important}
 #guideModal .guide-bike-panel{display:none!important}
 #guideModal .step-aside{grid-column:1!important;grid-row:2!important}
 #guideModal .step-content{grid-column:1!important;grid-row:3!important}
}


/* --- ORIGEN: asistente_moto_v352_encuadre.css?v=352 --- */
/* V3.52 - Enfoque de rueda delantera, sin modificar la estructura V3.51.
   La moto mira a la izquierda: el anclaje izquierdo evita perder su rueda. */
#guideModal .guide-bike-art{
 background-position:0% 92%!important;
 background-size:auto 97%!important;
 opacity:.49!important;
 filter:grayscale(1) contrast(1.04)!important;
}
@media(max-width:1080px){#guideModal .guide-bike-art{background-position:0% 92%!important;background-size:auto 89%!important}}
@media(max-width:790px){#guideModal .guide-bike-art{background-position:0% 92%!important;background-size:auto 79%!important}}


/* --- ORIGEN: asistente_logo_v353.css?v=353 --- */
/* V3.53: únicamente presentación del logotipo oficial, sin cambiar el asistente. */
#guideModal .guide-own-brand .guide-official-brand{
  display:flex!important; flex-direction:column!important; justify-content:center!important;
  align-items:flex-start!important; gap:4px!important; min-width:0!important;
  padding:0!important; margin:0!important; height:100%!important;
}
#guideModal .guide-official-brand img{
  display:block!important; width:188px!important; height:53px!important;
  object-fit:contain!important; object-position:left center!important;
  max-width:100%!important; flex-shrink:1!important;
}
#guideModal .guide-official-brand small{
  display:block!important; color:#738095!important; font-size:10px!important;
  font-weight:850!important; line-height:1.15!important; letter-spacing:.125em!important;
  white-space:nowrap!important; margin:0!important; padding:0!important;
}
#guideModal .guide-own-brand{justify-content:flex-start!important;gap:0!important}
#guideModal .guide-own-brand .guide-brand-tag{display:none!important}
@media(max-width:650px){
  #guideModal .guide-official-brand img{width:150px!important;height:42px!important}
  #guideModal .guide-official-brand small{font-size:8px!important}
}


/* --- ORIGEN: portada_deportiva_v354.css?v=354 --- */
/* V3.54 portada deportivo/premium. Scoped to portada, not the assistant or results. */
body{background:#f7f5f3}
.site-header{background:#f8f7f5}
.site-header .head-main{max-width:1240px;height:74px}
.site-header .brand{background:none;box-shadow:none;padding:0;color:#d01d2c;letter-spacing:0;font-size:29px}
.site-header nav a{font-weight:700;color:#3a404a;font-size:13px}
.site-header .redbar{height:5px}
.hero{position:relative;isolation:isolate;padding:46px 24px 62px;min-height:570px;background:#0c0e12;overflow:visible}
.hero::before{content:'';position:absolute;inset:0;background:url('../assets/portada/portada_moto_v354.webp') center top/cover no-repeat;z-index:-2;pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,10,.64) 0%,rgba(9,10,13,.28) 57%,rgba(8,8,12,.14) 100%);z-index:-1;pointer-events:none}
.hero-inner{width:min(1120px,100%);max-width:1120px;margin:auto;text-align:left}
.hero .eyebrow{color:#e0c7c9;font-size:11px;font-weight:850;letter-spacing:.26em;text-transform:uppercase;position:relative;padding-bottom:14px}
.hero .eyebrow::after{content:'';position:absolute;width:42px;height:3px;background:#f42035;left:0;bottom:1px;border-radius:3px}
.hero h1{max-width:770px;color:#fff;font-size:clamp(38px,4.6vw,65px);font-style:italic;letter-spacing:-.02em;font-weight:950;line-height:1.03;text-shadow:0 3px 10px rgba(0,0,0,.2);margin:14px 0 15px}
.hero h1 em{color:#ff203b}
.hero .hero-inner>p{max-width:640px;font-size:16px;color:#ecedef;margin:0 0 28px}
.hero .scope-box{max-width:none;margin:0 0 15px;padding:12px 17px;background:rgba(26,27,32,.82);border:1px solid rgba(255,255,255,.2);border-radius:15px;backdrop-filter:blur(9px);box-shadow:0 10px 40px #0003}
.hero .scope-label{font-size:11px;letter-spacing:.075em}
.hero .scope-label small{font-size:11px;color:#c6c7cb}
.hero .scope-switch{margin:8px 0 0;display:flex;gap:9px}
.hero .scope-btn{flex:1;border:1px solid #565961;background:#313238;padding:12px 14px;border-radius:10px;color:#f9fafb;font-size:13px;font-weight:800;transition:.2s}
.hero .scope-btn[data-scope=global].active{background:#18658c;border-color:#448bb3;box-shadow:inset 0 0 0 1px #71b5df40!important}
.hero .scope-btn[data-scope=bicimotos].active{background:#ce2333;border-color:#e55462}
.hero .scope-box p{font-size:12px;min-height:0;margin:8px 0 4px;color:#d5d6da;line-height:1.4}
.hero .base-status{font-size:11px;opacity:.78}
.hero .search-mode-group{padding:14px 16px 13px;margin:0 0 12px;border:1px solid rgba(255,255,255,.19);background:rgba(18,19,23,.78);border-radius:16px;backdrop-filter:blur(7px)}
.hero .search-mode-title{font-size:12px;font-weight:850;letter-spacing:.09em;color:#fff;margin-bottom:9px}
.hero .mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;margin:0;padding:0;border:0;background:none;border-radius:0}
.hero .mode-btn{min-height:64px;border:1px solid #666a73;background:#303238;color:#eee;font-size:16px;font-weight:800;text-align:center;border-radius:12px;transition:.17s}
.hero .mode-btn.active{background:linear-gradient(110deg,#f3263a,#c91228);border-color:#ff4d60;color:white;box-shadow:0 6px 25px #eb13292d}
.hero .mode-btn:hover{border-color:#f45668}
.hero .search-panel{max-width:none;margin:0}
.hero .search-row{box-shadow:0 10px 30px rgba(0,0,0,.24);border-radius:15px;padding:7px}
.hero .search-row input{font-size:16px}
.hero .guide-btn{background:#19191d;border-radius:10px;font-weight:800}
.hero .helper{color:#cacbd0;font-size:12px;margin:10px 5px 0}
.hero .suggestions{width:min(1110px,calc(100% - 30px))}
#welcome.welcome-premium{padding:52px 24px 58px;min-height:0;background:#f7f5f3;text-align:left}
.welcome-premium .welcome-intro{text-align:center;max-width:780px;margin:0 auto}
.welcome-premium .welcome-kicker{color:#c31e32;letter-spacing:.13em;font-size:11px;font-weight:900}
.welcome-premium h2{font-size:clamp(25px,3.4vw,36px);font-weight:900;letter-spacing:-.035em;color:#171d29;margin:8px 0}
.welcome-premium p{max-width:660px;color:#657081;line-height:1.55;font-size:15px}
.welcome-premium .premium-benefits{max-width:1150px;margin:32px auto 0;gap:16px}
.welcome-premium .premium-benefits>div{min-height:118px;border:1px solid #e5e0dc;background:#fff;border-radius:17px;padding:19px;box-shadow:0 8px 24px #231b140a;align-items:flex-start}
.welcome-premium .premium-benefits b{flex:0 0 42px;width:42px;height:42px;color:white;background:#e71e35;border-radius:14px;font-size:14px}
.welcome-premium .premium-benefits span:not(.benefit-mark){display:flex;flex-direction:column;gap:6px;flex:1}
.welcome-premium .premium-benefits strong{font-size:14px;color:#232c3b}
.welcome-premium .premium-benefits small{font-size:12px;color:#687388;line-height:1.45}
.welcome-premium .benefit-mark{font-size:20px;color:#d51c32}
.welcome-premium .premium-info-strip{max-width:1150px;margin:26px auto 0;border-radius:20px;background:#15171b;color:white;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 12px 30px #0002;padding:18px 8px}
.welcome-premium .premium-info-strip>div{padding:11px 21px;display:grid;grid-template-columns:38px 1fr;gap:4px 10px;align-content:center}
.welcome-premium .premium-info-strip>div+div{border-left:1px solid #43444a}
.welcome-premium .premium-info-strip span{grid-row:span 2;font-size:26px;color:#ff3449}
.welcome-premium .premium-info-strip strong{font-size:13px}
.welcome-premium .premium-info-strip small{font-size:11px;line-height:1.4;color:#b6bac3}
/* Keep audit utilities available to staff in code, not public-facing. */
#globalBrandTools{display:none!important}
@media(max-width:800px){.hero{padding:40px 18px 45px}.hero::before{background-position:62% top}.hero::after{background:rgba(6,7,10,.58)}.hero h1{font-size:clamp(33px,6vw,49px)}.welcome-premium .premium-benefits{grid-template-columns:1fr}.welcome-premium .premium-info-strip{grid-template-columns:1fr}.welcome-premium .premium-info-strip>div+div{border-left:0;border-top:1px solid #43444a}}
@media(max-width:560px){.hero{padding:31px 13px 39px}.hero h1{font-size:34px}.hero .hero-inner>p{font-size:14px}.hero .scope-box{padding:12px}.hero .scope-btn{font-size:12px;padding:11px 6px}.hero .scope-label small{font-size:10px}.hero .search-mode-group{padding:12px}.hero .mode-switch{grid-template-columns:1fr;gap:8px}.hero .mode-btn{min-height:48px;font-size:14px}.hero .search-row input{font-size:14px}.hero .guide-btn{width:43px}.hero .guide-btn::after{content:'☰';font-size:19px}.hero .helper{font-size:11px}.welcome-premium .premium-benefits>div{min-height:100px}.welcome-premium .premium-info-strip{margin-top:20px}}


/* --- ORIGEN: portada_escena_v355.css?v=355 --- */
/* V3.55 - escena aprobada + composición hero, mantiene toda la funcionalidad V3.54. */
.hero{position:relative!important;isolation:isolate!important;background:#07090e!important;min-height:0!important;padding:45px 24px 66px!important;overflow:hidden!important}
.hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background-image:url("../assets/portada/portada_escena_aprobada_v355.webp")!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;pointer-events:none!important}
.hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(4,7,12,.73) 0%,rgba(5,7,11,.50) 43%,rgba(5,7,11,.15) 70%,rgba(6,7,10,.09) 100%),linear-gradient(0deg,rgba(7,8,11,.76) 0%,transparent 46%)!important;pointer-events:none!important}
.hero-inner{position:relative!important;width:min(1120px,100%)!important;max-width:1120px!important;margin:0 auto!important;text-align:left!important}
.hero h1{max-width:760px!important;font-size:clamp(39px,4.4vw,64px)!important;line-height:1.04!important;text-wrap:balance!important}
.hero .hero-inner>p{margin-bottom:26px!important}
.hero .scope-box{background:rgba(20,22,27,.78)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important}
.hero .search-mode-group{background:rgba(17,19,24,.80)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important}
.hero .mode-btn.active{background:linear-gradient(125deg,#f6243a,#c8132a)!important}
.hero .search-row{box-shadow:0 9px 28px rgba(0,0,0,.30)!important}
@media(max-width:850px){.hero{padding:40px 20px 55px!important}.hero::before{background-position:63% center!important}.hero::after{background:linear-gradient(90deg,rgba(4,7,12,.81),rgba(5,7,11,.38)),linear-gradient(0deg,rgba(5,7,11,.65),transparent 65%)!important}}
@media(max-width:560px){.hero{padding:32px 14px 44px!important}.hero::before{background-position:71% center!important}.hero::after{background:rgba(4,7,12,.76)!important}.hero h1{font-size:clamp(33px,8vw,43px)!important}}


/* --- ORIGEN: portada_fiel_v356.css?v=356 --- */
/* V3.56 — implementación completa de portada deportivo/premium aprobada. No toca JS ni resultados. */
.site-header{background:#fbfaf8!important;border:0!important}
.site-header .head-main{height:69px!important;max-width:1280px!important;padding:0 26px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.site-header .brand{display:flex!important;align-items:center!important;height:auto!important;line-height:1!important;background:none!important;padding:0!important}
.site-header .brand img{display:block;width:193px;height:60px;object-fit:contain;object-position:left center}
.site-header nav{display:flex;gap:34px;align-items:center}
.site-header nav a{font-size:13px!important;color:#20222b!important;text-decoration:none;font-weight:750!important}
.site-header nav a:hover{color:#dc142d!important}
.site-header .redbar{height:2px!important;background:#d71931!important}
.hero{padding:0!important;min-height:0!important;overflow:hidden!important;isolation:isolate!important;background:#070a10!important}
.hero::before{background-image:url('../assets/portada/portada_escena_aprobada_v355.webp')!important;background-position:center center!important;background-size:cover!important}
.hero::after{background:linear-gradient(90deg,rgba(5,8,13,.53),rgba(5,7,12,.16) 45%,transparent 75%),linear-gradient(0deg,rgba(5,7,11,.40),transparent 35%)!important}
.hero-inner{max-width:1320px!important;width:calc(100% - 96px)!important;min-height:635px!important;padding:78px 0 80px!important;box-sizing:border-box!important}
.hero .eyebrow{font-size:11px!important;letter-spacing:.26em!important;max-width:570px}
.hero h1{max-width:660px!important;width:57%!important;font-size:clamp(40px,4.5vw,67px)!important;line-height:1.03!important;margin:18px 0 16px!important;overflow-wrap:normal;text-wrap:initial!important}
.hero .hero-inner>p{font-size:16px!important;max-width:580px!important;width:53%!important;margin:0 0 25px!important;color:#f2f2f2!important}
/* Crucially only left 52% is used by the form; the whole motorbike at right remains visible. */
.hero .scope-box,.hero .search-mode-group,.hero .search-panel{width:min(540px,52%)!important;max-width:540px!important;box-sizing:border-box!important}
.hero .scope-box{margin:0 0 12px!important;padding:10px 13px 9px!important;border-radius:12px!important;background:rgba(16,19,24,.70)!important;backdrop-filter:blur(4px)!important}
.hero .scope-label{font-size:10px!important;display:flex;align-items:center;justify-content:space-between}
.hero .scope-label small{font-size:10px!important}
.hero .scope-switch{gap:8px!important;margin-top:8px!important}
.hero .scope-btn{font-size:12px!important;padding:8px 6px!important;border-radius:9px!important;min-height:34px!important}
.hero .scope-box p{font-size:10.5px!important;margin:7px 0 2px!important;line-height:1.35!important}
.hero .base-status{display:none!important}
.hero .search-mode-group{border:1px solid rgba(255,255,255,.2)!important;background:rgba(18,20,26,.77)!important;border-radius:12px!important;padding:10px 12px!important;margin:0 0 12px!important}
.hero .search-mode-title{font-size:10px!important;margin-bottom:6px!important;letter-spacing:.09em!important}
.hero .mode-switch{display:flex!important;gap:7px!important;width:100%!important}
.hero .mode-btn{flex:1!important;width:50%!important;min-width:0!important;min-height:43px!important;padding:7px 10px!important;font-size:12px!important;border-radius:10px!important}
.hero .search-panel{margin:0!important}
.hero .search-row{padding:5px!important;border-radius:12px!important;min-height:50px!important;box-shadow:0 7px 20px rgba(0,0,0,.20)!important}
.hero .search-row input{font-size:13px!important;min-width:0!important}
.hero .guide-btn{background:#d71930!important;border-radius:9px!important;font-size:11px!important;padding:10px 10px!important;white-space:nowrap!important}
.hero .helper{font-size:10px!important;line-height:1.4!important;margin-top:7px!important;color:#d6d6da!important}
.hero .suggestions{width:100%!important;max-width:530px!important}
/* Separate lower section, as in approved mockup. */
#welcome.welcome-v356{background:#fbfaf8!important;padding:34px 25px 44px!important;min-height:0!important}
.welcome-v356 .welcome-intro{text-align:center;max-width:640px;margin:0 auto 30px}
.welcome-v356 .welcome-bike-icon{height:28px;font-size:28px;color:#ed1832;line-height:1}
.welcome-v356 h2{font-size:clamp(26px,3vw,37px)!important;letter-spacing:-.025em!important;margin:8px 0 8px!important}
.welcome-v356 .welcome-intro p{font-size:14px!important;color:#687184!important;line-height:1.5!important;max-width:620px;margin:0 auto!important}
.welcome-v356 .premium-benefits{max-width:1240px!important;margin:0 auto 40px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.welcome-v356 .premium-benefits .benefit-v356{box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;position:relative!important;overflow:hidden!important;padding:18px 15px 16px!important;min-height:164px!important;background:#fff!important;border:1px solid #ebe8e4!important;border-radius:16px!important;box-shadow:0 9px 24px rgba(34,32,28,.07)!important;text-align:left!important}
.welcome-v356 .benefit-no{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#ea1932;color:#fff;font-weight:800;font-size:15px;margin-right:10px}
.welcome-v356 .benefit-copy{position:relative;z-index:2;width:58%;pointer-events:none}
.welcome-v356 .benefit-copy h3{font-size:14px;line-height:1.2;color:#1a2232;margin:3px 0 12px;font-weight:900}
.welcome-v356 .benefit-copy p{font-size:12px!important;line-height:1.45;color:#606a7c;margin:0!important}
.welcome-v356 .benefit-v356 img{position:absolute;right:-12px;bottom:-10px;width:45%;height:84%;object-fit:contain;object-position:right bottom;z-index:1;pointer-events:none}
.welcome-v356 .benefit-v356:first-child img{right:-15px;width:48%;height:90%}
.welcome-v356 .brand-strip-v356{max-width:1240px;margin:0 auto 33px}
.welcome-v356 .brand-strip-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 14px}
.welcome-v356 .brand-strip-heading h3{font-size:15px;font-weight:900;color:#161b25;margin:0;position:relative;padding-bottom:9px}
.welcome-v356 .brand-strip-heading h3::after{content:'';background:#ec1e39;width:38px;height:3px;left:0;bottom:0;position:absolute}
.welcome-v356 .brand-strip-heading span{font-size:12px;color:#707b8d}
.welcome-v356 .brand-strip-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.welcome-v356 .brand-strip-list>span{min-height:66px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 7px 20px #1018270d;padding:8px 3px;font-size:clamp(12px,1.25vw,19px);font-weight:900;font-style:italic;letter-spacing:-.03em}
.brand-it,.brand-ve,.brand-ba{color:#184c99!important}.brand-ho,.brand-ya,.brand-su{color:#d71b30!important}.brand-ka{color:#171717!important}.brand-tv{color:#2853a6!important}
.welcome-v356 .brand-footnote{font-size:10px!important;color:#7f8693!important;text-align:right!important;margin:8px 1px 0!important}
.welcome-v356 .premium-info-strip{max-width:1240px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 auto!important;border-radius:18px!important;background:#111519!important;padding:20px 10px!important}
.welcome-v356 .premium-info-strip>div{grid-template-columns:38px 1fr;padding:12px 15px;gap:4px 8px}
.welcome-v356 .premium-info-strip span{font-size:24px!important;color:#ee1b36!important}
.welcome-v356 .premium-info-strip strong{font-size:12px!important}
.welcome-v356 .premium-info-strip small{font-size:11px!important}
#globalBrandTools{display:none!important}
@media(max-width:1050px){.hero-inner{width:calc(100% - 54px)!important}.hero h1{max-width:590px!important;font-size:clamp(34px,4.5vw,55px)!important}.hero .scope-box,.hero .search-mode-group,.hero .search-panel{width:min(540px,57%)!important}.welcome-v356 .premium-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}.welcome-v356 .benefit-copy{width:65%}}
@media(max-width:760px){.site-header nav{gap:15px}.site-header nav a{font-size:11px!important}.site-header .brand img{width:145px;height:50px}.hero-inner{min-height:auto!important;padding:44px 0 55px!important}.hero h1,.hero .hero-inner>p{width:100%!important;max-width:560px!important}.hero .scope-box,.hero .search-mode-group,.hero .search-panel{width:min(560px,100%)!important}.hero::after{background:linear-gradient(90deg,rgba(3,5,9,.84),rgba(3,5,9,.4)),linear-gradient(0deg,rgba(3,5,9,.6),transparent)!important}.hero::before{background-position:60% center!important}.welcome-v356 .premium-benefits{grid-template-columns:1fr!important}.welcome-v356 .premium-benefits .benefit-v356{min-height:145px!important}.welcome-v356 .brand-strip-list{grid-template-columns:repeat(4,1fr)}.welcome-v356 .premium-info-strip{grid-template-columns:repeat(2,1fr)!important}.welcome-v356 .premium-info-strip>div:nth-child(3){border-left:0;border-top:1px solid #43444a}.welcome-v356 .premium-info-strip>div:nth-child(4){border-top:1px solid #43444a}}
@media(max-width:520px){.site-header .head-main{height:60px!important;padding:0 12px!important}.site-header nav{gap:12px}.site-header nav a:nth-child(2){display:none}.site-header .brand img{width:138px}.hero-inner{width:calc(100% - 34px)!important;padding:35px 0 43px!important}.hero h1{font-size:clamp(31px,7.6vw,42px)!important}.hero .hero-inner>p{font-size:14px!important}.hero .mode-switch{display:flex!important;flex-direction:row!important}.hero .mode-btn{min-height:44px!important;font-size:11px!important;padding:7px 4px!important}.hero .guide-btn{width:auto!important;max-width:46%!important;font-size:10px!important;overflow:hidden;white-space:normal}.hero .guide-btn::after{display:none!important}.hero .scope-btn{font-size:11px!important}.hero .scope-label small{font-size:9px!important}#welcome.welcome-v356{padding:32px 15px 38px!important}.welcome-v356 .brand-strip-heading{display:block}.welcome-v356 .brand-strip-heading span{display:block;margin-top:7px}.welcome-v356 .brand-strip-list{grid-template-columns:repeat(2,1fr)}.welcome-v356 .premium-info-strip{grid-template-columns:1fr!important}.welcome-v356 .premium-info-strip>div+div{border-left:0;border-top:1px solid #43444a}}


/* --- ORIGEN: portada_refinada_v357.css?v=357 --- */
/* V3.57 - Restauracion proporcional de portada y tarjetas. Sin modificar JS. */
.hero-inner{min-height:625px!important;width:calc(100% - 108px)!important;max-width:1320px!important;padding:78px 0 55px!important}
.hero h1{font-size:clamp(42px,4.3vw,66px)!important;max-width:730px!important;width:68%!important;line-height:1.06!important;text-wrap:balance!important}
.hero .hero-inner>p{width:68%!important;max-width:720px!important}
.hero .scope-box,.hero .search-mode-group,.hero .search-panel{width:min(720px,66%)!important;max-width:720px!important}
.hero .scope-box{padding:14px 18px!important;margin-bottom:13px!important;background:rgba(14,18,24,.73)!important}
.hero .scope-label{font-size:12px!important}
.hero .scope-label small{font-size:10px!important}
.hero .scope-switch{gap:12px!important;margin-top:11px!important}
.hero .scope-btn{font-family:inherit!important;font-size:14px!important;min-height:42px!important;padding:10px 12px!important}
.hero .scope-box p{font-size:12px!important;line-height:1.4!important;margin:10px 0 0!important}
.hero .search-mode-group{padding:14px 18px!important;margin-bottom:13px!important}
.hero .search-mode-title{font-size:12px!important;margin:0 0 11px!important}
.hero .mode-switch{gap:10px!important}
.hero .mode-btn{min-height:51px!important;font-family:inherit!important;font-size:15px!important;font-weight:800!important;padding:12px!important}
.hero .search-row{min-height:59px!important;padding:6px!important}
.hero .search-row input{font-size:15px!important}
.hero .guide-btn{font-size:13px!important;padding:11px 16px!important;background:#d91832!important}
.hero .helper{font-size:11px!important}
/* Do not crop the motorcycle at right to force previous prototype widths. */
.hero::after{background:linear-gradient(90deg,rgba(5,8,13,.68) 0%,rgba(5,7,12,.29) 50%,rgba(5,7,12,.02) 90%)!important}
#welcome.welcome-v356{padding:46px 24px 52px!important}
.welcome-v356 .welcome-intro{margin-bottom:30px!important}
.welcome-v356 .premium-benefits{gap:16px!important;margin-bottom:43px!important}
/* Override generic legacy benefit and button layout; the earlier span+copy flex layout caused compression. */
.welcome-v356 .premium-benefits .benefit-v356{display:block!important;position:relative!important;box-sizing:border-box!important;height:142px!important;min-height:142px!important;padding:18px 15px!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;border:1px solid #ebe7e2!important;box-shadow:0 8px 22px #2424240d!important;isolation:isolate!important}
.welcome-v356 .benefit-v356 .benefit-no{position:absolute!important;top:16px!important;left:16px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex:none!important;display:grid!important;place-items:center!important;border-radius:50%!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1!important;font-weight:900!important;z-index:3!important;background:#eb1933!important;color:white!important}
.welcome-v356 .benefit-v356 .benefit-copy{position:relative!important;display:block!important;z-index:3!important;margin:0!important;padding:0!important;padding-left:46px!important;width:62%!important;max-width:62%!important;min-width:0!important;box-sizing:border-box!important;background:none!important;border:0!important;box-shadow:none!important}
.welcome-v356 .benefit-v356 .benefit-copy h3{display:block!important;color:#172033!important;font-size:15px!important;line-height:1.18!important;font-weight:900!important;margin:0 0 12px!important;max-width:100%!important}
.welcome-v356 .benefit-v356 .benefit-copy p{color:#586477!important;font-size:12.5px!important;line-height:1.38!important;margin:0!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important}
.welcome-v356 .benefit-v356 img{display:block!important;position:absolute!important;z-index:2!important;right:-7px!important;bottom:-10px!important;width:38%!important;height:119%!important;max-width:none!important;object-fit:contain!important;object-position:right bottom!important;background:transparent!important;border:none!important;border-radius:0!important;filter:none!important;opacity:1!important;pointer-events:none!important}
.welcome-v356 .benefit-v356:first-child img{width:41%!important;height:109%!important}
.welcome-v356 .benefit-v356:nth-child(2) img{width:35%!important}
.welcome-v356 .benefit-v356:nth-child(3) img{width:33%!important}
.welcome-v356 .brand-strip-list>span{font-family:system-ui,sans-serif!important;font-weight:900!important;font-style:italic!important}
@media(max-width:1050px){.hero .scope-box,.hero .search-mode-group,.hero .search-panel{width:min(680px,74%)!important}.hero h1,.hero .hero-inner>p{width:75%!important}.welcome-v356 .premium-benefits{gap:9px!important}.welcome-v356 .benefit-v356 .benefit-copy{padding-left:41px!important;width:70%!important;max-width:70%!important}.welcome-v356 .benefit-v356 img{width:34%!important}.welcome-v356 .benefit-v356 .benefit-copy h3{font-size:13px!important}.welcome-v356 .benefit-v356 .benefit-copy p{font-size:11px!important}}
@media(max-width:760px){.hero-inner{width:calc(100% - 40px)!important;padding:42px 0 48px!important}.hero h1,.hero .hero-inner>p,.hero .scope-box,.hero .search-mode-group,.hero .search-panel{width:100%!important;max-width:600px!important}.hero::after{background:linear-gradient(90deg,rgba(5,7,12,.87),rgba(5,7,12,.46))!important}.welcome-v356 .premium-benefits{grid-template-columns:1fr!important}.welcome-v356 .premium-benefits .benefit-v356{height:135px!important;min-height:135px!important}.welcome-v356 .benefit-v356 .benefit-copy{width:68%!important;max-width:68%!important}.welcome-v356 .benefit-v356 .benefit-copy h3{font-size:16px!important}.welcome-v356 .benefit-v356 .benefit-copy p{font-size:13px!important}}
@media(max-width:520px){.hero .mode-btn{font-size:12px!important}.hero .scope-btn{font-size:12px!important}.hero .guide-btn{font-size:11px!important}.welcome-v356 .benefit-v356 .benefit-copy{width:72%!important;max-width:72%!important}.welcome-v356 .benefit-v356 .benefit-copy h3{font-size:14px!important}.welcome-v356 .benefit-v356 .benefit-copy p{font-size:11.5px!important}.welcome-v356 .benefit-v356 img{width:33%!important}}
/* Optical center for subtitle beneath official logo, preserving the logo itself. */
#guideModal .guide-official-brand{align-items:center!important;text-align:center!important}
#guideModal .guide-official-brand small{width:100%!important;text-align:center!important}


/* --- ORIGEN: portada_refinada_v357.css?v=357 --- */
/* V3.57 - Restauracion proporcional de portada y tarjetas. Sin modificar JS. */
.hero-inner{min-height:625px!important;width:calc(100% - 108px)!important;max-width:1320px!important;padding:78px 0 55px!important}
.hero h1{font-size:clamp(42px,4.3vw,66px)!important;max-width:730px!important;width:68%!important;line-height:1.06!important;text-wrap:balance!important}
.hero .hero-inner>p{width:68%!important;max-width:720px!important}
.hero .scope-box,.hero .search-mode-group,.hero .search-panel{width:min(720px,66%)!important;max-width:720px!important}
.hero .scope-box{padding:14px 18px!important;margin-bottom:13px!important;background:rgba(14,18,24,.73)!important}
.hero .scope-label{font-size:12px!important}
.hero .scope-label small{font-size:10px!important}
.hero .scope-switch{gap:12px!important;margin-top:11px!important}
.hero .scope-btn{font-family:inherit!important;font-size:14px!important;min-height:42px!important;padding:10px 12px!important}
.hero .scope-box p{font-size:12px!important;line-height:1.4!important;margin:10px 0 0!important}
.hero .search-mode-group{padding:14px 18px!important;margin-bottom:13px!important}
.hero .search-mode-title{font-size:12px!important;margin:0 0 11px!important}
.hero .mode-switch{gap:10px!important}
.hero .mode-btn{min-height:51px!important;font-family:inherit!important;font-size:15px!important;font-weight:800!important;padding:12px!important}
.hero .search-row{min-height:59px!important;padding:6px!important}
.hero .search-row input{font-size:15px!important}
.hero .guide-btn{font-size:13px!important;padding:11px 16px!important;background:#d91832!important}
.hero .helper{font-size:11px!important}
/* Do not crop the motorcycle at right to force previous prototype widths. */
.hero::after{background:linear-gradient(90deg,rgba(5,8,13,.68) 0%,rgba(5,7,12,.29) 50%,rgba(5,7,12,.02) 90%)!important}
#welcome.welcome-v356{padding:46px 24px 52px!important}
.welcome-v356 .welcome-intro{margin-bottom:30px!important}
.welcome-v356 .premium-benefits{gap:16px!important;margin-bottom:43px!important}
/* Override generic legacy benefit and button layout; the earlier span+copy flex layout caused compression. */
.welcome-v356 .premium-benefits .benefit-v356{display:block!important;position:relative!important;box-sizing:border-box!important;height:142px!important;min-height:142px!important;padding:18px 15px!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;border:1px solid #ebe7e2!important;box-shadow:0 8px 22px #2424240d!important;isolation:isolate!important}
.welcome-v356 .benefit-v356 .benefit-no{position:absolute!important;top:16px!important;left:16px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex:none!important;display:grid!important;place-items:center!important;border-radius:50%!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1!important;font-weight:900!important;z-index:3!important;background:#eb1933!important;color:white!important}
.welcome-v356 .benefit-v356 .benefit-copy{position:relative!important;display:block!important;z-index:3!important;margin:0!important;padding:0!important;padding-left:46px!important;width:62%!important;max-width:62%!important;min-width:0!important;box-sizing:border-box!important;background:none!important;border:0!important;box-shadow:none!important}
.welcome-v356 .benefit-v356 .benefit-copy h3{display:block!important;color:#172033!important;font-size:15px!important;line-height:1.18!important;font-weight:900!important;margin:0 0 12px!important;max-width:100%!important}
.welcome-v356 .benefit-v356 .benefit-copy p{color:#586477!important;font-size:12.5px!important;line-height:1.38!important;margin:0!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important}
.welcome-v356 .benefit-v356 img{display:block!important;position:absolute!important;z-index:2!important;right:-7px!important;bottom:-10px!important;width:38%!important;height:119%!important;max-width:none!important;object-fit:contain!important;object-position:right bottom!important;background:transparent!important;border:none!important;border-radius:0!important;filter:none!important;opacity:1!important;pointer-events:none!important}
.welcome-v356 .benefit-v356:first-child img{width:41%!important;height:109%!important}
.welcome-v356 .benefit-v356:nth-child(2) img{width:35%!important}
.welcome-v356 .benefit-v356:nth-child(3) img{width:33%!important}
.welcome-v356 .brand-strip-list>span{font-family:system-ui,sans-serif!important;font-weight:900!important;font-style:italic!important}
@media(max-width:1050px){.hero .scope-box,.hero .search-mode-group,.hero .search-panel{width:min(680px,74%)!important}.hero h1,.hero .hero-inner>p{width:75%!important}.welcome-v356 .premium-benefits{gap:9px!important}.welcome-v356 .benefit-v356 .benefit-copy{padding-left:41px!important;width:70%!important;max-width:70%!important}.welcome-v356 .benefit-v356 img{width:34%!important}.welcome-v356 .benefit-v356 .benefit-copy h3{font-size:13px!important}.welcome-v356 .benefit-v356 .benefit-copy p{font-size:11px!important}}
@media(max-width:760px){.hero-inner{width:calc(100% - 40px)!important;padding:42px 0 48px!important}.hero h1,.hero .hero-inner>p,.hero .scope-box,.hero .search-mode-group,.hero .search-panel{width:100%!important;max-width:600px!important}.hero::after{background:linear-gradient(90deg,rgba(5,7,12,.87),rgba(5,7,12,.46))!important}.welcome-v356 .premium-benefits{grid-template-columns:1fr!important}.welcome-v356 .premium-benefits .benefit-v356{height:135px!important;min-height:135px!important}.welcome-v356 .benefit-v356 .benefit-copy{width:68%!important;max-width:68%!important}.welcome-v356 .benefit-v356 .benefit-copy h3{font-size:16px!important}.welcome-v356 .benefit-v356 .benefit-copy p{font-size:13px!important}}
@media(max-width:520px){.hero .mode-btn{font-size:12px!important}.hero .scope-btn{font-size:12px!important}.hero .guide-btn{font-size:11px!important}.welcome-v356 .benefit-v356 .benefit-copy{width:72%!important;max-width:72%!important}.welcome-v356 .benefit-v356 .benefit-copy h3{font-size:14px!important}.welcome-v356 .benefit-v356 .benefit-copy p{font-size:11.5px!important}.welcome-v356 .benefit-v356 img{width:33%!important}}
/* Optical center for subtitle beneath official logo, preserving the logo itself. */
#guideModal .guide-official-brand{align-items:center!important;text-align:center!important}
#guideModal .guide-official-brand small{width:100%!important;text-align:center!important}


/* --- ORIGEN: logos_marcas_v358.css?v=358 --- */
/* V3.58: solo logos suministrados y encuadre de la tercera tarjeta */
.welcome-v356 .brand-strip-list > .brand-logo-v358{
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:9px 10px!important;min-width:0!important;overflow:hidden!important;
}
.welcome-v356 .brand-strip-list > .brand-logo-v358 img{
 display:block!important;max-width:100%!important;width:auto!important;height:auto!important;
 max-height:49px!important;object-fit:contain!important;border:0!important;background:transparent!important;
 box-shadow:none!important;filter:none!important;
}
/* Reposicionar solo la imagen de la tercera tarjeta, sin cambiar las otras */
.welcome-v356 .premium-benefits .benefit-v356:nth-child(3) img{
 bottom:-27px!important;
}
@media(max-width:760px){
 .welcome-v356 .brand-strip-list > .brand-logo-v358 img{max-height:44px!important}
}


/* --- ORIGEN: ajustes_v359.css?v=359 --- */
/* V3.59: hero mas compacto, sin cambiar proporciones de los campos. */
@media (min-width: 761px) {
 .hero .hero-inner {min-height:0!important; padding-top:48px!important; padding-bottom:31px!important;}
 .hero h1 {font-size:clamp(40px,4.0vw,60px)!important;line-height:1.015!important;margin-bottom:14px!important;}
 .hero .hero-inner>p {margin-bottom:16px!important;}
 .hero .scope-box {padding:11px 16px!important;margin-bottom:9px!important;}
 .hero .scope-switch {margin-top:8px!important;}
 .hero .scope-box p {margin-top:7px!important;}
 .hero .search-mode-group {padding:11px 16px!important;margin-bottom:9px!important;}
 .hero .search-mode-title {margin-bottom:8px!important;}
 .hero .mode-btn {min-height:46px!important;}
 .hero .search-row {min-height:55px!important;}
 .hero .helper {margin-top:7px!important;}
}
/* Fondo con encuadre intacto, sin recortar el neumatico deliberadamente. */
@media (min-width:761px) and (max-height:750px){
 .hero .hero-inner {padding-top:30px!important;padding-bottom:24px!important;}
 .hero h1 {font-size:clamp(38px,3.8vw,56px)!important;}
}
/* Logos autenticos solo en el primer paso por moto */
#guideModal .guide-option-symbol.guide-brand-logo-v359 {display:flex!important;align-items:center!important;justify-content:center!important; width:53px!important; height:44px!important; flex:0 0 53px!important; padding:4px!important;box-sizing:border-box!important;background:#fffdfb!important;border:1px solid #e7e2dd!important;}
#guideModal .guide-brand-logo-v359 img {display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;filter:none!important;}
#guideModal .guide-option:has(.guide-brand-logo-v359) {gap:11px!important;}
@media(max-width:700px){#guideModal .guide-option-symbol.guide-brand-logo-v359{width:48px!important;height:40px!important;flex-basis:48px!important;}}


/* --- ORIGEN: resultados_premium_v361.css?v=369 --- */
/* V3.61 - Visualización de resultados, sin cambios de compatibilidad. */
.suggestions:not(.hidden){position:fixed!important;z-index:2147483000!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff;box-shadow:0 18px 60px #0006;border:1px solid #ddd;border-radius:14px;max-height:min(350px,60vh)}
.v361-tabs{display:flex;gap:6px;margin:18px 0 24px;border:1px solid #e0e1e4;border-radius:15px;padding:5px;background:#fff;position:sticky;top:0;z-index:8;box-shadow:0 8px 25px #00000009;overflow-x:auto}
.v361-tabs button{border:0;border-radius:11px;background:transparent;color:#263041;white-space:nowrap;padding:14px 20px;font-weight:850;cursor:pointer;flex:1}
.v361-tabs button.active{background:#e8162e;color:#fff;box-shadow:0 4px 12px #c5162730}
[data-v361-section][hidden]{display:none!important}
.compat-v361{padding:14px;background:transparent;border:0}
.compat-v361 .moto-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;gap:14px}
.compat-v361 .moto-chip{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;background:#fff;border:1px solid #e3e4e8;border-radius:16px;min-height:128px;padding:12px;box-shadow:0 5px 20px #00000008;text-align:left;overflow:hidden}
.compat-v361 .moto-compat-photo{width:112px;height:104px;display:flex;align-items:center;justify-content:center;background:#f8f8f9;border-radius:10px;overflow:hidden}
.compat-v361 .moto-compat-photo img{display:block;width:100%;height:100%;object-fit:contain}
.compat-v361 .md-image-placeholder{min-height:0;height:100%;width:100%;font-size:8px;padding:5px}
.compat-v361 .md-image-placeholder b{font-size:11px}
.compat-v361 .moto-compat-content{display:flex;flex-direction:column;gap:6px;min-width:0}
.compat-v361 .moto-compat-head{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.compat-v361 .moto-compat-head b{font-size:13px;line-height:1.25}
.compat-v361 .moto-compat-content>small,.compat-v361 .moto-compat-content>span{font-size:11px;color:#637084;line-height:1.4}
.compat-v361 .moto-compat-content .chip-cta{color:#d4192f!important;font-weight:850}
.result-wrap:has(.v361-tabs)>.result-hero{padding:24px 30px;background:linear-gradient(115deg,#11141b,#252933);border-radius:20px}
.result-wrap:has(.v361-tabs)>.result-hero h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.02em}
.result-wrap:has(.v361-tabs) [data-v361-section]>.section-title:first-child{margin-top:10px}
@media(max-width:1000px){.compat-v361 .moto-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v361-tabs{top:0}.v361-tabs button{padding:12px;font-size:12px}.compat-v361 .moto-list{grid-template-columns:1fr}.compat-v361 .moto-chip{grid-template-columns:95px minmax(0,1fr)}.compat-v361 .moto-compat-photo{width:95px}}

/* V3.62 - compactación de inicio + shell de resultados más cercano al boceto */
body.results-compact-mode .hero{padding-top:0;overflow:visible!important}
body.results-compact-mode .hero .hero-inner{min-height:0!important;padding-top:18px!important;padding-bottom:14px!important}
body.results-compact-mode .hero h1{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.02!important;margin-bottom:8px!important}
body.results-compact-mode .hero .hero-inner>p{font-size:14px!important;margin-bottom:10px!important}
body.results-compact-mode .hero .eyebrow{margin-bottom:6px!important}
body.results-compact-mode .hero .scope-box{display:none!important}
body.results-compact-mode .welcome, body.results-compact-mode #globalBrandTools{display:none!important}
body.results-compact-mode .search-mode-group{padding:8px 12px!important;margin-bottom:8px!important}
body.results-compact-mode .mode-btn{min-height:38px!important;font-size:14px!important}
body.results-compact-mode .search-row{min-height:48px!important}
body.results-compact-mode .helper{font-size:12px!important;margin-top:5px!important}
.result-shell-v362{display:flex;flex-direction:column;gap:20px}
.search-result-shell{display:flex;flex-direction:column;gap:10px}
.result-breadcrumbs{font-size:12px;color:#667286;padding:2px 4px}
.search-result-hero-card{background:#fff;border:1px solid #e3e4e8;border-radius:22px;box-shadow:0 10px 32px #00000008;padding:18px 20px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.search-result-main{display:flex;gap:18px;align-items:center;min-width:0;flex:1 1 560px}
.search-result-media{width:132px;height:132px;border-radius:18px;background:#0f1217;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 132px}
.search-result-media.tire img,.search-result-media.moto img,.search-result-media img{width:100%;height:100%;object-fit:contain;display:block}
.search-result-media .global-image-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;color:#d7dce5;background:linear-gradient(140deg,#10131a,#272c39)}
.search-result-media.placeholder span{font-size:32px;font-weight:900;letter-spacing:-.03em}
.search-result-copy{min-width:0}
.search-result-copy .eyebrow.shell{color:#ef1b31;font-size:12px;letter-spacing:.12em}
.search-result-copy h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.04em;color:#111928}
.search-result-copy p{margin:8px 0 0;color:#596779;max-width:820px}
.search-result-stats{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}
.search-stat{min-width:120px;padding:14px 16px;border-radius:16px;background:#10131a;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.search-stat strong{font-size:28px;line-height:1;font-weight:900}
.search-stat span{font-size:12px;color:#cfd5df;margin-top:4px}
.result-body-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.results-sidebar{position:sticky;top:88px}
.results-filter-card{background:#fff;border:1px solid #e3e4e8;border-radius:20px;padding:16px;box-shadow:0 10px 28px #00000008;margin-bottom:16px}
.results-filter-title{font-size:12px;font-weight:900;letter-spacing:.08em;color:#202a3a;margin-bottom:12px}
.results-filter-group+.results-filter-group{margin-top:14px;padding-top:14px;border-top:1px solid #eceef2}
.results-filter-group h4{margin:0 0 10px;font-size:14px;color:#111928}
.results-filter-options{display:flex;flex-direction:column;gap:8px}
.results-filter-option{display:flex;align-items:center;gap:10px;font-size:14px;color:#2a3444;opacity:.95}
.results-filter-option input{accent-color:#ef1b31}
.results-filter-option.is-active span{font-weight:800}
.results-filter-option small{color:#6a7789}
.results-filter-note,.results-filter-empty{font-size:12px;color:#6d7887;line-height:1.45}
.results-filter-kicker{font-weight:900;font-size:18px;color:#111928;margin:2px 0 8px}
.results-filter-clear{width:100%;margin-top:12px;border:1px solid #d9dee6;background:#fff;border-radius:12px;padding:10px 12px;font-weight:800;color:#223045}
.compact-summary .mini-summary-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eef1f4}
.compact-summary .mini-summary-row:first-of-type{border-top:0;padding-top:0}
.mini-summary-card{border:1px solid #eceff4;border-radius:14px;padding:12px;margin-top:10px;background:#fafbfc;display:flex;flex-direction:column;gap:4px}
.mini-summary-card small{color:#718095;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.mini-summary-card strong{font-size:20px;color:#111928}
.mini-summary-card span{font-size:12px;color:#617084}
.result-main{min-width:0}
.measure-tech-inline{margin-bottom:18px}
.measure-tech-inline .measure-info-card{margin-top:0}
.detail-grid .detail-inline-card{margin-bottom:18px}
.detail-grid .md-hero{margin-top:0}
.compat-v361 .moto-list{max-height:none;overflow:visible}
@media(max-width:1100px){.result-body-grid{grid-template-columns:1fr}.results-sidebar{position:static;order:-1}.search-result-stats{margin-left:0}.search-result-main{flex-basis:100%}}
@media(max-width:760px){
 body.results-compact-mode .hero .hero-inner{padding-top:10px!important;padding-bottom:10px!important}
 .search-result-hero-card{padding:14px}
 .search-result-main{align-items:flex-start}
 .search-result-media{width:92px;height:92px;flex-basis:92px;border-radius:14px}
 .search-result-copy h2{font-size:30px}
 .search-stat{min-width:98px;padding:12px}
 .v361-tabs{top:0}
}

/* V3.63 - single synchronized sticky search and motor cards */
.v363-sticky-search{position:fixed;top:0;left:0;right:0;z-index:180;transform:translateY(-125%);opacity:0;visibility:hidden;transition:transform .22s ease,opacity .22s ease;background:#11151c;box-shadow:0 10px 30px #0003;border-bottom:2px solid #eb1732;padding:9px 16px}
.v363-sticky-search.is-visible{transform:translateY(0);opacity:1;visibility:visible}
.v363-sticky-inner{max-width:1180px;margin:0 auto;display:flex;gap:12px;align-items:center}
.v363-sticky-tag{color:#fff;font-size:12px;white-space:nowrap;font-weight:800;min-width:74px}
.v363-search-icon{color:#8590a2;font-size:23px}
#v363StickyInput{min-width:0;flex:1;border:0;border-radius:10px;padding:13px 14px;background:#fff;color:#111928;font:inherit;font-size:15px}
#v363StickyClear{border:0;background:transparent;color:#eee;font-size:24px;cursor:pointer;padding:4px 8px}
#v363StickyGo{border:0;background:#ed1730;color:#fff;border-radius:10px;font-weight:850;padding:13px 24px;cursor:pointer}
.site-header .brand{cursor:pointer}
.result-shell-v362 .v361-tabs{top:65px}
[data-v363-technical][hidden]{display:none!important}
.v363-moto-results .v363-moto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v363-moto-results .moto-match-card{min-width:0;width:100%;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 9px 28px #0000000e}
.v363-moto-results .moto-match-media{height:208px;background:#fff}
.v363-moto-results .moto-match-media img{width:100%;height:100%;object-fit:contain}
.v363-moto-results .moto-match-content{padding:18px}
@media(max-width:1020px){.v363-moto-results .v363-moto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v363-moto-results .v363-moto-grid{grid-template-columns:1fr}.v363-sticky-tag{display:none}.v363-sticky-inner{gap:6px}#v363StickyGo{padding:13px 14px}.result-shell-v362 .v361-tabs{top:64px}}

.moto-axle-tabs{display:flex;gap:8px;padding:6px;border:1px solid #dfe3e9;border-radius:14px;background:#fff;margin:16px 0 22px;max-width:650px}
.moto-axle-tabs button{flex:1;border:0;border-radius:10px;padding:13px;background:transparent;color:#253047;font-weight:850;cursor:pointer}
.moto-axle-tabs button.active{background:#ed1730;color:#fff}
[data-v363-axle-panel][hidden]{display:none!important}

/* V3.64: barra de navegación unificada y filtros de motocicletas */
.v363-sticky-search{border-bottom:1px solid #ec1a33}
.v363-sticky-tag{display:none!important}
.v364-sticky-brand{display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;flex:0 0 120px;color:#fff;font-weight:900;font-style:italic}
.v364-sticky-brand img{display:block;max-width:118px;max-height:42px;object-fit:contain}
.v364-sticky-back{border:1px solid #565e6a;color:#fff;background:#242a36;border-radius:9px;cursor:pointer;padding:11px 13px;white-space:nowrap;font-weight:800}
.v364-sticky-back[hidden]{display:none!important}
.v364-sticky-suggestions{position:absolute;top:calc(100% + 3px);left:max(8%,calc((100% - 1150px)/2 + 130px));width:min(680px,70vw);max-height:330px;overflow:auto;z-index:220;background:#fff;border:1px solid #d9dee7;border-radius:13px;box-shadow:0 14px 35px #0003}
.v364-sticky-suggestions.hidden{display:none!important}
.v364-sticky-option{width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;align-items:center;padding:12px 16px;border:0;border-bottom:1px solid #e6e8ed;background:#fff;cursor:pointer;color:#152034}
.v364-sticky-option:hover,.v364-sticky-option:focus{background:#f5f7fa}
.v364-sticky-option small{color:#728198;font-size:12px}
body.detail-mode .detail-nav{display:none!important}
.v364-bike-layout{margin-top:18px}
.v364-bike-layout .results-sidebar{top:90px}
.v364-bike-layout .moto-match-grid{margin:0;min-width:0}
.v364-bike-layout .results-filter-card .results-filter-note{margin-top:12px}
@media(max-width:780px){.v364-sticky-brand{flex-basis:62px}.v364-sticky-brand img{width:60px}.v364-sticky-back{padding:9px;font-size:11px}.v364-sticky-suggestions{width:90vw;left:5vw}.v364-sticky-option{display:block}.v364-sticky-option small{display:block}}

/* V3.65: separar controles y mini fichas de otros modelos */
.v363-sticky-inner{max-width:none;width:100%;padding:0 16px 0 8px;box-sizing:border-box;gap:14px}
.v364-sticky-brand{flex:0 0 125px;min-width:125px;justify-content:flex-start;padding:0 5px 0 0}
.v364-sticky-brand img{max-width:116px}
.v364-sticky-back{margin-left:18px;min-width:98px}
.site-header .head-main{max-width:none!important;width:100%;box-sizing:border-box;padding-left:clamp(18px,3vw,48px)!important;padding-right:clamp(18px,3vw,48px)!important}
.site-header .brand{margin-left:0!important}
.moto-axle-tabs{max-width:820px}
.moto-related-grid-v365{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.moto-related-card-v365{display:flex;min-width:0;gap:14px;align-items:center;text-align:left;background:#fff;border:1px solid #e1e5eb;border-radius:17px;padding:12px;cursor:pointer;box-shadow:0 8px 22px #00000009;transition:transform .15s,box-shadow .15s}
.moto-related-card-v365:hover,.moto-related-card-v365:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px #00000014;border-color:#d2d8e1}
.moto-related-photo-v365{flex:0 0 42%;height:152px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fcfcfd;border-radius:12px}
.moto-related-photo-v365 img{width:100%;height:100%;object-fit:contain}
.moto-related-photo-v365 .moto-match-placeholder{font-size:11px;text-align:center;color:#808996}
.moto-related-info-v365{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px;color:#162134}
.moto-related-info-v365 strong{font-size:17px;line-height:1.2}
.moto-related-brand-v365{font-size:11px;color:#6c7890;font-weight:750}
.moto-related-measures-v365{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.moto-related-measures-v365>span{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:850;background:#f3f5f7;border-radius:8px;padding:7px}
.moto-related-measures-v365 small{font-size:9px;color:#758092;text-transform:uppercase}
.moto-related-link-v365{font-size:12px;font-weight:850;color:#df132c}
.moto-equivalent-section{margin-top:25px;padding-top:18px;border-top:1px solid #e3e7ed}
@media(max-width:900px){.moto-related-grid-v365{grid-template-columns:1fr}.v364-sticky-brand{flex-basis:105px;min-width:105px}.v364-sticky-back{margin-left:4px}}
@media(max-width:600px){.v363-sticky-inner{padding:0 7px;gap:6px}.v364-sticky-brand{flex-basis:55px;min-width:55px}.v364-sticky-brand img{max-width:55px}.v364-sticky-back{min-width:auto;padding:8px}.moto-related-photo-v365{height:110px;flex-basis:38%}}

/* V3.66: filtros operativos sin cambios en tamaños de la barra fija */
.results-filter-group[data-filter-group]{display:block;border:0;min-width:0;margin:0;padding:0}
.results-filter-group[data-filter-group]+.results-filter-group[data-filter-group]{margin-top:16px;padding-top:15px;border-top:1px solid #eceef2}
.results-filter-group legend{font-size:14px;font-weight:850;color:#151d2d;padding:0;margin:0 0 10px;width:100%;float:none}
.results-filter-group .results-filter-option{cursor:pointer;user-select:none}
.results-filter-group .results-filter-option input{cursor:pointer;flex-shrink:0;accent-color:#e71931}
.results-filter-feedback{color:#374559;font-size:12px;font-weight:750;margin-top:12px}
.results-filter-clear{cursor:pointer;transition:background .2s,border-color .2s}
.results-filter-clear:hover{background:#f9eef0;border-color:#e71931}
.v366-filter-empty{background:#fff;border:1px dashed #cbd3df;border-radius:16px;padding:24px;margin:12px 0 20px;text-align:center;color:#536175;font-weight:700}
[data-filter-card][hidden],.v366-catalog-block[hidden],.v366-filter-empty[hidden]{display:none!important}
.v366-moto-list-wrapper{min-width:0}
.v366-moto-list-wrapper>.moto-match-grid{min-width:0}
body.detail-mode .site-header .redbar{display:none!important}
body.detail-mode .v363-sticky-search.is-visible{border-bottom:2px solid #ed1730!important;box-shadow:0 10px 30px #0003!important}
/* Evita que un borde adicional de la cabecera de la página aparezca detrás de la barra fija en fichas. */
body.detail-mode .site-header{border-bottom:0!important;box-shadow:none!important}
@media(max-width:900px){.results-filter-card .results-filter-options{display:flex;flex-wrap:wrap;gap:10px 16px}.results-filter-card .results-filter-option{max-width:100%}}

/* V3.67: una columna estable con controles independientes por pestaña. */
.v367-filter-host>.v367-tab-sidebar[hidden]{display:none!important}
.v367-filter-host>.v367-tab-sidebar{margin-bottom:12px}
.v367-filter-host .results-filter-card{width:100%}
.v367-moto-catalog-block[hidden],.equiv-measure-group[hidden],[data-v367-catalog-block][hidden]{display:none!important}

/* V3.68: quitar únicamente el separador y el espacio heredados de Equivalencias. */
.measure-shell [data-v361-section="equiv"] .equiv-block{margin-top:0!important;padding-top:0!important;border-top:0!important}
.measure-shell [data-v361-section="equiv"] .equiv-block>.section-title:first-child{margin-top:4px!important}

/* V3.69: etiquetas de doble procedencia en una sola ficha de moto */
.moto-compat-catalogs{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px}
.moto-match-labels{display:flex;align-items:center;gap:5px;flex-wrap:wrap}



/* ===== SECCION: bicimotos_accesibilidad_v371.css ===== */

/* V3.71 – accesibilidad, sin alterar catálogo ni tarjetas */
.hero .v371-catalog { width:min(720px,66%); max-width:720px; margin-bottom:12px; color:#fff; }
.hero .v371-catalog>summary {cursor:pointer;list-style:none;border:1px solid rgba(255,255,255,.32); border-radius:9px;padding:11px 15px;background:rgba(12,17,24,.83);font-weight:650;font-size:13px;}
.hero .v371-catalog>summary::-webkit-details-marker {display:none;}
.hero .v371-catalog>summary strong {color:#fff;}
.hero .v371-catalog>summary span {font-weight:400;color:#d0d5db;margin-left:9px;}
.hero .v371-catalog[open] .scope-box {width:100%!important;max-width:none!important;margin:8px 0 0!important;}
.hero .v371-search-label {color:#fff;font-size:14px;font-weight:750;margin-bottom:9px;}
.hero .search-row .v371-main-submit {border:0;border-radius:8px;background:#e51330;color:white;font-weight:800;font-size:14px;white-space:nowrap;padding:12px 17px;cursor:pointer;min-height:43px;}
.hero .search-row .v371-main-submit:hover {background:#c60e29;}
.hero .search-row .v371-main-submit:focus-visible,.hero .v371-guide-line button:focus-visible,.hero .v371-catalog summary:focus-visible {outline:3px solid #fff;outline-offset:3px;}
.hero .v371-guide-line {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;color:#e6e7eb;font-size:13px;}
.hero .v371-guide-line .guide-btn {background:transparent!important;border:1px solid rgba(255,255,255,.52)!important;color:white!important;padding:8px 12px!important;font-weight:650!important;font-size:12px!important;}
.hero .v371-guide-line .guide-btn:hover {background:rgba(255,255,255,.12)!important;}
.hero .mode-btn.active {box-shadow: inset 0 0 0 2px #fff, 0 0 0 2px rgba(224,24,50,.45)!important;}
.hero .mode-btn {min-height:49px;}
.v371-moto-details {border:1px solid #e0e3e9;background:#fff;border-radius:16px;margin:13px 0 16px;overflow:hidden;}
.v371-moto-details>summary {cursor:pointer;padding:14px 20px;font-size:15px;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.v371-moto-details>summary::after {content:'⌄';font-size:25px;line-height:1;color:#d71934;}
.v371-moto-details[open]>summary::after {transform:rotate(180deg);}
.v371-moto-details>summary::-webkit-details-marker {display:none;}
.v371-moto-details-body {padding:0 16px 12px;}
.v371-moto-details-body .md-spec-group {margin:8px 0!important;}
.v371-expand-hint {font-weight:400;font-size:12px;color:#697389;margin-left:auto;}
.v371-moto-details>summary:focus-visible {outline:3px solid #d71934;outline-offset:-4px;}
@media(max-width:1050px) {.hero .v371-catalog{width:min(680px,74%);}}
@media(max-width:760px) {.hero .v371-catalog{width:100%;max-width:600px;}.hero .search-row{flex-wrap:wrap!important;}.hero .search-row .v371-main-submit{width:100%;min-height:48px;}.hero .v371-guide-line{font-size:12px;}}
@media(max-width:520px) {.hero .v371-catalog>summary span{display:block;margin:4px 0 0;}.v371-expand-hint{display:none;}}


/* ===== SECCION: bicimotos_correcciones_v372.css ===== */
/* V3.72: acordeón de moto y tarjetas; no cambia datos ni estructura principal. */
.v371-moto-details {border:1px solid #dce1e8!important; border-radius:14px!important;background:#fff!important;overflow:hidden;box-shadow:0 2px 7px rgba(16,24,40,.035)}
.v371-moto-details>summary {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:17px 19px!important;cursor:pointer;font-size:15px!important;font-weight:750!important;line-height:1.4!important}
.v371-moto-details>summary::-webkit-details-marker{display:none}
.v371-moto-details>summary::after{content:none!important;display:none!important}
.v372-details-label{display:block;min-width:0;flex:1}
.v372-details-chevron{width:12px;height:12px;border-right:2px solid #e61938;border-bottom:2px solid #e61938;transform:rotate(45deg);transition:transform .18s ease;flex-shrink:0;margin-right:4px;margin-top:-5px}
.v371-moto-details[open] .v372-details-chevron{transform:rotate(225deg);margin-top:5px}
.v371-moto-details[open]>summary{border-bottom:1px solid #e9ebef}
.v371-moto-details-body{padding:10px 18px 16px!important}
.global-tire-image img.v372-tire-photo{font-size:0!important;color:transparent!important;max-width:100%;object-fit:contain}
.global-tire-image .v372-photo-fallback{display:flex;align-items:center;justify-content:center;text-align:center;min-height:130px;padding:20px;color:#6b7280;font-size:12px}
.global-product-name{overflow-wrap:anywhere;word-break:normal}
@media(max-width:600px){.v371-moto-details>summary{padding:15px!important;font-size:14px!important}}


/* ===== SECCION: bicimotos_movil_v374.css ===== */
/* V3.74. Solo pantallas tactiles/pequenas: diseño original de escritorio intacto. */
@media (max-width: 760px) {
  html, body {max-width:100%;overflow-x:clip}
  .site-header .head-main {padding-inline:14px!important;gap:10px!important}
  .site-header .brand img {height:auto!important;max-height:46px!important;object-fit:contain}
  .hero .hero-inner {width:calc(100% - 20px)!important;max-width:620px!important;margin-inline:auto!important}
  .hero .v371-catalog,.hero .search-mode-group,.hero .search-panel {width:100%!important;max-width:100%!important;min-width:0!important}
  .hero .v371-catalog>summary {white-space:normal;overflow-wrap:anywhere;line-height:1.4}
  .hero .mode-switch {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:7px!important}
  .hero .mode-btn {min-width:0!important;width:100%!important;min-height:56px!important;padding:10px 9px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.3!important;font-size:13px!important;text-align:center}
  .hero .search-panel .v371-search-label {line-height:1.45;margin-bottom:8px}
  .hero .search-row {display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:0!important;align-items:center!important;padding:7px!important;overflow:visible!important;min-height:0!important}
  .hero .search-row .search-icon {grid-column:1;padding:0 4px!important;text-align:center}
  .hero .search-row input {grid-column:2;min-width:0!important;width:100%!important;flex:auto!important;min-height:44px!important;padding:10px 7px!important;font-size:16px!important}
  .hero .search-row .v371-main-submit {grid-column:1 / -1;display:block;width:100%!important;min-height:47px!important;padding:11px 12px!important;font-size:14px!important;white-space:normal!important;line-height:1.25!important;margin-top:4px}
  .hero .v371-guide-line {display:flex;align-items:stretch;flex-direction:column;gap:7px!important;line-height:1.4!important;margin-top:12px!important}
  .hero .v371-guide-line .guide-btn {display:block!important;max-width:100%!important;width:100%!important;min-height:44px!important;white-space:normal!important;font-size:13px!important;line-height:1.3!important;padding:11px 12px!important;text-align:center!important}
  .hero .v371-guide-line .guide-btn::after {display:none!important}
  .hero .helper {font-size:12px!important;line-height:1.5!important}
  .hero .suggestions {left:0!important;right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;max-height:min(46vh,320px)!important}
  .hero .suggestion {min-width:0!important;display:flex;flex-wrap:wrap;gap:4px 12px;overflow-wrap:anywhere}
  .hero .suggestion strong {min-width:0;flex:1 1 140px}
  .hero .scope-switch {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hero .scope-btn {min-width:0!important;white-space:normal!important;line-height:1.3!important;padding:12px 7px!important;overflow-wrap:anywhere}
  .results {padding:14px 12px 48px!important}
  .result-wrap,.result-body-grid,.result-shell-v362,.search-result-shell,.result-main,.search-result-main {min-width:0!important;max-width:100%!important}
  .result-body-grid {grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .results-sidebar {width:100%!important;min-width:0!important;position:static!important}
  .results-filter-card {border-radius:14px!important;padding:13px!important;margin-bottom:10px!important}
  .results-filter-options {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .results-filter-option {min-width:0!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere}
  .results-filter-option input {width:17px;height:17px;flex:0 0 17px}
  .results-filter-group h4{font-size:13px!important}
  .results-filter-note {overflow-wrap:anywhere}
  .results-filter-clear {min-height:43px!important;white-space:normal!important;line-height:1.35!important}
  .v361-tabs {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;overflow:visible!important;padding:4px!important;top:61px!important;margin:10px 0 14px!important;border-radius:13px!important}
  .v361-tabs button {white-space:normal!important;min-width:0!important;padding:10px 4px!important;font-size:clamp(10px,2.7vw,12px)!important;line-height:1.25!important;overflow-wrap:normal!important}
  .v361-tabs button.active {box-shadow:none!important}
  .section-title {gap:8px;align-items:flex-start!important;flex-wrap:wrap!important;margin-top:20px!important}
  .section-title h3 {font-size:20px!important;overflow-wrap:anywhere}
  .section-title small {font-size:11px;white-space:normal;overflow-wrap:anywhere}
  .global-grid,.product-grid,.v363-moto-results .v363-moto-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .global-card,.product-card,.moto-match-card {min-width:0!important;width:100%!important}
  .global-card-image,.product-image {height:170px!important;min-height:170px!important;padding:7px!important}
  .global-card-image img,.product-image img {max-width:100%!important;max-height:100%!important;object-fit:contain!important}
  .product-body {padding:10px!important;gap:6px!important}
  .product-name,.global-product-name {overflow-wrap:anywhere!important;word-break:normal!important;font-size:13px!important;line-height:1.3!important}
  .v363-moto-results .moto-match-media {height:150px!important}
  .v363-moto-results .moto-match-content {padding:10px!important}
  .v363-moto-results .moto-match-content h3 {overflow-wrap:anywhere}
  .compat-v361 .moto-list {grid-template-columns:1fr!important}
  .moto-axle-tabs {width:100%!important;max-width:100%!important;gap:3px!important;padding:4px!important}
  .moto-axle-tabs button {min-width:0!important;padding:11px 3px!important;font-size:clamp(10px,2.7vw,12px)!important;line-height:1.3!important;white-space:normal!important}
  .moto-related-grid-v365 {grid-template-columns:1fr!important}
  .moto-related-card-v365 {gap:9px!important;padding:9px!important}
  .moto-related-photo-v365 {flex-basis:35%!important;min-width:0!important;height:110px!important}
  .moto-related-info-v365 strong {font-size:14px!important;overflow-wrap:anywhere}
  .moto-related-measures-v365>span {min-width:0;font-size:11px!important;overflow-wrap:anywhere}
  .v371-moto-details {max-width:100%!important;margin-top:10px!important}
  .v371-moto-details>summary {font-size:13px!important;padding:14px 12px!important;overflow-wrap:anywhere}
  .search-result-copy h2 {font-size:clamp(23px,6vw,30px)!important}
  .search-result-stats {gap:7px!important}
  .search-stat {min-width:0!important;flex:1 1 95px!important;padding:10px!important}
  .search-stat strong {font-size:21px!important}
  .staff-panel {left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important}
  .staff-toggle {right:12px!important;bottom:12px!important}
  /* Los filtros se despliegan a voluntad en movil, sin perder sus selecciones. */
  .results-filter-card.v374-mobile-filter:not(.v374-filter-open) > :not(.results-filter-title):not(.v374-filter-toggle) {display:none!important}
  .v374-filter-toggle {display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin:2px 0 0!important;background:#f6f7f9;border:1px solid #e0e5ec;border-radius:9px;padding:10px 12px;color:#222d40;font-size:13px;font-weight:800;cursor:pointer;text-align:left}
  .v374-filter-toggle::after {content:'⌄';font-size:22px;color:#e81933;line-height:1}
  .v374-filter-open>.v374-filter-toggle::after {transform:rotate(180deg)}
  .v374-mobile-filter .results-filter-title {margin-bottom:5px}
  .v374-mobile-filter.v374-filter-open .results-filter-group {margin-top:12px}
  .compact-summary {display:none!important}
  /* La barra fija no debe comprimir el texto ni cubrir demasiado la pantalla. */
  .v363-sticky-search {padding:7px 8px!important}
  .v363-sticky-inner {padding:0!important;gap:6px!important}
  .v364-sticky-brand {flex:0 0 59px!important;min-width:59px!important;margin:0!important;padding:0!important}
  .v364-sticky-brand img {max-width:58px!important;max-height:34px!important}
  .v364-sticky-back {min-width:0!important;margin:0!important;padding:9px 6px!important;font-size:11px!important;white-space:nowrap!important}
  .v363-search-icon {display:none!important}
  #v363StickyInput {min-width:0!important;padding:11px 8px!important;font-size:16px!important}
  #v363StickyClear {padding:3px 2px!important;font-size:20px!important}
  #v363StickyGo {padding:12px 9px!important;font-size:12px!important;min-width:0!important;white-space:nowrap!important}
  .v364-sticky-suggestions {width:calc(100vw - 16px)!important;left:8px!important;right:8px!important;max-width:none!important}
}
@media (max-width:390px) {
  .hero .mode-btn {font-size:12px!important;padding:9px 5px!important}
  .global-grid,.product-grid {grid-template-columns:1fr!important}
  .global-card-image,.product-image {height:200px!important}
  .v363-moto-results .v363-moto-grid {grid-template-columns:1fr!important}
  .v364-sticky-brand {flex-basis:47px!important;min-width:47px!important}
  .v364-sticky-brand img {max-width:47px!important}
  #v363StickyGo {padding-inline:7px!important;font-size:11px!important}
}
@media (prefers-reduced-motion:reduce) {
  .v374-filter-toggle,.v374-filter-toggle::after {transition:none!important}
}


/* ===== SECCION: bicimotos_fichas_globales_v376.css ===== */
/* V3.76 — Corrige el recorte de los valores técnicos del catálogo Global.
   Los 103px y overflow:hidden de fichas_uniformes_v341 ocultaban la posición
   cuando los campos ocupaban más de una fila. Se preserva el marco e imagen. */
.product-card.global-tire-card .global-tire-specs {
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px !important;
  flex: 0 0 auto;
}
.product-card.global-tire-card .global-tire-specs > span {
  min-width: 0;
  min-height: 0;
  padding: 6px 8px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere;
}
.product-card.global-tire-card .global-tire-specs b {
  font-size: 9px;
  line-height: 1.2;
  margin-bottom: 2px;
}
.product-card.global-tire-card > .product-body {
  gap: 7px !important;
}
/* Las tarjetas sin datos opcionales no generan cajas vacías; el pie sigue abajo. */
.product-card.global-tire-card .global-source-note {
  flex-shrink: 0;
  padding-top: 7px !important;
}
@media (max-width: 420px) {
 .product-card.global-tire-card .global-tire-specs > span {padding: 6px !important;}
 .product-card.global-tire-card .global-tire-specs {gap: 5px !important;}
}


/* ===== SECCION: bicimotos_ajustes_v387.css ===== */
/* V3.87. Sólo presentación; NO modifica fotografías originales. */
.search-result-media.tire.v387-hero{background:#fff!important;border:1px solid #e3e5e9;box-sizing:border-box;padding:9px;overflow:hidden;}
.search-result-media.tire.v387-hero img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;background:transparent!important;}
.search-result-media.tire.v387-hero-empty{background:#f4f5f7!important;color:#838996!important;border:1px solid #e1e3e7;}
.search-result-media .v387-hero-icon{font-size:64px;line-height:1;color:#b0b5bf;}
.v387-pending-tires strong{display:block;font-size:15px;margin-bottom:7px;color:#3a3d44;}
.v387-pending-tires p{margin:0;line-height:1.55;}
/* Equal visual presentation of Global/Bicimotos images, without cropping or stretching. */
.product-card.catalog-card .product-image > img,
.product-card.global-tire-card .product-image > img{object-fit:contain!important;object-position:50% 50%!important;}


/* ===== SECCION: bicimotos_normalizacion_v390.css ===== */
/* V3.90: exclusivamente tarjetas del catalogo GLOBAL. Bicimotos sin cambios. */
.product-card.global-tire-card .product-image > img[data-v390-normalized="1"] {
 display:block!important;width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;
 transform:none!important;scale:1!important;background:#fff!important;
}


/* V3.91: una sola ruta de Globales, presentacion normalizada sin alterar Bicimotos. */
.product-card.global-tire-card .product-image > img { display:block!important; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; object-position:center!important; transform:none!important; scale:1!important; background:#fff!important; }

/* V3.98 — Pasos sin línea que atraviese etiquetas; botones con icono de marca. */
#guideModal #stepList::before{content:none!important;display:none!important}
#guideModal .step-item{border-left:0!important}
#guideModal .guide-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important;width:100%!important}
#guideModal .guide-option-label{flex:1;min-width:0}
#guideModal .guide-option::after{content:none!important;display:none!important}
#guideModal .guide-option-arrow{margin-left:auto;font-size:24px;color:#223049;line-height:1}
#guideModal .guide-option-symbol:not(.guide-brand-logo-v359){color:#c91d2e!important}
