/* Propuesta: secciones nuevas sobre el estilo actual (estilos.css) */
.status{letter-spacing:.09em;border:1px solid currentColor;align-self:start;padding:5px 9px;font-size:.6875rem;font-weight:800;line-height:1;display:inline-block}
.status.live{background:var(--accent);border-color:var(--accent);color:#111}
.status.soon{color:var(--accent)}
.services .status.soon,.shop .status.soon{color:#786724}

/* Mapa de la web: taller, motos, recambios, accesorios */
.hub{padding-bottom:70px}
.hub-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}
.hub-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:18px;min-height:270px;padding:26px;transition:background .15s;display:flex}
.hub-card:hover{color:var(--ink);background:#1c1d1b}
.hub-card .info-icon{line-height:1}
.hub-card h3{letter-spacing:-.01em;margin:6px 0 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2rem;font-weight:600;line-height:1.05}
.hub-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}
.hub-card .go{justify-content:space-between;margin-top:auto;font-size:.875rem;font-weight:800;display:flex}
.hub-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}
.hub-head .eyebrow{color:var(--accent);margin-bottom:14px}
.hub-head>p{color:var(--muted);max-width:360px;margin:0 0 4px;font-size:.875rem;line-height:1.8}

/* Motos nuevas y de ocasión */
.showroom{background:#20211f;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:88px 0}
.showroom .eyebrow{color:var(--accent);margin-bottom:14px}
.showroom .section-heading>p{color:var(--muted)}
.stock-split{grid-template-columns:1fr 1fr;gap:48px;display:grid}
.stock-col{border-top:1px solid var(--line);padding-top:26px}
.stock-col header{justify-content:space-between;align-items:start;gap:16px;display:flex}
.stock-col h3{margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2.3rem;font-weight:600;line-height:1}
.stock-col>p{color:var(--muted);max-width:470px;margin:16px 0 26px;font-size:.9375rem;line-height:1.8}
.slot-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px;display:grid}
.slot{color:var(--muted);aspect-ratio:4/3;border:1px dashed #55544e;flex-direction:column;justify-content:space-between;padding:18px;font-size:.8125rem;display:flex;position:relative;overflow:hidden}
.slot:before{content:"";background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff06 14px 15px);position:absolute;inset:0}
.slot b{color:var(--ink);letter-spacing:.09em;font-size:.6875rem;position:relative}
.slot span{position:relative}
.slot strong{color:#55544e;font-family:Barlow Condensed,sans-serif;font-size:2.4rem;line-height:1;position:relative}
.stock-note{color:var(--muted);border-left:2px solid var(--accent);margin:0 0 26px;padding-left:14px;font-size:.875rem}
.stock-note strong{color:var(--ink)}

/* Recambios y accesorios */
.shop{background:var(--paper);color:var(--dark);padding:78px 0 82px}
.shop .eyebrow{color:#5d665b;margin-bottom:14px}
.shop .service-card{gap:0}
.shop .service-card h3{margin-top:22px}
.shop-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}
.shop-banner{background:var(--dark);color:var(--ink);justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:28px 30px;display:flex}
.shop-banner p{color:var(--muted);margin:6px 0 0;font-size:.9rem}
.shop-banner strong{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:600}

@media (max-width:1000px){
.hub-grid{grid-template-columns:1fr 1fr}
.stock-split{gap:30px}
}
@media (max-width:800px){
.stock-split{grid-template-columns:1fr;gap:40px}
.shop-banner{flex-direction:column;align-items:start}
}
@media (max-width:700px){
.hub{padding-bottom:48px}
.hub-head{margin-bottom:22px;display:block}
.hub-head>p{margin-top:16px}
.hub-grid{grid-template-columns:1fr}
.hub-card{min-height:0;padding:22px}
.showroom{padding:52px 0}
.slot-grid{gap:10px}
.slot{padding:14px}
.shop{padding-block:48px}
.shop .service-grid{grid-template-columns:1fr}
.shop .service-card,.shop .service-card+.service-card{border-left:0;padding:24px 0 27px}
.shop .service-card+.service-card{border-top:1px solid #c5cbc0}
.shop-banner{padding:24px 20px}
}
