/* GUIATESIS · estilos del blog (mismo diseño que la web) */
:root{--red:#c8192d;--red-d:#9f1223;--ink:#17171a;--mut:#6c6a6e;--line:#e4e2df;--paper:#f6f5f3}
*{box-sizing:border-box}html{overflow-x:hidden}
body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid rgba(200,25,45,.45);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--red)}
.rule{width:64px;height:2px;background:var(--red);margin:22px 0 30px}
/* cabecera */
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.lockup{display:flex;align-items:center;gap:14px;flex-shrink:0}
.lockup b{font-weight:500;letter-spacing:.42em;font-size:1rem}
.lk{display:flex;flex-direction:column;align-items:center;line-height:1}
.lk b{padding-left:.42em}
.lk small{margin-top:6px;font-family:Montserrat,sans-serif;font-weight:500;text-transform:uppercase;font-size:.5rem;color:var(--red);white-space:nowrap;line-height:1}
.nav{display:none;white-space:nowrap;align-items:center}
.nav a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#444;position:relative;padding:6px 0;margin-right:32px}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s}
.nav a:hover:after,.nav a.on:after{transform:scaleX(1)}
.hdr-actions{display:flex;align-items:center;gap:10px}
@media(min-width:1080px){.nav{display:flex;flex:1;justify-content:flex-start;margin-left:46px}}
@media(min-width:1080px) and (max-width:1279px){.nav{margin-left:28px}.nav a{margin-right:20px;font-size:.66rem;letter-spacing:.13em}}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 26px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:.25s;border:1px solid var(--red);white-space:nowrap}
.pill.solid{background:var(--red);color:#fff}.pill.solid:hover{background:var(--red-d);border-color:var(--red-d);transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(200,25,45,.7)}
.pill.sm{padding:10px 20px;flex-shrink:0}
.fab{position:fixed;right:20px;bottom:20px;z-index:60;box-shadow:0 14px 30px -10px rgba(200,25,45,.6)}
@media(max-width:480px){.top .wrap{height:64px}.top .lockup{gap:8px}.top .lockup img{height:32px;width:32px}.top .lockup b{font-size:.72rem;letter-spacing:.3em}.top .lk b{padding-left:.3em}.top .lk small{font-size:.42rem;margin-top:4px}.top .pill.sm{padding:8px 10px;font-size:.56rem;letter-spacing:.07em}.fab{width:48px;height:48px;padding:0}.fab span{display:none}}
@media(max-width:360px){.top .lk small{display:none}.top .lockup b{font-size:.66rem;letter-spacing:.09em}.top .lockup img{height:28px;width:28px}.top .pill.sm{padding:7px 8px;font-size:.52rem}}
/* índice del blog */
.blog-idx{padding-top:64px;padding-bottom:80px}
.blog-idx h1,.art h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.05;margin:.35em 0 0}
.blog-idx h1{font-size:clamp(2.4rem,6vw,3.8rem)}
.lead{font-size:1.05rem;color:var(--mut);max-width:620px;margin:.8em 0 0}
.lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.card{display:flex;flex-direction:column;border:1px solid var(--line);padding:30px;background:#fff;transition:.3s}
.card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 24px 40px -26px rgba(200,25,45,.45)}
.card .th{width:calc(100% + 60px);max-width:none;height:auto;margin:-30px -30px 22px;display:block;aspect-ratio:16/9;object-fit:cover;background:#eee}
.card small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--mut)}
.card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.15;margin:.5em 0 .4em}
.card p{font-size:.92rem;color:#555;margin:0 0 1.2em;flex:1}
.card .leer{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--red)}
.vacio{color:var(--mut)}
/* artículo */
.art{max-width:780px;padding-top:56px;padding-bottom:40px}
.art h1{font-size:clamp(2.2rem,5.5vw,3.4rem)}
.migas{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--mut);margin:0}.migas a{color:var(--red)}
.meta{font-size:.82rem;color:var(--mut);margin:1em 0 0}
.portada{margin:0 0 34px}.portada img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;background:#eee}.portada figcaption{font-size:.7rem;color:#9a9a9a;margin-top:8px}
.texto{font-size:1.06rem;line-height:1.85;color:#2a2a2d}
.texto h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:2rem;line-height:1.15;margin:1.8em 0 .4em;color:var(--ink)}
.texto h3{font-size:1.1rem;font-weight:700;margin:1.6em 0 .3em;color:var(--ink)}
.texto p{margin:0 0 1.15em}.texto a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.texto ul,.texto ol{margin:0 0 1.2em;padding-left:1.3em}.texto li{margin:.35em 0}
.texto blockquote{margin:1.6em 0;padding:.4em 0 .4em 1.4em;border-left:2px solid var(--red);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;line-height:1.4;font-style:italic;color:var(--ink)}
.texto blockquote p{margin:0}.texto hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.texto img{max-width:100%;height:auto}
.cta{margin:3em 0 0;padding:34px;background:var(--paper);border-left:2px solid var(--red)}
.cta .t{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.2;margin:.3em 0 1em}
.mas{max-width:1180px;margin:0 auto;padding:30px 24px 80px}.mas h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:600;margin:0 0 20px}
/* palabras largas (nombres de archivo) no deben salirse de su caja */
.card h3,.art h1,.blog-idx h1,.texto h2,.texto h3,.texto li,.texto p{overflow-wrap:anywhere}
.card{min-width:0}
/* tablas y código */
.texto code{background:var(--paper);padding:.1em .4em;font-size:.9em;border-radius:4px;word-break:break-all}
.tabla{overflow-x:auto;margin:1.4em 0}.tabla table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}
.tabla th{text-align:left;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);padding:10px 14px;border-bottom:2px solid var(--red)}
.tabla td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tabla td:first-child{font-weight:600;white-space:nowrap}
@media(max-width:600px){.tabla td:first-child{white-space:normal}}
/* pie */
.f{border-top:1px solid var(--line);padding:46px 0;background:var(--paper)}
.f .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.f small,.f a{font-size:.78rem;color:#777}.f a:hover{color:var(--red)}
.flinks{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:720px){.card .th{width:calc(100% + 48px);margin:-24px -24px 18px}.card{padding:24px}.cta{padding:26px}}
