/* Blog de Gabinete Pericial G2G: índice y artículos. Mismos colores y tipos que la portada. */
:root{color-scheme:light dark;
  --atlantico:#012943;--atlantico-2:#0B3D5E;--turquesa:#2498B1;--espuma:#8FD3CF;
  --nube:#F0EEE9;--superficie:#FFFFFF;--tinta:#0E1A24;--piedra:#4A5763;--linea:#DAD7CF;
  --enlace:#17697C;--titulo:#012943;--ancho:1200px;--lectura:44rem}
@media (prefers-color-scheme:dark){:root{
  --nube:#071A28;--superficie:#0C2436;--tinta:#E6EDF3;--piedra:#A9B8C4;--linea:#1F3B50;
  --enlace:#7FD0D6;--titulo:#F0EEE9}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--tinta);background:var(--nube);font-size:1.0625rem;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--enlace);text-underline-offset:.18em}
a:hover{color:var(--titulo)}
:focus-visible{outline:3px solid var(--turquesa);outline-offset:3px}
h1,h2,h3{font-family:'Archivo',system-ui,sans-serif;font-stretch:112%;font-weight:700;line-height:1.12;letter-spacing:-.015em;margin:0;color:var(--titulo);text-wrap:balance}
.envoltura{max-width:var(--ancho);margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.saltar{position:absolute;left:16px;top:-60px;background:#fff;color:#012943;padding:12px 16px;z-index:50;border-radius:6px}
.saltar:focus{top:16px}

/* Cabecera */
.cabecera{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--nube) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.cabecera .envoltura{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:10px}
.marca{display:inline-flex}
.marca img{height:56px;width:auto}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-weight:500;font-size:.98rem}
.menu a{color:var(--tinta);text-decoration:none;padding:12px 0}
.menu a[aria-current]{color:var(--enlace);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.5em}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--atlantico);color:#fff!important;text-decoration:none;border:2px solid var(--atlantico);font-weight:600}
.boton:hover{background:var(--atlantico-2);border-color:var(--atlantico-2)}
@media (prefers-color-scheme:dark){.boton{background:#F0EEE9;border-color:#F0EEE9;color:#012943!important}.boton:hover{background:#fff}}
.menu .boton{min-height:44px;padding:0 20px}
@media (max-width:640px){.menu .boton{display:none}.menu{gap:2px 18px}}

/* Portada del blog */
.portada-blog{background:#012943;background-image:radial-gradient(circle at 85% 20%,rgba(36,152,177,.35),transparent 45%),linear-gradient(160deg,#012943 0%,#06324F 100%);color:#F0EEE9}
.portada-blog .envoltura{padding-block:clamp(48px,7vw,88px)}
.portada-blog h1{color:#fff;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:800;max-width:18ch}
.antetitulo{margin:0 0 12px;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--enlace)}
.portada-blog .antetitulo{color:var(--espuma)}
.portada-blog p.entrada{max-width:46rem;font-size:1.15rem;color:#DDE7F0;margin:18px 0 0}
.listado{padding-block:clamp(40px,6vw,72px)}
.tarjetas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:28px}
.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.tarjeta:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(1,41,67,.45)}
.tarjeta img{aspect-ratio:1264/848;object-fit:cover;width:100%}
.tarjeta .texto{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.tarjeta h2,.tarjeta h3{font-size:1.32rem}
.tarjeta h2 a,.tarjeta h3 a{color:inherit;text-decoration:none}
.tarjeta h2 a::after,.tarjeta h3 a::after{content:"";position:absolute;inset:0}
.tarjeta:hover h2,.tarjeta:hover h3{color:var(--enlace)}
.tarjeta{position:relative}
.tarjeta p{margin:0;color:var(--piedra)}
.datos-art{font-size:.9rem;color:var(--piedra);display:flex;flex-wrap:wrap;gap:4px 14px}
.etiqueta{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--enlace)}
.vacio{background:var(--superficie);border:1px dashed var(--linea);border-radius:18px;padding:40px 28px;text-align:center;color:var(--piedra)}

/* Artículo */
.migas{font-size:.9rem;color:var(--piedra);padding-block:22px 0}
.migas ol{list-style:none;margin:0 auto;max-width:var(--lectura);padding:0;display:flex;flex-wrap:wrap;gap:6px}
.migas li+li::before{content:"›";margin-right:6px;color:var(--piedra)}
.articulo{padding-block:22px 64px}
.articulo .cab{max-width:var(--lectura);margin:0 auto}
.articulo h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-top:6px}
.articulo .entradilla{font-size:1.2rem;color:var(--piedra);margin:18px 0 0}
.autor{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid var(--linea)}
.autor img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.autor strong{display:block;color:var(--titulo)}
.autor span{font-size:.92rem;color:var(--piedra)}
.foto-art{max-width:60rem;margin:34px auto 0}
.foto-art img{border-radius:18px;width:100%;aspect-ratio:1264/848;object-fit:cover}
.foto-art figcaption{font-size:.85rem;color:var(--piedra);margin-top:8px}
.cuerpo{max-width:var(--lectura);margin:40px auto 0;font-size:1.1rem;line-height:1.75}
.cuerpo h2{font-size:clamp(1.45rem,2.6vw,1.8rem);margin:2.2em 0 .5em}
.cuerpo h3{font-size:1.25rem;margin:1.8em 0 .4em}
.cuerpo p,.cuerpo ul,.cuerpo ol{margin:0 0 1.1em}
.cuerpo li{margin-bottom:.45em}
.cuerpo blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--turquesa);font-size:1.15rem;color:var(--titulo)}
.cuerpo table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:1rem}
.cuerpo th,.cuerpo td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linea);vertical-align:top}
.cuerpo .tabla{overflow-x:auto}
.nota{background:var(--superficie);border:1px solid var(--linea);border-left:5px solid var(--turquesa);border-radius:12px;padding:18px 22px;margin:1.6em 0}
.nota p:last-child{margin:0}
.nota strong:first-child{color:var(--titulo)}
.aviso-art{max-width:var(--lectura);margin:36px auto 0;font-size:.92rem;color:var(--piedra);border-top:1px solid var(--linea);padding-top:18px}
.fuentes{max-width:var(--lectura);margin:20px auto 0;font-size:.92rem}
.fuentes h2{font-size:1.05rem;margin-bottom:6px}
.fuentes ul{margin:0;padding-left:1.2em}

