/* Mar Truck · hoja de estilos del sitio · Built to Click
   Tokens: RESEARCH/BRAND-SYSTEM.md + brand-tokens-v2.json
   Base: demo aprobado (DEMO-SITE/index.html) */

:root{
  --azul:#2345A0; --azul-medio:#1B3A8C; --azul-hondo:#0E2050;
  --ambar:#F7A81B; --ambar-claro:#FFC65A; --ambar-texto:#8F5F00; --ambar-tinta:#2A1B00;
  --blanco:#fff; --fondo:#F2F4F8; --tile:#E8EDF7;
  --tinta:#0B1220; --acero:#5B6478; --niebla:#C9D4EA; --humo:#8B95A9;
  --borde:#E1E6EF; --borde-suave:#E4E8F0; --borde-oscuro:#22293A;
  --wa:#25D366; --wa-hover:#1DA851; --wa-tinta:#06301A;
  --radio:14px; --radio-sm:10px;
  --sombra-1:0 2px 10px rgba(14,32,80,.07);
  --sombra:0 6px 28px rgba(14,32,80,.10);
  --sombra-alta:0 14px 44px rgba(14,32,80,.16);
  --sombra-nav:0 4px 18px rgba(14,32,80,.22);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  color:var(--tinta);background:var(--blanco);
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,.dsp{
  font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  font-weight:800;line-height:1.03;letter-spacing:.004em;margin:0;text-transform:uppercase;
}
h1{font-size:clamp(38px,7.4vw,70px)}
h2{font-size:clamp(30px,4.9vw,46px);line-height:1.06;letter-spacing:.006em}
h3{font-size:clamp(20px,2.5vw,25px);line-height:1.12;letter-spacing:.01em}
p{margin:0 0 16px}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.sec{padding:78px 0}
.sec-corta{padding:56px 0}
.sec-gris{background:var(--fondo)}
.sec-azul{background:var(--azul-hondo);color:#fff}
.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:60;background:var(--azul-hondo);border-bottom:3px solid var(--ambar);transition:box-shadow .25s ease}
header.con-sombra{box-shadow:var(--sombra-nav)}
.head-in{display:flex;align-items:center;gap:18px;padding:11px 22px;max-width:1180px;margin:0 auto}
.marca{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;flex:0 0 auto}
.marca-ico{width:42px;height:42px;border-radius:9px;background:var(--azul);display:grid;place-items:center;flex:0 0 auto;border:2px solid rgba(255,255,255,.22)}
.marca-ico svg{width:25px;height:25px;fill:#fff}
.marca-txt .n{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:25px;line-height:.95;letter-spacing:.02em;text-transform:uppercase}
.marca-txt .s{display:block;font-size:9.5px;letter-spacing:.28em;color:var(--ambar-claro);font-weight:700;text-transform:uppercase;margin-top:3px;white-space:nowrap}
.nav{display:flex;align-items:center;gap:22px;margin-left:auto;margin-right:4px}
.nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ambar-claro);border-bottom-color:var(--ambar)}
.head-cta{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:var(--wa-tinta);font-weight:700;font-size:14.5px;padding:10px 17px;border-radius:999px;text-decoration:none;white-space:nowrap;flex:0 0 auto;transition:background .16s ease}
.head-cta:hover{background:var(--wa-hover)}
.head-cta svg{width:17px;height:17px;fill:var(--wa-tinta)}
@media(max-width:1080px){
  .head-in{flex-wrap:wrap;padding-bottom:0}
  .nav{order:3;width:100%;margin-left:0;gap:20px;overflow-x:auto;padding:2px 0 9px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .head-cta{margin-left:auto}
}
@media(max-width:520px){
  .head-cta span.lbl{display:none}
  .head-cta{padding:10px 13px}
  .marca-ico{width:38px;height:38px}
  .marca-txt .n{font-size:22px}
}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:16px;padding:15px 26px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}
.btn-wa{background:var(--wa);color:var(--wa-tinta);box-shadow:0 6px 20px rgba(37,211,102,.32)}
.btn-wa:hover{background:var(--wa-hover)}
.btn-wa svg{width:20px;height:20px;fill:var(--wa-tinta)}
.btn-linea{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}
.btn-linea:hover{background:rgba(255,255,255,.09)}
.btn-azul{background:var(--azul);color:#fff}
.btn-azul:hover{background:var(--azul-medio)}
.btn-azul svg{width:19px;height:19px;fill:#fff}
.btn-claro{background:transparent;color:var(--azul);border-color:var(--azul)}
.btn-claro:hover{background:var(--tile)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--azul-hondo);color:#fff;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;padding-top:66px;padding-bottom:66px}
.hero .kicker{display:inline-block;background:rgba(247,168,27,.15);border:1px solid rgba(247,168,27,.45);color:var(--ambar-claro);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:20px}
.hero h1{margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--ambar)}
.hero .bajada{font-size:18.5px;color:var(--niebla);max-width:34em;margin-bottom:28px}
.hero-foto{border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra-alta);border:3px solid rgba(255,255,255,.1)}
.hero-foto img{animation:asentar 8s cubic-bezier(0.22,1,0.36,1) both}
@keyframes asentar{from{transform:scale(1.05)}to{transform:scale(1)}}
.hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;padding:0;list-style:none}
.hero-chips li{font-size:13.5px;color:var(--niebla);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:44px;padding-bottom:48px}}

