/* Raúl Muro · blog — índice de artículos y tipografía de lectura.
   Depende de tokens.css y base.css. */

/* índice */
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}
.post{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}
.post:hover{transform:translateY(-4px);border-color:rgba(79,131,255,.4)}
.post .thumb{background:linear-gradient(160deg,rgba(79,131,255,.22),rgba(6,12,34,.55));display:flex;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);font-family:var(--disp2);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-br)}
.post .body{padding:22px;display:flex;flex-direction:column;flex:1}
.post h2{font-size:1.3rem;line-height:1.22;margin-bottom:10px;letter-spacing:-.01em}
.post p{color:var(--muted);font-size:.94rem;flex:1}
.post .more{margin-top:16px;font-family:var(--disp2);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-br)}
.post .meta{margin-top:14px;color:var(--muted);font-size:.78rem}
@media(max-width:760px){.post-grid{grid-template-columns:1fr}}

/* artículo */
.article-hero{position:relative;padding:140px 0 28px}
.article-hero h1{max-width:22ch;font-size:clamp(2rem,4.6vw,3.2rem)}
.article-hero .lead{max-width:60ch;margin-top:18px}
.article-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;color:var(--muted);font-size:.84rem}
.article-meta b{color:var(--ink-2);font-weight:600}
.prose{max-width:720px;margin:0 auto;padding:30px 22px 10px}
.prose h2{font-size:clamp(1.4rem,3vw,1.85rem);margin:46px 0 14px;line-height:1.15}
.prose p{color:var(--ink-2);font-size:1.06rem;line-height:1.75;margin:0 0 18px}
.prose ul,.prose ol{margin:0 0 20px;padding-left:1.25em;color:var(--ink-2);font-size:1.06rem;line-height:1.7}
.prose li{margin-bottom:8px}
.prose li::marker{color:var(--blue-br)}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--blue-br);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:hover{color:#fff}
.prose .note{font-size:.9rem;color:var(--muted);border-left:2px solid var(--line-2);padding-left:14px;margin:0 0 22px}

.cta-card{max-width:720px;margin:44px auto 0;padding:30px 28px;border:1px solid rgba(79,131,255,.35);border-radius:var(--radius);background:linear-gradient(160deg,rgba(79,131,255,.16),rgba(6,12,34,.6));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cta-card h2{font-size:1.5rem;margin:0 0 10px}
.cta-card p{color:var(--ink-2);margin:0 0 20px;font-size:1rem;line-height:1.65}
.cta-wrap{padding:0 22px}

.disclaimer{max-width:720px;margin:26px auto 0;padding:0 22px;color:var(--muted);font-size:.8rem;line-height:1.6}
.related{max-width:720px;margin:44px auto 0;padding:0 22px 90px}
.related h2{font-size:1.1rem;margin-bottom:14px;color:var(--ink-2)}
.related .post .body{padding:20px}
.related .post h3{font-size:1.1rem;margin-bottom:6px}

/* pie con crédito (igual que la landing) */
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.foot-bottom small{color:var(--muted);font-size:.82rem}
.footer-credit{font-family:var(--disp2);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(139,151,189,.55)}
.footer-credit a{color:rgba(79,131,255,.7);transition:color var(--dur-fast) var(--ease-out)}
.footer-credit a:hover{color:var(--blue-br)}
@media(min-width:601px){.foot-bottom{padding-right:84px}}
@media(max-width:600px){.foot-bottom{flex-direction:column;align-items:flex-start}}

/* preguntas frecuentes */
.faq{max-width:720px;margin:34px auto 0;padding:0 22px}
.faq h2{font-size:clamp(1.4rem,3vw,1.85rem);margin:0 0 16px;line-height:1.15}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:10px;overflow:hidden;transition:border-color var(--dur) var(--ease-out)}
.faq details[open]{border-color:rgba(79,131,255,.4)}
.faq summary{cursor:pointer;list-style:none;padding:16px 46px 16px 18px;font-weight:600;color:var(--ink);position:relative;font-size:1rem;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--blue-br);font-size:1.3rem;font-weight:500;transition:transform var(--dur) var(--ease-out)}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 18px 18px;color:var(--ink-2);font-size:1rem;line-height:1.7;margin:0}
