:root{
  --ultramar:#1F33A8; --ultramar-2:#122080; --lapis:#26619C;
  --fondo:#F7F5EF; --papel:#FFFFFF; --tinta:#14171F; --gris:#5A6170; --linea:#E2DED3;
  --oro:#C9A227;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--tinta);font:18px/1.65 Georgia,"Iowan Old Style","Times New Roman",serif}
a{color:var(--ultramar)}
a:hover{color:var(--ultramar-2)}
.wrap{width:min(760px,100% - 32px);margin-inline:auto}
header.top{background:var(--ultramar);color:#fff}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;flex-wrap:wrap}
header.top a{color:#fff;text-decoration:none;font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
header.top nav{display:flex;gap:18px;flex-wrap:wrap}
header.top nav a{opacity:.85}
header.top nav a:hover{opacity:1;text-decoration:underline}
.logo{display:flex;align-items:center;gap:10px}
.logo i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7f95ff,var(--ultramar-2));box-shadow:0 0 0 3px rgba(255,255,255,.25)}
main{padding:40px 0 64px}
.miga{font:14px system-ui,sans-serif;color:var(--gris);margin-bottom:12px}
.miga a{color:var(--gris)}
h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1;margin:.2em 0 .5em;color:var(--ultramar-2)}
h2{font-size:1.5rem;line-height:1.25;margin:2em 0 .5em;color:var(--ultramar-2)}
h3{font-size:1.15rem;margin:1.4em 0 .3em}
p,li{max-width:68ch}
.respuesta{font-size:1.2rem;background:var(--papel);border-left:5px solid var(--ultramar);padding:20px 22px;border-radius:0 10px 10px 0;margin:0 0 24px}
.meta{font:14px system-ui,sans-serif;color:var(--gris);display:flex;gap:6px 16px;flex-wrap:wrap;margin-bottom:28px}
.ficha{background:var(--papel);border:1px solid var(--linea);border-radius:12px;padding:6px 22px;margin:24px 0}
.ficha dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;margin:16px 0}
.ficha dt{font:600 14px system-ui,sans-serif;color:var(--gris);text-transform:uppercase;letter-spacing:.03em;padding-top:3px}
.ficha dd{margin:0}
@media (max-width:560px){.ficha dl{grid-template-columns:1fr;gap:2px}.ficha dd{margin-bottom:10px}}
.muestra{display:flex;align-items:center;gap:14px;margin:20px 0}
.muestra span{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#2A3FC0,#122080);flex:none}
.muestra small{font:14px system-ui,sans-serif;color:var(--gris)}
details{background:var(--papel);border:1px solid var(--linea);border-radius:10px;padding:14px 18px;margin:10px 0}
summary{cursor:pointer;font-weight:700}
details p{margin:.6em 0 0}
.reto{display:flex;gap:14px;align-items:center;background:var(--ultramar-2);color:#fff;border-radius:12px;padding:18px 20px;margin:40px 0 0;font:16px/1.45 system-ui,sans-serif}
.reto a{color:#fff;font-weight:700}
.reto b{font-size:22px}
.autor{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--linea);margin-top:40px;padding-top:24px;font:15px/1.55 system-ui,sans-serif;color:var(--gris)}
.autor strong{color:var(--tinta)}
.bitacora{font:15px/1.5 system-ui,sans-serif}
.bitacora li{margin:.3em 0}
footer{border-top:1px solid var(--linea);padding:24px 0 40px;font:14px system-ui,sans-serif;color:var(--gris)}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer a{color:var(--gris)}
