/* Venta de Computadoras y Mouses — hoja de estilo
   Estilos aplicados: Suizo (rejilla, aire, un acento), Editorial (titular serif, columna estrecha),
   Neoclásico (filete fino, simetría).
   Paleta de ficha. Tema claro.
*/

:root{
  --azul-chip:#0F2A52;
  --azul-senal:#1D4ED8;
  --cian-led:#06B6D4;
  --papel:#F7F8FA;
  --grafito:#111827;
  --tinta-80:#2A3240;
  --texto-60:#4B5563;
  --linea:#E5E7EB;
  --linea-fuerte:#C2CAD6;
  --blanco:#FFFFFF;
  --sombra:0 1px 2px rgba(15,42,82,.06);
  --fuente-sans:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
  --fuente-serif:"Besley","Source Serif Pro","Georgia",serif;
  --fuente-mono:"IBM Plex Mono","SFMono-Regular","Menlo","Consolas",monospace;
  --radio:2px;
  --ancho:1120px;
  --pad-mov:20px;
  --pad-esc:40px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:var(--fuente-sans);
  color:var(--grafito);
  background:var(--papel);
  line-height:1.55;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
}

/* Contenedor editorial */
.contenedor{
  width:100%;
  max-width:var(--ancho);
  margin:0 auto;
  padding:0 var(--pad-mov);
}
@media (min-width:900px){
  .contenedor{padding:0 var(--pad-esc)}
}

/* Franja (fondo full-bleed) */
.franja{width:100%}
.franja--papel{background:var(--papel)}
.franja--blanco{background:var(--blanco)}
.franja--oscura{background:var(--azul-chip);color:var(--papel)}
.franja--linea{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}

/* Tipografía */
h1,h2,h3,h4,h5{font-family:var(--fuente-serif);color:var(--azul-chip);margin:0 0 .5em;line-height:1.15;font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5vw,4rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}
h3{font-size:clamp(1.2rem,2vw,1.4rem)}
p{margin:0 0 1em;max-width:62ch}
.lede{font-family:var(--fuente-serif);font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--tinta-80);max-width:56ch;line-height:1.5}
small{color:var(--texto-60)}
.mono{font-family:var(--fuente-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--fuente-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-senal)}
a{color:var(--azul-senal);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--azul-chip)}
.filete{height:1px;background:var(--azul-chip);border:0;margin:0}
.filete--fino{height:1px;background:var(--linea-fuerte);border:0;margin:0}

