/* Escala tipográfica de la tienda pública, alineada a 4deck.es
   (estilos computados con Chromium el 12/11/2026, viewports 1440 y 390).
   Igual o mayor que 4deck.es en cada rol; nunca más pequeña.
   Solo tamaños, interlineado, peso si hace falta y contraste de grises.
   Fuentes, colores de marca y maquetación de Mundonautica se conservan. */
:root{--mn-hint:#4a5568}
html{font-size:16px}
body{font-size:17px;line-height:1.7}

/* Reclamo / lead de portada: 4deck .claim clamp(15px,1.7vw,20px) → suelo 16. */
.hero-copy>p,.home-hero p{font-size:clamp(16px,1.7vw,20px);line-height:1.65}
.description-copy,.legal,.legal p,.legal li,.page-content,.page-content p,.page-content li,.contact p,.confirmation-lead{font-size:16px;line-height:1.75}

/* Campos: 4deck 13–14px; 16px evita el zoom de iOS. */
input,select,textarea,.summary input,.summary select,.product-shipping select,.search input,.finder-fields select,.billing-fields input,.modern-header .site-search input,.qty-remove input[type=number],.cart-item input[type=number]{font-size:16px;line-height:1.4}

/* Botones: 4deck 13px (CTA móvil 14). Se mantiene 16px. */
.button,a.button,button.button,.hero-actions .button,.modern-footer .footer-top .button,.home-hero .hero-actions .button{font-size:16px;line-height:1.35}

.cart-link{font-size:16px!important}
.modern-header .cart-link b,.site-header .cart-link b,.cart-link b{font:700 13px Archivo,Arial,sans-serif;width:26px;height:26px;min-width:26px}

/* Nav: 4deck 15px / CTA 13.5px. */
.header nav,.header nav>a,.modern-header .desktop-nav,.site-header .main-nav,.site-header .main-nav>a,.desktop-nav{font-size:16px;line-height:1.35}

/* Cejas / kickers: 4deck 11–11.5px; suelo 13px con letter-spacing. */
.kicker,.eyebrow,.modern-card .eyebrow,.mega-intro .kicker,.footer-top .kicker,.footer-signature,.confirmation-top .kicker,.mega-brand-name,.confirmation-test{font-size:15px;letter-spacing:.1em;line-height:1.45}

/* Secundarios, metas, avisos, pistas, pie: 4deck sechead 14.5px / pie 12px.
   Subimos a 16px (y pie 15px) para que la tienda no quede por debajo ni se perciba pequeña. */
.cart-item p,.cart-item .remove,.qty-remove .remove,button.remove,.remove,.shipping-progress-card,.shipping-progress-row,.shipping-progress-row p,.shipping-progress-row small,.shipping-note,.product-shipping,.product-shipping summary,.product-shipping label,.summary label,.summary .secure,.secure,.total small,.billing-purpose,.billing-optional,.billing-fields label,#checkout-message,.section-heading>p,.hero-features,.hero-tag,.card-link,.modern-card .card-link,.card-configuration,.card-price small,.benefits b,.benefits p,.breadcrumbs,.result-count,.drawer-note,.drawer-brand-list>a,.brand-tile .tile-caption>span,.collections-grid>.product-tile .tile-caption>span,.sorting-chips a,.zoom-open,.confirmation-tax,.confirmation-product p,.collection-head p,.text-link,.filter-panel>summary,.mn-search-empty,.mn-search-results,.mn-search-results>a,.mn-search-results>a.mn-search-all,.mn-search-copy,.mn-search-copy strong,.mn-search-copy small,.pagination a,.pagination button,.option-native,.variant-pill,.contact label{font-size:16px;line-height:1.65}

/* Títulos de tarjeta y precios de línea: 4deck .p-boat 17px. */
.cart-item h3,.modern-card h3,.card-body h3,.collection-tile h3,.brand-tile .tile-caption h3,.collections-grid>.product-tile .tile-caption h3,.card-price,.modern-card .card-price,.cart-item .line-price,.drawer-head>span,.confirmation-product h3,.confirmation-product>strong,.confirmation-number,.confirmation-email,.billing-fields legend,.home-benefits h3,.benefits h3{font-size:18px;line-height:1.3}
.buy-box .product-price,.product-price{font-size:clamp(28px,2.4vw,34px);line-height:1.15}
.summary .total,.confirmation-total{font-size:22px;line-height:1.2}
.summary dl,.summary dl>div,.summary dt,.summary dd,.summary li,.listing-summary,.listing-summary .text-link,.add-button{font-size:16px;line-height:1.5}
.section-heading .text-link,.home-section .section-heading .text-link,.hero-actions .text-link,.cart-page>.section-heading .text-link,.listing-summary .text-link,a.text-link,.text-link{font-size:16px;line-height:1.5}
.breadcrumb,.breadcrumbs,a.breadcrumb,.breadcrumbs a{font-size:15px;line-height:1.5}
.tax,.buy-box .tax,p.tax{font-size:16px;line-height:1.5}
.accessory-caption{font-size:16px;line-height:1.65}
.product-detail>.description .description-copy,.description .description-copy,.description-copy,.description-copy p,.legal-copy,.description p{font-size:16px;line-height:1.75}
@media(max-width:800px){
 .product-detail{grid-template-columns:minmax(0,1fr)}
 .product-detail>.gallery{grid-column:1;grid-row:1}
 .product-detail>.buy-box{grid-column:1;grid-row:2;position:static}
 .product-detail>.description{grid-column:1;grid-row:3;margin-top:16px}
}


/* El titular grande debe caber en la columna y el bloque no puede desbordar la siguiente sección. */
.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;overflow:visible}
.home-hero-copy{min-height:min-content;height:auto;overflow:visible}
.home-hero-visual{min-height:460px;align-self:stretch;overflow:hidden}
.home-hero-visual img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}
@media(max-width:1050px){
 .home-hero-visual,.home-hero-visual img{min-height:420px}
}
@media(max-width:650px){
 .home-hero{grid-template-columns:1fr}
 .home-hero-visual{min-height:0}
 .home-hero-visual img{min-height:0;height:auto;aspect-ratio:16/10}
}


