/* XportsXperts · Artículos. Se carga después de base.css (CSS de la home) y usa sus variables */
.xa .narrow{max-width:800px}
.xa a{color:var(--green-l)}
.xa-hero{position:relative;padding:150px 0 70px;background:radial-gradient(900px 380px at 85% 0%, rgba(212,175,55,.18), transparent 60%),linear-gradient(180deg,var(--bg2),var(--bg));border-bottom:1px solid var(--line)}
.xa-crumbs{font-size:13px;color:var(--muted);margin-bottom:22px}
.xa-crumbs a{color:var(--muted);text-decoration:none}.xa-crumbs a:hover{color:var(--green-l)}
.xa-hero h1{font-size:clamp(34px,5.6vw,64px);font-weight:800;text-transform:uppercase;margin:16px 0 22px}
.xa-lead{font-size:clamp(18px,2.1vw,21px);color:#d6d9df;line-height:1.55;margin:0 0 22px}
.xa-meta{font-size:14px;color:var(--muted);margin:0}
.xa-figure{margin:-1px auto 0;padding-top:40px}
.xa-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid var(--line);display:block}
.xa-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;padding-top:50px;padding-bottom:10px;max-width:1100px}
.xa-aside{position:sticky;top:100px;align-self:start}
.xa-toc{border-left:2px solid var(--green);padding-left:16px}
.xa-toc .eyebrow{display:block;font-size:12px;margin-bottom:12px}
.xa-toc ol{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.45}
.xa-toc li{margin:0 0 11px}
.xa-toc a{color:#c9ccd3;text-decoration:none}.xa-toc a:hover{color:var(--green-l)}
.xa-aside-cta{margin-top:28px;background:var(--bg2);border:1px solid var(--line);padding:18px;border-radius:14px;font-size:14px}
.xa-aside-cta p{margin:0 0 12px;color:var(--text)}
.xa-aside-cta .btn{padding:10px 16px;font-size:14px}
.xa-prose{max-width:760px;font-size:17.5px;line-height:1.75;color:#e4e6ea}
.xa-prose h2{font-size:clamp(28px,3.2vw,38px);font-weight:800;text-transform:uppercase;color:#fff;margin:54px 0 16px;scroll-margin-top:100px}
.xa-prose h2:first-child{margin-top:0}
.xa-prose h3{font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:21px;color:var(--green-l);margin:30px 0 6px}
.xa-prose p{margin:0 0 18px}
.xa-prose strong{color:#fff}
.xa-prose ul,.xa-prose ol{padding-left:22px;margin:0 0 22px}
.xa-prose li{margin-bottom:9px}
.xa-prose li::marker{color:var(--green);font-weight:700}
.xa-callout{background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(212,175,55,.04));border:1px solid rgba(212,175,55,.35);border-left:4px solid var(--green);padding:20px 22px;border-radius:0 14px 14px 0;margin:30px 0;color:#eceef1}
.xa-small{font-size:14px;color:var(--muted)}
.xa-table{overflow-x:auto;margin:6px 0 14px;border:1px solid var(--line);border-radius:14px}
.xa-table table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
.xa-table th{background:var(--bg3);color:var(--green-l);font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:13px;text-align:left;padding:13px 14px}
.xa-table td{padding:12px 14px;border-top:1px solid var(--line)}
.xa-table tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.xa-faq details{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}
.xa-faq summary{font-weight:700;cursor:pointer;color:#fff}
.xa-faq details[open] summary{color:var(--green-l)}
.xa-faq details p{margin:10px 0 0}
.xa-cta{position:relative;overflow:hidden;background:var(--bg2);border:1px solid rgba(212,175,55,.3);border-radius:22px;padding:44px 36px;margin:64px 0}
.xa-cta::after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;border:2px solid rgba(212,175,55,.35);box-shadow:0 0 0 30px rgba(212,175,55,.06)}
.xa-cta h2{font-size:clamp(30px,4vw,46px);font-weight:800;text-transform:uppercase;margin:12px 0 14px;position:relative}
.xa-cta p{color:#c9ccd3;position:relative;max-width:620px}
.xa-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;position:relative}
.xa-related{padding-bottom:90px}
.xa-related>h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;text-transform:uppercase}
.xa-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.xa-card{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text)!important;transition:transform .2s,border-color .2s}
.xa-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.45)}
.xa-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}
.xa-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.xa-card .eyebrow{font-size:12px}
.xa-card h3{font-size:23px;font-weight:800;text-transform:uppercase;margin:10px 0 10px;color:#fff}
.xa-card p{font-size:15px;color:var(--muted);margin:0 0 16px}
.xa-more{margin-top:auto;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--green-l);font-size:14px}
.xa-feature{display:grid;grid-template-columns:1.15fr 1fr;background:var(--bg2);border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--text)!important;margin-top:44px;transition:border-color .2s}
.xa-feature:hover{border-color:rgba(212,175,55,.45)}
.xa-feature img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;display:block}
.xa-feature-body{padding:36px;display:flex;flex-direction:column;justify-content:center}
.xa-feature-body h2{font-size:clamp(28px,3.2vw,40px);font-weight:800;text-transform:uppercase;margin:12px 0 14px;color:#fff}
.xa-feature-body p{color:var(--muted)}
@media (max-width:980px){.xa-grid{grid-template-columns:minmax(0,1fr);gap:10px}.xa-aside{position:static}.xa-aside-cta{display:none}.xa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.xa-feature{grid-template-columns:1fr}}
@media (max-width:760px){.xa-hero{padding:120px 0 48px}.xa-figure{padding-top:24px}.xa-cards{grid-template-columns:1fr}.xa-cta{padding:32px 22px}.xa-prose{font-size:16.5px}}

/* La home aplica estilos a todo <header>: neutralizarlos en la cabecera del artículo */
.xa header.xa-hero{position:relative;top:auto;left:auto;right:auto;z-index:0;transition:none;border-bottom:1px solid var(--line)}
