/* ===== Náutica Valdivia · estilos globales ===== */
/* --- Announcement bar (ecommerce.aviso): brand color instead of default black --- */
.mensaje_fase_beta{background:var(--primario,#DC4424)!important;padding:.18rem 0;}
.mensaje_fase_beta, .mensaje_fase_beta *{color:#fff!important;}
/* --- Header: fix invisible text/icons --- */
/* top contact bar: force navy band with white, readable text/icons */
.cont_header_up{background:#0E2733 !important;}
.cont_header_up, .cont_header_up *{color:#ffffff !important;}
.cont_header_up a:hover, .cont_header_up a:hover *{color:#DC4424 !important;}
/* cart + login sit on the WHITE main header → make their icons/text dark & visible */
.cont_header_actions, .cont_header_actions *{color:#0E2733 !important;}
.cont_header_actions svg{color:#0E2733 !important;stroke:currentColor;}
.cont_header_actions a:hover *, .cont_header_actions button:hover *{color:#DC4424 !important;}
/* login button: estaba pensado para header oscuro (fondo navy) y en este header
   claro el fondo navy tapaba el ícono al hacer click/focus -> estilo outline claro */
.cont_header_actions .ingresa_usuario,
.cont_header_actions .ingresa_usuario:hover,
.cont_header_actions .ingresa_usuario:focus,
.cont_header_actions .ingresa_usuario:active,
.cont_header_actions .ingresa_usuario[aria-expanded="true"]{
  background-color:#ffffff !important;
  border-color:var(--header-texto,#0E2733) !important;
  color:var(--header-texto,#0E2733) !important;
  box-shadow:none !important;
}
.cont_header_actions .ingresa_usuario:hover,
.cont_header_actions .ingresa_usuario:focus,
.cont_header_actions .ingresa_usuario[aria-expanded="true"]{
  background-color:rgba(14,39,51,.07) !important;
}

.seccion_row_title{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#0E2733;font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);margin:2.6rem 0 .2rem;padding-bottom:.7rem;}
.seccion_row_title::after{content:"";display:block;width:60px;height:4px;background:#DC4424;border-radius:2px;margin:.7rem auto 0;}
.seccion_col_widgets{width:100%;}

.footer_seccion,footer .footer_seccion{background:#0B1F2A;}
.titulo_informacion,.redes_sociales_titulo_footer{font-family:'Oswald',sans-serif!important;text-transform:uppercase;letter-spacing:.04em;color:#fff!important;}
footer a:hover{color:#DC4424!important;}
/* bigger, clearer social icons in the footer 'SÍGUENOS EN' block */
.redes_sociales_footer_logos{display:flex;gap:.8rem;margin-top:.5rem;}
.redes_sociales_footer_logos a,.logo_rs_footer{display:inline-flex;}
.redes_sociales_footer_logos svg,.logo_rs_footer svg{width:30px!important;height:30px!important;color:#fff;transition:color .2s,transform .2s;}
.redes_sociales_footer_logos a:hover svg{color:#DC4424;transform:translateY(-2px);}

.nv-hero{background:#0E2733;}
.nv-hero .cont_slider,.nv-hero .slider{max-width:100%;}
.nv-hero .img_slider{max-height:540px;}
.nv-hero .button_slider{background:#DC4424!important;color:#fff!important;border:none!important;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.7rem!important;border-radius:6px;font-size:1rem;box-shadow:0 8px 22px rgba(0,0,0,.3);}
.nv-hero .button_slider:hover{filter:brightness(1.08);}

.nv-cats .card_categoria_item{padding-left:10px;padding-right:10px;}
.nv-cats .card_categoria_imagen{height:220px!important;object-fit:contain!important;background:#fff;padding:18px;}
.nv-cats .card_categoria_link{border:1px solid #e6e9ed;border-radius:12px;transition:box-shadow .25s,transform .25s;background:#fff;}
.nv-cats .card_categoria_item:hover .card_categoria_link{box-shadow:0 14px 30px rgba(14,39,51,.18);transform:translateY(-4px);}
.nv-cats .card_categoria_overlay{background:linear-gradient(to top,rgba(14,39,51,.92),rgba(14,39,51,0) 58%)!important;justify-content:flex-end!important;align-items:flex-start!important;}
.nv-cats .card_categoria_titulo{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1.02rem;padding:14px;width:100%;text-align:left;}

.nv-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:1180px;margin:1.6rem auto 0;padding:0 1rem;}
.nv-feat{text-align:center;padding:1.6rem 1rem;background:#fff;border-radius:14px;border:1px solid #eef1f4;box-shadow:0 6px 18px rgba(14,39,51,.06);}
.nv-feat svg{width:46px;height:46px;color:#DC4424;margin-bottom:.7rem;}
.nv-feat h4{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:1rem;color:#0E2733;margin:.1rem 0 .45rem;letter-spacing:.03em;}
.nv-feat p{font-size:.85rem;color:#5b6b75;margin:0;line-height:1.45;}
@media(max-width:900px){.nv-features-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.nv-features-grid{grid-template-columns:1fr;}}

/* hide the redundant 'VER MÁS AQUÍ' block (only the cont_marcas div is kept) */
.nv-marcas .seccion_col_widgets > div:not(.cont_marcas){display:none!important;}
.nv-marcas .cont_marcas{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem!important;max-width:1000px;margin:1.4rem auto 0;}
/* let each brand column shrink to its pill instead of a fixed grid/circle cell */
.nv-marcas .cont_marcas > *{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;}
.nv-marcas .enlace{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-width:130px;aspect-ratio:auto!important;border:1.5px solid #0E2733!important;border-radius:9999px!important;padding:.7rem 1.5rem!important;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#0E2733!important;text-decoration:none;font-size:.95rem;line-height:1!important;white-space:nowrap!important;background:#fff;transition:.2s;}
.nv-marcas .enlace:hover{background:#0E2733!important;color:#fff!important;}

/* tinted band behind the whole 'Consejos y novedades' section (title + cards) */
/* white gap between the brands section and the blog band */
.seccion-fila:has(+ .nv-blog){background:#eef2f5;margin-top:3.5rem;padding-top:2.2rem;}
/* neutralize the global heading top margin so the gray is symmetric top/bottom */
.seccion-fila:has(+ .nv-blog) .seccion_row_title{margin-top:0;}
.nv-blog{background:#eef2f5;padding:0 0 2.2rem;}
/* 3 equal cards, centered */
.nv-blog .seccion_col_widgets > div{display:flex!important;flex-wrap:wrap;justify-content:center;gap:26px;max-width:1180px;margin:0 auto;padding:0 16px;}
@media(min-width:768px){.nv-blog .seccion_col_widgets > div > div{flex:0 0 calc(33.333% - 26px)!important;max-width:calc(33.333% - 26px)!important;}}
/* card */
.nv-blog .seccion_col_widgets > div > div{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(14,39,51,.12);padding:0!important;}
/* image */
.nv-blog .seccion_col_widgets > div > div > div:first-child{height:210px;overflow:hidden;margin:0;}
.nv-blog .seccion_col_widgets > div > div > div:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;}
/* category badge overlaid on bottom-left of the image */
.nv-blog .seccion_col_widgets > div > div > span{position:relative;z-index:2;align-self:flex-start;margin:-17px 0 0 16px!important;background:#DC4424;color:#fff!important;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600;padding:.42rem .8rem;border-radius:4px;box-shadow:0 5px 14px rgba(0,0,0,.28);}
/* title */
.nv-blog .seccion_col_widgets > div > div > a h3{font-family:'Oswald',sans-serif;color:#0E2733;font-size:1.18rem;line-height:1.22;margin:.85rem 18px .45rem;transition:color .2s;}
.nv-blog .seccion_col_widgets > div > div > a:hover h3{color:#DC4424;}
/* excerpt */
.nv-blog .seccion_col_widgets > div > div > div:not(:first-child){color:#5b6b75;font-size:.9rem;line-height:1.5;margin:0 18px;}
/* read more */
.nv-blog .seccion_col_widgets > div > div > a:last-child{display:inline-block;margin:.85rem 18px 1.3rem!important;color:#DC4424;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;font-weight:600;}

.nv-map .nv-map-wrap{display:flex;flex-wrap:wrap;max-width:1200px;margin:1rem auto 0;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(14,39,51,.12);background:#fff;}
.nv-map .nv-map-info{flex:1 1 320px;min-width:280px;background:#0E2733;color:#fff;padding:2.2rem 1.9rem;display:flex;flex-direction:column;justify-content:center;}
.nv-map .nv-map-label{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#DC4424;margin:0 0 .5rem;}
.nv-map .nv-map-info p{margin:0 0 .9rem;color:#c7d0d6;line-height:1.6;}
.nv-map .nv-map-info p strong{color:#fff;font-size:1.15rem;}
.nv-map .nv-map-btn{align-self:flex-start;margin-top:.3rem;background:#DC4424;color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:.7rem 1.5rem;border-radius:8px;text-decoration:none;}
.nv-map .nv-map-btn:hover{filter:brightness(1.08);}
.nv-map .nv-map-frame{flex:2 1 480px;min-height:360px;line-height:0;}
.nv-map .nv-map-frame iframe{width:100%;height:100%;min-height:360px;border:0;display:block;}
@media(max-width:760px){.nv-map .nv-map-frame,.nv-map .nv-map-info{flex-basis:100%;}}

.nv-cta .nv-cta-band{background:linear-gradient(135deg,#0E2733,#163e50);color:#fff;margin-top:2.4rem;}
.nv-cta .nv-cta-inner{max-width:1100px;margin:0 auto;padding:2.6rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.nv-cta .nv-cta-inner h3{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:1.55rem;margin:0 0 .35rem;}
.nv-cta .nv-cta-inner p{margin:0;color:#c7d0d6;}
.nv-cta .nv-cta-btn{background:#DC4424;color:#fff!important;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:.95rem 1.9rem;border-radius:8px;text-decoration:none;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.3);}
.nv-cta .nv-cta-btn:hover{filter:brightness(1.08);}
.nv-cta .nv-cta-social{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1rem;}
.nv-cta .nv-cta-social > span{color:#c7d0d6;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;}
.nv-cta .nv-cta-social a{display:inline-flex;align-items:center;gap:.45rem;color:#fff!important;text-decoration:none;font-size:.92rem;transition:color .2s;}
.nv-cta .nv-cta-social a svg{width:22px;height:22px;}
.nv-cta .nv-cta-social a:hover{color:#DC4424!important;}

.nv-footer-cols{padding:0;}
.nv-footer-cols .nv-foot-col{padding:0 1.6rem 0 0;}
.nv-footer-cols h4{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:1.02rem;margin:0 0 .9rem;}
.nv-footer-cols .nv-foot-h4b{margin-top:1.7rem;}
.nv-footer-cols p{color:#c7d0d6;font-size:.9rem;line-height:1.55;margin:0 0 .9rem;}
.nv-footer-cols ul{list-style:none;margin:0;padding:0;}
.nv-footer-cols .nv-foot-feats li{color:#aebcc5;font-size:.86rem;line-height:1.5;padding-left:1rem;position:relative;margin-bottom:.35rem;}
.nv-footer-cols .nv-foot-feats li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:#DC4424;border-radius:50%;}
.nv-footer-cols .nv-foot-links li{margin:0 0 .55rem;}
.nv-footer-cols .nv-foot-links a{color:#c7d0d6;text-decoration:none;font-size:.9rem;transition:color .2s;}
.nv-footer-cols .nv-foot-links a:hover{color:#DC4424;}
.nv-footer-cols .nv-foot-links a[target="_blank"]::after{content:"\2197";font-size:.7em;margin-left:.25rem;color:#7d8b94;}