/* Blog · estilos propios (identidad B: azul marca, navy, esquinas rectas) */
:root{
  --bl:#2563eb; --bl2:#3b82f6; --navy:#1a2332; --ink:#1a2332;
  --paper:#ffffff; --mut:#5b6472; --line:#e5e8ee; --soft:#f5f7fb;
}
.blog-wrap{max-width:920px;margin:0 auto;padding:32px 20px 64px}

/* Nav / footer mínimos coherentes */
.mw-nav{border-bottom:1px solid var(--line);background:#fff}
.mw-nav__in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.mw-brand{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700;letter-spacing:.02em;color:var(--navy);text-decoration:none;font-size:1.05rem}
.mw-brand span{color:var(--bl)}
.mw-nav__links{display:flex;gap:20px;align-items:center;font-size:.95rem}
.mw-nav__links a{color:var(--ink);text-decoration:none}
.mw-nav__links a:hover{color:var(--bl)}
.mw-nav__cta{border:1px solid var(--navy);padding:7px 14px;border-radius:2px}
.mw-foot{border-top:1px solid var(--line);background:var(--navy);color:#cdd4e0}
.mw-foot__in{max-width:1100px;margin:0 auto;padding:22px 20px;font-size:.9rem}
.mw-foot a{color:#fff}

/* Migas + hero */
.breadcrumb{font-size:.85rem;color:var(--mut);margin:0 0 18px}
.breadcrumb a{color:var(--bl);text-decoration:none}
.blog-home-hero h1,.pillar-hero h1{font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1.08;color:var(--navy);margin:0 0 10px;letter-spacing:-.01em}
.blog-home-hero p{color:var(--mut);font-size:1.1rem;margin:0 0 28px}
.pillar-hero__intro{color:var(--mut);font-size:1.08rem;margin:0 0 22px;max-width:64ch}

/* Grid de pilares (home) */
.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.pillar-card{display:block;border:1px solid var(--line);border-radius:3px;padding:22px;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s,transform .15s}
.pillar-card:hover{border-color:var(--bl);transform:translateY(-2px)}
.pillar-card h2{font-size:1.15rem;color:var(--navy);margin:0 0 8px}
.pillar-card p{color:var(--mut);font-size:.95rem;margin:0 0 14px;line-height:1.5}
.pillar-card__meta{font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--bl);text-transform:uppercase;letter-spacing:.04em}
/* Imágenes de los pilares (cabecera con movimiento + tarjetas) */
.pillar-hero__media{position:relative;overflow:hidden;border-radius:12px;margin:0 0 22px;isolation:isolate;background:var(--soft)}
.pillar-hero__img{display:block;width:100%;height:clamp(190px,32vw,320px);object-fit:cover;animation:phKen 22s ease-in-out infinite alternate;will-change:transform}
@keyframes phKen{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.09) translate(-2.2%,-1.8%)}}
.pillar-hero__shine{position:absolute;top:-10%;left:-45%;width:36%;height:120%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.26),transparent);transform:skewX(-14deg);animation:phSweep 7s ease-in-out infinite;z-index:2;pointer-events:none}
@keyframes phSweep{0%{left:-45%}58%,100%{left:132%}}
.ph-dot{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);z-index:2;pointer-events:none}
.ph-dot--a{width:9px;height:9px;left:30%;bottom:10%;animation:phFloat 9s ease-in-out infinite}
.ph-dot--b{width:6px;height:6px;left:58%;bottom:8%;animation:phFloat 11s ease-in-out infinite;animation-delay:-3s}
.ph-dot--c{width:7px;height:7px;left:72%;bottom:14%;animation:phFloat 8.5s ease-in-out infinite;animation-delay:-5s}
.ph-dot--d{width:5px;height:5px;left:44%;bottom:12%;animation:phFloat 10s ease-in-out infinite;animation-delay:-1.5s}
@keyframes phFloat{0%{transform:translateY(14px);opacity:0}22%{opacity:.7}80%{opacity:.45}100%{transform:translateY(-52px);opacity:0}}
.pillar-card__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;margin:0 0 16px;background:var(--soft)}
@media (prefers-reduced-motion:reduce){.pillar-hero__img,.pillar-hero__shine,.ph-dot{animation:none}}

