/* Bienestar Platino - estilos editoriales aislados para /articulos/ */
.article-hub-hero{padding:84px 0 72px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);border-bottom:1px solid var(--color-border)}
.article-hub-hero h1{max-width:900px;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1;letter-spacing:-.055em}
.article-hub-lead{max-width:790px;margin-bottom:28px;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.65;color:#333}
.article-quick-actions,.decision-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.article-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:750;color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hub-section{padding:72px 0}
.hub-section> .container>h2{max-width:880px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;margin-bottom:30px}
.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hub-card{padding:28px;border:1px solid var(--color-border);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.hub-card h3{font-size:1.28rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:10px}
.hub-card h3 a{color:var(--color-primary)}
.hub-card p{margin:0;line-height:1.68;color:#363636}
.hub-cta-band,.article-final-cta{padding:58px 0;background:#101b46;color:#fff}
.hub-cta-band h2,.hub-cta-band p,.article-final-cta h2,.article-final-cta p{color:#fff}
.article-final-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:36px;align-items:center}
.article-experience{padding:58px 0 70px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;align-items:start}
.article-main{min-width:0}
.article-experience .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.9rem;color:#5c6478}
.article-experience h1{max-width:900px;font-size:clamp(2.35rem,4.4vw,4.4rem);line-height:1.02;margin-bottom:18px}
.article-experience .meta{margin-bottom:24px;font-size:.9rem;color:#697083}
.article-lead{max-width:820px;font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.72;margin-bottom:24px;color:#262626}
.article-body{max-width:820px}
.article-body p,.article-body li{font-size:1.03rem;line-height:1.78}
.article-body h2{max-width:820px;margin-top:46px;margin-bottom:16px;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.12;letter-spacing:-.04em}
.article-body h3{font-size:1.18rem;line-height:1.25;letter-spacing:-.02em;margin-top:24px}
.article-body ul,.article-body ol{padding-left:1.35rem;margin:0 0 22px}
.answer-box{margin:30px 0;padding:22px 24px;border-left:4px solid var(--color-primary);border-radius:0 16px 16px 0;background:#f2f5fb;font-size:1.04rem;line-height:1.7}
.mechanism-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0 34px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:#fbfcfe;font-size:.95rem;font-weight:700}
.mechanism-flow b{color:var(--color-primary)}
.study-evidence{margin:30px 0;padding:26px;border:1px solid #dce3f0;border-radius:20px;background:#fafcff}
.evidence-label{margin-bottom:8px!important;font-size:.76rem!important;font-weight:800;letter-spacing:.08em;color:var(--color-primary)!important}
.study-evidence h3{margin:0 0 18px;font-size:1.25rem}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.evidence-grid div{padding:14px;border-radius:12px;background:#fff;border:1px solid #e5e9f2}
.evidence-grid dt{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#596174}
.evidence-grid dd{margin:5px 0 0;line-height:1.6}
.evidence-scope{margin:16px 0 0!important;font-size:.95rem!important}
.article-sources{margin-top:48px;padding-top:26px;border-top:1px solid var(--color-border)}
.article-sources h2{margin-top:0}
.article-sources ul{list-style:none;padding:0}
.article-sources li{padding:12px 0;border-bottom:1px solid #eceff4}
.article-sources a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}
.source-note{font-size:.92rem!important;color:#5b6170}
.article-side{position:sticky;top:calc(var(--header-height) + 26px)}
.decision-card{overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}
.decision-card img{width:100%;max-height:280px;object-fit:contain;padding:22px;background:#f7f9fc}
.decision-card-content{padding:24px}
.decision-card h2{font-size:1.6rem;line-height:1.08;letter-spacing:-.04em}
.decision-card p{line-height:1.65}
.decision-card .decision-actions{display:grid}
.decision-card .button,.decision-card .article-text-link{width:100%;justify-content:center}
.inline-quote{margin:24px 0;padding:20px 22px;border-radius:16px;background:#f7f8fb;font-size:1.08rem;font-weight:700;line-height:1.6;color:#1d2452}
@media (max-width:900px){.article-layout{grid-template-columns:1fr;gap:34px}.article-side{position:static}.decision-card{display:grid;grid-template-columns:220px 1fr}.decision-card img{height:100%;max-height:none}.hub-grid{grid-template-columns:1fr}.article-final-grid{grid-template-columns:1fr}}
@media (max-width:640px){.article-hub-hero{padding:56px 0 48px}.hub-section{padding:52px 0}.hub-card{padding:22px}.article-experience{padding:42px 0 56px}.article-experience h1{font-size:clamp(2.15rem,11vw,3.4rem)}.article-body h2{margin-top:38px}.evidence-grid{grid-template-columns:1fr}.decision-card{display:block}.article-final-cta,.hub-cta-band{padding:46px 0}.article-quick-actions,.decision-actions{align-items:stretch}.article-quick-actions .button,.decision-actions .button{width:100%}.article-text-link{justify-content:center}}
