/* La Última Función del '10 - Ramón Fernández (BLG002) */
@font-face{font-family:"Akrobat";src:url("../font/Akrobat-Regular.woff2") format("woff2"),url("../font/Akrobat-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Akrobat";src:url("../font/Akrobat-SemiBold.woff2") format("woff2"),url("../font/Akrobat-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Akrobat";src:url("../font/Akrobat-Bold.woff2") format("woff2"),url("../font/Akrobat-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
/* estrella ★ tomada de Wingdings */
@font-face{font-family:"Estrella RF";src:url("../font/estrella.woff2") format("woff2"),url("../font/estrella.woff") format("woff");font-weight:400;font-style:normal;font-display:block}

:root{
   --celeste:#4cc3ec;          /* color principal */
   --celeste-claro:#e6f6fd;
   --celeste-medio:#a8e1f6;
   --celeste-oscuro:#1689c6;
   --navy:#082456;             /* texto sobre celeste */
   --blanco:#ffffff;
   --amarillo:#ffd23f;
   --fuente:"Akrobat","Arial Narrow",sans-serif;
   --tamano-fuente-minimo:.85rem;--tamano-fuente-vh:1.2vw;--tamano-fuente-maximo:1.35rem;
}

@media screen and (min-width:1024px){main#main{padding-bottom:0 !important}}
.title-seo{position:absolute;width:0;height:0;z-index:-999999999;top:-200vh;left:-200vh}
.rf-section{font-family:var(--fuente);color:var(--navy)}
.rf-section h2,.rf-section h3,.rf-section p,.rf-section dt,.rf-section dd,.rf-section span,.rf-section td,.rf-section th,.rf-section b{font-family:var(--fuente)}
.estrella{font-family:"Estrella RF";font-weight:400;font-size:.8em;vertical-align:.05em}

/* ================= HERO ================= */
.section-hero{background:#4f78bc}
.section-hero .portada{display:block;width:100%;max-width:1920px;margin:0 auto}
.section-hero .portada-movil{display:none}

/* ================= INTRO + JUGADOR ================= */
.section-intro{background:linear-gradient(180deg,#4f78bc 0%,rgba(79,120,188,0) 22%),var(--celeste) url("../img/fondo-azul.jpg") center/cover no-repeat}
.section-intro h2{color:var(--navy);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.15;text-align:center;margin:0}
.section-intro h2 .claro{color:var(--blanco);text-shadow:0 2px 12px rgba(8,36,86,.45)}
.section-intro .jugador{width:100%;max-width:440px;-webkit-filter:grayscale(1) contrast(1.15);filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}
.section-intro .texto-jugador p{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4;font-weight:600;color:var(--navy)}
.section-intro .texto-jugador p strong{font-weight:700;color:var(--blanco);background:var(--navy);padding:0 .25em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.section-intro .linea{width:70px;height:5px;background:var(--navy);border-radius:3px;margin-bottom:1.5rem}

/* ================= HUELLA ================= */
.section-huella{background-color:var(--celeste-claro)}
.section-huella h2{font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.9rem,4.2vw,3.4rem);text-align:center;color:var(--navy);line-height:1.05}
.section-huella h2 span{color:var(--celeste-oscuro)}
.section-huella p{font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.6;text-align:center;color:var(--navy);font-weight:400}
.section-huella .datos{display:flex;justify-content:center;gap:clamp(1rem,4vw,2rem);flex-wrap:wrap;margin:2.5rem 0}
.section-huella .dato{text-align:center;background:var(--celeste);border-radius:12px;padding:1.2rem 1.6rem;min-width:180px}
.section-huella .dato b{display:block;font-weight:700;color:var(--navy);font-size:clamp(2.6rem,5vw,4rem);line-height:1}
.section-huella .dato span{display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.95rem;color:var(--navy)}
.section-huella p.destacado{color:var(--celeste-oscuro);font-weight:700;font-size:clamp(1.2rem,1.7vw,1.5rem)}

/* ================= INFO ================= */
.section-info{background-color:var(--navy);color:var(--blanco)}
.section-info .logo-rf{max-width:160px}
.section-info dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.5rem;margin:0}
.section-info dt{color:var(--celeste);font-weight:700;text-transform:uppercase;font-size:clamp(1.25rem,2vw,1.8rem)}
.section-info dd{color:var(--blanco);font-weight:700;text-transform:uppercase;font-size:clamp(1.25rem,2vw,1.8rem);margin:0}

/* ================= PRECIOS ================= */
.pfilas1{background-color:#da06ff}.pfilas2{background-color:#ff9700}.pfilas3{background-color:#6727c3}.pfilas4{background-color:#52b787}.pfilas5{background-color:#5be8ff}.pfilas6{background-color:#ffd23f}
.section-precios{background-color:var(--celeste)}
.section-precios h2{font-weight:700;text-transform:uppercase;text-align:center;font-size:clamp(1.8rem,3.6vw,2.8rem);color:var(--navy)}
.section-precios .mapa{background:var(--navy);border-radius:14px;padding:1.2rem}
.section-precios .scheme-description{color:var(--navy);font-weight:600}
.tabla-precios-normal{margin-bottom:1rem;background:var(--blanco);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(8,36,86,.18)}
.tabla-precios-normal td,.tabla-precios-normal th{border-color:rgba(8,36,86,.12) !important}
.tabla-precios-normal thead tr{background:var(--navy)}
.tabla-precios-normal tr th{font-weight:700;color:var(--blanco);text-align:center;letter-spacing:.04em;font-size:clamp(var(--tamano-fuente-minimo),var(--tamano-fuente-vh),var(--tamano-fuente-maximo));background-color:transparent;border-top:0 !important}
.tabla-precios-normal tr th:nth-child(1){text-align:left}
.tabla-precios-normal tr td{color:var(--navy);font-weight:600;text-align:center;vertical-align:middle;font-size:clamp(var(--tamano-fuente-minimo),var(--tamano-fuente-vh),var(--tamano-fuente-maximo))}
.tabla-precios-normal tr td:nth-child(1){text-align:left;font-weight:700}
.tabla-precios-normal tr td:nth-child(4){color:var(--celeste-oscuro);font-weight:700}
.tabla-precios-normal.table-striped tbody tr:nth-of-type(odd){background-color:var(--celeste-claro)}
.tabla-precios-normal tbody tr:hover{background-color:var(--celeste-medio)}
.tabla-precios-normal .sector .badge{width:16px;height:16px;border-radius:3px;margin-right:10px}
.tabla-precios-normal .sector p{margin:0;padding:0;text-transform:uppercase}
.section-precios .marks-list .list-text,.section-precios .marks-list .marker{color:var(--navy);font-size:1rem;font-weight:600}

/* ================= BOTONES ================= */
.section-botones{background:var(--celeste-oscuro) url("../img/fondo-azul.jpg") center/cover no-repeat}
.section-botones h2{font-weight:700;text-transform:uppercase;text-align:center;font-size:clamp(1.8rem,3.8vw,3rem);color:var(--navy)}
.section-botones p{text-align:center;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5;color:var(--navy);font-weight:600}
.section-botones .tarjeta-btn{background:var(--blanco);border-radius:14px;padding:1.8rem 1.5rem;height:100%;box-shadow:0 12px 30px rgba(8,36,86,.2)}
.section-botones .titulo-btn{color:var(--navy);font-weight:700;text-transform:uppercase;text-align:center;font-size:clamp(1.2rem,1.8vw,1.55rem);min-height:2.4em;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.section-botones .btn-rf{display:block;background-color:var(--navy);color:var(--blanco);border:2px solid var(--navy);border-radius:6px;font-family:var(--fuente);font-weight:700;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;padding:.75rem 1.5rem;transition:background-color .2s,color .2s}
.section-botones .btn-rf:hover{background-color:var(--celeste);color:var(--navy);text-decoration:none}
.section-botones .btn-rf .t1,.section-botones .btn-rf i{color:inherit}

/* ================= ESTADIO + FECHA ================= */
.section-estadio{position:relative;background:linear-gradient(180deg,var(--celeste) 0%,#8fd6f2 100%);overflow:hidden}
.section-estadio .estadio{display:block;width:100%;max-width:1600px;margin:0 auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.section-estadio::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(76,195,236,.35) 0%,rgba(22,137,198,.45) 45%,rgba(11,79,184,.9) 85%,#0b4fb8 100%);pointer-events:none}
.section-estadio .estadio-texto{position:absolute;left:0;right:0;bottom:8%;z-index:2;text-align:center}
.section-estadio h2{color:var(--blanco);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.4rem,3.6vw,3rem);line-height:1.15;text-shadow:0 2px 14px rgba(8,36,86,.6);margin:0}
.section-estadio h2 small{display:block;font-size:.66em;letter-spacing:.12em;font-weight:600}

/* ================= FOOTER ================= */
.section-medias{background-color:#0b4fb8}
.logos-footer{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,3rem)}
.logos-footer .sep{width:2px;height:70px;background:rgba(255,255,255,.6)}
.logos-footer .tnt{width:clamp(110px,14vw,180px)}
.logos-footer .ohiggins{width:clamp(60px,7vw,95px)}
.logos-footer .pt{width:clamp(100px,12vw,170px)}
.section-medias .produce{text-align:center;color:var(--blanco);font-size:1.05rem}

/* ================= MOBILE ================= */
@media screen and (max-width:767px){
   .section-hero{background:linear-gradient(180deg,#4d68a8 0%,#4a6fb4 60%,#4f78bc 100%)}
   .section-hero .portada{display:none}
   .section-hero .portada-movil{display:block;width:100%}
   .section-hero .portada-movil.jugadores{margin-top:-8vw;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 80%,transparent 100%)}
   .section-intro .jugador{max-width:300px}
   .section-estadio .estadio{-webkit-mask-image:none;mask-image:none;width:170%;max-width:none;margin-left:-35%}
   .logos-footer .sep{height:44px}
   .section-huella .dato{min-width:0;flex:1 1 40%}
}

.tabla-precios-normal tbody tr.subgrupo,.tabla-precios-normal.table-striped tbody tr.subgrupo:nth-of-type(odd),.tabla-precios-normal tbody tr.subgrupo:hover{background-color:var(--navy)}
.tabla-precios-normal tbody tr.subgrupo td{color:var(--blanco);text-align:left !important;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.tabla-precios-normal tbody tr.subgrupo td span{color:var(--celeste);font-weight:600}

.section-botones .legal-btn{margin:1rem 0 0;font-size:1.1rem;font-weight:600;color:var(--navy)}
