/* V54: identidad deportiva azul y home compacta. No afecta las ligas. */
:root{--bg:#0b2c49;--bg2:#124162;--panel:#17415d;--line:#365e77;--ink:#f6fbff;--muted:#bed1df;--lime:#65bded;--green:#89cbe9}
body{background:#0b2c49;color:#f6fbff}
.site-header{background:rgba(10,40,65,.97);border-color:rgba(179,215,235,.20)}
.site-header .logo-icon{border-color:#7bc7f2}
.hero{min-height:0!important;padding:clamp(48px,7vw,92px) 0!important;background:radial-gradient(ellipse at 80% 40%,rgba(39,146,196,.23),transparent 45%),linear-gradient(135deg,#0a2e50,#14527b)!important}
.hero-noise{background:repeating-linear-gradient(90deg,transparent 0,transparent 90px,rgba(227,244,255,.035) 91px,transparent 92px)}
.hero-orbit{border-color:rgba(171,223,255,.16)!important}
.hero h1{font-size:clamp(67px,9vw,144px)!important;line-height:.80!important;white-space:normal!important;letter-spacing:-.03em!important;margin:29px 0 31px!important}
.hero-line-two,.accent-punct{color:#8dd8ff!important}
.hero-lead{color:#d6e9f3!important;font-size:clamp(15px,1.5vw,19px);line-height:1.64;max-width:550px}
.eyebrow,.kicker,.section-index{color:#88cefa}
.button-lime{background:#a4def9!important;border-color:#a4def9!important;color:#082b46!important}
.button-lime:hover{background:#d0edff!important}
.link-button{color:#e3f7ff!important}
.farola-section{background:#f4faff!important;color:#17344e!important;padding:clamp(64px,7vw,100px) 0!important}
.farola-copy p{color:#436178!important}
.farola-copy h2,.farola-meta{color:#0d3555!important}
.farola-copy h2 .green{color:#268abd!important}
.farola-section .kicker,.farola-section .section-index,.farola-section .section-topline{color:#14659b!important}
.showcase-panel{background:linear-gradient(135deg,#174e74,#0b3155)!important;color:#f4fbff!important}
.farola-section .button-lime{background:#1974ae!important;color:#fff!important;border-color:#1974ae!important}
.pl50-wrap{background:#eaf5fc!important;color:#143852!important;padding:clamp(58px,7vw,95px) 0!important}
.pl50-overline{color:#176b9f!important}
.pl50-wrap .pl50-intro p,.pl50-wrap .pl50-proof-copy p{color:#44627a!important}
.pl50-wrap .pl50-intro h2 em{color:#1579b3!important}
.pl50-steps .pl50-step{background:#fff!important;border:1px solid #d0e2ee!important;box-shadow:0 8px 30px rgba(25,85,130,.06);color:#183c56!important;min-height:0!important}
.pl50-stepnum{color:#1878b1!important}
.pl50-steps .pl50-step p{color:#4e697f!important}
.pl50-features span{border-color:#bcd9e9!important;color:#265b80!important;background:#f9fdff}
.pl50-proof{border-color:#c8e0ed!important}
.pl50-numbers>div{background:#12496d!important;border-color:#2f7cac!important}
.pl50-numbers strong{color:#b9e6ff!important}
.pl50-numbers span{color:#e2f3ff!important}
.pl50-numbers>p{color:#4a697e!important}
.pl50-textlink{color:#116caa!important}
.manager-section{background:linear-gradient(130deg,#0f3d60,#0b2844)!important;border-bottom:1px solid #34617c!important;padding:clamp(58px,7vw,90px) 0!important}
.manager-right p{color:#d1e7f3!important}
.footer{background:#091f35!important}
.footer-links a,.footer-main p{color:#d5e7f1!important}
@media(max-width:980px){.hero h1{font-size:clamp(66px,10vw,103px)!important}}
@media(max-width:720px){.hero{padding:45px 0 55px!important}.hero-grid{grid-template-columns:1fr!important}.hero h1{font-size:clamp(62px,13.1vw,90px)!important;line-height:.83!important}.hero-buttons{gap:13px}.farola-section{padding:54px 0!important}.farola-grid{padding:28px 0!important}.pl50-wrap{padding:50px 0!important}.manager-grid{gap:25px!important}}
@media(max-width:365px){.hero h1{font-size:clamp(53px,12.6vw,68px)!important}}