/* Botones */
.boton{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.25em;background:var(--azul-chip);color:var(--papel);border:1px solid var(--azul-chip);border-radius:var(--radio);font-family:var(--fuente-sans);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.boton:hover,.boton:focus{background:var(--azul-senal);border-color:var(--azul-senal);color:var(--papel)}
.boton--linea{background:transparent;color:var(--azul-chip)}
.boton--linea:hover,.boton--linea:focus{background:var(--azul-chip);color:var(--papel)}
.boton--acento{background:var(--cian-led);border-color:var(--cian-led);color:var(--azul-chip)}
.boton--acento:hover{background:var(--azul-chip);border-color:var(--azul-chip);color:var(--papel)}

/* Header */
.cabecera{position:sticky;top:0;z-index:40;background:rgba(247,248,250,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.cabecera__placa{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:14px 0}
.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.marca img{height:46px;width:auto}
.marca__nombre{display:none}
.cabecera__contacto{display:none;align-items:center;gap:.5rem;font-family:var(--fuente-mono);font-size:.82rem}
.cabecera__contacto .tel{color:var(--azul-chip);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.4em}
.cabecera__contacto .tel img{height:18px;width:18px}
.cabecera__contacto .wa{color:var(--azul-chip);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.4em;padding:.25em .5em;border:1px solid var(--linea-fuerte);border-radius:var(--radio)}
.cabecera__contacto .wa img{height:18px;width:18px}
.menu-toggle{appearance:none;background:transparent;border:1px solid var(--azul-chip);color:var(--azul-chip);padding:.5em .8em;border-radius:var(--radio);font-family:var(--fuente-mono);font-size:.8rem;cursor:pointer}
.menu-toggle[aria-expanded="true"]{background:var(--azul-chip);color:var(--papel)}

.nav{border-top:1px solid var(--linea)}
.nav ul{list-style:none;margin:0;padding:0;display:none;flex-direction:column}
.nav.abierto ul{display:flex}
.nav a{display:block;padding:14px 20px;text-decoration:none;color:var(--grafito);font-family:var(--fuente-sans);font-weight:500;font-size:.95rem;border-bottom:1px solid var(--linea)}
.nav a[aria-current="page"]{color:var(--azul-senal);background:rgba(29,78,216,.04)}
.nav a:hover{background:rgba(15,42,82,.04);color:var(--azul-chip)}

@media (min-width:860px){
  .cabecera__placa{grid-template-columns:auto 1fr auto;gap:2rem;padding:18px 0}
  .marca__nombre{display:block;font-family:var(--fuente-serif);font-size:1.05rem;color:var(--azul-chip);font-weight:600}
  .cabecera__contacto{display:flex;justify-self:end}
  .menu-toggle{display:none}
  .nav ul{display:flex !important;flex-direction:row;flex-wrap:wrap;gap:0}
  .nav a{border-bottom:none;padding:12px 16px;border-top:3px solid transparent}
  .nav a[aria-current="page"]{border-top-color:var(--cian-led);background:transparent}
}

/* Hero */
.hero{padding:clamp(28px,6vw,72px) 0 clamp(20px,4vw,56px)}
.hero__grid{display:grid;grid-template-columns:1fr;gap:2rem}
.hero__texto h1{color:var(--azul-chip)}
.hero__texto .lede{margin-bottom:2rem}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}
.specsheet{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linea-fuerte);border:1px solid var(--linea-fuerte);margin-top:1rem}
.specsheet > div{background:var(--papel);padding:.9rem 1rem}
.specsheet dt{font-family:var(--fuente-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-senal);margin:0 0 .3em}
.specsheet dd{margin:0;font-weight:600;color:var(--grafito);font-size:.92rem;line-height:1.3}
.specsheet dd small{font-weight:400;color:var(--texto-60);display:block;margin-top:.2em;font-size:.82rem}
@media (min-width:860px){
  .hero__grid{grid-template-columns:7fr 5fr;align-items:end;gap:3rem}
  .specsheet{grid-template-columns:repeat(4,1fr)}
}
.hero__foto{margin:0}
.hero__foto img{width:100%;height:auto;display:block;border:1px solid var(--linea-fuerte)}

/* Mosaico Bento */
.bento{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}
.bento__item{position:relative;border:1px solid var(--linea-fuerte);background:var(--blanco);padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--grafito);overflow:hidden;transition:border-color .15s,transform .15s}
.bento__item:hover{border-color:var(--azul-senal);transform:translateY(-2px)}
.bento__item h3{font-size:1.1rem;color:var(--azul-chip);margin:0}
.bento__item p{margin:.3em 0 0;color:var(--texto-60);font-size:.9rem;max-width:none}
.bento__item .precio{font-family:var(--fuente-mono);font-size:1rem;font-weight:700;color:var(--azul-senal);align-self:flex-end;margin-top:auto}
.bento__item .precio small{font-size:.65rem;color:var(--texto-60);font-weight:400;display:block;text-align:right}
.bento__item img{position:absolute;right:-20px;bottom:-20px;width:140px;opacity:.95}
.bento__item--ancho{grid-column:span 2}
@media (min-width:720px){
  .bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px}
  .bento__item--ancho{grid-column:span 2}
  .bento__item--alto{grid-row:span 2}
}
@media (min-width:1000px){
  .bento{grid-auto-rows:200px}
}

