/* SIDIS Web V5 — páginas de adquisición */
.page-hero{background:linear-gradient(135deg,#071f34,#0b5268);color:#fff;padding:92px 0 76px;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(168,214,73,.16),transparent 28%),radial-gradient(circle at 15% 80%,rgba(86,215,232,.14),transparent 24%)}
.page-hero .container{position:relative;z-index:2}
.page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.page-hero h1{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:20px}
.page-hero p{color:#d6e2e8;font-size:1.08rem;max-width:700px}
.page-hero-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:26px;backdrop-filter:blur(12px)}
.page-hero-panel h2{font-size:1.45rem;margin-bottom:14px}
.page-hero-panel ul{padding-left:18px;margin:0;color:#dce8ed}
.page-hero-panel li{margin:10px 0}
.breadcrumb{font-size:.76rem;color:#b8cbd5;margin-bottom:16px}
.breadcrumb a{color:#cbe87a}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.content-grid p,.content-grid li{color:var(--muted)}
.feature-list{display:grid;gap:12px}
.feature-list article{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;box-shadow:0 10px 30px rgba(15,63,102,.05)}
.feature-list article h3{margin-bottom:8px}
.feature-list article p{margin:0;color:var(--muted);font-size:.9rem}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps-grid article{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}
.steps-grid b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f5f6;color:var(--teal);margin-bottom:16px}
.steps-grid p{font-size:.86rem;color:var(--muted);margin:0}
.industry-strip{background:#f4f8fa}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value-card{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(15,63,102,.05)}
.value-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}
.value-card p{color:var(--muted);font-size:.9rem}
.cta-band{background:linear-gradient(135deg,#0a2d49,#147b8b);color:#fff;border-radius:24px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-band h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:8px}
.cta-band p{color:#dbe7ec;margin:0;max-width:700px}
.program-label{display:inline-flex;align-items:center;gap:8px;background:rgba(168,214,73,.14);border:1px solid rgba(168,214,73,.35);padding:7px 11px;border-radius:999px;color:#dff6a6;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.page-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.page-faq summary{cursor:pointer;font-weight:800}
.page-faq p{color:var(--muted);font-size:.9rem}
.home-verticals{background:#fff}
.vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vertical-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 12px 34px rgba(15,63,102,.05);display:flex;flex-direction:column;min-height:280px}
.vertical-card .tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-weight:900}
.vertical-card p{color:var(--muted);font-size:.9rem}
.vertical-card a{margin-top:auto;color:var(--blue);font-weight:900}
@media(max-width:980px){.page-hero-grid,.content-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.value-grid,.vertical-grid{grid-template-columns:1fr}.cta-band{display:block}.cta-band .btn{margin-top:20px}}
@media(max-width:680px){.page-hero{padding:64px 0 52px}.steps-grid{grid-template-columns:1fr}.page-hero-panel{padding:20px}.cta-band{padding:26px 20px}}

/* V5.1 — identidad visual por línea */
.site-header .brand{width:320px}
.freight-page .page-hero{background:linear-gradient(135deg,#061f34 0%,#0a405d 58%,#0e6071 100%)}
.enterprise-page .page-hero{background:linear-gradient(135deg,#071b2e 0%,#123b52 52%,#1e505a 100%)}
.academy-page .page-hero{background:linear-gradient(135deg,#0a2b45 0%,#176274 58%,#3b736f 100%)}
.freight-page .page-hero:after{background:radial-gradient(circle at 82% 18%,rgba(86,215,232,.18),transparent 28%),linear-gradient(115deg,transparent 0 49%,rgba(255,255,255,.035) 50%,transparent 51%)}
.enterprise-page .page-hero:after{background:radial-gradient(circle at 82% 18%,rgba(168,214,73,.13),transparent 28%),radial-gradient(circle at 15% 82%,rgba(86,215,232,.08),transparent 25%)}
.academy-page .page-hero:after{background:radial-gradient(circle at 78% 20%,rgba(168,214,73,.16),transparent 30%),radial-gradient(circle at 15% 82%,rgba(255,255,255,.08),transparent 24%)}
.freight-page .page-hero h1{max-width:740px}
.enterprise-page .page-hero h1{max-width:760px}
.academy-page .page-hero h1{font-size:clamp(2.7rem,4.5vw,4.65rem);max-width:760px}
.hero-visual{position:relative;min-height:390px}
.hero-visual-card{position:absolute;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:18px;backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(0,0,0,.16)}
.freight-flow{inset:18px 0 18px 20px;padding:22px}
.freight-flow .flow-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.flow-head b{font-size:.82rem}.flow-head span{font-size:.68rem;color:#cde7ee}
.flow-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.flow-row:last-child{border-bottom:0}.flow-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(86,215,232,.12);color:#7ce0ea}.flow-row small{display:block;color:#bcd1da}.flow-row strong{font-size:.84rem}.flow-status{font-size:.64rem;padding:5px 8px;border-radius:999px;background:rgba(168,214,73,.15);color:#dff4a7}
.enterprise-matrix{inset:12px 10px 12px 18px;padding:22px}.matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.matrix-cell{padding:18px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.matrix-cell span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#bdd1da}.matrix-cell strong{display:block;margin-top:6px}.risk-low{border-color:rgba(168,214,73,.3)}.risk-med{border-color:rgba(86,215,232,.26)}.risk-high{border-color:rgba(255,193,94,.28)}.risk-block{border-color:rgba(255,120,120,.25)}
.academy-path{inset:16px 0 16px 20px;padding:24px}.academy-path h2{font-size:1.25rem}.academy-stage{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.academy-stage:last-child{border-bottom:0}.academy-stage b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(168,214,73,.14);color:#dff5a5}.academy-stage strong{display:block}.academy-stage span{display:block;color:#c8d9df;font-size:.78rem;margin-top:3px}
.page-hero .subline{display:block;color:#cbe87a;font-weight:900;margin-top:-4px;margin-bottom:18px;font-size:clamp(1.2rem,2vw,1.65rem)}
@media(max-width:980px){.site-header .brand{width:270px}.hero-visual{min-height:330px}.hero-visual-card{position:relative;inset:auto!important}}
@media(max-width:680px){.site-header .brand{width:220px}.hero-visual{min-height:auto}.academy-page .page-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}}

/* V5.2 — Recursos / Insights */
.resources-hero{background:linear-gradient(135deg,#071f34,#0d4f66);color:#fff;padding:82px 0 64px}
.resources-hero p{max-width:760px;color:#d7e4e9;font-size:1.05rem}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.resource-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 12px 34px rgba(15,63,102,.06);display:flex;flex-direction:column;min-height:300px}
.resource-card .resource-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900;margin-bottom:12px}
.resource-card h2,.resource-card h3{font-size:1.45rem;margin-bottom:12px}
.resource-card p{color:var(--muted);font-size:.9rem}
.resource-card a{margin-top:auto;color:var(--blue);font-weight:900}
.article-wrap{width:min(860px,calc(100% - 42px));margin:auto}
.article-hero{background:#f4f8fa;padding:58px 0 42px;border-bottom:1px solid var(--line)}
.article-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:950px}
.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}
.article-body{padding:54px 0 72px}
.article-body h2{font-size:clamp(1.75rem,3vw,2.65rem);margin-top:42px}
.article-body h3{font-size:1.3rem;margin-top:28px}
.article-body p,.article-body li{color:#40515d;font-size:1rem;line-height:1.75}
.article-body ul,.article-body ol{padding-left:22px}
.article-callout{border-left:4px solid var(--green);background:#f4f8fa;padding:20px 22px;border-radius:0 14px 14px 0;margin:28px 0}
.article-related{border-top:1px solid var(--line);padding-top:28px;margin-top:44px}
.article-related a{display:block;color:var(--blue);font-weight:800;margin:8px 0}
@media(max-width:980px){.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.resource-grid{grid-template-columns:1fr}.resources-hero{padding:58px 0 46px}}

/* Radar SIDIS */
.radar-cover{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 14px 34px rgba(15,63,102,.08);margin:0 0 30px}
.resource-card .resource-cover{width:calc(100% + 48px);margin:-24px -24px 20px;height:180px;object-fit:cover;border-radius:18px 18px 0 0;border-bottom:1px solid var(--line)}
@media(max-width:680px){.resource-card .resource-cover{height:auto}}