/* ---------- franja ---------- */
.franja{background:var(--azul);color:#fff}
.franja ul{list-style:none;padding:20px 22px;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center}
.franja li{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:.06em;text-transform:uppercase}
.franja li small{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--niebla);margin-top:3px}
@media(max-width:760px){.franja ul{grid-template-columns:repeat(2,1fr);gap:18px}}

/* ---------- encabezado de seccion ---------- */
.enc{max-width:720px;margin:0 0 42px}
.enc .eti{display:flex;align-items:center;gap:10px;color:var(--azul);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:11px}
.enc .eti::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--ambar);flex:0 0 auto}
.sec-azul .enc .eti{color:var(--ambar-claro)}
.enc h2{margin-bottom:14px}
.enc p{color:var(--acero);font-size:18px;margin:0}
.sec-azul .enc p{color:var(--niebla)}
.enc-centro{margin-left:auto;margin-right:auto;text-align:center}
.enc-centro .eti{justify-content:center}

/* ---------- catalogo de unidades ---------- */
.unidades{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:940px){.unidades{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.unidades{grid-template-columns:1fr}}
.uni{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sombra)}
.uni-foto{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dfe4ec}
.uni-foto img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(1.07)}
.uni-tag{position:absolute;top:12px;left:12px;background:var(--ambar);color:var(--ambar-tinta);font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.uni-cuerpo{padding:19px 19px 21px;display:flex;flex-direction:column;flex:1}
.uni h3{margin-bottom:5px;font-size:22px}
.uni .marca-mod{color:var(--azul);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
.uni-datos{list-style:none;margin:0 0 17px;padding:0;font-size:14.5px;color:var(--acero)}
.uni-datos li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--borde-suave)}
.uni-datos li:last-child{border-bottom:0}
.uni-datos b{color:var(--tinta);font-weight:600;text-align:right}
.uni .btn{margin-top:auto;font-size:15px;padding:12px 18px;width:100%}
.uni-ficha{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--azul);text-decoration:none;text-align:center}
.uni-ficha:hover{text-decoration:underline}
@media(hover:hover){
  .uni{transition:transform .22s ease,box-shadow .22s ease}
  .uni:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta)}
  .uni-foto img{transition:transform .3s ease}
  .uni:hover .uni-foto img{transform:scale(1.04)}
}
.nota-stock{margin:26px 0 0;font-size:15px;color:var(--acero)}