/* Precios en recibo */
.recibo{border:1px solid var(--linea-fuerte);background:var(--blanco)}
.recibo__cab{padding:16px 20px;border-bottom:1px solid var(--linea-fuerte);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--fuente-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--texto-60)}
.recibo__fila{display:grid;grid-template-columns:1fr auto;padding:12px 20px;border-bottom:1px dashed var(--linea);align-items:baseline;gap:1rem}
.recibo__fila:last-child{border-bottom:none}
.recibo__fila .desc{color:var(--grafito)}
.recibo__fila .precio{font-family:var(--fuente-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--azul-chip);white-space:nowrap}
.recibo__fila .ficha-mini{color:var(--texto-60);font-size:.85rem;margin-top:.2em;display:block}

/* Secciones */
.seccion{padding:clamp(40px,6vw,80px) 0}
.seccion__titulo{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:2rem}
.seccion__titulo .eyebrow{color:var(--azul-senal)}
.seccion__titulo h2{margin:0}
.seccion__titulo p{color:var(--texto-60);max-width:56ch}
@media (min-width:860px){
  .seccion__titulo{grid-template-columns:auto 1fr;gap:2rem;align-items:end}
  .seccion__titulo .lado{grid-column:1;max-width:280px}
  .seccion__titulo .lado2{grid-column:2;max-width:56ch;align-self:end}
}

/* Columna editorial estrecha */
.columna-texto{max-width:64ch}
.columna-texto h2,.columna-texto h3{font-family:var(--fuente-serif);color:var(--azul-chip)}
.columna-texto p{color:var(--tinta-80)}

/* Grid de 2/3 cols genérico */
.rejilla-2{display:grid;grid-template-columns:1fr;gap:28px}
.rejilla-3{display:grid;grid-template-columns:1fr;gap:28px}
@media (min-width:720px){.rejilla-2{grid-template-columns:repeat(2,1fr)}.rejilla-3{grid-template-columns:repeat(3,1fr)}}

/* Tarjeta de contenido */
.tarjeta{background:var(--blanco);border:1px solid var(--linea-fuerte);padding:1.4rem}
.tarjeta h3{color:var(--azul-chip);margin:0 0 .4em}
.tarjeta .precio{font-family:var(--fuente-mono);font-size:1.1rem;color:var(--azul-senal);font-weight:700}
.tarjeta img{width:100%;height:auto;display:block;border-bottom:1px solid var(--linea-fuerte);margin-bottom:1rem}
.tarjeta p{color:var(--tinta-80);margin-bottom:.4em;font-size:.95rem}

/* Catálogo */
.catalogo-filtros{display:flex;flex-direction:column;gap:12px;margin-bottom:2rem;padding:16px;border:1px solid var(--linea-fuerte);background:var(--blanco)}
.catalogo-filtros input[type="search"],.catalogo-filtros select{appearance:none;padding:.65em .9em;border:1px solid var(--linea-fuerte);background:var(--papel);font-family:var(--fuente-sans);font-size:.95rem;border-radius:var(--radio);color:var(--grafito)}
.catalogo-filtros input[type="search"]:focus,.catalogo-filtros select:focus{outline:2px solid var(--cian-led);outline-offset:1px;border-color:var(--azul-senal)}
.catalogo-filtros label{display:flex;flex-direction:column;gap:.3em;font-family:var(--fuente-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--texto-60)}
@media (min-width:720px){.catalogo-filtros{flex-direction:row;align-items:end}.catalogo-filtros label{flex:1}.catalogo-filtros label:first-child{flex:2}}