/* Titulares con los mismos clamp que 4deck.es (home 38–74, interiores 34–62, h2 26–40). */
.home-hero h1,.hero h1{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.08;max-width:none}
.buy-box h1,.collection-head h1,.cart-page>.section-heading h1,.section-heading h1,.legal h1,.confirmation h1,.page-content h1,.contact h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.08}
.section-heading h2,.home-section .section-heading h2,.description h2,.legal h2,.footer-top h2,.hero-finder h2{font-size:clamp(26px,3.2vw,40px)!important;line-height:1.08}
.summary h2,.confirmation-card h2,.legal h3{font-size:24px;line-height:1.2}
.mega-intro h2{font-size:clamp(26px,3.2vw,40px)!important;line-height:1.15}
.mega-intro p,.mega-catalog{font-size:16px;line-height:1.65}
label,.buy-box label,.option,.option>span,.selection-status,.quantity,.buy-benefits,.catalog-controls label,.filters label,.finder-fields label,.finder-label{font-size:16px;line-height:1.65;letter-spacing:normal}


/* Contraste AA de textos grises sobre blanco, #eff0f5 y #f1f5ff.
   El pie (fondo #111d43) conserva sus azules claros, que ya cumplen AA. */
.eyebrow,.cart-item p,.shipping-note,.billing-purpose,.billing-optional,.secure,.summary .secure,.shipping-progress-row small,.total small,.product-shipping label,.summary label,.filters label,.finder-fields label,.card-configuration,.card-price small,.benefits p,.section-heading>p,.result-count,.breadcrumbs,.confirmation-tax,#checkout-message,.hero-tag,.drawer-note,.zoom-open,.confirmation-product p,.confirmation-lead{color:var(--mn-hint)}
.shipping-progress-card{font-size:16px;line-height:1.65;color:var(--ink,#0e1b4d)}
.shipping-progress-row small{font-size:16px;color:var(--mn-hint)}
.cart-item .remove,.qty-remove .remove,button.remove,.remove{font-size:16px;line-height:1.4}

/* Pie: 4deck 12px → 15px. Las cejas del pie siguen en 13px. */
.modern-footer .footer-top .kicker,.footer-signature{font-size:15px}
.modern-footer .footer-main h3,.footer-main h3{font-size:15px;letter-spacing:.08em}
.modern-footer .footer-main a,.modern-footer .footer-main p,.modern-footer .footer-bottom,.footer-main a,.footer-main p,.footer-bottom{font-size:15px;line-height:1.65}

/* Reafirma la escala en los media queries que antes reducían el texto. */
@media(max-width:1190px){
 .modern-header .desktop-nav,.header nav,.desktop-nav,.site-header .main-nav{font-size:16px}
}
@media(max-width:1100px){
 .drawer-brand-list>a,.drawer-note,.collections-grid>.product-tile .tile-caption>span,.brand-tile .tile-caption>span,.drawer-head>span{font-size:16px;line-height:1.55}
 .collections-grid>.product-tile .tile-caption h3,.brand-tile .tile-caption h3,.modern-card h3,.card-body h3{font-size:18px}
}
@media(max-width:700px){
 .confirmation-top .kicker,.confirmation-test{font-size:15px;letter-spacing:.1em}
 .confirmation-product h3,.confirmation-product>strong,.confirmation-number,.confirmation-email{font-size:18px}
 .confirmation-tax,.confirmation-product p{font-size:16px}
 .confirmation-lead{font-size:16px;line-height:1.75}
 .confirmation h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.08}
}
@media(max-width:650px){
 .kicker,.eyebrow,.modern-card .eyebrow,.footer-top .kicker,.footer-signature,.mega-brand-name,.confirmation-top .kicker,.confirmation-test{font-size:15px;letter-spacing:.1em;line-height:1.45}
 .cart-item p,.cart-item .remove,.qty-remove .remove,button.remove,.remove,.shipping-progress-card,.shipping-progress-row small,.shipping-note,.card-link,.modern-card .card-link,.card-configuration,.card-price small,.sorting-chips a,.breadcrumbs,.zoom-open,.hero-features,.hero-tag,.benefits b,.benefits p,.brand-tile .tile-caption>span,.collections-grid>.product-tile .tile-caption>span,.mn-search-empty,.mn-search-results,.mn-search-results>a,.mn-search-results>a.mn-search-all,.mn-search-copy,.mn-search-copy strong,.mn-search-copy small,.text-link,.collection-head p,.cart-page>.section-heading .text-link,.billing-purpose,.billing-optional,.billing-fields label,.section-heading>p,label,.option,.option>span,.selection-status,.quantity,.buy-benefits,.catalog-controls label,.filters label,.finder-fields label,.finder-label,.mega-intro p,.mega-catalog,.section-heading .text-link,.hero-actions .text-link,.cart-page>.section-heading .text-link,a.text-link,.accessory-caption,.tax,.buy-box .tax,.breadcrumb,.breadcrumbs,.description-copy,.description-copy p,.product-detail>.description .description-copy,.legal-copy{font-size:16px;line-height:1.65;letter-spacing:normal}
 .modern-footer .footer-main a,.modern-footer .footer-main p,.modern-footer .footer-main h3,.modern-footer .footer-bottom,.footer-main a,.footer-main p,.footer-main h3,.footer-bottom{font-size:15px;line-height:1.65}
 .cart-item h3,.modern-card h3,.card-body h3,.collection-tile h3,.card-price,.modern-card .card-price,.cart-item .line-price,.home-benefits h3,.benefits h3,.billing-fields legend,.site-header .main-nav>a{font-size:18px}
 .button,a.button,button.button,.home-hero .hero-actions .button,.modern-footer .footer-top .button{font-size:16px}
 input,select,textarea,.finder-fields select,.search input,.modern-header .site-search input,.qty-remove input[type=number]{font-size:16px}
 .cart-link{font-size:16px!important}
 .modern-header .cart-link b,.site-header .cart-link b,.cart-link b{font-size:13px}
 .shipping-progress-card{font-size:16px}
 .cart-item .remove,.qty-remove .remove,button.remove,.remove{font-size:16px}
 .hero-copy>p,.home-hero p{font-size:clamp(16px,1.7vw,20px);line-height:1.65}
 .home-hero h1,.hero h1{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.08;max-width:none}
 .buy-box h1,.collection-head h1,.cart-page>.section-heading h1,.section-heading h1,.legal h1,.page-content h1,.contact h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.08}
 .section-heading h2,.home-section .section-heading h2,.description h2,.legal h2,.footer-top h2,.hero-finder h2,.mega-intro h2{font-size:clamp(26px,3.2vw,40px)!important;line-height:1.08}
}

