/* ==========================================================================
   EvalúaTDAH — Blog (índice + artículo)
   ========================================================================== */

/* --- Índice del blog --- */
.blog-hero{padding:56px 0 8px}
.blog-hero .eyebrow{color:var(--primary)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;padding:26px 0 60px}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bg-soft);border-radius:16px;padding:22px 22px 20px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}
.post-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(18,119,107,.12)}
.post-card h2{font-size:1.18rem;line-height:1.3;margin-bottom:8px}
.post-card h2 a{color:var(--ink);text-decoration:none}
.post-card h2 a:hover{color:var(--primary)}
.post-card p{color:var(--ink-soft);font-size:.95rem;flex:1}
.post-card .post-card__more{margin-top:14px;color:var(--primary);font-weight:600;font-size:.92rem}

/* --- Artículo --- */
.post{max-width:760px;margin:0 auto;padding:36px 24px 60px}
.post__crumbs{font-size:.85rem;color:var(--ink-mute);margin-bottom:16px}
.post__crumbs a{color:var(--ink-mute);text-decoration:none}
.post__crumbs a:hover{color:var(--primary);text-decoration:underline}
.post h1{font-size:2.1rem;line-height:1.14;margin-bottom:10px}
.post__meta{font-size:.85rem;color:var(--ink-mute);margin-bottom:26px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.post__body{font-size:1.02rem;line-height:1.75;color:var(--ink-soft)}
.post__body>p:first-of-type,.post__body .lead{font-size:1.12rem;color:var(--ink);line-height:1.7}
.post__body h2{font-size:1.5rem;color:var(--ink);margin:34px 0 12px;line-height:1.25}
.post__body h3{font-size:1.18rem;color:var(--ink);margin:24px 0 8px}
.post__body p{margin-bottom:16px}
.post__body ul,.post__body ol{margin:0 0 18px 22px;display:grid;gap:8px}
.post__body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.post__body strong{color:var(--ink)}
.post__body blockquote{border-left:4px solid var(--primary);background:var(--primary-soft);margin:18px 0;padding:14px 18px;border-radius:0 10px 10px 0}
.post-table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);min-width:480px;margin:8px 0 20px}
.post-table th,.post-table td{padding:11px 15px;text-align:left;border-bottom:1px solid var(--bg-soft);vertical-align:top}
.post-table thead th{background:var(--primary);color:#fff;font-weight:600}
.post-table tbody th{font-weight:600;color:var(--ink);white-space:nowrap}
.post-table tbody tr:last-child th,.post-table tbody tr:last-child td{border-bottom:none}
.post-cta{background:#fff;border:1px solid var(--primary-soft);border-left:4px solid var(--primary);border-radius:12px;padding:22px 24px;margin:28px 0;box-shadow:var(--shadow-sm)}
.post-cta p{margin-bottom:14px;color:var(--ink-soft)}
.post-cta .btn{margin-top:2px}
.post__footer{margin-top:40px;padding-top:22px;border-top:1px solid var(--bg-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.post__disclaimer{font-size:.82rem;color:var(--ink-mute);margin-top:26px;background:var(--bg-soft);border-radius:10px;padding:14px 16px;line-height:1.5}

/* FAQ del artículo (nativo, sin JS) */
.post-faq{margin:36px 0 10px}
.post-faq h2{font-size:1.5rem;margin-bottom:14px}
.post-faq__item{border:1px solid var(--bg-soft);border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden}
.post-faq__item summary{cursor:pointer;padding:15px 18px;font-weight:600;color:var(--ink);list-style:none;position:relative;padding-right:44px}
.post-faq__item summary::-webkit-details-marker{display:none}
.post-faq__item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--primary)}
.post-faq__item[open] summary::after{content:"–"}
.post-faq__item .post-faq__a{padding:0 18px 16px;color:var(--ink-soft);line-height:1.7}

/* Sigue leyendo */
.post-related{margin-top:40px}
.post-related h2{font-size:1.3rem;margin-bottom:14px}
.post-related ul{list-style:none;display:grid;gap:10px;margin:0}
.post-related a{color:var(--primary);text-decoration:none;font-weight:600}
.post-related a:hover{text-decoration:underline}

@media (max-width:560px){.post h1{font-size:1.6rem}}