.productos{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:640px){.productos{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.productos{grid-template-columns:repeat(3,1fr)}}
.producto{background:var(--blanco);border:1px solid var(--linea-fuerte);padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}
.producto:hover{border-color:var(--azul-senal)}
.producto img{width:100%;height:auto;display:block;background:var(--papel);border:1px solid var(--linea)}
.producto h3{margin:0;font-size:1.05rem}
.producto .sku{font-family:var(--fuente-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-60)}
.producto .precio{font-family:var(--fuente-mono);font-size:1.2rem;font-weight:700;color:var(--azul-senal)}
.producto .meta{color:var(--texto-60);font-size:.85rem;margin:0}
.producto .acciones{display:flex;gap:.5rem;margin-top:auto}
.producto .acciones .boton{flex:1;justify-content:center;font-size:.85rem;padding:.6em 1em}
.oculto{display:none !important}

/* Proceso */
.proceso{counter-reset:paso;display:grid;grid-template-columns:1fr;gap:0}
.proceso__item{border-top:1px solid var(--linea-fuerte);padding:1.5rem 0;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}
.proceso__item:last-child{border-bottom:1px solid var(--linea-fuerte)}
.proceso__item::before{counter-increment:paso;content:counter(paso,decimal-leading-zero);font-family:var(--fuente-mono);font-size:1.2rem;color:var(--azul-senal);font-weight:700}
.proceso__item h3{margin:0 0 .3em;font-size:1.1rem}
.proceso__item p{margin:0;color:var(--tinta-80)}

/* FAQ */
.faq{display:grid;gap:0}
.faq details{border-top:1px solid var(--linea-fuerte);padding:1rem 0}
.faq details:last-of-type{border-bottom:1px solid var(--linea-fuerte)}
.faq summary{cursor:pointer;font-family:var(--fuente-serif);font-weight:600;color:var(--azul-chip);font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--fuente-mono);color:var(--azul-senal);font-size:1.4rem;transition:transform .15s}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:.8em;color:var(--tinta-80)}

/* Franjas con oferta visible */
.oferta{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;padding:2rem 0}
@media (min-width:860px){.oferta{grid-template-columns:2fr 3fr}}

