/* Blog de Ordeno — mismo sistema que la home (../site.css). Solo lo propio del blog. */
.blog-hero{padding:64px 0 28px;text-align:center}
.blog-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;max-width:820px;margin:14px auto 16px}
.blog-hero .lead{margin:0 auto}
.posts{max-width:1180px;margin:0 auto;padding:24px 20px 96px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post-img{aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.post-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .post-img img{transform:scale(1.04)}
.post-in{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.post-date{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);margin-bottom:10px}
.post-title{font-family:var(--display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;line-height:1.12;margin-bottom:10px}
.post-excerpt{color:var(--muted);font-size:.95rem;margin-bottom:18px}
.post-link{margin-top:auto;font-weight:800;color:var(--red-600)}
@media(max-width:960px){.posts{grid-template-columns:1fr;max-width:620px}}

/* Artículo */
.article-wrap{max-width:760px;margin:0 auto;padding:40px 20px 96px}
.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:26px}
.breadcrumb a{color:var(--muted);font-weight:600}
.breadcrumb a:hover{color:var(--red-600)}
.article-wrap h1{font-size:clamp(2.1rem,5vw,3.3rem);font-weight:800;margin:14px 0 16px}
.byline{font-size:.9rem;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:28px}
.article-cover{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/8;margin-bottom:30px}
.article-cover img{width:100%;height:100%;object-fit:cover}
.tldr{background:var(--mustard-soft);border-left:5px solid var(--mustard);border-radius:0 18px 18px 0;padding:20px 22px;font-size:1.05rem;line-height:1.6;margin-bottom:36px}
.tldr strong{color:var(--ink)}
.article-body{font-size:1.08rem;line-height:1.75}
.article-body h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:44px 0 14px}
.article-body h3{margin:28px 0 10px}
.article-body p{margin-bottom:18px;color:#3A2E27}
.article-body a{color:var(--red-600);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}
.article-body ul,.article-body ol{margin:0 0 20px 22px;color:#3A2E27}
.article-body li{margin-bottom:8px}
.article-body strong{color:var(--ink)}
.article-body code{font-size:.9em;background:var(--paper-2);padding:2px 7px;border-radius:6px}
.article-body table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 26px;font-size:.95rem;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--white);display:block;overflow-x:auto}
.article-body th,.article-body td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.article-body thead th{background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:700}
.article-body tbody tr:last-child td{border-bottom:0}
.article-body tbody tr:nth-child(even) td{background:#FFFBF5}
.faq-heading{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.022em;margin:48px 0 16px}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:4px 20px;margin-bottom:10px}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;font-weight:700;font-size:1.02rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--display);font-size:1.5rem;line-height:1;color:var(--red);flex:none;transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 0 18px;color:var(--muted);font-size:1rem}
.cta-box{margin-top:48px;background:var(--ink);color:var(--paper);border-radius:var(--r-lg);padding:32px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-box p{flex:1 1 100%;font-family:var(--display);font-weight:700;font-size:1.35rem;line-height:1.25;margin-bottom:8px}
.cta-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;padding:14px 22px;border-radius:999px;background:var(--red);color:#fff;text-decoration:none;transition:transform .15s,background .15s}
.cta-btn:hover{transform:translateY(-2px);background:var(--red-600)}
.cta-btn.outline{background:transparent;border:2px solid rgba(255,248,239,.4);color:var(--paper)}