/* Llamada a encargar */
.encargo{max-width:var(--lectura);margin:48px auto 0;border-radius:22px;padding:30px clamp(22px,4vw,36px);background:#012943;background-image:linear-gradient(140deg,#012943 0%,#0B3D5E 100%);color:#DDE7F0}
.encargo h2{color:#fff;font-size:1.6rem}
.encargo p{margin:10px 0 0}
.encargo .acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.encargo .boton{background:#F0EEE9;border-color:#F0EEE9;color:#012943!important}
.encargo .boton:hover{background:#fff}
.encargo .boton.borde{background:transparent;border-color:rgba(240,238,233,.6);color:#F0EEE9!important}

/* Relacionados */
.relacionados{padding-block:8px 72px}
.relacionados h2{font-size:1.5rem;margin-bottom:22px}
.relacionados .tarjetas{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}

/* Pie */
.pie{background:#011C2F;color:#C9D6DE;font-size:.95rem}
.pie .envoltura{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between;padding-block:28px}
.pie a{color:#C9D6DE;display:inline-flex;align-items:center;min-height:44px}
.pie nav{display:flex;flex-wrap:wrap;gap:0 22px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Botón flotante de WhatsApp (el enlace lo rellena contacto.js) */
.whatsapp{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px 0 18px;border-radius:999px;background:var(--atlantico);color:#fff;font-weight:600;text-decoration:none;box-shadow:0 12px 30px -10px rgba(1,41,67,.6),0 0 0 1px rgba(255,255,255,.12) inset}
.whatsapp:hover{color:#fff;transform:translateY(-2px)}
@media (prefers-color-scheme:dark){.whatsapp{background:#17697C}}
@media (max-width:640px){.whatsapp{width:56px;padding:0;justify-content:center}.wa-texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.fuentes p{color:var(--piedra);margin:0 0 8px}
.fuentes li span{color:var(--piedra);font-size:.88rem}
.cuerpo .tabla{margin:0 0 1.2em;border:1px solid var(--linea);border-radius:12px;background:var(--superficie)}
.cuerpo .tabla table{margin:0}
@media (max-width:640px){.cuerpo table{font-size:.95rem}.cuerpo th,.cuerpo td{padding:9px 10px}}
.cuerpo th{color:var(--titulo);font-size:.95rem}
.cuerpo tr:last-child td{border-bottom:0}
.cuerpo h3+p{margin-top:0}
