/* Blog: listado y entrada */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:28px}
.pcard{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--paper);text-decoration:none;color:inherit;transition:border-color .15s cubic-bezier(.2,0,.2,1)}
.pcard:hover{border-color:var(--salmon)}
.pcard img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.pcard .pb{padding:22px;display:grid;gap:10px;align-content:start;justify-items:start}
.pcard h2{font-size:21px;line-height:1.25}
.pcard p{font-size:15px;color:var(--ink3);line-height:1.5}
.pcard .pm{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.navigation.pagination{margin-top:48px}
.nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1.5px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none;font-weight:700}
.nav-links .page-numbers.current,.nav-links .page-numbers:hover{border-color:var(--salmon-d);color:var(--salmon-d)}
.screen-reader-text{position:absolute;left:-9999px}

.post-hd{padding-bottom:28px}
.post-in{max-width:760px;margin:0 auto}
.crumbs{display:flex;gap:8px;font-size:14px;color:var(--ink3);margin-bottom:22px}
.crumbs a{color:var(--ink3);text-decoration:none}
.crumbs a:hover{color:var(--salmon-d)}
.post-hd h1{font-size:clamp(30px,4.4vw,48px);line-height:1.12}
.post-meta{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:20px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.post-cover{max-width:1060px;margin:0 auto;padding:0 24px}
.post-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block}
.post-body{padding:40px 24px 72px}
.ext{background:var(--teal-l);border:1px solid var(--teal-b);border-left:4px solid var(--teal);border-radius:8px;padding:20px 22px;margin:0 0 28px}
.ttl{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--teal);margin:0 0 8px}
.post-body .ext p:not(.ttl){font-size:18px;line-height:1.55;color:var(--ink);margin:0}
.toc{border:1px solid var(--border);border-radius:8px;padding:20px 22px;margin:0 0 40px;background:#fff}
.toc .ttl{color:var(--ink3);margin:0}
.toc ol{margin:14px 0 0;padding-left:22px;display:grid;gap:8px}
.toc li{font-size:16px;padding-left:4px}
.toc a{color:var(--ink2);text-decoration:none;font-weight:600}
.toc a:hover{color:var(--salmon-d);text-decoration:underline}
.post-content h2{margin:52px 0 16px;scroll-margin-top:0}
.post-content h3{margin:32px 0 12px}
.post-content p{margin:0 0 18px;font-size:18px;line-height:1.7}
.post-content ul,.post-content ol{margin:0 0 22px;padding-left:24px}
.post-content li{margin-bottom:10px;font-size:18px;line-height:1.6}
.post-content a{color:var(--salmon-d);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.post-content a:hover{color:#a93232}
.post-content strong{color:var(--ink)}
.post-content figure{margin:34px 0}
.post-content img{max-width:100%;height:auto;border-radius:8px;display:block}
.post-content figcaption{font-size:14px;color:var(--ink3);margin-top:8px}
.post-content .faq{max-width:none;margin:0}
.post-content .faq summary{font-size:18px}
.post-content .faq details p{margin:10px 0 0;font-size:17px;color:var(--ink3)}
@media(max-width:900px){.post-cover{padding:0 20px}.post-body{padding:32px 20px 56px}.post-content p,.post-content li{font-size:17px}}

/* Entrada de blog: animación de apertura */
.post-hd .post-in>*{animation:inUp .65s cubic-bezier(.22,.61,.36,1) both}
.post-hd .post-in>*:nth-child(1){animation-delay:.05s}
.post-hd .post-in>*:nth-child(2){animation-delay:.12s}
.post-hd .post-in>*:nth-child(3){animation-delay:.2s}
.post-hd .post-in>*:nth-child(n+4){animation-delay:.28s}
.post-cover{animation:inUp .8s cubic-bezier(.22,.61,.36,1) .3s both}
@media(prefers-reduced-motion:reduce){.post-hd .post-in>*,.post-cover{animation:none!important}}