/* =========================================================
   Dorado Artículos de Pesca — DESKTOP / NOTEBOOK
   Capa final para legibilidad y consistencia en pantallas >= 901px.
   Se mantiene separada del CSS base para evitar más parches históricos.
========================================================= */

@media (min-width: 901px){
  body{font-size:16px}

  /* Barra superior y navegación */
  .topbar-inner span{font-size:11.5px!important}
  .navlinks a{font-size:12px!important;letter-spacing:.09em!important}
  .nav-cta,.orders-trigger,.cart-trigger{font-size:11.5px!important}
  .cart-trigger-label{font-size:11.5px!important}
  .cart-count{font-size:10px!important}

  /* Hero */
  .hero .eyebrow{font-size:11px!important;letter-spacing:.13em!important}
  .hero-lead{font-size:17px!important;line-height:1.7!important}
  .hero-btn,.hero-secondary{font-size:12.5px!important}
  .hero-proof{font-size:10.5px!important}
  .hero-aside-item small{font-size:10.5px!important}
  .hero-aside-item strong{font-size:13px!important}

  /* Beneficios y títulos de sección */
  .feature strong{font-size:14px!important}
  .feature span{font-size:12.5px!important;line-height:1.55!important}
  .kicker{font-size:10.5px!important}
  .section-desc{font-size:15px!important;line-height:1.7!important}

  /* Catálogo */
  .catalog-search input{font-size:14px!important}
  .catalog-count{font-size:11px!important}
  .badge{font-size:10px!important}
  .product-info h3{font-size:18px!important;line-height:1.35!important}
  .product-card-description{font-size:13px!important;line-height:1.65!important}
  .product-stock{font-size:10.5px!important}
  .view-product{font-size:11.5px!important}
  .card-quantity-row>span{font-size:10px!important}
  .card-quantity-selector .qty-input{font-size:13px!important}
  .add-card-product{font-size:11.5px!important}

  /* Cómo comprar */
  .process-intro>p{font-size:15px!important;line-height:1.7!important}
  .process-link{font-size:11.5px!important}
  .process-step>span{font-size:11px!important}
  .process-step p{font-size:13px!important;line-height:1.65!important}

  /* Marca y contacto */
  .about-copy>p{font-size:16px!important;line-height:1.75!important}
  .about-copy-note{font-size:12px!important;line-height:1.6!important}
  .about-highlight span{font-size:12px!important;line-height:1.55!important}
  .location-copy>p{font-size:14.5px!important;line-height:1.7!important}
  .contact-line small{font-size:10.5px!important}
  .contact-line strong{font-size:13px!important}
  .contact-actions a{font-size:12px!important}
  .map-hint{font-size:11px!important}

  /* Ficha de producto */
  .product-info-section-title{font-size:11px!important}
  .dynamic-product-description,
  .dynamic-product-features{font-size:14px!important;line-height:1.75!important}
  .dynamic-product-stock{font-size:11px!important}
  .quantity-label-row label{font-size:10.5px!important}
  .dynamic-qty-help{font-size:10.5px!important}
  .product-assurances strong{font-size:11.5px!important}
  .product-assurances small{font-size:10px!important}

  /* Carrito */
  .cart-head-copy small{font-size:10.5px!important}
  .cart-item-name{font-size:12.5px!important}
  .cart-item-meta{font-size:10.5px!important}
  .cart-item-subtotal{font-size:13px!important}
  .cart-summary-row{font-size:12.5px!important}
  .cart-checkout{font-size:12px!important}
  .cart-link-button{font-size:10.5px!important}

  /* Checkout */
  .checkout-kicker{font-size:10.5px!important}
  .checkout-title{font-size:40px!important}
  .checkout-intro{font-size:14px!important;line-height:1.7!important}
  .checkout-field label{font-size:11px!important}
  .checkout-field input,
  .checkout-field select,
  .checkout-field textarea{min-height:50px!important;font-size:15px!important}
  .checkout-delivery-note{font-size:12px!important;line-height:1.6!important}
  .checkout-consent{font-size:12.5px!important;line-height:1.6!important}
  .checkout-secure,.checkout-error{font-size:11.5px!important}
  .checkout-side h3{font-size:18px!important}
  .checkout-summary-item strong{font-size:12.5px!important}
  .checkout-summary-item small{font-size:11px!important}
  .checkout-summary-price{font-size:12.5px!important}
  .checkout-summary-row,.checkout-shipping{font-size:12.5px!important}
  .checkout-pay,.checkout-whatsapp{font-size:12px!important}

  /* Mis pedidos */
  .orders-kicker{font-size:10.5px!important}
  .orders-head small{font-size:12px!important}
  .orders-toolbar span{font-size:12px!important}
  .customer-order-top small{font-size:11px!important}
  .customer-order-status{font-size:10.5px!important}
  .order-track-step small{font-size:9.5px!important}
  .customer-order-item strong{font-size:12px!important}
  .customer-order-item small{font-size:10.5px!important}
  .customer-order-total{font-size:13px!important}

  /* Footer */
  .footer-brand-box p{font-size:13px!important;line-height:1.7!important}
  .footer-badges span{font-size:10px!important}
  .footer-column h4{font-size:10.5px!important}
  .footer-column a{font-size:12px!important}
  .footer-bottom{font-size:10px!important}
}

/* Entre 901 y 980 px el CSS histórico activaba un menú móvil que luego se
   ocultaba. Restauramos una navegación de escritorio compacta, sin hamburguesa. */
@media (min-width:901px) and (max-width:980px){
  .topbar{display:none!important}
  .nav,
  .nav.scrolled{
    height:72px!important;
    padding:0 18px!important;
    grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr)!important;
    background:rgba(8,9,10,.97)!important;
  }
  .menu-toggle{display:none!important}
  .brand{grid-column:2!important;grid-row:1!important;width:118px!important;height:62px!important}
  .nav-logo{width:118px!important;height:62px!important;transform:scale(1.12)!important}
  .navlinks{
    grid-column:1!important;grid-row:1!important;position:static!important;
    display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;
    gap:18px!important;padding:0!important;background:transparent!important;
    opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;
  }
  .navlinks a{
    padding:26px 0!important;border:0!important;
    font-size:10.5px!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  }
  .navlinks a::after{display:block!important;bottom:18px!important}
  .nav-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;gap:7px!important}
  .nav-cta{display:none!important}
  .orders-trigger{display:flex!important}
  .cart-trigger{width:auto!important;min-width:44px!important;height:42px!important;padding:0 11px!important}
  .cart-trigger-label{display:none!important}
  body.menu-open{overflow:auto!important}
}