/* Total del carrito: no heredar el 16px de .summary dt/dd. Etiqueta ≥22px negrita, importe ~24px. */
.summary .total,.summary dl>div.total,.summary .total dt,.summary .total dd,.confirmation-total{
 font-size:22px;
 font-weight:700;
 line-height:1.2;
}
.summary .total dd,.summary .total #total,.confirmation-total dd,.confirmation-total strong{
 font-size:24px;
 font-weight:700;
}
.summary .total small,.summary .total dt small{
 font-size:16px;
 font-weight:400;
 line-height:1.45;
}


/* Barra superior: una sola línea en móvil, sin recorte bajo la cabecera fija. */
.topbar,body>.topbar{
 font-size:12px;letter-spacing:.025em;line-height:1.2;font-weight:400;
 height:34px;min-height:34px;max-height:34px;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 flex-wrap:nowrap;align-items:center;box-sizing:border-box;
}
@media(max-width:700px){
 .topbar,body>.topbar{
  font-size:12.5px;letter-spacing:.01em;line-height:1.2;
  height:32px;min-height:32px;max-height:32px;
  padding:0 10px;justify-content:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 }
 .topbar>span,body>.topbar>span{display:none}
}
@media(max-width:430px){
 .topbar,body>.topbar{font-size:12px;letter-spacing:0;padding:0 8px}
}