/* Lista de posts (pilar) */
.pillar-list{display:flex;flex-direction:column;gap:12px;margin:8px 0 8px}
.pillar-item{display:block;border:1px solid var(--line);border-left:3px solid var(--bl);border-radius:3px;padding:18px 20px;text-decoration:none;color:inherit;background:#fff;transition:background .15s}
.pillar-item:hover{background:var(--soft)}
.pillar-item h2{font-size:1.1rem;color:var(--navy);margin:0 0 6px}
.pillar-item p{color:var(--mut);font-size:.95rem;margin:0 0 8px;line-height:1.5}
.pillar-item__go{font-family:"JetBrains Mono",monospace;font-size:.82rem;color:var(--bl)}
.pillar-empty,.admin-empty,.admin-hint{color:var(--mut);font-size:.95rem}

/* Post */
.blog-post h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.12;color:var(--navy);margin:0 0 8px;letter-spacing:-.01em}
.blog-post__meta{font-family:"JetBrains Mono",monospace;font-size:.8rem;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;margin:0 0 24px}
.prose{font-size:1.06rem;line-height:1.72;color:#26303f}
.prose h2{font-size:1.35rem;color:var(--navy);margin:32px 0 10px;letter-spacing:-.01em}
.prose p{margin:0 0 18px}
.prose strong{color:var(--navy)}
.blog-back{margin:26px 0 0}.blog-back a{color:var(--bl);text-decoration:none}

/* CTA (arriba y al final) */
.blog-cta{border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:20px 22px;margin:22px 0}
.blog-cta--end{background:var(--navy);border-color:var(--navy);color:#eaf0fb;margin-top:34px}
.blog-cta__t{font-weight:700;color:var(--navy);margin:0 0 4px;font-size:1.1rem}
.blog-cta--end .blog-cta__t{color:#fff}
.blog-cta__d{color:var(--mut);margin:0 0 14px;font-size:.98rem}
.blog-cta--end .blog-cta__d{color:#b9c4d8}
.blog-cta__btns{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.blog-cta .btn{display:inline-block;padding:10px 18px;border-radius:2px;text-decoration:none;font-weight:600;font-size:.95rem}
.blog-cta .btn-primary{background:var(--bl);color:#fff;border:1px solid var(--bl)}
.blog-cta .btn-outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.blog-cta--end .btn-outline{color:#fff;border-color:#fff}

/* Enlace ascendente a la página de servicio (money page) */
.blog-service{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-left:3px solid var(--bl);background:var(--soft);border-radius:4px;padding:15px 20px;margin:26px 0}
.blog-service__eyebrow{font-family:"JetBrains Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.blog-service__link{font-size:1.1rem;font-weight:700;color:var(--bl);text-decoration:none}
.blog-service__link:hover{text-decoration:underline}

/* ══════════ Admin (panel del blog) ══════════ */
.admin-wrap,.admin-login{max-width:900px;margin:0 auto;padding:26px 20px 80px}
.admin-login{max-width:380px;padding-top:56px}

/* Login con tarjeta */
.admin-login > form{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;box-shadow:0 20px 50px -22px rgba(26,35,50,.35)}
.admin-login label{display:block;margin:0 0 16px;font-size:.76rem;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.admin-login input{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:11px;margin-top:7px;font-size:1rem;background:var(--soft);transition:border-color .15s,box-shadow .15s}
.admin-login input:focus{outline:none;border-color:var(--bl);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.admin-login .btn-primary{width:100%;margin-top:8px;background:var(--bl);color:#fff;border:none;border-radius:11px;padding:13px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s}
.admin-login .btn-primary:hover{background:#1d4fd0}

/* Cabecera oscura tipo dashboard */
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(120deg,#171f2e,#283750);border-radius:16px;padding:17px 22px;margin:0 0 24px;box-shadow:0 14px 32px -18px rgba(23,31,46,.6)}
.admin-top h1{font-size:1.2rem;color:#fff;margin:0;letter-spacing:-.01em}
.admin-top img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.admin-logout{color:#c7d0e0;text-decoration:none;font-size:.84rem;font-weight:600;border:1px solid rgba(255,255,255,.18);padding:8px 15px;border-radius:9px;background:rgba(255,255,255,.05);transition:all .15s}
.admin-logout:hover{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12)}

/* Tarjetas de resumen */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 24px}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(26,35,50,.05)}
.stat__n{display:block;font-size:1.9rem;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.02em}
.stat__l{display:block;font-size:.73rem;color:var(--mut);margin-top:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.stat--accent{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:transparent}
.stat--accent .stat__n{color:#fff;font-size:1.25rem;font-weight:700}
.stat--accent .stat__l{color:rgba(255,255,255,.88)}
@media(max-width:680px){.stat-grid{grid-template-columns:repeat(2,1fr)}}

/* Secciones */
.admin-col{margin:30px 0}
.admin-col h2{font-size:1.1rem;color:var(--navy);display:flex;align-items:center;gap:10px;margin:0 0 14px;letter-spacing:-.01em}
.admin-count{background:var(--navy);color:#fff;font-size:.72rem;border-radius:20px;padding:3px 11px;font-family:"JetBrains Mono",monospace;font-weight:600}
.admin-hint{color:var(--mut);font-size:.9rem;margin:8px 0 16px;line-height:1.55}

/* Avisos */
.admin-ok{background:#e7f6ec;border:1px solid #bfe6cc;color:#1c6b39;padding:12px 16px;border-radius:12px;font-size:.92rem;margin-bottom:18px}
.admin-err{background:#fdecec;border:1px solid #f2c2c2;color:#9b2226;padding:12px 16px;border-radius:12px;font-size:.92rem;margin-bottom:12px}

/* Nuevo borrador */
.admin-new{margin:0 0 22px}
.admin-new .btn-primary,.btn-lg{background:var(--bl);color:#fff;border:none;border-radius:11px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer;font-size:.95rem;transition:background .15s}
.admin-new .btn-primary:hover,.btn-lg:hover{background:#1d4fd0}
.admin-back{margin:0 0 14px}.admin-back a{color:var(--bl);text-decoration:none}
.admin-empty{color:var(--mut);font-size:.95rem;padding:10px 0}
.editor-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.editor-form{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 1px 2px rgba(26,35,50,.05)}
.editor-form label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.editor-form input,.editor-form select,.editor-form textarea{padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:1rem;font-family:inherit;color:var(--ink);background:var(--soft);transition:border-color .15s,box-shadow .15s,background .15s}
.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{outline:none;border-color:var(--bl);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.editor-form textarea{resize:vertical;line-height:1.5}
.editor-row{display:grid;grid-template-columns:1.4fr 1.4fr .7fr;gap:14px}
.editor-form .btn-primary{align-self:flex-start;background:var(--bl);color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-weight:600;transition:background .15s}
.editor-form .btn-primary:hover{background:#1d4fd0}
.seo-panel{position:sticky;top:20px;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;box-shadow:0 1px 2px rgba(26,35,50,.05)}
.seo-panel h2{font-size:.78rem;color:var(--mut);margin:0 0 14px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.seo-meter{font-family:"JetBrains Mono",monospace;font-size:2.6rem;font-weight:700;line-height:1;padding:20px;border-radius:12px;text-align:center;color:#fff;margin-bottom:16px;position:relative;overflow:hidden}
.seo-meter::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 60%);pointer-events:none}
.seo-meter small{font-size:1rem;opacity:.75;font-weight:500}
.seo-meter.is-bad{background:linear-gradient(135deg,#e05656,#c23b3b)}.seo-meter.is-mid{background:linear-gradient(135deg,#e39a3c,#cd7d1e)}.seo-meter.is-good{background:linear-gradient(135deg,#36ab61,#2a8a4f)}
.seo-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.seo-checks li{font-size:.84rem;line-height:1.4;padding-left:2px}
.seo-checks li.ok{color:#2f7a4b}.seo-checks li.no{color:#b3372f}
.seo-hint{font-size:.78rem;color:var(--mut);margin:16px 0 0;line-height:1.55;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:860px){.editor-grid{grid-template-columns:1fr}.seo-panel{position:static}.editor-row{grid-template-columns:1fr 1fr}}

/* ── WYSIWYG ── */
.wz-toolbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid var(--line);border-bottom:none;border-radius:11px 11px 0 0;padding:9px;background:var(--soft)}
.wz-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:.84rem;cursor:pointer;color:var(--ink);line-height:1;transition:all .13s}
.wz-toolbar button:hover{border-color:var(--bl);color:var(--bl);background:#fff}
.wz-toolbar button.is-on{background:var(--bl);color:#fff;border-color:var(--bl)}
.wz-sep{flex:1}
.wz-editor{border:1px solid var(--line);border-radius:0 0 11px 11px;padding:18px 20px;min-height:360px;max-height:62vh;overflow:auto;font-size:1.04rem;line-height:1.72;color:#26303f;background:#fff}
.wz-editor:focus{outline:none;border-color:var(--bl);box-shadow:inset 0 0 0 1px var(--bl)}
.wz-editor h2{font-size:1.3rem;color:var(--navy);margin:22px 0 8px}
.wz-editor h3{font-size:1.1rem;color:var(--navy);margin:18px 0 6px}
.wz-editor p{margin:0 0 14px}
.wz-editor ul,.wz-editor ol{margin:0 0 14px 22px}
.wz-editor blockquote{border-left:3px solid var(--bl);margin:0 0 14px;padding:4px 0 4px 14px;color:var(--mut)}
.wz-editor img,.blog-post img{max-width:100%;height:auto;border-radius:8px;margin:6px 0}
.wz-raw{border:1px solid var(--line);border-radius:0 0 11px 11px;padding:16px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.82rem;line-height:1.55;color:#26303f;width:100%;box-sizing:border-box}

/* botón "Ver" / fantasma */
.admin-actions .btn-ghost{background:#fff;color:var(--mut);border:1px solid var(--line);padding:8px 13px;border-radius:9px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s}
.admin-actions .btn-ghost:hover{color:var(--bl);border-color:var(--bl)}

/* barra de previsualización */
.preview-flag{background:#fff7e0;border:1px solid #ecd48f;color:#7a5c12;padding:10px 16px;border-radius:11px;font-size:.86rem;margin:0 0 18px}

/* barra superior del editor + botón CTA */
.editor-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 20px;box-shadow:0 2px 10px -4px rgba(26,35,50,.12)}
.editor-bar a{color:var(--mut);text-decoration:none;font-size:.9rem;font-weight:600;transition:color .15s}
.editor-bar a:hover{color:var(--bl)}
.editor-bar__save{margin-left:auto;background:var(--bl)!important;color:#fff!important;border:none!important;border-radius:10px;padding:10px 24px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .15s}
.editor-bar__save:hover{background:#1d4fd0!important}
.wz-toolbar .wz-cta{font-weight:700;color:var(--bl);border-color:var(--bl)}

/* ══ Panel: fondo, programador, cola, chips, estado ══ */
body.admin-body{background:#eef2f8}

/* Programador de la cola entera */
.sched-bulk{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:0 0 26px;box-shadow:0 1px 2px rgba(26,35,50,.05)}
.sched-bulk__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.sched-bulk__ico{font-size:1.5rem;line-height:1.1;flex-shrink:0}
.sched-bulk__head strong{display:block;color:var(--navy);font-size:1.05rem;letter-spacing:-.01em}
.sched-bulk__head p{margin:4px 0 0;color:var(--mut);font-size:.88rem;line-height:1.5}
.sched-bulk__form{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.sched-bulk__form label{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:var(--mut);font-weight:500}
.sched-bulk__form input{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.92rem;color:var(--ink);font-family:inherit;background:var(--soft)}
.sched-bulk__form input:focus{outline:none;border-color:var(--bl);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.sched-bulk__form input[type=number]{width:4.5em}
.sched-bulk__form .btn-primary{background:var(--bl);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-weight:700;cursor:pointer;transition:background .15s}
.sched-bulk__form .btn-primary:hover{background:#1d4fd0}

/* Tarjeta de la cola */
.qrow{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:11px 0;box-shadow:0 1px 2px rgba(26,35,50,.05);transition:box-shadow .16s,border-color .16s,transform .16s}
.qrow:hover{box-shadow:0 16px 34px -18px rgba(26,35,50,.28);border-color:#d3dae7;transform:translateY(-1px)}
.qrow--on{border-left:4px solid #2a9c5e}
.qrow__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.qrow__info{min-width:0}
.qrow__info h3{font-size:1.04rem;color:var(--navy);margin:0 0 9px;line-height:1.3;letter-spacing:-.01em}
.qrow__chips{display:flex;flex-wrap:wrap;gap:7px}
.qrow__links{display:flex;gap:14px;flex-shrink:0;padding-top:3px;align-items:center}
.qrow__links a{color:var(--mut);text-decoration:none;font-size:.88rem;font-weight:600;transition:color .15s}
.qrow__links a:hover{color:var(--bl)}

.chip{display:inline-flex;align-items:center;background:var(--soft);border:1px solid var(--line);color:var(--mut);font-family:"JetBrains Mono",monospace;font-size:.71rem;font-weight:600;padding:3px 9px;border-radius:20px;line-height:1.5;white-space:nowrap}
.chip--pilar{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2);color:var(--bl)}
.chip--pub{background:#e7f6ec;border-color:#bfe6cc;color:#1c6b39}

/* Franja de programación dentro de la tarjeta */
.qrow__sched{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;padding:6px 13px;border-radius:20px;white-space:nowrap}
.pill--on{background:#e6f6ec;color:#1c7a42;border:1px solid #bfe6cc}
.pill--off{background:#fbf2f2;color:#9f5151;border:1px solid #f0d6d6}
.qrow__sched-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}
.sform{display:inline-flex;align-items:center;gap:6px;margin:0}
.sform input[type=date]{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:.82rem;color:var(--ink);font-family:inherit;background:var(--soft)}
.sform input[type=date]:focus{outline:none;border-color:var(--bl);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}

/* Botones del panel */
.btn-soft{background:var(--soft);color:var(--navy);border:1px solid var(--line);padding:8px 14px;border-radius:9px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s}
.btn-soft:hover{border-color:var(--bl);color:var(--bl)}
.btn-link{background:none;border:none;color:var(--mut);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:6px}
.btn-link:hover{color:#b3372f}
.btn-link-danger{background:none;border:none;color:var(--mut);font-size:.88rem;font-weight:600;cursor:pointer;padding:0;transition:color .15s}
.btn-link-danger:hover{color:#b3372f}
.qrow__sched .btn-primary{background:var(--bl);color:#fff;border:none;border-radius:9px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s}
.qrow__sched .btn-primary:hover{background:#1d4fd0}

/* Header del blog responsive en móvil: marca arriba, menú centrado debajo, nada cortado */
@media (max-width:640px){
  .mw-nav__in{flex-wrap:wrap;justify-content:center;gap:9px 0;padding:12px 16px}
  .mw-nav__links{gap:14px;font-size:.85rem;flex-wrap:wrap;justify-content:center}
  .mw-nav__cta{padding:6px 12px}
}
@media (max-width:360px){
  .mw-nav__links{gap:11px;font-size:.8rem}
}

/* Portada de la entrada del blog (foto de stock de licencia libre) */
.post-cover{margin:6px 0 26px;border-radius:12px;overflow:hidden;background:var(--line)}
.post-cover img{display:block;width:100%;height:clamp(190px,34vw,360px);object-fit:cover}

/* Selección de texto en azul de Mutilva */
::selection{background:#2563eb;color:#fff;text-shadow:none}
::-moz-selection{background:#2563eb;color:#fff;text-shadow:none}