/* Contacto formulario */
.form-contacto{display:grid;gap:1rem;max-width:620px}
.form-contacto label{display:flex;flex-direction:column;gap:.3em;font-family:var(--fuente-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-60)}
.form-contacto input,.form-contacto textarea,.form-contacto select{padding:.75em .9em;border:1px solid var(--linea-fuerte);background:var(--blanco);font-family:var(--fuente-sans);font-size:1rem;border-radius:var(--radio);color:var(--grafito);min-height:44px}
.form-contacto input:focus,.form-contacto textarea:focus,.form-contacto select:focus{outline:2px solid var(--cian-led);outline-offset:1px;border-color:var(--azul-senal)}
.form-contacto .error{color:#b42318;font-size:.85rem;font-family:var(--fuente-sans);text-transform:none;letter-spacing:0}
.form-contacto .aviso-breve{background:rgba(29,78,216,.04);border-left:3px solid var(--azul-senal);padding:.75em 1em;font-size:.88rem;color:var(--tinta-80)}
.form-contacto .aviso-breve a{color:var(--azul-senal)}
.form-contacto .exito{background:rgba(6,182,212,.08);border:1px solid var(--cian-led);padding:1em;color:var(--azul-chip)}
.check-inline{display:flex;flex-direction:row;align-items:center;gap:.5em;font-size:.88rem;text-transform:none;letter-spacing:0;color:var(--tinta-80);font-family:var(--fuente-sans)}
.check-inline input{min-height:0;width:auto}

/* Galería */
.galeria{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (min-width:720px){.galeria{grid-template-columns:repeat(3,1fr)}}
.galeria figure{margin:0;border:1px solid var(--linea-fuerte);background:var(--blanco)}
.galeria figure img{width:100%;height:auto;display:block;cursor:zoom-in}
.galeria figcaption{padding:.6em .8em;font-size:.85rem;color:var(--texto-60)}

.lightbox{position:fixed;inset:0;background:rgba(15,42,82,.92);display:none;align-items:center;justify-content:center;padding:20px;z-index:80}
.lightbox.abierto{display:flex}
.lightbox img{max-width:min(960px,100%);max-height:90vh;background:var(--papel);border:1px solid var(--cian-led)}
.lightbox button{position:absolute;top:16px;right:16px;background:var(--papel);color:var(--azul-chip);border:1px solid var(--azul-chip);padding:.5em 1em;font-family:var(--fuente-mono);font-size:.85rem;cursor:pointer;border-radius:var(--radio)}

/* Footer */
.pie{background:var(--azul-chip);color:var(--papel);padding:48px 0 24px;border-top:4px solid var(--cian-led)}
.pie a{color:var(--papel)}
.pie__grid{display:grid;grid-template-columns:1fr;gap:28px}
@media (min-width:720px){.pie__grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.pie h3{color:var(--papel);font-size:1rem;margin:0 0 .8em;font-family:var(--fuente-mono);font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.pie ul{list-style:none;margin:0;padding:0}
.pie li{margin-bottom:.5em;font-size:.9rem}
.pie p{font-size:.9rem;color:rgba(247,248,250,.85);margin:0 0 .5em}
.pie__legal{margin-top:36px;padding-top:20px;border-top:1px solid rgba(247,248,250,.15);font-size:.8rem;color:rgba(247,248,250,.75);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
.pie__redes{display:flex;gap:.6rem;margin-top:.8rem}
.pie__redes a{display:inline-flex}
.pie__redes img{height:28px;width:28px;background:var(--papel);border-radius:var(--radio);padding:3px}

/* Flotantes */
.flotantes{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:60}
.flotantes a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blanco);border:1px solid var(--linea-fuerte);box-shadow:0 4px 10px rgba(15,42,82,.18)}
.flotantes a img{width:30px;height:30px}
.flotantes a.wa{background:#25D366;border-color:#25D366}
.flotantes a.wa img{background:transparent}
.flotantes a.tel{background:var(--azul-chip);border-color:var(--azul-chip)}
@media (min-width:860px){.flotantes{bottom:24px;right:24px}}

/* Cookies */
.cookies{position:fixed;left:0;right:0;bottom:0;background:var(--blanco);border-top:3px solid var(--azul-chip);box-shadow:0 -4px 20px rgba(15,42,82,.12);padding:16px 20px;z-index:70;display:none}
.cookies.abierto{display:block}
.cookies .contenedor{display:grid;gap:12px;align-items:center;max-width:var(--ancho)}
.cookies p{margin:0;font-size:.9rem;color:var(--tinta-80)}
.cookies p a{color:var(--azul-senal)}
.cookies .acciones{display:flex;gap:.5rem;flex-wrap:wrap}
.cookies .boton{padding:.6em 1.1em;font-size:.88rem}
@media (min-width:720px){.cookies .contenedor{grid-template-columns:1fr auto}}

/* Chat */
.chat-boton{position:fixed;right:16px;bottom:84px;width:54px;height:54px;border-radius:50%;background:var(--cian-led);color:var(--azul-chip);border:1px solid var(--azul-chip);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(15,42,82,.18);z-index:60;font-family:var(--fuente-mono);font-weight:700;font-size:.78rem}
@media (min-width:860px){.chat-boton{bottom:92px;right:24px}}

.chat-panel{position:fixed;right:16px;bottom:150px;width:min(360px,calc(100vw - 32px));background:var(--blanco);border:1px solid var(--azul-chip);border-radius:var(--radio);box-shadow:0 10px 32px rgba(15,42,82,.2);display:none;flex-direction:column;z-index:65;max-height:min(70vh,620px);overflow:hidden}
.chat-panel.abierto{display:flex}
@media (min-width:860px){.chat-panel{bottom:160px;right:24px}}
.chat-panel header{background:var(--azul-chip);color:var(--papel);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}
.chat-panel header h3{color:var(--papel);margin:0;font-family:var(--fuente-mono);font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.chat-panel header button{background:transparent;color:var(--papel);border:1px solid rgba(247,248,250,.3);padding:.2em .5em;cursor:pointer;font-family:var(--fuente-mono);font-size:.78rem;border-radius:var(--radio)}
.chat-panel .cuerpo{padding:14px 16px;overflow-y:auto;flex:1;background:var(--papel)}
.chat-panel .msg{padding:.6em .8em;margin-bottom:.5em;border-radius:var(--radio);font-size:.9rem;max-width:88%;line-height:1.4}
.chat-panel .msg.bot{background:var(--blanco);border:1px solid var(--linea-fuerte);color:var(--grafito)}
.chat-panel .msg.user{background:var(--azul-chip);color:var(--papel);margin-left:auto}
.chat-panel .msg a{color:var(--azul-senal)}
.chat-panel .msg.user a{color:var(--cian-led)}
.chat-panel .rapidas{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px;background:var(--papel)}
.chat-panel .rapidas button{background:var(--blanco);border:1px solid var(--linea-fuerte);color:var(--azul-chip);padding:.35em .7em;font-family:var(--fuente-sans);font-size:.8rem;cursor:pointer;border-radius:var(--radio)}
.chat-panel .rapidas button:hover{background:var(--azul-chip);color:var(--papel);border-color:var(--azul-chip)}
.chat-panel form{display:flex;border-top:1px solid var(--linea-fuerte);background:var(--blanco)}
.chat-panel input{flex:1;padding:.75em .9em;border:0;font-family:var(--fuente-sans);font-size:.95rem}
.chat-panel input:focus{outline:none;background:rgba(6,182,212,.06)}
.chat-panel form button{background:var(--azul-chip);color:var(--papel);border:0;padding:0 1.2em;cursor:pointer;font-family:var(--fuente-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}

/* 404 */
.error-404{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 0;max-width:62ch}

/* Utilidades */
.vh{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.marca-superior{color:var(--azul-senal);font-family:var(--fuente-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;display:inline-block;margin-bottom:1rem}
.inline-cta{display:inline-flex;align-items:center;gap:.4em;margin-top:1rem}

.breadcrumb{font-family:var(--fuente-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-60);margin:1.5rem 0 0}
.breadcrumb a{color:var(--azul-senal);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .sep{margin:0 .6em;color:var(--linea-fuerte)}

/* Blog listado */
.blog-list{display:grid;grid-template-columns:1fr;gap:28px}
@media (min-width:720px){.blog-list{grid-template-columns:repeat(2,1fr)}}
.blog-card{background:var(--blanco);border:1px solid var(--linea-fuerte);padding:1.4rem;display:flex;flex-direction:column;gap:.6rem}
.blog-card h3{margin:0;font-family:var(--fuente-serif);color:var(--azul-chip)}
.blog-card .fecha{font-family:var(--fuente-mono);font-size:.78rem;color:var(--texto-60);letter-spacing:.1em;text-transform:uppercase}
.blog-card a.leer{align-self:flex-start}

.articulo{max-width:72ch;margin:0 auto}
.articulo h1{color:var(--azul-chip);margin-top:1rem}
.articulo p{color:var(--tinta-80);font-size:1.05rem;line-height:1.7}
.articulo h2{font-size:1.5rem;margin-top:2rem;color:var(--azul-chip)}
.articulo ul{color:var(--tinta-80);padding-left:1.2em}
.articulo ul li{margin-bottom:.4em}
.articulo .meta{font-family:var(--fuente-mono);font-size:.82rem;color:var(--texto-60);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
.articulo .cover{width:100%;height:auto;border:1px solid var(--linea-fuerte);margin:1rem 0 2rem}

.nota-legal{background:var(--blanco);border:1px solid var(--linea-fuerte);padding:1.6rem;margin:1.5rem 0}
.nota-legal h3{margin-top:0}
.ficha-datos{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}
@media (min-width:720px){.ficha-datos{grid-template-columns:repeat(2,1fr)}}
.ficha-datos .ficha-item{background:var(--blanco);border:1px solid var(--linea-fuerte);padding:1rem 1.2rem}
.ficha-datos dt{font-family:var(--fuente-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-senal);margin:0 0 .3em}
.ficha-datos dd{margin:0;color:var(--grafito);font-weight:500}