/* Precio tachado (PVP), pastilla verde en la foto y línea «Ahorras». Sin rojo ni cinta Oferta. */
.card-price,.product-price{
 display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:2px
}
.card-price .price-current,.product-price .price-current{color:var(--blue,#4770db);font-weight:700}
s.price-compare,.price-compare{
 display:inline;font:400 14px Questrial,Arial,sans-serif;
 color:#5c6578;text-decoration:line-through;letter-spacing:0
}
.price-compare-label{display:inline;font:inherit;color:inherit;text-decoration:inherit}
.product-price s.price-compare{font-size:.48em;line-height:1.2}
.price-badge,.price-ribbon{display:none}
.price-save{
 display:block;color:#1a7a52;
 font:600 14px Archivo,Arial,sans-serif;letter-spacing:0;line-height:1.35
}
.product-price .price-save{font-size:16px}
.card-price .price-save{font-size:12px;white-space:nowrap}
.price-flag{
 display:inline-flex;align-items:center;justify-content:center;
 position:absolute;top:10px;right:10px;
 background:#1a7a52;color:#fff;
 font:700 12px Archivo,Arial,sans-serif;letter-spacing:.02em;
 padding:5px 9px;border-radius:999px;line-height:1.2;white-space:nowrap;
 box-shadow:0 2px 8px rgba(14,27,77,.12);
 pointer-events:none;z-index:2
}
.main-image .price-flag{top:14px;right:14px;font-size:13px;padding:6px 11px}
.card-image .price-flag{pointer-events:none;z-index:2}

/* Tabla de especificaciones del motor. */
.specs-table{width:100%;max-width:640px;border-collapse:collapse;margin:8px 0 22px;font-size:16px}
.specs-table th,.specs-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e6eaf2;vertical-align:top}
.specs-table th{width:42%;color:#3a4460;font-weight:400}
.specs-table td{font-weight:600;color:var(--ink,#0e1b4d)}
.specs-table tr:last-child th,.specs-table tr:last-child td{border-bottom:0}
@media(max-width:650px){
 .specs-table,.specs-table th,.specs-table td{font-size:15px}
 .price-flag{font-size:11px;padding:4px 8px;top:8px;right:8px}
 .main-image .price-flag{font-size:12px;top:10px;right:10px}
 .card-price .price-save{font-size:11px;letter-spacing:0;white-space:nowrap}
 .product-price .price-save{font-size:15px}
}

/* Pastilla de potencia (navy, esquina opuesta al -X % verde) y filtro de CV. */
.cv-badge{
 position:absolute;top:10px;left:10px;
 background:#0e1b4d;color:#fff;
 font:700 11px Archivo,Arial,sans-serif;letter-spacing:.03em;
 padding:5px 8px;border-radius:999px;line-height:1.2;white-space:nowrap;
 box-shadow:0 2px 8px rgba(14,27,77,.16);
 pointer-events:none;z-index:2
}
.option-static{margin:0 0 16px;display:block}
.option-static>span{display:block;margin-bottom:4px}
.option-static strong{font:600 16px Archivo,Arial,sans-serif;color:var(--ink,#0e1b4d);letter-spacing:0}
.cv-filter-label{margin:0 0 8px;font:600 12px Archivo,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#3a4460}
.cv-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.cv-chips a{font-size:12px;padding:8px 14px;border:1px solid #e1e7f1;border-radius:20px;background:#fff;color:#3a4460;text-decoration:none;line-height:1.2}
.cv-chips a[aria-current]{color:#fff;border-color:#0e1b4d;background:#0e1b4d}
.cv-chips a:hover{border-color:#0e1b4d;color:#0e1b4d}
.cv-chips a[aria-current]:hover{color:#fff}
@media(max-width:650px){
 .cv-badge{font-size:10px;padding:4px 7px;top:8px;left:8px}
 .cv-chips a{font-size:12px;padding:7px 12px}
}