/* ---------- bloque de dos columnas ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.duo-ancho{grid-template-columns:1fr 1.15fr}
@media(max-width:880px){.duo,.duo-ancho{grid-template-columns:1fr;gap:30px}}
.foto-marco{border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra-alta)}
.foto-marco img{filter:contrast(1.06) saturate(1.07)}
.lista-check{list-style:none;margin:0 0 26px;padding:0}
.lista-check li{position:relative;padding-left:34px;margin-bottom:13px;font-size:17px}
.lista-check li::before{
  content:"";position:absolute;left:0;top:4px;width:21px;height:21px;border-radius:6px;background:var(--ambar);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/15px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/15px no-repeat;
}

/* ---------- pasos ---------- */
.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:900px){.pasos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pasos{grid-template-columns:1fr}}
.paso{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:var(--radio);padding:26px 22px}
.paso .num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:34px;color:var(--ambar);line-height:1;margin-bottom:12px;display:block}
.paso h3{color:#fff;font-size:20px;margin-bottom:8px}
.paso p{color:var(--niebla);font-size:15.5px;margin:0}

/* ---------- tiles ---------- */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tiles{grid-template-columns:1fr}}
.tile{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:24px 22px;box-shadow:var(--sombra-1)}
.tile .ic{width:38px;height:38px;border-radius:var(--radio-sm);background:var(--tile);display:grid;place-items:center;margin-bottom:15px}
.tile .ic svg{width:19px;height:19px;fill:none;stroke:var(--azul);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tile h3{font-size:20px;margin-bottom:8px}
.tile p{color:var(--acero);font-size:15.5px;margin:0}

/* ---------- modelos ---------- */
.modelos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:940px){.modelos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.modelos{grid-template-columns:1fr}}
.modelo{display:flex;flex-direction:column;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--sombra-1)}
.modelo-foto{aspect-ratio:16/10;overflow:hidden;background:#dfe4ec}
.modelo-foto img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(1.07)}
.modelo-cuerpo{padding:18px 20px 20px}
.modelo .anios{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ambar-texto);margin-bottom:7px}
.modelo h3{font-size:21px;margin-bottom:7px}
.modelo p{color:var(--acero);font-size:15px;margin:0 0 12px}
.modelo .mas{font-size:14.5px;font-weight:700;color:var(--azul);display:inline-flex;align-items:center;gap:6px}
@media(hover:hover){
  .modelo{transition:transform .22s ease,box-shadow .22s ease}
  .modelo:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta)}
  .modelo:hover .mas{text-decoration:underline}
}

/* ---------- faq ---------- */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--borde);padding:4px 0}
.faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;position:relative;font-weight:600;font-size:17.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;margin-top:-7px;border-right:2.4px solid var(--azul);border-bottom:2.4px solid var(--azul);transform:rotate(45deg);transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.faq summary:focus-visible{outline:3px solid var(--ambar);outline-offset:2px;border-radius:4px}
.faq .resp{padding:0 8px 20px 0;color:var(--acero);font-size:16.5px}
.faq .resp p:last-child{margin-bottom:0}
.faq .resp a{color:var(--azul);font-weight:600}

/* ---------- ubicacion ---------- */
.ubi-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:38px;align-items:start}
@media(max-width:880px){.ubi-grid{grid-template-columns:1fr;gap:26px}}
.datos-ubi{list-style:none;margin:0;padding:0}
.datos-ubi li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--borde);align-items:flex-start}
.datos-ubi li:last-child{border-bottom:0}
.datos-ubi .ic{flex:0 0 auto;width:38px;height:38px;border-radius:var(--radio-sm);background:var(--tile);display:grid;place-items:center}
.datos-ubi .ic svg{width:19px;height:19px;fill:var(--azul)}
.datos-ubi .k{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acero);font-weight:700;margin-bottom:3px}
.datos-ubi .v{display:block;font-size:16.5px;font-weight:600}
.datos-ubi a.v{color:var(--azul);text-decoration:none}
.datos-ubi a.v:hover{text-decoration:underline}
.mapa{border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra);border:1px solid var(--borde);background:#e8ecf3}
.mapa iframe{display:block;width:100%;height:395px;border:0}

/* ---------- cierre ---------- */
.cierre{text-align:center}
.cierre h2{margin-bottom:14px}
.cierre p{color:var(--niebla);font-size:19px;max-width:36em;margin:0 auto 30px}
.cierre .btn-row{justify-content:center}

