/* Ligas Central | Portada limpia v3.2
   Exclusivo del directorio público. No cambia el panel ni los módulos deportivos.
   Se carga después de los estilos existentes. */
body:has(.lc-home){background:#ffe100!important;color:#14234a}
body:has(.lc-home) .lc-home-topbar{background:#fff!important;border-bottom:1px solid #ece8d8!important;box-shadow:0 2px 18px #14234a08}
body:has(.lc-home) .lc-home-nav-inner{max-width:1240px;min-height:76px}
body:has(.lc-home) .lc-home-brand,body:has(.lc-home) .lc-home-brand strong{color:#101b4b!important}
body:has(.lc-home) .lc-home-brand small{color:#52617b!important}
body:has(.lc-home) .lc-home-brand-icon{background:#0001c5!important;color:#ffe100!important}
body:has(.lc-home) .lc-home-nav>a{color:#17264e}
body:has(.lc-home) .lc-home-nav .lc-home-nav-login{background:#0001c5!important;color:#fff!important;border-radius:11px;padding:13px 20px}
body:has(.lc-home) .lc-home-nav .lc-home-nav-login:hover{background:#101b8e!important;color:#fff!important}
body:has(.lc-home) .lc-home{display:flex;flex-direction:column;max-width:1240px!important;padding:30px 24px 0!important;background:transparent!important;color:#14234a}
/* El amarillo es la base; la fotografía queda contenida en el hero. */
body:has(.lc-home) .lc-home-hero{order:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:28px;min-height:420px;padding:15px 0 29px;background:#ffe100!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;color:#101b4b}
body:has(.lc-home) .lc-home-hero:before{content:none!important;display:none!important}
body:has(.lc-home) .lc-home-hero-copy{padding:23px 8px 22px 0;justify-content:center;min-width:0}
body:has(.lc-home) .lc-home-kicker{background:#fff8c4!important;color:#0001c5!important;border:1px solid #d9c452!important;font-size:10px;letter-spacing:1.15px;padding:9px 13px}
body:has(.lc-home) .lc-home-kicker-dot{background:#0001c5!important;box-shadow:0 0 0 4px #0001c512!important}
body:has(.lc-home) .lc-home-hero h1{color:#101b4b!important;font-size:clamp(37px,4.2vw,61px);letter-spacing:-2.6px;line-height:1.06;margin:25px 0 21px;font-weight:850;max-width:630px}
body:has(.lc-home) .lc-home-hero h1 span{color:#0001c5!important}
body:has(.lc-home) .lc-home-hero-copy>p{color:#27324e!important;font-size:15px;line-height:1.8;max-width:505px;margin-bottom:27px}
body:has(.lc-home) .lc-home-hero-actions{gap:14px}
body:has(.lc-home) .lc-home-primary{background:#0001c5!important;color:#fff!important;border-radius:11px;padding:14px 21px;min-height:50px;box-shadow:0 7px 18px #0001c51c}
body:has(.lc-home) .lc-home-primary:hover{background:#101b8e!important;color:#fff!important;transform:translateY(-2px)}
body:has(.lc-home) .lc-home-hero-actions .lc-home-text-link{display:none!important}
body:has(.lc-home) .lc-home-hero-bottom{color:#526040!important;font-size:11px;padding-top:25px}
body:has(.lc-home) .lc-home-hero-bottom .lc-home-live-dot{background:#45a900!important;box-shadow:0 0 0 4px #45a90015!important}
body:has(.lc-home) .lc-home-hero-art{display:block!important;position:relative;min-height:350px;padding:0!important;opacity:1!important;border-radius:22px;overflow:hidden;background:#071b40 url('/central/portada-v32/estadio.webp') center center / cover no-repeat!important;box-shadow:0 18px 42px #101b4b1b}
body:has(.lc-home) .lc-home-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#071b4040);pointer-events:none}
body:has(.lc-home) .lc-home-hero-art .lc-home-pitch,body:has(.lc-home) .lc-home-hero-art .lc-home-art-caption{display:none!important}
/* Directorio: superficie clara, liga y buscador como protagonistas. */
body:has(.lc-home) .lc-home-directory{order:1;display:block;background:#fff!important;border:1px solid #e7dfb5;border-radius:24px;padding:32px!important;margin:4px 0 0;box-shadow:0 10px 30px #101b4b0c;scroll-margin-top:24px}
body:has(.lc-home) .lc-home-section-head{background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 23px;align-items:center}
body:has(.lc-home) .lc-home-overline{color:#0001c5!important;letter-spacing:1.4px;font-size:10px}
body:has(.lc-home) .lc-home-section-head h2{color:#101b4b!important;font-size:clamp(25px,2.5vw,33px);letter-spacing:-1px}
body:has(.lc-home) .lc-home-section-head p:not(.lc-home-overline){color:#58667c!important;font-size:13px}
body:has(.lc-home) .lc-home-count{background:#fff7c9!important;border:1px solid #eddd7c!important;color:#101b4b!important;border-radius:10px}
body:has(.lc-home) .lc-home-filters{gap:12px;margin-bottom:16px}
body:has(.lc-home) .lc-home-search,body:has(.lc-home) .lc-home-sort{background:#f9fafe!important;border:1px solid #dce2ef!important;border-radius:11px;color:#58667c;min-height:53px}
body:has(.lc-home) .lc-home-search:focus-within,body:has(.lc-home) .lc-home-sort:focus-within{border-color:#0001c5!important;box-shadow:0 0 0 3px #0001c50d!important}
body:has(.lc-home) .lc-home-search input,body:has(.lc-home) .lc-home-sort select{color:#14234a!important;background:transparent!important}
body:has(.lc-home) .lc-home-search-hint{color:#67758d;background:#fff;border-color:#dce2ef}
body:has(.lc-home) .lc-home-results{color:#66748b!important}
body:has(.lc-home) .lc-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body:has(.lc-home) .lc-home-card{background:#fff!important;border:1px solid #e0e5ef!important;border-radius:17px;box-shadow:0 3px 14px #101b4b07;transition:transform .18s,box-shadow .18s,border-color .18s}
body:has(.lc-home) .lc-home-card:hover{transform:translateY(-3px);border-color:#0001c5!important;box-shadow:0 14px 30px #101b4b13}
body:has(.lc-home) .lc-home-card-banner,body:has(.lc-home) .lc-home-card:nth-child(n) .lc-home-card-banner{height:109px;background:linear-gradient(120deg,#0001c5,#101b4b)!important}
body:has(.lc-home) .lc-home-card-banner:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffe100}
body:has(.lc-home) .lc-home-card-category{color:#fff;background:#ffffff12;border-color:#ffffff30}
body:has(.lc-home) .lc-home-card-body{padding:0 24px 24px}
body:has(.lc-home) .lc-home-card-logo{width:82px;height:82px;margin-top:-43px;border-radius:15px;background:#fff!important;border:4px solid #fff!important;box-shadow:0 6px 20px #101b4b17}
body:has(.lc-home) .lc-home-card-logo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#fff!important}
body:has(.lc-home) .lc-home-card-logo-fallback{background:#eef0ff;color:#0001c5}
body:has(.lc-home) .lc-home-card h3{font-size:20px;margin:19px 0 9px;line-height:1.3}
body:has(.lc-home) .lc-home-card h3 a{color:#101b4b!important}
body:has(.lc-home) .lc-home-card-location{color:#65738a;margin-bottom:12px}
body:has(.lc-home) .lc-home-card-description{color:#536178;font-size:13px;line-height:1.65;min-height:64px;margin-bottom:20px}
body:has(.lc-home) .lc-home-card-link{color:#0001c5!important;font-size:13px;padding-top:15px}
body:has(.lc-home) .lc-home-card-link span{background:#ffe100!important;color:#101b4b!important;border-radius:9px;width:35px;height:35px}
body:has(.lc-home) .lc-home-empty{background:#f9fafe;border-color:#dce2ef;color:#58667c}
body:has(.lc-home) .lc-home-empty h3{color:#101b4b}
body:has(.lc-home) .lc-home-clear{background:#0001c5!important;color:#fff!important}
/* Beneficios después del directorio, sin repetir accesos administrativos. */
body:has(.lc-home) .lc-home-benefits{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0}
body:has(.lc-home) .lc-home-benefits>div{background:#fff!important;border:1px solid #e7dfb5!important;border-radius:14px;box-shadow:none;padding:18px;color:#0001c5}
body:has(.lc-home) .lc-home-benefits b{color:#101b4b}
body:has(.lc-home) .lc-home-benefits small{color:#66748b}
body:has(.lc-home) .lc-home-bottom-cta{display:none!important}
body:has(.lc-home) .lc-home-footer{order:3;display:grid;grid-template-columns:1fr auto;gap:20px;background:#101b4b!important;border:0!important;border-radius:18px 18px 0 0!important;margin:28px 0 0!important;padding:28px 30px!important;color:#fff!important}
body:has(.lc-home) .lc-home-footer-brand,body:has(.lc-home) .lc-home-footer-brand strong{color:#fff!important}
body:has(.lc-home) .lc-home-footer p,body:has(.lc-home) .lc-home-footer small,body:has(.lc-home) .lc-home-footer a{color:#d9e1ff!important}
body:has(.lc-home) .lc-home-footer>div:nth-child(2) a[href="/ingresar"]{display:none!important}
body:has(.lc-home) .lc-home-footer>small{border-top:1px solid #ffffff20;padding-top:15px}
@media(max-width:1000px){body:has(.lc-home) .lc-home-hero{gap:20px;grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr)}body:has(.lc-home) .lc-home-hero h1{font-size:clamp(34px,4vw,48px)}body:has(.lc-home) .lc-home-hero-art{min-height:310px}body:has(.lc-home) .lc-home-directory{padding:26px!important}}
@media(max-width:760px){body:has(.lc-home) .lc-home{padding:18px 16px 0!important}body:has(.lc-home) .lc-home-hero{grid-template-columns:1fr;gap:10px;padding:8px 0 21px;min-height:0}body:has(.lc-home) .lc-home-hero-copy{padding:17px 2px 11px}body:has(.lc-home) .lc-home-hero h1{font-size:clamp(34px,8vw,45px);letter-spacing:-1.5px;margin:22px 0 17px}body:has(.lc-home) .lc-home-hero-art{display:block!important;min-height:225px;max-height:280px;aspect-ratio:16/10;border-radius:17px}body:has(.lc-home) .lc-home-hero-bottom{padding-top:19px}body:has(.lc-home) .lc-home-directory{padding:22px 18px!important;border-radius:19px}body:has(.lc-home) .lc-home-section-head{align-items:start;gap:14px}body:has(.lc-home) .lc-home-filters{flex-direction:column}body:has(.lc-home) .lc-home-grid{grid-template-columns:1fr;gap:15px}body:has(.lc-home) .lc-home-benefits{grid-template-columns:1fr;gap:10px}body:has(.lc-home) .lc-home-benefits>div{padding:14px 17px}body:has(.lc-home) .lc-home-footer{grid-template-columns:1fr;padding:23px 21px!important;gap:18px}body:has(.lc-home) .lc-home-footer>small{grid-column:1}}
@media(max-width:520px){body:has(.lc-home) .lc-home-topbar{padding:0 14px}body:has(.lc-home) .lc-home-nav-inner{min-height:67px}body:has(.lc-home) .lc-home-brand{font-size:17px}body:has(.lc-home) .lc-home-brand small{display:none}body:has(.lc-home) .lc-home-brand-icon{width:38px;height:38px}body:has(.lc-home) .lc-home-nav>a:first-child{display:none}body:has(.lc-home) .lc-home-nav .lc-home-nav-login{padding:11px 13px;font-size:11px}body:has(.lc-home) .lc-home-hero h1{font-size:35px}body:has(.lc-home) .lc-home-hero-copy>p{font-size:13px}body:has(.lc-home) .lc-home-primary{width:100%}body:has(.lc-home) .lc-home-hero-art{min-height:190px;aspect-ratio:16/10}body:has(.lc-home) .lc-home-directory{padding:20px 14px!important}body:has(.lc-home) .lc-home-section-head h2{font-size:26px}body:has(.lc-home) .lc-home-count{white-space:normal}body:has(.lc-home) .lc-home-card-body{padding:0 19px 20px}body:has(.lc-home) .lc-home-card h3{font-size:18px}body:has(.lc-home) .lc-home-card-description{min-height:0}body:has(.lc-home) .lc-home-search-hint{display:none}}
@media(prefers-reduced-motion:reduce){body:has(.lc-home) .lc-home-card,body:has(.lc-home) .lc-home-primary{transition:none}body:has(.lc-home) .lc-home-card:hover,body:has(.lc-home) .lc-home-primary:hover{transform:none}}
