/* Eldiswen v0.7.15 — ficha orgánica, discreta y compatible con Gantry 5 */
.eld-ficha-reino,.eld-fichas-reino{--eld-oro:#b89a57;--eld-marfil:#e0d8c6;--eld-verde:#718f73;position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:100%;color:var(--eld-marfil);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.75;overflow:hidden;background:radial-gradient(ellipse at 78% 4%,rgba(103,135,99,.25),transparent 38%),radial-gradient(ellipse at 8% 70%,rgba(47,92,69,.23),transparent 45%),linear-gradient(145deg,#15271e,#101816 65%,#0c1612);border:0;box-shadow:none}
.eld-ficha-reino *,.eld-fichas-reino *{box-sizing:border-box}
.eld-ficha-reino:before,.eld-ficha-reino:after,.eld-fichas-reino:before,.eld-fichas-reino:after{content:"";position:absolute;z-index:0;top:16px;bottom:16px;width:32px;opacity:.30;pointer-events:none;background:url("assets/pilastra-elfica.svg") center top/100% auto repeat-y}
.eld-ficha-reino:before,.eld-fichas-reino:before{left:8px}.eld-ficha-reino:after,.eld-fichas-reino:after{right:8px;transform:scaleX(-1)}
.eld-ficha-reino h1,.eld-ficha-reino h2,.eld-ficha-reino h3,.eld-fichas-reino h2{font-family:Cinzel,Georgia,serif;color:#d0b579;font-weight:500;line-height:1.3;letter-spacing:.035em;text-transform:none}
.eld-ficha-reino p{color:var(--eld-marfil)}
.eld-ficha-cabecera{position:relative;z-index:1;padding:clamp(35px,5vw,68px) clamp(40px,7vw,100px) 28px;background:linear-gradient(120deg,rgba(10,23,17,.85),rgba(30,56,41,.48)),radial-gradient(ellipse at 75% 20%,rgba(148,153,99,.22),transparent 65%);border-bottom:1px solid rgba(184,154,87,.26)}
.eld-ficha-hero{display:flex;align-items:center;gap:clamp(18px,4vw,50px);min-height:165px}
.eld-ficha-escudo{flex:0 0 clamp(110px,17vw,190px);height:clamp(110px,17vw,190px);display:grid;place-items:center;position:relative;color:#b89a57;border:1px solid rgba(184,154,87,.50);border-radius:48% 48% 42% 42%;background:radial-gradient(circle,rgba(80,118,83,.34),rgba(9,28,20,.82) 70%);box-shadow:inset 0 0 0 7px rgba(184,154,87,.045)}
.eld-ficha-escudo:after{content:"";position:absolute;inset:8px;border:1px solid rgba(184,154,87,.20);border-radius:inherit}.eld-ficha-escudo span{font-family:Georgia,serif;font-size:clamp(46px,8vw,92px);font-weight:normal}
.eld-sobrelinea{display:block;font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:#c6b183}.eld-ficha-cabecera h1{font-size:clamp(27px,4vw,48px);margin:12px 0 14px;overflow-wrap:anywhere}.eld-ficha-lema{font-style:italic;font-size:15px;opacity:.9;margin:0}
.eld-ficha-datos{display:flex;gap:15px 38px;flex-wrap:wrap;margin-top:28px;padding-top:19px;border-top:1px solid rgba(184,154,87,.19)}.eld-ficha-datos span{font-size:14px;min-width:110px}.eld-ficha-datos b{display:block;font-size:11px;color:#b89a57;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.eld-ficha-nav{display:flex;flex-wrap:wrap;gap:0;justify-content:center;position:relative;z-index:1;border-bottom:1px solid rgba(184,154,87,.28);background:rgba(5,16,13,.53)}
.eld-ficha-nav a{color:#e0d8c6!important;font-size:12px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.055em;padding:15px clamp(10px,2vw,25px);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.eld-ficha-nav a:hover,.eld-ficha-nav a:focus-visible{color:#d0b579!important;border-color:#b89a57}
.eld-ficha-seccion{position:relative;z-index:1;padding:clamp(35px,5vw,62px) clamp(40px,7vw,100px);border-bottom:1px solid rgba(184,154,87,.17);background:transparent!important;box-shadow:none!important}
.eld-ficha-seccion:last-child{border-bottom:0}.eld-ficha-seccion h2{font-size:clamp(21px,2.7vw,30px);margin:0 0 22px}.eld-ficha-seccion>p{max-width:78ch}
.eld-ficha-plantilla{background:radial-gradient(ellipse at 50% 100%,rgba(65,110,76,.22),transparent 67%)!important}
.eld-ficha-titulo{text-align:center}.eld-ficha-titulo h2{margin-bottom:6px}.eld-ficha-titulo p{font-size:14px;color:#b7c7b8;margin:0}
.eld-miembros{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:32px 20px;margin-top:35px}.eld-miembro{text-align:center;min-width:0;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.eld-miembro-retrato{height:145px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 90%,rgba(85,125,84,.22),transparent 65%)}
.eld-miembro-emblema{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;border:1px solid rgba(184,154,87,.48);outline:1px solid rgba(184,154,87,.17);outline-offset:7px;background:radial-gradient(circle at 50% 20%,#29483a,#11231c 74%);color:#b89a57;font-size:38px;box-shadow:0 10px 35px rgba(0,0,0,.15)}
.eld-miembro-rol{display:block;font-size:10px;color:#b89a57;letter-spacing:.16em;text-transform:uppercase;margin-top:8px}.eld-miembro h3{font-size:17px;margin:5px 0;overflow-wrap:anywhere}
.eld-ficha-trayectoria-linea{padding:12px 0 12px 25px;border-left:1px solid rgba(184,154,87,.45);position:relative}.eld-ficha-trayectoria-linea:before{content:"";position:absolute;left:-5px;top:22px;width:9px;height:9px;border-radius:50%;background:#b89a57}.eld-ficha-trayectoria-linea p{margin:0;max-width:65ch}
.eld-fichas-reino{padding:40px clamp(38px,6vw,85px)}.eld-fichas-reino>h2{text-align:center}.eld-lista-equipos{padding:0!important;list-style:none!important;margin:0!important}.eld-lista-equipos li{border-bottom:1px solid rgba(184,154,87,.22);padding:19px 4px!important;background:none!important}.eld-lista-equipos a{color:#d0b579!important;font-family:Cinzel,Georgia,serif;text-decoration:none!important}.eld-lista-equipos a:hover{text-decoration:underline!important}
@media(max-width:650px){.eld-ficha-reino:before,.eld-ficha-reino:after{width:15px;opacity:.18}.eld-ficha-reino:before{left:2px}.eld-ficha-reino:after{right:2px}.eld-ficha-cabecera,.eld-ficha-seccion{padding-left:26px;padding-right:26px}.eld-ficha-hero{flex-direction:column;text-align:center;gap:16px}.eld-ficha-escudo{flex-basis:auto;width:125px;height:125px}.eld-ficha-datos{justify-content:center;text-align:center}.eld-ficha-nav a{padding:12px 10px;font-size:10px}.eld-miembros{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.eld-miembro-retrato{height:118px}.eld-miembro-emblema{width:83px;height:83px;font-size:30px}}
@media(prefers-reduced-motion:reduce){.eld-ficha-nav a{transition:none}}

/* Historial competitivo: continuidad visual con la ficha v0.7.15 */
.eld-historial-resumen{display:flex;flex-wrap:wrap;gap:18px 40px;margin:12px 0 35px;padding:20px 0;border-top:1px solid rgba(184,154,87,.24);border-bottom:1px solid rgba(184,154,87,.24)}
.eld-historial-resumen span{font-size:12px;color:#e0d8c6;text-transform:uppercase;letter-spacing:.05em}.eld-historial-resumen strong{font-family:Cinzel,Georgia,serif;color:#d0b579;display:block;font-size:29px;font-weight:500}
.eld-historial-torneos{padding:0!important;margin:0!important;list-style:none!important}.eld-historial-torneos li{display:flex;gap:15px 25px;align-items:baseline;flex-wrap:wrap;border-bottom:1px solid rgba(184,154,87,.16);padding:14px 0}.eld-historial-torneos li strong{font-family:Cinzel,Georgia,serif;color:#d0b579;font-weight:500}.eld-historial-torneos li>span:last-child{font-size:12px;color:#b5c7b9}.eld-historial-fecha{font-size:12px;color:#b89a57;min-width:40px}
.eld-historial-partido{padding:16px 0;border-bottom:1px solid rgba(184,154,87,.2)}.eld-historial-partido small{color:#b89a57;display:block;margin-bottom:4px}.eld-historial-partido>div{display:flex;align-items:baseline;gap:12px 20px;flex-wrap:wrap}.eld-historial-partido>div span{flex:1 1 180px}.eld-historial-partido strong{color:#e0d8c6;font-size:18px;font-weight:600;white-space:nowrap}.eld-historial-partido em{color:#b7c7b8;font-size:12px;font-style:normal}
.eld-historial-plantilla{padding:15px 0;border-bottom:1px solid rgba(184,154,87,.17)}.eld-historial-plantilla h3{font-size:17px;margin:0 0 8px}.eld-historial-plantilla p{margin:0}.eld-historial-plantilla small{color:#b7c7b8}

/* Galería audiovisual: misma identidad orgánica, sin tarjetas cuadradas */
.eld-ficha-audiovisual{background:radial-gradient(ellipse at 50% 0,rgba(68,108,80,.15),transparent 65%)!important}
.eld-av-galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:36px 28px;margin-top:26px}
.eld-av-elemento{min-width:0;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.eld-av-media{width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(184,154,87,.28);border-radius:3px;background:#0a1712}
.eld-av-media img{width:100%;height:100%;object-fit:cover;display:block}
.eld-av-media iframe{width:100%!important;height:100%!important;max-width:100%;border:0}
.eld-av-video-enlace{height:100%;display:flex;justify-content:center;align-items:center;text-align:center;color:#d0b579!important;padding:20px}
.eld-av-elemento h3{font-size:17px;margin:15px 0 6px}
.eld-av-elemento figcaption{font-size:13px;line-height:1.6;color:#c3cdbf}

/* v0.7.20: menú de secciones en una sola línea; desplazamiento horizontal si no cabe. */
.eld-ficha-reino .eld-ficha-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(184,154,87,.65) transparent;-webkit-overflow-scrolling:touch}
.eld-ficha-reino .eld-ficha-nav a{flex:0 0 auto;white-space:nowrap;padding-left:clamp(9px,1.1vw,17px);padding-right:clamp(9px,1.1vw,17px);font-size:clamp(10px,.82vw,12px)}
.eld-ficha-reino .eld-ficha-nav a:focus-visible{outline:2px solid #b89a57;outline-offset:-3px}

/* v0.7.23 — Fichas a ancho completo, sin alterar la identidad de v0.7.16.
   Rompe el ancho de la columna Gantry/WordPress, no el de las secciones internas. */
.eld-ficha-reino,.eld-fichas-reino{
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
}
.eld-ficha-reino .eld-ficha-cabecera,.eld-ficha-reino .eld-ficha-seccion{
  padding-left:clamp(38px,6vw,112px);
  padding-right:clamp(38px,6vw,112px);
}
.eld-ficha-reino .eld-ficha-nav{justify-content:center}
@media(max-width:1100px){.eld-ficha-reino .eld-ficha-nav{justify-content:flex-start}}
@media(max-width:650px){
 .eld-ficha-reino .eld-ficha-cabecera,.eld-ficha-reino .eld-ficha-seccion{padding-left:26px;padding-right:26px}
 .eld-fichas-reino{padding-left:26px;padding-right:26px}
}

/* Clasificaciones: estética de la v0.7.16, sin tarjetas decorativas adicionales */
.eld-fases-grupos{color:#E0D8C6;background:#101816;padding:clamp(18px,3vw,40px);font-family:Montserrat,sans-serif}
.eld-fases-grupos h2,.eld-fases-grupos h3,.eld-fases-grupos h4{color:#B89A57;font-family:Cinzel,serif}
.eld-grupo-bloque{margin:28px 0;border-top:1px solid rgba(184,154,87,.35);padding-top:16px}
.eld-grupo-scroll{overflow-x:auto;max-width:100%}.eld-grupo-tabla{border-collapse:collapse;width:100%;min-width:680px;color:#E0D8C6}
.eld-grupo-tabla th,.eld-grupo-tabla td{border-bottom:1px solid rgba(184,154,87,.2);padding:10px;text-align:center}
.eld-grupo-tabla th:nth-child(2){text-align:left}.eld-grupo-encuentros p{border-bottom:1px solid rgba(184,154,87,.14);padding:8px 0}