/* ---------- footer ---------- */
footer{background:var(--tinta);color:var(--humo);padding:44px 0 34px;font-size:14.5px}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:30px;margin-bottom:28px}
@media(max-width:940px){.foot-top{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:480px){.foot-top{grid-template-columns:1fr}}
footer .marca-txt .n{color:#fff}
footer a{color:var(--niebla);text-decoration:none}
footer a:hover{text-decoration:underline}
.foot-tit{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:13px}
.foot-links{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}
.foot-nota{border-top:1px solid var(--borde-oscuro);padding-top:20px;font-size:13px;line-height:1.6;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}

/* ---------- wa flotante ---------- */
.wa-flota{position:fixed;right:19px;bottom:19px;z-index:80;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 8px 26px rgba(37,211,102,.45);text-decoration:none;transition:transform .18s ease}
.wa-flota:hover{transform:scale(1.07)}
.wa-flota svg{width:31px;height:31px;fill:#fff}

/* ---------- reveal ---------- */
.rv{opacity:0}
.rv.on{animation:entrar .6s cubic-bezier(0.16,1,0.3,1) both}
.no-js .rv{opacity:1}
@keyframes entrar{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.rv.on:nth-child(2){animation-delay:.075s}
.rv.on:nth-child(3){animation-delay:.15s}
.rv.on:nth-child(4){animation-delay:.15s}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;animation:none!important}
  .hero-foto img{animation:none}
  *{transition:none!important}
}

/* ---------- paginas internas ---------- */
.hero-int{background:var(--azul-hondo);color:#fff;padding:46px 0 54px;position:relative;overflow:hidden}
.hero-int .migas{font-size:13.5px;color:var(--niebla);margin-bottom:18px}
.hero-int .migas a{color:var(--niebla);text-decoration:none}
.hero-int .migas a:hover{text-decoration:underline;color:var(--ambar-claro)}
.hero-int .migas span{opacity:.6;padding:0 6px}
.hero-int .anios{display:inline-block;background:rgba(247,168,27,.15);border:1px solid rgba(247,168,27,.45);color:var(--ambar-claro);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:18px}
.hero-int h1{font-size:clamp(34px,6vw,58px);margin-bottom:16px;max-width:16em}
.hero-int .bajada{font-size:18.5px;color:var(--niebla);max-width:40em;margin:0}
.hero-int-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero-int-grid .foto{border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra-alta);border:3px solid rgba(255,255,255,.1)}
.hero-int-grid .foto img{filter:contrast(1.06) saturate(1.07)}
@media(max-width:880px){.hero-int-grid{grid-template-columns:1fr;gap:28px}}

.prosa{max-width:760px}
.prosa h2{margin:0 0 16px}
.prosa h3{margin:34px 0 10px;font-size:21px}
.prosa p{color:var(--tinta);margin:0 0 18px}
.prosa p.suave{color:var(--acero)}
.prosa ul{margin:0 0 22px;padding-left:0;list-style:none}
.prosa ul li{position:relative;padding-left:26px;margin-bottom:10px;color:var(--tinta)}
.prosa ul li::before{content:"";position:absolute;left:2px;top:10px;width:7px;height:7px;border-radius:2px;background:var(--ambar)}
.prosa a{color:var(--azul);font-weight:600}
.prosa .sub{margin-top:44px}

.specs{width:100%;border-collapse:collapse;margin:0 0 8px;font-size:16px}
.specs caption{text-align:left;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.01em;padding-bottom:14px}
.specs th,.specs td{text-align:left;padding:13px 0;border-bottom:1px solid var(--borde);vertical-align:top}
.specs th{font-weight:500;color:var(--acero);width:44%;padding-right:16px}
.specs td{font-weight:600}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}
.caja-specs{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:26px 28px;box-shadow:var(--sombra-1)}
.nota-specs{font-size:13.5px;color:var(--acero);margin:14px 0 0;line-height:1.5}

.usos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.usos{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.usos{grid-template-columns:1fr}}
.uso{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:22px 20px;box-shadow:var(--sombra-1)}
.uso h3{font-size:19px;margin-bottom:7px}
.uso p{color:var(--acero);font-size:15.5px;margin:0}

.cta-caja{background:var(--azul-hondo);color:#fff;border-radius:var(--radio);padding:34px 34px 36px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}
.cta-caja h2{font-size:clamp(24px,3.4vw,32px);margin-bottom:8px}
.cta-caja p{color:var(--niebla);margin:0;font-size:16.5px;max-width:34em}
.cta-caja .btn-row{flex:0 0 auto}

.otras{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.otras a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--borde);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;color:var(--tinta);text-decoration:none;box-shadow:var(--sombra-1)}
.otras a:hover{border-color:var(--azul);color:var(--azul)}
.sec-gris .otras a{background:#fff}

.error404{text-align:center;padding:96px 0 104px}
.error404 .cod{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(80px,18vw,160px);line-height:.9;color:var(--ambar);margin-bottom:10px}
.error404 p{color:var(--acero);font-size:18px;max-width:34em;margin:0 auto 28px}
.error404 .btn-row{justify-content:center}
