/* Norte Repuestos — estilos del sitio */
:root{
  --navy:#13224A; --navy-deep:#0E1936; --red:#C62E2A; --red-dark:#9E221F; --red-soft:#F2B8B5;
  --ground:#F5F4F0; --surface:#FFFFFF; --sunk:#ECEAE3; --line:#E0DDD4; --ink:#16181D; --muted:#545B69;
  --good:#1D6B33; --good-bg:#DCEEDF; --warn:#8A4B00; --warn-bg:#FBEAD2; --bad:#A1231F; --bad-bg:#F8DEDC; --info-bg:#E6EBF6;
  --f-display:'Barlow Condensed','Arial Narrow',sans-serif; --f-body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif; --f-mono:'IBM Plex Mono',ui-monospace,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5}
img{max-width:100%;height:auto}
a{color:var(--red)}a:hover{color:var(--red-dark)}
:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:20px}
.disp{overflow-wrap:break-word;font-family:var(--f-display);font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.95;text-wrap:balance;margin:0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.lead{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:60ch;margin:0}

/* header */
.site-h{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}
.site-h .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.site-h .logo img{height:56px;width:auto;display:block;border-radius:10px}
.site-h nav{display:flex;gap:24px;flex:1;font-weight:600;font-size:15px}
.site-h nav a{color:var(--ink);text-decoration:none}
.site-h nav a:hover{color:var(--red)}
@media (max-width:860px){.site-h nav{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:9px;font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;border:2px solid var(--navy);background:var(--surface);color:var(--navy)}
.btn:hover{color:var(--navy);background:var(--info-bg)}
.btn.primary{background:var(--red);border-color:var(--red);color:#fff}
.btn.primary:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.btn.light{background:#fff;border-color:#fff;color:var(--navy)}
.btn.ghost-light{background:transparent;border-color:#fff;color:#fff}
.btn:disabled{opacity:.6;cursor:default}

/* hero */
.hero{background:var(--navy);color:#fff;padding-block:72px 80px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"txt form" "pts form";column-gap:56px;row-gap:0;align-items:center}
.hero .wrap>div:first-child{grid-area:txt;align-self:end}.hero .quick{grid-area:form}.hero .hero-points{grid-area:pts;align-self:start}
.lead-corto{display:none}
@media (max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero{padding-block:48px 56px}}
.hero h1{font-size:clamp(52px,8vw,104px)}
.hero .lead{color:#D5DBEA;margin-top:24px}
.speed{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.speed i{display:block;height:5px;border-radius:3px;background:#E0453F}
.speed span{display:flex;flex-direction:column;gap:5px}
.hero-points{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-weight:600;font-size:15px}
.hero-points div{display:flex;gap:8px;align-items:center}
.quick{background:#fff;color:var(--ink);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px rgba(5,10,30,.35)}
.quick h2{font-family:var(--f-display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:32px;color:var(--navy);margin:0}

/* sections */
section.band{padding-block:88px}
@media (max-width:700px){section.band{padding-block:56px}}
.band-h{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:40px}
.band-h h2{font-size:clamp(40px,6vw,64px);color:var(--navy)}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:980px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid4{grid-template-columns:minmax(0,1fr)}}
.step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.step b{font-family:var(--f-display);font-style:italic;font-weight:800;font-size:56px;line-height:1;color:var(--red)}
.step h3{margin:0;font-size:21px;color:var(--navy)}
.step p{margin:0;color:var(--muted);font-size:15px}
.white{background:var(--surface)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:64px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:40px}}
.split h2{font-size:clamp(36px,5vw,58px);color:var(--navy)}
.idcard{background:var(--ground);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px}
.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}
.p-good{background:var(--good-bg);color:var(--good)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-info{background:var(--info-bg);color:var(--navy)}
ul.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
ul.checks li{display:flex;gap:10px;align-items:flex-start}
ul.checks li::before{content:"✓";font-weight:800;color:var(--good)}
ul.checks li.no::before{content:"✕";color:var(--bad)}
.mono{font-family:var(--f-mono)}

.compare{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.crow{display:grid;grid-template-columns:1.6fr 1fr 1fr 2.2fr 1.2fr;gap:20px;padding:22px 28px;align-items:center;border-top:1px solid var(--line)}
.crow.head{background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:0}
.crow .final{font-family:var(--f-display);font-style:italic;font-weight:800;font-size:32px;text-align:right;color:var(--navy)}
.bar{height:12px;border-radius:6px;background:var(--sunk)}.bar i{display:block;height:12px;border-radius:6px}
@media (max-width:760px){.crow{grid-template-columns:1fr 1fr;gap:8px 16px}.crow.head{display:none}.crow .bar{grid-column:1/-1}.crow .final{text-align:left}}

.dark{background:var(--navy-deep);color:#fff}
.dark h2{color:#fff}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tiles{grid-template-columns:minmax(0,1fr)}}
.tile{border:1px solid #2E3D66;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}
.tile strong{font-size:19px}.tile span{color:#C5CCDD;font-size:15px}
.tile.accent{background:var(--red);border-color:var(--red)}.tile.accent span{color:#FFE4E2}

.cta{background:var(--red);color:#fff;border-radius:20px;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h2{font-size:clamp(36px,5vw,56px)}
@media (max-width:600px){.cta{padding:32px}}
.cta>div{min-width:0;flex:1 1 220px}.cta h2{overflow-wrap:break-word}
@media (max-width:380px){.cta{padding:24px 20px}.cta h2{font-size:32px}}

footer.site-f{background:var(--navy);color:#C5CCDD;padding-block:48px;margin-top:88px;font-size:15px}
footer.site-f .wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
footer.site-f strong{color:#fff}
footer.site-f a{color:#fff;display:inline-block;padding:9px 0} /* zona de toque cómoda en celular */

/* forms */
.lbl{display:block;font-size:14px;font-weight:600;color:#3B4252;margin-bottom:6px}
.opt{font-weight:500;color:var(--muted)}
.inp{width:100%;min-height:48px;border:1px solid #CFCCC3;border-radius:8px;padding:10px 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
textarea.inp{min-height:96px;resize:vertical}
.inp.mono{font-family:var(--f-mono);font-size:16px} /* 16px: menos que eso y el iPhone hace zoom al tocar el campo */
.fgrid{display:grid;gap:14px}
.f2{grid-template-columns:repeat(2,minmax(0,1fr))}.f3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){.f2,.f3{grid-template-columns:minmax(0,1fr)}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #CFCCC3;border-radius:999px;font-size:15px;font-weight:600;color:#3B4252;background:#fff}
.chip input:checked+span{border:2px solid var(--navy);background:var(--info-bg);color:var(--navy)}
.chip input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}
.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border:2px dashed #9AA3B8;border-radius:12px;background:#F4F6FA;color:var(--navy);font-weight:700;text-align:center;padding:16px;cursor:pointer}
.drop small{display:block;font-family:var(--f-body);font-size:15px;font-weight:500;line-height:1.45;letter-spacing:.01em;color:#3B4252;max-width:44ch}
.thumbs{display:flex;flex-wrap:wrap;gap:10px}
.thumbs figure{margin:0;width:96px;display:flex;flex-direction:column;gap:4px}
.thumbs img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.thumbs button{font:inherit;font-size:13px;border:0;background:none;color:var(--red);cursor:pointer;padding:4px 0;text-align:left}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0}
@media (max-width:560px){.card{padding:20px}}
.card-h{display:flex;align-items:center;gap:12px}
.card-h h2{margin:0;font-size:21px;color:var(--navy)}
.num{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex-shrink:0}
.note{font-size:14px;color:var(--muted);margin:0}
.box{border-radius:10px;padding:14px 16px;font-size:15px;background:var(--sunk)}
.err{background:var(--bad-bg);color:var(--bad);border-radius:10px;padding:12px 16px;font-weight:600;margin:0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
@media (max-width:960px){.form-cols{grid-template-columns:minmax(0,1fr)}}
.aside{position:sticky;top:96px}
@media (max-width:960px){.aside{position:static}}
.meter{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.meter i{height:8px;border-radius:4px;background:var(--sunk)}.meter i.on{background:var(--navy)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* evaluaciones */
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:48px}
@media (max-width:900px){.reviews{grid-template-columns:minmax(0,1fr)}}
.review{background:var(--ground);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}
.review .stars{color:#C98A00;font-size:20px;letter-spacing:2px}
.review p{margin:0;font-size:16px}
.review .who{font-size:14px;color:var(--muted)}
.review-empty{grid-column:1/-1;background:var(--ground);border:1px dashed #B9B5AA;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:6px}
.sub-h{font-size:22px;color:var(--navy);margin:0 0 20px}

/* contacto */
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
.contact{display:flex;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:var(--ink)}
.contact:hover{border-color:var(--navy);color:var(--ink)}
.contact strong{display:block;font-size:18px;color:var(--navy)}
.c-val{display:block;font-size:17px;font-weight:600}
.c-hint{display:block;font-size:14px;color:var(--muted)}
.c-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff}
.c-ico.wa{background:#1F9D55}.c-ico.ig{background:#B2386E}.c-ico.ml{background:var(--navy)}
.contact .c-val{overflow-wrap:anywhere}
.wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:60px;height:60px;border-radius:50%;background:#1F9D55;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:20}
.wa-float:hover{background:#17803F;color:#fff}
.rating{display:flex;gap:6px}
.rating label{position:relative;cursor:pointer}
.rating input{position:absolute;opacity:0;inset:0;margin:0}
.rating span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #CFCCC3;border-radius:10px;font-size:22px;background:#fff;color:#B9B5AA}
.rating input:checked+span,.rating label.on span{color:#C98A00;border-color:#C98A00;background:#FFF6E0}
.rating input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}
/* Clientes: testimonio destacado + galería de entregas en movimiento */
.cl-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:stretch;margin-bottom:24px}
@media (max-width:900px){.cl-grid{grid-template-columns:minmax(0,1fr)}}
.cl-quote{position:relative;background:var(--navy);color:#fff;border-radius:18px;padding:36px 32px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;overflow:hidden;min-height:340px}
.cl-quote::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(198,46,42,.35)}
.q-slides{position:relative;display:grid}
.q-slide{grid-area:1/1;margin:0;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s;pointer-events:none}
.q-slide.is-on{opacity:1;transform:none;pointer-events:auto}
.q-mark{display:block;font-family:var(--f-display);font-style:italic;font-weight:800;font-size:96px;line-height:.6;color:var(--red)}
.q-slide blockquote{margin:14px 0 22px;font-family:var(--f-display);font-style:italic;font-weight:700;font-size:clamp(30px,3.4vw,42px);line-height:1.05;text-transform:uppercase;text-wrap:balance}
.q-slide .stars{color:#F2C14E;letter-spacing:3px;font-size:18px;margin-top:10px}
.q-slide figcaption{display:flex;flex-direction:column;gap:2px}
.q-slide figcaption b{font-size:16px}
.q-slide figcaption span{color:#C3CBE0;font-size:14px}
.q-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.q-foot a{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--red)}
.q-dots{display:flex;gap:6px}
.q-dots button{width:8px;height:8px;border-radius:4px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:width .3s}
.q-dots button[aria-current="true"]{width:22px;background:#fff}
.cl-gallery{position:relative;overflow:hidden;border-radius:18px;background:var(--sunk);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.g-track{display:flex;gap:14px;width:max-content;padding:14px;animation:nr-gal 60s linear infinite}
.cl-gallery:hover .g-track{animation-play-state:paused}
@keyframes nr-gal{to{transform:translateX(calc(-50% - 7px))}}
.gcard{position:relative;margin:0;width:240px;aspect-ratio:4/5;border-radius:14px;overflow:hidden;flex:none;box-shadow:0 6px 18px rgba(19,34,74,.18)}
.gcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.gcard:hover img{transform:scale(1.05)}
.gcard figcaption{position:absolute;inset:auto 0 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(14,25,54,.92));color:#fff;display:flex;flex-direction:column;gap:2px}
.gcard figcaption b{font-size:15px;line-height:1.2}
.gcard figcaption small{font-size:12.5px;color:#D5DBEA}
@media (max-width:600px){.gcard{width:190px}.cl-quote{padding:28px 22px 22px;min-height:0}}
.rv-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}
@media (prefers-reduced-motion:reduce){.g-track{animation:none}.cl-gallery{overflow-x:auto}.q-slide{transition:none}}
.cl-quote::after{border-color:rgba(198,46,42,.22);z-index:0}
.q-slides{z-index:1}
.cl-gallery{display:flex;min-height:360px}
.g-track{height:100%;box-sizing:border-box}
.gcard{height:100%;width:auto;min-height:300px}
.gcard.cap-top figcaption{inset:0 0 auto 0;padding:12px 14px 36px;background:linear-gradient(rgba(14,25,54,.92),transparent)}
@media (max-width:900px){.cl-gallery{min-height:0;height:340px}}
.cl-gallery{height:420px;min-height:0}
.gcard{height:100%;width:auto;min-height:0;aspect-ratio:4/5}
@media (max-width:900px){.cl-gallery{height:320px}}
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
.c-ico.mp{background:var(--red)}
.map-box{margin-top:16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--sunk);height:320px}
.map-box iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:640px){.map-box{height:260px}}

/* ---------- celular: primera pantalla completa (título + frase + formulario con su botón) ---------- */
@media (max-width:700px){
  .site-h .wrap{min-height:60px;gap:12px}
  .site-h .logo img{height:44px}
  .site-h .btn{margin-left:auto;min-height:42px;padding:0 16px;font-size:15px}
  .hero{padding-block:22px 36px}
  .hero .wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"txt" "form" "pts";row-gap:18px}
  .hero .speed{display:none}
  .hero h1{font-size:clamp(38px,11.5vw,48px)}
  .hero .lead{margin-top:10px;font-size:16.5px;line-height:1.45}
  .lead-largo{display:none}.lead-corto{display:block}
  .hero .hero-points{margin-top:0;gap:8px 18px;font-size:14px;color:#D5DBEA}
  .quick{padding:18px 16px;gap:12px;border-radius:14px}
  .quick h2{font-size:24px}
  .quick .lbl{font-size:14px;margin-bottom:4px}
  .quick .fgrid.f3{grid-template-columns:1.2fr 1.2fr .8fr;gap:8px}
  .quick .inp{min-height:46px;padding:8px 12px}
  .quick-nota{display:none}
  .wa-float{width:54px;height:54px;right:14px;transition:opacity .2s,transform .2s}
  .wa-float.oculto{opacity:0;transform:scale(.6);pointer-events:none}
}

/* ---------- celular: secciones compactas (menos alto, menos bloques sueltos) ---------- */
@media (max-width:700px){
  section.band{padding-block:34px}
  .band-h{margin-bottom:18px;gap:10px}
  .band-h h2,.split h2{font-size:clamp(30px,8.6vw,36px)}
  .band-h .lead{display:none}
  .band-h .btn{display:none}
  .eyebrow{font-size:11.5px;letter-spacing:.12em}
  /* tarjetas que se deslizan de costado, con la siguiente asomando */
  .grid4{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding:2px 20px 10px;scrollbar-width:none}
  .grid4::-webkit-scrollbar{display:none}
  .grid4>.step{flex:0 0 76%;scroll-snap-align:start;padding:18px 18px;gap:6px}
  .step b{font-size:40px}
  .step h3{font-size:18px}
  .step p{font-size:14.5px}
  /* diferencial: solo título y la tarjeta de ejemplo */
  .split{gap:18px}
  .split>div:first-child .lead{display:none}
  .idcard{padding:18px;gap:12px}
  .idcard ul.checks{font-size:15px;gap:7px}
  /* comparación: una fila por origen, precio a la derecha */
  .compare .crow{grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px}
  .compare .crow>span:nth-child(2){display:none}
  .compare .crow>strong{grid-column:1;grid-row:2;font-size:14px;color:var(--muted)}
  .compare .crow .final{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;text-align:right}
  .compare .crow .bar{grid-column:1/-1;height:8px}.compare .crow .bar i{height:8px}
  section.band>.wrap>.note{font-size:12.5px}
  /* repuestos difíciles: chips en dos columnas, sin la explicación */
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tile{padding:12px 12px;border-radius:10px;gap:0}
  .tile strong{font-size:15px;line-height:1.2}
  .tile span{display:none}
  .tile.accent{grid-column:1/-1}.tile.accent span{display:block;font-size:13.5px}
  /* clientes */
  .cl-grid{gap:12px;margin-bottom:12px}
  .cl-gallery{height:250px}
  .rv-links{margin-bottom:22px;gap:8px}
  .rv-links .btn{flex:1 1 0;min-height:42px;padding:0 10px;font-size:13.5px;text-align:center}
  .sub-h{font-size:19px;margin-bottom:12px}
  /* cierre y contacto */
  .cta{padding:22px 20px;gap:14px;border-radius:16px}
  .cta p{font-size:15.5px!important}
  .cta .btn{width:100%}
  .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .contact{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}
  .c-ico{width:40px;height:40px}.c-ico svg{width:20px;height:20px}
  .contact strong{font-size:15.5px}.c-val{font-size:13.5px}.c-hint{display:none}
  .map-box{height:180px;margin-top:10px}
  footer.site-f{padding-block:28px;margin-top:0}
}
/* el email es largo: en celular su tarjeta va al final y a todo el ancho, así se lee completo */
@media (max-width:700px){
  .contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .contact-grid>.contact{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 4px}
  .contact .c-ico{width:52px;height:52px}.contact .c-ico svg{width:24px;height:24px}
  .contact .c-val,.contact .c-hint{display:none}
  .contact strong{font-size:13.5px}
  .contact.c-map strong{font-size:0}.contact.c-map strong::after{content:'Ubicación';font-size:13.5px}
}
@media (max-width:350px){.contact-grid{gap:6px}.contact-grid>.contact{padding:12px 2px}.contact .c-ico{width:46px;height:46px}.contact strong,.contact.c-map strong::after{font-size:12px}}
