
:root{
  --adrm-blue:#0039A6;
  --adrm-deep:#071F4E;
  --adrm-red:#DA291C;
  --adrm-yellow:#F2B705;
  --adrm-white:#FFFFFF;
  --adrm-gray:#64748B;
  --adrm-border:#DFE5EC;
  --adrm-display:"Montserrat",Arial,Helvetica,sans-serif;
  --adrm-body:"Source Sans 3",Arial,Helvetica,sans-serif;
}

*{box-sizing:border-box}
body{margin:0}
.wp-site-blocks{padding:0}

/* =========================
   HEADER
   ========================= */
.adrm-header{
  position:relative;
  z-index:1000;
  height:104px;
  background:#fff;
  border-top:3px solid #303030;
  border-bottom:1px solid #E9EDF2;
  overflow:visible;
  font-family:var(--adrm-display);
}

.adrm-header__inner{
  position:relative;
  width:min(1480px,calc(100% - 48px));
  height:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:225px 1fr 130px;
  align-items:center;
  column-gap:18px;
  overflow:visible;
}

.adrm-header__shield{
  position:absolute;
  z-index:1200;
  left:4px;
  top:28px;
  width:185px;
  display:block;
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.16));
}

.adrm-header__shield img{
  display:block;
  width:100%;
  height:auto;
}

.adrm-header__spacer{
  width:225px;
  height:1px;
}

.adrm-header__nav{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:27px;
  white-space:nowrap;
}

.adrm-header__nav a{
  position:relative;
  height:100%;
  display:inline-flex;
  align-items:center;
  color:#112D5E;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
  font-weight:500;
}

.adrm-header__nav a:hover,
.adrm-header__nav a.is-active{
  color:var(--adrm-red);
}

.adrm-header__nav a.is-active::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:24px;
  height:3px;
  background:var(--adrm-red);
  border-radius:2px;
}

.adrm-header__social{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.adrm-header__social a{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#082A60;
  color:#fff;
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-size:13px;
  font-weight:800;
}

.adrm-header__menu-toggle,
.adrm-header__menu-button,
.adrm-header__mobile-nav{
  display:none;
}

/* =========================
   HERO
   ========================= */
.adrm-hero{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:1536/819;
  overflow:hidden;
  background:#0D3767;
}

.adrm-hero__background{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:fill;
  object-position:center center;
}

.adrm-hero__content{
  position:absolute;
  z-index:10;
  left:31.5%;
  top:54%;
  width:33%;
  transform:translateY(-50%);
  text-align:center;
  color:#fff;
}

.adrm-hero__title{
  margin:0;
  color:#fff!important;
  font-family:var(--adrm-display);
  font-size:clamp(43px,3.85vw,63px);
  line-height:.96;
  font-weight:900;
  letter-spacing:-.04em;
  text-transform:uppercase;
  text-shadow:0 3px 11px rgba(0,0,0,.25);
}

.adrm-hero__title-mobile{display:none}

.adrm-hero__sports{
  margin-top:16px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  color:#fff;
  font-family:var(--adrm-display);
  font-size:clamp(14px,1.15vw,19px);
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
}

.adrm-hero__dot{color:var(--adrm-red)}
.adrm-hero__softbol{color:var(--adrm-yellow)}

.adrm-hero__actions{
  margin-top:18px;
  display:flex;
  justify-content:center;
  gap:14px;
}

.adrm-button{
  min-width:182px;
  height:48px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border-radius:4px;
  text-decoration:none;
  text-transform:uppercase;
  font-family:var(--adrm-display);
  font-size:12px;
  font-weight:800;
}

.adrm-button--primary{
  background:var(--adrm-red);
  color:#fff;
}

.adrm-button--secondary{
  background:#fff;
  color:var(--adrm-deep);
}

/* =========================
   DISCIPLINAS
   ========================= */
.adrm-disciplines{
  position:relative;
  z-index:20;
  padding:0 24px 48px;
  background:#fff;
}

.adrm-disciplines__grid{
  width:min(1480px,100%);
  margin:-24px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.adrm-sport-card{
  --accent:var(--adrm-blue);
  min-height:185px;
  display:grid;
  grid-template-columns:125px 1fr;
  align-items:center;
  gap:24px;
  padding:24px 30px 24px 24px;
  background:#fff;
  border:1px solid var(--adrm-border);
  border-top:4px solid var(--accent);
  border-radius:3px;
  color:var(--adrm-deep);
  text-decoration:none;
  box-shadow:0 9px 24px rgba(7,31,78,.07);
}

.adrm-sport-card--baseball{--accent:var(--adrm-blue)}
.adrm-sport-card--softball{--accent:var(--adrm-yellow)}
.adrm-sport-card--baseball5{--accent:#111}

.adrm-sport-card__ball{
  width:118px;
  height:118px;
  display:grid;
  place-items:center;
}

.adrm-sport-card__ball img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.adrm-sport-card__content h2{
  margin:0 0 8px;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:2.2rem;
  line-height:1;
  font-weight:800;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

.adrm-sport-card__content ul{
  list-style:none;
  margin:0 0 13px;
  padding:0;
  color:#6E7A8D;
  font-family:var(--adrm-body);
  font-size:1.18rem;
  line-height:1.5;
  font-weight:500;
}

.adrm-sport-card__more{
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:1rem;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.adrm-sport-card--softball .adrm-sport-card__more{
  color:#8A6900;
}

/* =========================
   TABLET
   ========================= */
@media(max-width:1100px){
  .adrm-header__inner{
    grid-template-columns:165px 1fr 110px;
    width:min(100% - 32px,1480px);
  }

  .adrm-header__shield{
    width:145px;
    top:24px;
  }

  .adrm-header__nav{
    gap:16px;
  }

  .adrm-header__nav a{
    font-size:10px;
  }

  .adrm-hero__content{
    left:29%;
    top:54%;
    width:38%;
  }

  .adrm-hero__title{
    font-size:clamp(34px,4.6vw,50px);
  }

  .adrm-sport-card{
    grid-template-columns:95px 1fr;
    gap:18px;
    padding:20px;
  }

  .adrm-sport-card__ball{
    width:90px;
    height:90px;
  }

  .adrm-sport-card__content h2{
    font-size:1.6rem;
  }

  .adrm-sport-card__content ul{
    font-size:1rem;
  }
}

/* =========================
   MOBILE
   ========================= */
@media(max-width:760px){

  .adrm-header{
    height:80px;
    min-height:80px;
    border-top-width:2px;
  }

  .adrm-header__inner{
    width:100%;
    height:80px;
    padding:0 12px;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
  }

  .adrm-header__spacer,
  .adrm-header__nav{
    display:none;
  }

  .adrm-header__shield{
    left:10px;
    top:5px;
    width:82px;
  }

  .adrm-header__social{
    margin-left:auto;
    gap:7px;
  }

  .adrm-header__social a{
    width:29px;
    height:29px;
    font-size:11px;
  }

  .adrm-header__menu-toggle{
    position:absolute;
    opacity:0;
    pointer-events:none;
    display:block;
  }

  .adrm-header__menu-button{
    width:34px;
    height:34px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    flex:0 0 34px;
    border-radius:50%;
    background:#082A60;
    cursor:pointer;
    z-index:1300;
  }

  .adrm-header__menu-button span{
    width:15px;
    height:2px;
    background:#fff;
    border-radius:8px;
  }

  .adrm-header__mobile-nav{
    position:absolute;
    z-index:1100;
    left:0;
    right:0;
    top:100%;
    display:flex;
    flex-direction:column;
    max-height:0;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    background:#fff;
    border-top:1px solid #EDF0F3;
    box-shadow:0 12px 24px rgba(7,31,78,.12);
    transition:max-height .25s ease,opacity .2s ease;
  }

  .adrm-header__mobile-nav a{
    padding:14px 22px;
    color:var(--adrm-deep);
    text-decoration:none;
    text-transform:uppercase;
    font-family:var(--adrm-display);
    font-size:13px;
    font-weight:700;
    border-bottom:1px solid #EEF1F4;
  }

  .adrm-header__menu-toggle:checked ~ .adrm-header__mobile-nav{
    max-height:520px;
    opacity:1;
    pointer-events:auto;
  }

  .adrm-hero{
    aspect-ratio:1536/819;
  }

  .adrm-hero__title-desktop{display:none}
  .adrm-hero__title-mobile{display:inline}

  .adrm-hero__content{
    top:auto;
    bottom:16%;
    left:7%;
    width:86%;
    transform:none;
  }

  .adrm-hero__title{
    font-size:clamp(19px,6.1vw,27px);
    line-height:.94;
    letter-spacing:-.03em;
  }

  .adrm-hero__sports{
    margin-top:6px;
    gap:4px;
    font-size:clamp(6.5px,2.15vw,8.5px);
  }

  .adrm-hero__actions{
    margin-top:7px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
  }

  .adrm-button{
    min-width:0;
    width:100%;
    height:26px;
    padding:0 6px;
    gap:4px;
    font-size:6px;
    white-space:nowrap;
    border-radius:3px;
  }

  .adrm-disciplines{
    padding:24px 14px 28px;
  }

  .adrm-disciplines__grid{
    margin:0 auto;
    grid-template-columns:1fr;
    gap:12px;
  }

  .adrm-sport-card{
    min-height:155px;
    grid-template-columns:96px 1fr;
    gap:18px;
    padding:18px 18px 18px 16px;
    box-shadow:none;
  }

  .adrm-sport-card__ball{
    width:90px;
    height:90px;
  }

  .adrm-sport-card__content h2{
    font-size:1.55rem;
    margin-bottom:7px;
  }

  .adrm-sport-card__content ul{
    font-size:1rem;
    line-height:1.4;
    margin-bottom:11px;
  }

  .adrm-sport-card__more{
    font-size:.88rem;
  }
}

@media(max-width:420px){
  .adrm-header{
    height:78px;
    min-height:78px;
  }

  .adrm-header__inner{
    height:78px;
  }

  .adrm-header__shield{
    width:80px;
  }

  .adrm-hero__content{
    bottom:15%;
    left:6%;
    width:88%;
  }

  .adrm-hero__title{
    font-size:clamp(18px,5.8vw,24px);
  }

  .adrm-sport-card{
    min-height:148px;
    grid-template-columns:88px 1fr;
    gap:16px;
    padding:17px 16px;
  }

  .adrm-sport-card__ball{
    width:82px;
    height:82px;
  }

  .adrm-sport-card__content h2{
    font-size:1.45rem;
  }
}


/* =========================
   COMPETENCIA REGIONAL
   ========================= */
.adrm-competition{
  background:#F5F7FA;
  padding:48px 24px 62px;
  border-top:1px solid #EEF1F4;
}

.adrm-competition__inner{
  width:min(1480px,100%);
  margin:0 auto;
}

.adrm-competition__heading{
  margin-bottom:22px;
}

.adrm-section-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--adrm-red);
  font-family:var(--adrm-display);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.adrm-competition__heading h2{
  margin:0;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:1.85rem;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

.adrm-competition__grid{
  display:grid;
  grid-template-columns:1.45fr .78fr 1fr;
  gap:16px;
  align-items:stretch;
}

.adrm-competition-panel{
  background:#fff;
  border:1px solid #DFE5EC;
  border-radius:4px;
  box-shadow:0 7px 22px rgba(7,31,78,.055);
  overflow:hidden;
}

.adrm-panel-header{
  min-height:52px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #E8ECF1;
}

.adrm-panel-header h3{
  margin:0;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.88rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
  text-transform:uppercase;
}

.adrm-panel-header a{
  color:var(--adrm-red);
  font-family:var(--adrm-display);
  font-size:.69rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

.adrm-panel-icon{
  margin-right:5px;
  color:var(--adrm-red);
}

.adrm-games{
  padding:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.adrm-game-card{
  padding:10px;
  border:1px solid #E4E8ED;
  border-radius:4px;
  text-align:center;
  background:#fff;
}

.adrm-game-card__meta{
  min-height:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:5px;
  color:#7B8594;
  font-family:var(--adrm-display);
  font-size:.58rem;
  font-weight:700;
  text-transform:uppercase;
}

.adrm-sport-tag{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:2px 6px;
  border-radius:2px;
  color:#fff;
  background:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.55rem;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
}

.adrm-sport-tag--softball{
  color:#111;
  background:var(--adrm-yellow);
}

.adrm-sport-tag--baseball5{
  background:#111;
}

.adrm-game-card__match{
  margin:12px 0 8px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:7px;
}

.adrm-team{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
}

.adrm-team__badge{
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#EEF2F6;
  border:1px solid #DDE3EA;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.58rem;
  font-weight:800;
}

.adrm-team strong{
  max-width:100%;
  overflow:hidden;
  color:var(--adrm-deep);
  font-family:var(--adrm-body);
  font-size:.69rem;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.adrm-game-card__time{
  display:flex;
  flex-direction:column;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
}

.adrm-game-card__time strong{
  font-size:1rem;
  line-height:1;
}

.adrm-game-card__time span{
  margin-top:2px;
  color:#7B8594;
  font-size:.5rem;
  font-weight:800;
}

.adrm-game-card__venue{
  color:#7B8594;
  font-family:var(--adrm-body);
  font-size:.63rem;
}

.adrm-results{
  padding:4px 14px 9px;
}

.adrm-result{
  padding:10px 0;
  border-bottom:1px solid #E8ECF1;
}

.adrm-result:last-child{
  border-bottom:0;
}

.adrm-result__head{
  margin-bottom:6px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#8B94A1;
  font-family:var(--adrm-display);
  font-size:.54rem;
  font-weight:800;
  text-transform:uppercase;
}

.adrm-result__team{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
  padding:2px 0;
  color:#27364A;
  font-family:var(--adrm-body);
  font-size:.78rem;
}

.adrm-result__team strong{
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:1rem;
  font-weight:800;
}

.adrm-standings-wrap{
  padding:6px 12px 12px;
  overflow-x:auto;
}

.adrm-standings{
  width:100%;
  border-collapse:collapse;
  color:#38475A;
  font-family:var(--adrm-body);
  font-size:.72rem;
}

.adrm-standings th,
.adrm-standings td{
  padding:8px 5px;
  border-bottom:1px solid #E8ECF1;
  text-align:center;
  white-space:nowrap;
}

.adrm-standings th:nth-child(2),
.adrm-standings td:nth-child(2){
  text-align:left;
}

.adrm-standings th{
  color:#7A8492;
  font-family:var(--adrm-display);
  font-size:.61rem;
  font-weight:800;
  text-transform:uppercase;
}

.adrm-standings tbody tr:first-child td{
  color:var(--adrm-deep);
  background:#F8FAFC;
}

@media(max-width:1100px){
  .adrm-competition__grid{
    grid-template-columns:1fr 1fr;
  }

  .adrm-competition-panel--games{
    grid-column:1 / -1;
  }

  .adrm-games{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .adrm-competition{
    padding:34px 14px 42px;
  }

  .adrm-competition__heading{
    margin-bottom:16px;
  }

  .adrm-section-kicker{
    font-size:.68rem;
  }

  .adrm-competition__heading h2{
    font-size:1.45rem;
  }

  .adrm-competition__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .adrm-competition-panel--games{
    grid-column:auto;
  }

  .adrm-panel-header{
    min-height:48px;
    padding:0 14px;
  }

  .adrm-panel-header h3{
    font-size:.8rem;
  }

  .adrm-panel-header a{
    font-size:.61rem;
  }

  .adrm-games{
    grid-template-columns:1fr;
    gap:9px;
  }

  .adrm-game-card{
    padding:11px 12px;
  }

  .adrm-game-card__match{
    grid-template-columns:1fr 64px 1fr;
  }

  .adrm-team__badge{
    width:42px;
    height:42px;
  }

  .adrm-team strong{
    font-size:.78rem;
  }

  .adrm-game-card__time strong{
    font-size:1.1rem;
  }

  .adrm-game-card__venue{
    font-size:.7rem;
  }

  .adrm-result__team{
    font-size:.88rem;
  }

  .adrm-result__team strong{
    font-size:1.12rem;
  }

  .adrm-standings{
    font-size:.78rem;
  }
}


/* =========================
   MOTION SYSTEM — V4.2
   Animación sutil, deportiva y accesible.
   ========================= */

:root{
  --adrm-ease-out:cubic-bezier(.22,1,.36,1);
  --adrm-ease-soft:cubic-bezier(.2,.8,.2,1);
  --adrm-motion-fast:180ms;
  --adrm-motion-medium:520ms;
  --adrm-motion-slow:760ms;
}

/* Entrada inicial del header */
@keyframes adrm-header-in{
  from{opacity:0;transform:translateY(-14px)}
  to{opacity:1;transform:translateY(0)}
}

.adrm-header{
  animation:adrm-header-in 520ms var(--adrm-ease-out) both;
}

/* El escudo aparece un instante después del header */
@keyframes adrm-shield-in{
  0%{opacity:0;transform:translateY(-10px) scale(.92)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}

.adrm-header__shield{
  animation:adrm-shield-in 680ms 120ms var(--adrm-ease-out) both;
  transition:transform var(--adrm-motion-fast) var(--adrm-ease-soft);
}

.adrm-header__shield:hover{
  transform:translateY(-2px) scale(1.018);
}

/* Navegación */
.adrm-header__nav a{
  transition:color var(--adrm-motion-fast) ease, transform var(--adrm-motion-fast) ease;
}

.adrm-header__nav a:hover{
  transform:translateY(-2px);
}

.adrm-header__social a{
  transition:
    transform var(--adrm-motion-fast) var(--adrm-ease-soft),
    box-shadow var(--adrm-motion-fast) ease;
}

.adrm-header__social a:hover{
  transform:translateY(-2px) scale(1.06);
  box-shadow:0 6px 14px rgba(7,31,78,.18);
}

/* HERO */
@keyframes adrm-hero-image-in{
  from{opacity:0;transform:scale(1.035)}
  to{opacity:1;transform:scale(1)}
}

.adrm-hero__background{
  animation:adrm-hero-image-in 920ms 80ms var(--adrm-ease-out) both;
  transform:translate(var(--adrm-hero-x,0),var(--adrm-hero-y,0)) scale(1.008);
  transition:transform 280ms var(--adrm-ease-soft);
  will-change:transform;
}

@keyframes adrm-hero-copy-in{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}

.adrm-hero__content{
  animation:adrm-hero-copy-in 760ms 320ms var(--adrm-ease-out) both;
  margin-left:var(--adrm-copy-x,0);
  margin-top:var(--adrm-copy-y,0);
  transition:margin 280ms var(--adrm-ease-soft);
}

.adrm-hero__title{
  text-shadow:0 3px 11px rgba(0,0,0,.25);
}

.adrm-button{
  position:relative;
  overflow:hidden;
  transition:
    transform var(--adrm-motion-fast) var(--adrm-ease-soft),
    box-shadow var(--adrm-motion-fast) ease;
}

.adrm-button::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.20) 48%,transparent 62%);
  transform:translateX(-130%);
  transition:transform 520ms var(--adrm-ease-soft);
  pointer-events:none;
}

.adrm-button:hover{
  transform:translateY(-2px);
}

.adrm-button:hover::after{
  transform:translateX(130%);
}

.adrm-button--primary:hover{
  box-shadow:0 10px 20px rgba(218,41,28,.26);
}

.adrm-button--secondary:hover{
  box-shadow:0 10px 20px rgba(7,31,78,.18);
}

/* Reveal al hacer scroll */
.adrm-motion-ready .adrm-sport-card,
.adrm-motion-ready .adrm-competition__heading,
.adrm-motion-ready .adrm-competition-panel{
  opacity:0;
  transform:translateY(24px);
}

.adrm-motion-ready .adrm-sport-card.is-visible,
.adrm-motion-ready .adrm-competition__heading.is-visible,
.adrm-motion-ready .adrm-competition-panel.is-visible{
  opacity:1;
  transform:translateY(0);
  transition:
    opacity var(--adrm-motion-medium) var(--adrm-ease-out),
    transform var(--adrm-motion-medium) var(--adrm-ease-out);
  transition-delay:calc(var(--adrm-reveal-index,0) * 80ms);
}

/* Tarjetas de disciplinas */
.adrm-sport-card{
  transition:
    transform var(--adrm-motion-fast) var(--adrm-ease-soft),
    box-shadow var(--adrm-motion-fast) ease,
    border-color var(--adrm-motion-fast) ease;
}

.adrm-sport-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(7,31,78,.11);
}

.adrm-sport-card__ball{
  transition:transform 260ms var(--adrm-ease-soft);
}

.adrm-sport-card:hover .adrm-sport-card__ball{
  transform:rotate(-4deg) scale(1.045);
}

.adrm-sport-card__more{
  display:inline-flex;
  align-items:center;
  gap:5px;
  transition:transform var(--adrm-motion-fast) ease;
}

.adrm-sport-card:hover .adrm-sport-card__more{
  transform:translateX(4px);
}

/* Competencia */
.adrm-competition-panel{
  transition:
    transform var(--adrm-motion-fast) var(--adrm-ease-soft),
    box-shadow var(--adrm-motion-fast) ease;
}

.adrm-competition-panel:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(7,31,78,.09);
}

.adrm-game-card{
  transition:
    transform var(--adrm-motion-fast) var(--adrm-ease-soft),
    border-color var(--adrm-motion-fast) ease,
    box-shadow var(--adrm-motion-fast) ease;
}

.adrm-game-card:hover{
  transform:translateY(-3px);
  border-color:#CBD4DF;
  box-shadow:0 8px 18px rgba(7,31,78,.07);
}

.adrm-team__badge{
  transition:transform var(--adrm-motion-fast) var(--adrm-ease-soft);
}

.adrm-game-card:hover .adrm-team__badge{
  transform:scale(1.06);
}

.adrm-result{
  transition:background-color var(--adrm-motion-fast) ease, padding var(--adrm-motion-fast) ease;
}

.adrm-result:hover{
  background:#F8FAFC;
  padding-left:6px;
  padding-right:6px;
}

.adrm-standings tbody tr{
  transition:background-color var(--adrm-motion-fast) ease, transform var(--adrm-motion-fast) ease;
}

.adrm-standings tbody tr:hover{
  background:#F8FAFC;
}

/* Menú hamburguesa */
.adrm-header__menu-button span{
  transition:transform var(--adrm-motion-fast) ease, opacity var(--adrm-motion-fast) ease;
}

.adrm-header__menu-toggle:checked + .adrm-header__menu-button span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}

.adrm-header__menu-toggle:checked + .adrm-header__menu-button span:nth-child(2){
  opacity:0;
}

.adrm-header__menu-toggle:checked + .adrm-header__menu-button span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

/* Accesibilidad */
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }

  .adrm-motion-ready .adrm-sport-card,
  .adrm-motion-ready .adrm-competition__heading,
  .adrm-motion-ready .adrm-competition-panel{
    opacity:1!important;
    transform:none!important;
  }
}

/* En móvil evitamos parallax/movimientos excesivos */
@media(max-width:760px){
  .adrm-hero__background{
    transform:none!important;
  }

  .adrm-hero__content{
    margin-left:0!important;
    margin-top:0!important;
  }

  .adrm-sport-card:hover,
  .adrm-competition-panel:hover,
  .adrm-game-card:hover{
    transform:none;
  }
}


/* =========================
   V4.3 — ICONOGRAFÍA + LOGOS
   ========================= */

.adrm-panel-hero{
  min-height:78px;
  padding:10px 14px;
  display:grid;
  grid-template-columns:54px 1fr auto;
  align-items:center;
  gap:12px;
  border-bottom:1px solid #E8ECF1;
  background:
    radial-gradient(circle at 12% 15%, rgba(0,57,166,.07), transparent 42%),
    linear-gradient(180deg,#FFFFFF,#FBFCFE);
}

.adrm-panel-hero__icon{
  width:50px;
  height:50px;
  object-fit:contain;
  filter:drop-shadow(0 4px 5px rgba(7,31,78,.12));
  transition:transform 240ms var(--adrm-ease-soft);
}

.adrm-competition-panel:hover .adrm-panel-hero__icon{
  transform:translateY(-2px) scale(1.06) rotate(-2deg);
}

.adrm-panel-hero__eyebrow{
  display:block;
  margin-bottom:4px;
  color:#7A8492;
  font-family:var(--adrm-display);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.adrm-panel-hero h3{
  margin:0;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.9rem;
  font-weight:900;
  line-height:1.05;
  text-transform:uppercase;
}

.adrm-panel-hero a{
  color:var(--adrm-red);
  font-family:var(--adrm-display);
  font-size:.64rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

/* Team logos */
.adrm-team__logo{
  width:46px;
  height:46px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 3px 4px rgba(7,31,78,.16));
  transition:transform 220ms var(--adrm-ease-soft);
}

.adrm-game-card:hover .adrm-team__logo{
  transform:scale(1.08);
}

/* Remove old generic circles if present */
.adrm-team__badge{display:none!important}

.adrm-result__identity,
.adrm-standings__team{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}

.adrm-result__identity img{
  width:28px;
  height:28px;
  object-fit:contain;
  flex:0 0 28px;
  filter:drop-shadow(0 2px 3px rgba(7,31,78,.14));
}

.adrm-standings__team img{
  width:25px;
  height:25px;
  object-fit:contain;
  flex:0 0 25px;
  filter:drop-shadow(0 2px 3px rgba(7,31,78,.12));
}

.adrm-result__team{
  min-height:34px;
}

.adrm-result__team span{
  overflow:hidden;
}

.adrm-result__identity{
  color:#27364A;
  font-weight:600;
}

.adrm-standings td:nth-child(2){
  min-width:128px;
}

/* Slightly richer panel accents */
.adrm-competition-panel--games{
  border-top:3px solid var(--adrm-blue);
}

.adrm-competition-panel--results{
  border-top:3px solid var(--adrm-red);
}

.adrm-competition-panel--standings{
  border-top:3px solid var(--adrm-yellow);
}

@media(max-width:760px){
  .adrm-panel-hero{
    min-height:72px;
    grid-template-columns:46px 1fr auto;
    gap:10px;
    padding:9px 12px;
  }

  .adrm-panel-hero__icon{
    width:42px;
    height:42px;
  }

  .adrm-panel-hero h3{
    font-size:.82rem;
  }

  .adrm-panel-hero a{
    font-size:.58rem;
  }

  .adrm-team__logo{
    width:50px;
    height:50px;
  }

  .adrm-result__identity img{
    width:30px;
    height:30px;
  }

  .adrm-standings__team img{
    width:27px;
    height:27px;
  }
}


/* =========================
   V4.4 — NOTICIAS
   ========================= */

.adrm-news{
  padding:58px 24px 70px;
  background:#fff;
}

.adrm-news__inner{
  width:min(1480px,100%);
  margin:0 auto;
}

.adrm-news__heading{
  margin-bottom:22px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}

.adrm-news__heading-copy{
  display:flex;
  align-items:center;
  gap:14px;
}

.adrm-news__heading-copy > img{
  width:54px;
  height:54px;
  object-fit:contain;
  filter:drop-shadow(0 4px 7px rgba(7,31,78,.12));
}

.adrm-news__heading h2{
  margin:0;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:2rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
}

.adrm-news__all{
  color:var(--adrm-red);
  font-family:var(--adrm-display);
  font-size:.77rem;
  font-weight:800;
  text-decoration:none;
  text-transform:uppercase;
}

.adrm-news__layout{
  display:grid;
  grid-template-columns:minmax(0,3.2fr) minmax(260px,1fr);
  gap:18px;
}

.adrm-news__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.adrm-news-card{
  overflow:hidden;
  background:#fff;
  border:1px solid #E1E6ED;
  border-radius:4px;
  box-shadow:0 8px 22px rgba(7,31,78,.06);
  transition:
    transform var(--adrm-motion-fast) var(--adrm-ease-soft),
    box-shadow var(--adrm-motion-fast) ease;
}

.adrm-news-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(7,31,78,.11);
}

.adrm-news-card__visual{
  position:relative;
  min-height:150px;
  display:grid;
  place-items:center;
  overflow:hidden;
}

.adrm-news-card__visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),transparent 52%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px);
}

.adrm-news-card__visual--blue{background:linear-gradient(145deg,#071F4E,#0039A6)}
.adrm-news-card__visual--red{background:linear-gradient(145deg,#7F1D1D,#DA291C)}
.adrm-news-card__visual--yellow{background:linear-gradient(145deg,#9A6E00,#F2B705)}

.adrm-news-card__visual img{
  position:relative;
  z-index:2;
  width:82px;
  height:82px;
  object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));
  transition:transform 280ms var(--adrm-ease-soft);
}

.adrm-news-card:hover .adrm-news-card__visual img{
  transform:scale(1.08) rotate(-3deg);
}

.adrm-news-card__visual span{
  position:absolute;
  z-index:3;
  left:12px;
  bottom:10px;
  padding:5px 8px;
  border-radius:2px;
  background:rgba(255,255,255,.92);
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.adrm-news-card__body{
  padding:16px;
}

.adrm-news-card__date{
  display:block;
  margin-bottom:7px;
  color:#8490A1;
  font-family:var(--adrm-display);
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.05em;
}

.adrm-news-card__body h3{
  margin:0 0 10px;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:1.08rem;
  line-height:1.18;
  font-weight:800;
}

.adrm-news-card__body p{
  margin:0 0 13px;
  color:#667386;
  font-family:var(--adrm-body);
  font-size:.88rem;
  line-height:1.45;
}

.adrm-news-card__body a{
  color:var(--adrm-red);
  font-family:var(--adrm-display);
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
  text-transform:uppercase;
}

.adrm-community-card{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:30px 26px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:5px;
  background:
    radial-gradient(circle at 72% 20%,rgba(218,41,28,.3),transparent 32%),
    linear-gradient(145deg,#071F4E,#00357E);
  color:#fff;
  box-shadow:0 14px 32px rgba(7,31,78,.12);
}

.adrm-community-card::after{
  content:"★";
  position:absolute;
  right:-8px;
  top:18px;
  color:rgba(255,255,255,.08);
  font-size:9rem;
  line-height:1;
}

.adrm-community-card__icon{
  position:relative;
  z-index:2;
  width:76px;
  height:76px;
  margin-bottom:auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(5px);
}

.adrm-community-card__icon img{
  width:56px;
  height:56px;
  object-fit:contain;
  transition:transform 280ms var(--adrm-ease-soft);
}

.adrm-community-card:hover .adrm-community-card__icon img{
  transform:scale(1.09) rotate(3deg);
}

.adrm-community-card__eyebrow{
  position:relative;
  z-index:2;
  margin-bottom:8px;
  color:#F2B705;
  font-family:var(--adrm-display);
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.adrm-community-card h3{
  position:relative;
  z-index:2;
  margin:0 0 12px;
  color:#fff;
  font-family:var(--adrm-display);
  font-size:1.65rem;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

.adrm-community-card p{
  position:relative;
  z-index:2;
  margin:0 0 18px;
  color:rgba(255,255,255,.82);
  font-family:var(--adrm-body);
  font-size:.88rem;
  line-height:1.45;
}

.adrm-community-card a{
  position:relative;
  z-index:2;
  align-self:flex-start;
  padding:11px 14px;
  border-radius:3px;
  background:var(--adrm-red);
  color:#fff;
  font-family:var(--adrm-display);
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
  text-transform:uppercase;
  transition:transform var(--adrm-motion-fast) var(--adrm-ease-soft);
}

.adrm-community-card a:hover{
  transform:translateY(-2px);
}

/* motion reveal */
.adrm-motion-ready .adrm-news__heading,
.adrm-motion-ready .adrm-news-card,
.adrm-motion-ready .adrm-community-card{
  opacity:0;
  transform:translateY(24px);
}

.adrm-motion-ready .adrm-news__heading.is-visible,
.adrm-motion-ready .adrm-news-card.is-visible,
.adrm-motion-ready .adrm-community-card.is-visible{
  opacity:1;
  transform:translateY(0);
  transition:
    opacity var(--adrm-motion-medium) var(--adrm-ease-out),
    transform var(--adrm-motion-medium) var(--adrm-ease-out);
  transition-delay:calc(var(--adrm-reveal-index,0) * 80ms);
}

@media(max-width:1100px){
  .adrm-news__layout{
    grid-template-columns:1fr;
  }

  .adrm-community-card{
    min-height:260px;
  }
}

@media(max-width:760px){
  .adrm-news{
    padding:42px 14px 50px;
  }

  .adrm-news__heading{
    align-items:center;
  }

  .adrm-news__heading-copy > img{
    width:46px;
    height:46px;
  }

  .adrm-news__heading h2{
    font-size:1.55rem;
  }

  .adrm-news__all{
    font-size:.61rem;
  }

  .adrm-news__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .adrm-news-card{
    display:grid;
    grid-template-columns:120px 1fr;
  }

  .adrm-news-card__visual{
    min-height:100%;
  }

  .adrm-news-card__visual img{
    width:66px;
    height:66px;
  }

  .adrm-news-card__body{
    padding:14px;
  }

  .adrm-news-card__body h3{
    font-size:1rem;
  }

  .adrm-news-card__body p{
    display:none;
  }

  .adrm-community-card{
    min-height:250px;
    padding:24px 22px;
  }

  .adrm-community-card h3{
    font-size:1.45rem;
  }
}


/* =========================
   V4.5 — CLUBES AFILIADOS
   ========================= */

.adrm-clubs{
  position:relative;
  overflow:hidden;
  padding:54px 24px 66px;
  background:#F5F7FA;
  border-top:1px solid #EDF1F4;
}

.adrm-clubs::before{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-60px;
  height:130px;
  opacity:.06;
  background:var(--adrm-deep);
  clip-path:polygon(0 82%,8% 61%,16% 75%,24% 48%,32% 72%,41% 53%,49% 78%,58% 44%,66% 73%,76% 55%,85% 79%,93% 60%,100% 72%,100% 100%,0 100%);
}

.adrm-clubs__inner{
  position:relative;
  z-index:2;
  width:min(1480px,100%);
  margin:0 auto;
}

.adrm-clubs__heading{
  margin-bottom:24px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.adrm-clubs__heading-copy{
  display:flex;
  align-items:center;
  gap:14px;
}

.adrm-clubs__heading-copy > img{
  width:56px;
  height:56px;
  object-fit:contain;
  filter:drop-shadow(0 4px 6px rgba(7,31,78,.12));
}

.adrm-clubs__heading h2{
  margin:0;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:2rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
}

.adrm-clubs__all{
  color:var(--adrm-red);
  font-family:var(--adrm-display);
  font-size:.76rem;
  font-weight:800;
  text-decoration:none;
  text-transform:uppercase;
}

.adrm-clubs__strip{
  display:grid;
  grid-template-columns:repeat(8,minmax(115px,1fr));
  gap:12px;
}

.adrm-club{
  min-width:0;
  padding:20px 10px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  background:#fff;
  border:1px solid #E1E6ED;
  border-radius:5px;
  color:var(--adrm-deep);
  text-decoration:none;
  box-shadow:0 7px 18px rgba(7,31,78,.045);
  transition:
    transform 220ms var(--adrm-ease-soft),
    box-shadow 220ms ease,
    border-color 220ms ease;
}

.adrm-club:hover{
  transform:translateY(-7px);
  border-color:#D0D8E2;
  box-shadow:0 16px 30px rgba(7,31,78,.11);
}

.adrm-club__logo{
  position:relative;
  width:92px;
  height:92px;
  margin-bottom:11px;
  display:grid;
  place-items:center;
}

.adrm-club__logo::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:radial-gradient(circle,#fff 35%,#F0F4F8 100%);
  box-shadow:inset 0 0 0 1px #E0E6ED;
  transition:transform 260ms var(--adrm-ease-soft);
}

.adrm-club__logo img{
  position:relative;
  z-index:2;
  display:block;
  width:88px;
  height:88px;
  object-fit:contain;
  filter:drop-shadow(0 5px 7px rgba(7,31,78,.16));
  transition:transform 280ms var(--adrm-ease-soft);
}

.adrm-club:hover .adrm-club__logo::before{
  transform:scale(1.07);
}

.adrm-club:hover .adrm-club__logo img{
  transform:translateY(-3px) scale(1.07) rotate(-2deg);
}

.adrm-club strong{
  max-width:100%;
  overflow:hidden;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.9rem;
  font-weight:800;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.adrm-club span{
  margin-top:4px;
  color:#7B8797;
  font-family:var(--adrm-body);
  font-size:.73rem;
}

/* motion reveal */
.adrm-motion-ready .adrm-clubs__heading,
.adrm-motion-ready .adrm-club{
  opacity:0;
  transform:translateY(22px);
}

.adrm-motion-ready .adrm-clubs__heading.is-visible,
.adrm-motion-ready .adrm-club.is-visible{
  opacity:1;
  transform:translateY(0);
  transition:
    opacity var(--adrm-motion-medium) var(--adrm-ease-out),
    transform var(--adrm-motion-medium) var(--adrm-ease-out);
  transition-delay:calc(var(--adrm-reveal-index,0) * 65ms);
}

@media(max-width:1200px){
  .adrm-clubs__strip{
    grid-template-columns:repeat(4,1fr);
  }
}

@media(max-width:760px){
  .adrm-clubs{
    padding:42px 14px 50px;
  }

  .adrm-clubs__heading{
    align-items:center;
  }

  .adrm-clubs__heading-copy > img{
    width:46px;
    height:46px;
  }

  .adrm-clubs__heading h2{
    font-size:1.5rem;
  }

  .adrm-clubs__all{
    font-size:.58rem;
  }

  .adrm-clubs__strip{
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:2px 2px 12px;
    scrollbar-width:none;
  }

  .adrm-clubs__strip::-webkit-scrollbar{
    display:none;
  }

  .adrm-club{
    flex:0 0 142px;
    min-height:165px;
    scroll-snap-align:start;
  }

  .adrm-club__logo{
    width:84px;
    height:84px;
  }

  .adrm-club__logo img{
    width:80px;
    height:80px;
  }
}


/* =========================
   V5 — VISUAL UPGRADE
   ========================= */

/* Club logos are sports logos, NOT shields */
.adrm-club__logo::before{
  inset:2px;
  background:
    radial-gradient(circle at 50% 42%,#fff 28%,#F0F4F8 72%,#E8EDF3 100%);
  box-shadow:
    inset 0 0 0 1px #DDE4EC,
    0 10px 24px rgba(7,31,78,.08);
}

.adrm-club__logo img{
  width:92px;
  height:92px;
  border-radius:50%;
  object-fit:contain;
}

.adrm-team__logo,
.adrm-result__identity img,
.adrm-standings__team img{
  border-radius:50%;
}

/* News poster covers */
.adrm-news-card__image{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#071F4E;
}

.adrm-news-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:
    transform 520ms var(--adrm-ease-soft),
    filter 320ms ease;
}

.adrm-news-card:hover .adrm-news-card__image img{
  transform:scale(1.055);
  filter:saturate(1.08) contrast(1.03);
}

.adrm-news-card__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(7,31,78,.54) 100%);
  pointer-events:none;
}

.adrm-news-card__image span{
  position:absolute;
  z-index:3;
  left:12px;
  bottom:11px;
  padding:6px 9px;
  border-radius:2px;
  background:#fff;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 5px 12px rgba(0,0,0,.18);
}

/* Community CTA now uses a real poster cover at the top */
.adrm-community-card{
  justify-content:flex-end;
  padding-top:190px;
}

.adrm-community-card__cover{
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  right:0;
  height:175px;
  overflow:hidden;
}

.adrm-community-card__cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 520ms var(--adrm-ease-soft);
}

.adrm-community-card__cover::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,31,78,.02),#071F4E 100%);
}

.adrm-community-card:hover .adrm-community-card__cover img{
  transform:scale(1.05);
}

@media(max-width:760px){
  .adrm-news-card{
    grid-template-columns:145px 1fr;
  }

  .adrm-news-card__image{
    aspect-ratio:auto;
    min-height:100%;
  }

  .adrm-news-card__image span{
    left:8px;
    bottom:8px;
    font-size:.52rem;
  }

  .adrm-community-card{
    padding-top:170px;
  }

  .adrm-community-card__cover{
    height:155px;
  }

  .adrm-club__logo img{
    width:84px;
    height:84px;
  }
}


/* =========================
   V5.1 — CLUB LOGO PRESENCE
   ========================= */
.adrm-club__logo img,
.adrm-team__logo,
.adrm-result__identity img,
.adrm-standings__team img{
  border-radius:0!important;
}

.adrm-club__logo::before{
  background:radial-gradient(circle,#fff 35%,#EEF3F8 100%);
}

.adrm-club__logo img{
  width:100px;
  height:100px;
  object-fit:contain;
}

.adrm-team__logo{
  width:52px;
  height:52px;
  object-fit:contain;
}

.adrm-result__identity img{
  width:32px;
  height:32px;
}

.adrm-standings__team img{
  width:29px;
  height:29px;
}

/* News covers: image-led, cinematic */
.adrm-news-card__image{
  aspect-ratio:16/10;
  background:#071F4E;
}
.adrm-news-card__image img{
  object-fit:cover;
  filter:saturate(1.05) contrast(1.04);
}
.adrm-news-card:hover .adrm-news-card__image img{
  transform:scale(1.07);
  filter:saturate(1.14) contrast(1.07);
}

/* =========================
   404 — PLAYFUL BASEBALL
   ========================= */
.adrm-404{
  min-height:calc(100vh - 104px);
  padding:56px 24px 70px;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,255,255,.08),transparent 28%),
    linear-gradient(180deg,#0B2D64,#071F4E);
  overflow:hidden;
  color:#fff;
}

.adrm-404__field{
  position:relative;
  width:min(1040px,100%);
  min-height:610px;
  margin:0 auto;
  border-radius:28px;
  background:
    radial-gradient(ellipse at 50% 88%,#5D943D 0 28%,#3A722E 28% 46%,transparent 47%),
    radial-gradient(ellipse at 50% 92%,#C79A61 0 16%,transparent 17%),
    linear-gradient(180deg,#174C88 0 56%,#0D3268 56% 100%);
  box-shadow:0 30px 70px rgba(0,0,0,.25);
  overflow:hidden;
}

.adrm-404__field::before{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:0;
  height:120px;
  background:#fff;
  opacity:.09;
  clip-path:polygon(0 75%,8% 55%,16% 72%,25% 42%,34% 70%,43% 50%,52% 74%,61% 43%,71% 67%,80% 50%,90% 72%,100% 44%,100% 100%,0 100%);
}

.adrm-404__scoreboard{
  position:absolute;
  top:54px;
  left:50%;
  transform:translateX(-50%);
  min-width:360px;
  padding:18px 28px;
  display:grid;
  grid-template-columns:1fr 64px 1fr;
  align-items:center;
  gap:10px;
  border:4px solid rgba(255,255,255,.85);
  border-radius:14px;
  background:#061A3C;
  box-shadow:0 14px 26px rgba(0,0,0,.25);
  text-align:center;
  font-family:var(--adrm-display);
}

.adrm-404__scoreboard > span{
  position:absolute;
  top:-28px;
  left:50%;
  transform:translateX(-50%);
  color:#F2B705;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.18em;
}

.adrm-404__scoreboard strong{
  color:#fff;
  font-size:5rem;
  line-height:1;
}

.adrm-404__ball-hole{
  display:grid;
  place-items:center;
}

.adrm-404__ball{
  width:58px;
  height:58px;
  display:block;
  border-radius:50%;
  background:
    radial-gradient(circle at 40% 35%,#fff 0 58%,#EEE 60% 100%);
  box-shadow:0 5px 12px rgba(0,0,0,.22);
  animation:adrm-404-ball 2.2s infinite cubic-bezier(.4,0,.2,1);
}

.adrm-404__ball::before,
.adrm-404__ball::after{
  content:"";
  position:absolute;
}

@keyframes adrm-404-ball{
  0%{transform:translateY(-2px) rotate(0)}
  35%{transform:translateY(120px) rotate(180deg)}
  55%{transform:translateY(62px) rotate(270deg)}
  72%{transform:translateY(120px) rotate(360deg)}
  100%{transform:translateY(-2px) rotate(540deg)}
}

.adrm-404__scene{
  position:absolute;
  left:0;right:0;
  bottom:80px;
  height:210px;
}

.adrm-404__bat{
  position:absolute;
  left:16%;
  top:34px;
  color:#F2B705;
  font-size:5rem;
  transform-origin:85% 50%;
  animation:adrm-404-swing 2.2s infinite ease-in-out;
}

@keyframes adrm-404-swing{
  0%,20%{transform:rotate(-35deg)}
  42%{transform:rotate(32deg)}
  70%,100%{transform:rotate(-35deg)}
}

.adrm-404__runner{
  position:absolute;
  right:17%;
  bottom:12px;
  font-size:4rem;
  animation:adrm-404-run 1.1s infinite ease-in-out alternate;
}

@keyframes adrm-404-run{
  from{transform:translateX(-8px) rotate(-4deg)}
  to{transform:translateX(10px) rotate(4deg)}
}

.adrm-404__base{
  position:absolute;
  right:13%;
  bottom:0;
  width:54px;
  height:54px;
  background:#fff;
  transform:rotate(45deg);
  box-shadow:0 5px 9px rgba(0,0,0,.18);
}

.adrm-404__copy{
  position:absolute;
  z-index:3;
  left:50%;
  top:205px;
  width:min(760px,88%);
  transform:translateX(-50%);
  text-align:center;
}

.adrm-404__kicker{
  color:#F2B705;
  font-family:var(--adrm-display);
  font-size:.85rem;
  font-weight:900;
  letter-spacing:.15em;
}

.adrm-404__copy h1{
  margin:10px 0 14px;
  color:#fff;
  font-family:var(--adrm-display);
  font-size:clamp(2.1rem,5vw,4.7rem);
  line-height:.92;
  font-weight:900;
  text-transform:uppercase;
  text-shadow:0 5px 20px rgba(0,0,0,.22);
}

.adrm-404__copy p{
  max-width:640px;
  margin:0 auto 22px;
  color:rgba(255,255,255,.84);
  font-family:var(--adrm-body);
  font-size:1rem;
}

.adrm-404__actions{
  display:flex;
  justify-content:center;
  gap:12px;
}

@media(max-width:760px){
  .adrm-404{
    min-height:calc(100vh - 80px);
    padding:24px 12px 36px;
  }

  .adrm-404__field{
    min-height:660px;
  }

  .adrm-404__scoreboard{
    top:42px;
    min-width:270px;
    padding:14px 20px;
  }

  .adrm-404__scoreboard strong{
    font-size:3.7rem;
  }

  .adrm-404__ball{
    width:46px;
    height:46px;
  }

  .adrm-404__copy{
    top:178px;
  }

  .adrm-404__copy h1{
    font-size:clamp(2rem,10vw,3rem);
  }

  .adrm-404__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .adrm-404__scene{
    bottom:40px;
  }
}

@media(prefers-reduced-motion:reduce){
  .adrm-404__ball,
  .adrm-404__bat,
  .adrm-404__runner{
    animation:none!important;
  }
}


/* =========================================================
   V5.2 — REFERENCE-ALIGNED NEWS + CLUBS
   ========================================================= */

/* hide older layout variants from previous versions if cached in patterns */
.adrm-news,
.adrm-clubs{
  display:none!important;
}

/* NEWS */
.adrm-news-ref{
  padding:38px 24px 34px;
  background:#fff;
}

.adrm-news-ref__inner{
  width:min(1480px,100%);
  margin:0 auto;
}

.adrm-news-ref__heading{
  margin-bottom:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.adrm-news-ref__title{
  display:flex;
  align-items:center;
  gap:9px;
}

.adrm-news-ref__icon{
  color:var(--adrm-deep);
  font-size:1.25rem;
  line-height:1;
}

.adrm-news-ref__title h2{
  margin:0;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.95rem;
  font-weight:900;
  text-transform:uppercase;
}

.adrm-news-ref__heading > a,
.adrm-clubs-ref__heading > a{
  color:var(--adrm-red);
  font-family:var(--adrm-display);
  font-size:.66rem;
  font-weight:800;
  text-decoration:none;
}

.adrm-news-ref__layout{
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(250px,1.08fr);
  gap:24px;
}

.adrm-news-ref__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.adrm-news-ref-card{
  overflow:hidden;
  background:#F8F9FB;
  border:1px solid #EDF0F3;
  border-radius:5px;
  transition:
    transform 220ms var(--adrm-ease-soft),
    box-shadow 220ms ease;
}

.adrm-news-ref-card:hover{
  transform:translateY(-5px);
  box-shadow:0 14px 28px rgba(7,31,78,.09);
}

.adrm-news-ref-card__image{
  display:block;
  aspect-ratio:16/8.8;
  overflow:hidden;
  background:#DDE4EC;
}

.adrm-news-ref-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 420ms var(--adrm-ease-soft);
}

.adrm-news-ref-card:hover .adrm-news-ref-card__image img{
  transform:scale(1.055);
}

.adrm-news-ref-card__body{
  padding:10px 11px 12px;
}

.adrm-news-ref-card__tag{
  display:inline-flex;
  margin-bottom:6px;
  padding:3px 6px;
  color:#fff;
  background:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.52rem;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
}

.adrm-news-ref-card__tag--softball{
  color:#111;
  background:var(--adrm-yellow);
}

.adrm-news-ref-card__tag--baseball5{
  background:#111;
}

.adrm-news-ref-card__tag--institutional{
  color:#39465A;
  background:#E8ECF1;
}

.adrm-news-ref-card h3{
  margin:0 0 7px;
  font-family:var(--adrm-display);
  font-size:.95rem;
  line-height:1.18;
  font-weight:800;
}

.adrm-news-ref-card h3 a{
  color:#1F2937;
  text-decoration:none;
}

.adrm-news-ref-card time{
  color:#7C8795;
  font-family:var(--adrm-body);
  font-size:.68rem;
}

.adrm-news-ref-cta{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:6px;
  background:
    linear-gradient(145deg,#082B65 0%,#071F4E 100%);
  color:#fff;
  box-shadow:0 12px 26px rgba(7,31,78,.11);
}

.adrm-news-ref-cta__mountain{
  position:absolute;
  top:16px;
  left:20px;
  right:20px;
  height:84px;
  opacity:.16;
  background:#fff;
  clip-path:polygon(0 76%,18% 48%,32% 65%,48% 24%,61% 52%,75% 35%,100% 68%,100% 100%,0 100%);
}

.adrm-news-ref-cta h3{
  position:relative;
  z-index:2;
  margin:52px 0 18px;
  color:#fff;
  font-family:var(--adrm-display);
  font-size:1.5rem;
  line-height:1.12;
  font-weight:900;
  text-transform:uppercase;
}

.adrm-news-ref-cta a{
  position:relative;
  z-index:2;
  align-self:flex-start;
  padding:12px 16px;
  background:var(--adrm-red);
  color:#fff;
  font-family:var(--adrm-display);
  font-size:.68rem;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  transition:transform 180ms var(--adrm-ease-soft);
}

.adrm-news-ref-cta a:hover{
  transform:translateY(-2px);
}

/* CLUBS */
.adrm-clubs-ref{
  padding:32px 24px 36px;
  background:#fff;
}

.adrm-clubs-ref__inner{
  width:min(1480px,100%);
  margin:0 auto;
}

.adrm-clubs-ref__heading{
  margin-bottom:8px;
  padding-bottom:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #DDE3EA;
}

.adrm-clubs-ref__title{
  display:flex;
  align-items:center;
  gap:9px;
}

.adrm-clubs-ref__icon{
  color:var(--adrm-deep);
  font-size:1.15rem;
}

.adrm-clubs-ref__title h2{
  margin:0;
  color:var(--adrm-deep);
  font-family:var(--adrm-display);
  font-size:.95rem;
  font-weight:900;
  text-transform:uppercase;
}

.adrm-clubs-ref__carousel{
  position:relative;
  min-height:116px;
  display:grid;
  grid-template-columns:26px 1fr 26px;
  align-items:center;
  gap:8px;
  border-bottom:1px solid #E1E6EC;
}

.adrm-clubs-ref__track{
  display:flex;
  align-items:center;
  gap:38px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:10px 0 12px;
}

.adrm-clubs-ref__track::-webkit-scrollbar{
  display:none;
}

.adrm-clubs-ref__item{
  flex:0 0 92px;
  height:92px;
  display:grid;
  place-items:center;
  text-decoration:none;
}

.adrm-clubs-ref__item img{
  display:block;
  max-width:92px;
  max-height:92px;
  object-fit:contain;
  filter:drop-shadow(0 4px 5px rgba(7,31,78,.14));
  transition:
    transform 220ms var(--adrm-ease-soft),
    filter 220ms ease;
}

.adrm-clubs-ref__item:hover img{
  transform:translateY(-5px) scale(1.08);
  filter:drop-shadow(0 9px 10px rgba(7,31,78,.18));
}

.adrm-clubs-ref__arrow{
  width:24px;
  height:46px;
  border:0;
  background:transparent;
  color:var(--adrm-deep);
  font-family:Arial,sans-serif;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  opacity:.72;
  transition:opacity 160ms ease,transform 160ms ease;
}

.adrm-clubs-ref__arrow:hover{
  opacity:1;
  transform:scale(1.08);
}

/* reveal motion for new layouts */
.adrm-motion-ready .adrm-news-ref-card,
.adrm-motion-ready .adrm-news-ref-cta,
.adrm-motion-ready .adrm-clubs-ref__item{
  opacity:0;
  transform:translateY(18px);
}

.adrm-motion-ready .adrm-news-ref-card.is-visible,
.adrm-motion-ready .adrm-news-ref-cta.is-visible,
.adrm-motion-ready .adrm-clubs-ref__item.is-visible{
  opacity:1;
  transform:translateY(0);
  transition:
    opacity 480ms var(--adrm-ease-out),
    transform 480ms var(--adrm-ease-out);
}

@media(max-width:1100px){
  .adrm-news-ref__layout{
    grid-template-columns:1fr;
  }

  .adrm-news-ref-cta{
    min-height:220px;
  }
}

@media(max-width:760px){
  .adrm-news-ref{
    padding:30px 14px 26px;
  }

  .adrm-news-ref__layout{
    grid-template-columns:1fr;
    gap:14px;
  }

  .adrm-news-ref__grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .adrm-news-ref-card h3{
    font-size:.82rem;
  }

  .adrm-news-ref-cta h3{
    font-size:1.3rem;
  }

  .adrm-clubs-ref{
    padding:24px 14px 28px;
  }

  .adrm-clubs-ref__track{
    gap:24px;
  }

  .adrm-clubs-ref__item{
    flex-basis:78px;
    width:78px;
    height:78px;
  }

  .adrm-clubs-ref__item img{
    max-width:78px;
    max-height:78px;
  }
}


/* ============================================================
   ADRM V6.0.1 — HOME FINAL ADDITIONS
   ============================================================ */
.adrm-home-shell{width:min(1480px,calc(100% - 48px));margin-inline:auto}
.adrm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.adrm-section-heading--line{padding-bottom:10px;border-bottom:1px solid #dde3ea}
.adrm-section-heading--center{justify-content:center;text-align:center}
.adrm-section-heading__title{display:flex;align-items:center;gap:10px}
.adrm-section-heading h2{margin:0;color:#071f4e;font-family:var(--adrm-display);font-size:1rem;font-weight:900;text-transform:uppercase}
.adrm-section-heading a{color:#da291c;font-family:var(--adrm-display);font-size:.7rem;font-weight:800;text-decoration:none}
.adrm-heading-icon{color:#071f4e;font-size:1.2rem}

.adrm-ticker{height:42px;display:flex;align-items:stretch;background:#071f4e;color:#fff;overflow:hidden}
.adrm-ticker__label{flex:0 0 auto;display:flex;align-items:center;padding:0 20px;background:#da291c;font-family:var(--adrm-display);font-size:.68rem;font-weight:900;letter-spacing:.08em}
.adrm-ticker__viewport{overflow:hidden;flex:1}
.adrm-ticker__track{width:max-content;height:100%;display:flex;align-items:center;gap:24px;padding-left:28px;font-family:var(--adrm-body);font-size:.78rem;animation:adrmTicker 34s linear infinite}
.adrm-ticker:hover .adrm-ticker__track{animation-play-state:paused}
.adrm-ticker__track b{color:#f2b705}
@keyframes adrmTicker{to{transform:translateX(-50%)}}

.adrm-comp-showcase{padding:42px 0 50px;background:#fff}
.adrm-comp-showcase__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.adrm-comp-poster{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 10px 24px rgba(7,31,78,.10);aspect-ratio:3/4;display:block}
.adrm-comp-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--adrm-ease-soft),filter .3s ease}
.adrm-comp-poster:hover img{transform:scale(1.045);filter:saturate(1.08)}

.adrm-news-final{padding:42px 0;background:#fff}
.adrm-news-final__layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(250px,1.05fr);gap:22px}
.adrm-news-final__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.adrm-news-final-card{overflow:hidden;background:#f8f9fb;border:1px solid #edf0f3;border-radius:6px;transition:transform .22s var(--adrm-ease-soft),box-shadow .22s ease}
.adrm-news-final-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(7,31,78,.10)}
.adrm-news-final-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#dce4ec}
.adrm-news-final-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s var(--adrm-ease-soft)}
.adrm-news-final-card:hover img{transform:scale(1.05)}
.adrm-news-final-card__body{padding:11px 12px 13px}
.adrm-news-final-card h3{margin:0 0 8px;font-family:var(--adrm-display);font-size:.92rem;line-height:1.18}
.adrm-news-final-card h3 a{color:#1f2937;text-decoration:none}
.adrm-news-final-card time{color:#7c8795;font-size:.68rem}
.adrm-community-visual{position:relative;overflow:hidden;min-height:100%;border-radius:7px;background:#071f4e;box-shadow:0 12px 26px rgba(7,31,78,.13)}
.adrm-community-visual>img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.adrm-community-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,78,.05),rgba(7,31,78,.90))}
.adrm-community-visual__overlay{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}
.adrm-community-visual__overlay span{color:#f2b705;font-family:var(--adrm-display);font-size:.62rem;font-weight:900;letter-spacing:.11em}
.adrm-community-visual__overlay h3{margin:8px 0 16px;font-family:var(--adrm-display);font-size:1.45rem;line-height:1.05}
.adrm-community-visual__overlay a{display:inline-block;padding:11px 14px;background:#da291c;color:#fff;font-family:var(--adrm-display);font-size:.66rem;font-weight:900;text-decoration:none;text-transform:uppercase}

.adrm-clubs-final{padding:30px 0 34px;background:#fff}
.adrm-clubs-final__carousel{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;min-height:122px;border-bottom:1px solid #e1e6ec}
.adrm-clubs-final__track{display:flex;align-items:center;gap:34px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:10px 0 14px}
.adrm-clubs-final__track::-webkit-scrollbar{display:none}
.adrm-clubs-final__item{flex:0 0 105px;height:94px;display:grid;place-items:center}
.adrm-clubs-final__item img{max-width:105px;max-height:94px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(7,31,78,.14));transition:transform .22s var(--adrm-ease-soft)}
.adrm-clubs-final__item:hover img{transform:translateY(-5px) scale(1.07)}
.adrm-clubs-final__arrow{border:0;background:transparent;color:#071f4e;font-size:2rem;cursor:pointer}


.adrm-sponsors-final{padding:52px 0 58px;background:#f7f9fb}
.adrm-sponsors-final .adrm-section-heading h2{font-size:1.6rem}
.adrm-sponsors-final .adrm-section-heading p{max-width:680px;margin:8px auto 0;color:#6e7886;font-size:.88rem}
.adrm-sponsors-final__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:24px}
.adrm-sponsor-placeholder{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #e1e6ec;border-radius:6px;color:#8a94a1;filter:grayscale(1);transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}
.adrm-sponsor-placeholder span{color:#d5dae0;font-size:1.35rem}
.adrm-sponsor-placeholder strong{font-family:var(--adrm-display);font-size:.65rem;letter-spacing:.08em}
.adrm-sponsor-placeholder:hover{filter:none;transform:translateY(-4px);box-shadow:0 10px 22px rgba(7,31,78,.08)}

.adrm-footer-final{position:relative;background:linear-gradient(145deg,#071f4e,#0b3475);color:#fff;padding-top:66px}
.adrm-footer-final__mountains{position:absolute;top:0;left:0;right:0;height:52px;background:rgba(255,255,255,.08);clip-path:polygon(0 80%,8% 46%,16% 73%,24% 34%,34% 70%,43% 43%,52% 76%,61% 34%,71% 67%,82% 41%,91% 73%,100% 48%,100% 100%,0 100%)}
.adrm-footer-final__grid{display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:36px;padding-block:38px}
.adrm-footer-final__brand{display:flex;gap:18px;align-items:flex-start}
.adrm-footer-final__brand img{width:94px;height:auto}
.adrm-footer-final__brand strong,.adrm-footer-final__brand span{display:block;font-family:var(--adrm-display);font-weight:900}
.adrm-footer-final__brand strong{font-size:.9rem}
.adrm-footer-final__brand span{margin-top:4px;color:#f2b705;font-size:.65rem;letter-spacing:.06em}
.adrm-footer-final__brand p{margin:12px 0 0;color:rgba(255,255,255,.72);font-size:.8rem}
.adrm-footer-final__links{display:flex;flex-direction:column;gap:9px}
.adrm-footer-final__links h3{margin:0 0 5px;color:#f2b705;font-family:var(--adrm-display);font-size:.72rem}
.adrm-footer-final__links a{color:rgba(255,255,255,.82);font-size:.78rem;text-decoration:none}
.adrm-footer-final__links a:hover{color:#fff}
.adrm-footer-final__bottom{min-height:58px;padding:12px max(24px,calc((100vw - 1480px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.66);font-size:.7rem}
.adrm-footer-final__social{display:flex;gap:8px}
.adrm-footer-final__social a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.10);color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease}
.adrm-footer-final__social a:hover{transform:translateY(-2px);background:#da291c}

@media(max-width:1100px){
  .adrm-comp-showcase__track{grid-template-columns:repeat(4,220px);overflow-x:auto;scroll-snap-type:x mandatory}
  .adrm-comp-poster{scroll-snap-align:start}
  .adrm-news-final__layout{grid-template-columns:1fr}
  .adrm-community-visual{min-height:320px}
  .adrm-footer-final__grid{grid-template-columns:1.7fr repeat(3,1fr)}
  .adrm-sponsors-final__grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:760px){
  .adrm-home-shell{width:min(100% - 28px,1480px)}
  .adrm-ticker{height:38px}
  .adrm-ticker__label{padding:0 11px;font-size:.58rem}
  .adrm-ticker__track{font-size:.68rem;gap:18px}
  .adrm-comp-showcase{padding:30px 0 36px}
  .adrm-comp-showcase__track{grid-template-columns:repeat(8,190px)}
  .adrm-news-final{padding:30px 0}
  .adrm-news-final__grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .adrm-news-final-card h3{font-size:.8rem}
  .adrm-community-visual{min-height:290px}
  .adrm-clubs-final__item{flex-basis:88px}
  .adrm-clubs-final__item img{max-width:88px;max-height:84px}
  .adrm-sponsors-final__grid{grid-template-columns:repeat(2,1fr)}
  .adrm-footer-final__grid{grid-template-columns:1fr 1fr;gap:28px}
  .adrm-footer-final__brand{grid-column:1 / -1}
  .adrm-footer-final__bottom{flex-direction:column;text-align:center;padding:18px}
}

@media(prefers-reduced-motion:reduce){
  .adrm-ticker__track{animation:none}
}


/* ============================================================
   ADRM V6.0.3 — DISCIPLINAS (DISEÑO APROBADO)
   Sólo reemplaza visualmente la sección de disciplinas.
   ============================================================ */

.adrm-disciplines-v603{
  position:relative;
  z-index:10;
  margin-top:0;
  padding:48px 24px 54px; /* separación visible respecto de la cinta/ticker */
  background:
    radial-gradient(circle at 91% 3%,rgba(13,56,112,.055),transparent 24%),
    radial-gradient(circle at 0% 100%,rgba(218,41,28,.035),transparent 20%),
    #f7f9fc;
  overflow:hidden;
}

.adrm-disciplines-v603__shell{
  width:min(1480px,100%);
  margin:0 auto;
}

.adrm-disciplines-v603__heading{
  position:relative;
  min-height:190px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  align-items:start;
  gap:44px;
  margin-bottom:22px;
}

.adrm-disciplines-v603__intro{
  position:relative;
  z-index:2;
}

.adrm-disciplines-v603__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding-bottom:9px;
  border-bottom:3px solid #da291c;
  color:#071f4e;
  font-family:var(--adrm-display);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.04em;
}

.adrm-disciplines-v603__kicker-icon{
  color:#da291c;
  font-size:1.2rem;
  transform:rotate(180deg);
}

.adrm-disciplines-v603__intro h2{
  margin:14px 0 12px;
  color:#071f4e;
  font-family:var(--adrm-display);
  font-size:clamp(2.45rem,4.3vw,4.35rem);
  line-height:.91;
  font-weight:900;
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.adrm-disciplines-v603__intro p{
  max-width:660px;
  margin:0;
  color:#1f2937;
  font-family:var(--adrm-body);
  font-size:1rem;
  line-height:1.45;
}

.adrm-disciplines-v603__heading-side{
  position:relative;
  min-height:190px;
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  padding-bottom:26px;
}

.adrm-disciplines-v603__watermark{
  position:absolute;
  inset:-70px -20px auto auto;
  width:360px;
  height:250px;
  display:grid;
  place-items:center;
  border:20px solid rgba(7,31,78,.025);
  border-radius:50%;
  color:rgba(7,31,78,.035);
  font-family:var(--adrm-display);
  font-size:4.6rem;
  font-weight:900;
  transform:rotate(-7deg);
  user-select:none;
}

.adrm-disciplines-v603__heading-side a{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:15px;
  color:#da291c;
  font-family:var(--adrm-display);
  font-size:.78rem;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  transition:gap .2s ease;
}

.adrm-disciplines-v603__heading-side a:hover{gap:20px}

.adrm-disciplines-v603__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}

.adrm-discipline-card{
  --discipline-accent:#da291c;
  overflow:hidden;
  background:#fff;
  border:1px solid #e4e8ee;
  border-radius:14px;
  box-shadow:0 13px 30px rgba(7,31,78,.10);
  transition:transform .28s var(--adrm-ease-soft),box-shadow .28s ease;
}

.adrm-discipline-card:hover{
  transform:translateY(-6px);
  box-shadow:0 21px 40px rgba(7,31,78,.14);
}

.adrm-discipline-card--baseball{--discipline-accent:#da291c}
.adrm-discipline-card--softball{--discipline-accent:#f2b705}
.adrm-discipline-card--baseball5{--discipline-accent:#174ea6}

.adrm-discipline-card__visual{
  position:relative;
  min-height:310px;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 56%,rgba(255,255,255,.13),transparent 30%),
    linear-gradient(148deg,#04152e,#0a2548 57%,#051327);
  border-bottom:9px solid var(--discipline-accent);
}

.adrm-discipline-card__visual::before{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:-34px;
  height:110px;
  background:
    radial-gradient(ellipse at 50% 100%,rgba(114,70,35,.42),transparent 65%);
  filter:blur(12px);
}

.adrm-discipline-card__copy{
  position:absolute;
  z-index:3;
  top:30px;
  left:26px;
  width:42%;
  color:#fff;
}

.adrm-discipline-card__tag{
  display:inline-flex;
  margin-bottom:11px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--discipline-accent);
  color:#fff;
  font-family:var(--adrm-display);
  font-size:.65rem;
  font-weight:900;
  text-transform:uppercase;
}

.adrm-discipline-card--softball .adrm-discipline-card__tag{
  color:#101828;
}

.adrm-discipline-card__copy h3{
  margin:0;
  color:#fff;
  font-family:var(--adrm-display);
  font-size:2rem;
  line-height:1;
  font-weight:900;
}

.adrm-discipline-card__copy i{
  display:block;
  width:30px;
  height:3px;
  margin:13px 0 12px;
  background:var(--discipline-accent);
}

.adrm-discipline-card__copy p{
  margin:0;
  color:rgba(255,255,255,.95);
  font-family:var(--adrm-body);
  font-size:.87rem;
  line-height:1.48;
}

.adrm-discipline-card__ball{
  position:absolute;
  z-index:2;
  right:-2%;
  bottom:4px;
  object-fit:contain;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.42));
  transition:transform .4s var(--adrm-ease-soft);
}

.adrm-discipline-card:hover .adrm-discipline-card__ball{
  transform:translateY(-4px) rotate(-2deg) scale(1.025);
}

/* La pelota de sóftbol se representa sensiblemente mayor que la de béisbol */
.adrm-discipline-card__ball--baseball{
  width:65%;
  height:73%;
  right:-2%;
}

.adrm-discipline-card__ball--softball{
  width:79%;
  height:88%;
  right:-9%;
  bottom:-2px;
}

.adrm-discipline-card__ball--baseball5{
  width:65%;
  height:76%;
  right:0;
  bottom:8px;
}

.adrm-discipline-card__info{
  position:relative;
  padding:64px 24px 23px;
  background:#fff;
}

.adrm-discipline-card__badge{
  position:absolute;
  z-index:4;
  top:-48px;
  left:50%;
  width:92px;
  height:92px;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  border:5px solid #fff;
  border-radius:50%;
  background:var(--discipline-accent);
  color:#fff;
  box-shadow:0 8px 16px rgba(7,31,78,.20);
}

.adrm-diamond-icon{
  font-size:2.5rem;
  line-height:1;
  transform:rotate(45deg);
}

.adrm-discipline-card__badge--5{
  font-family:var(--adrm-display);
  font-size:2.8rem;
  font-style:italic;
  font-weight:900;
  background:#071f4e;
}

.adrm-discipline-card__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
  gap:0;
  margin-bottom:22px;
}

.adrm-discipline-card__stats>div{
  min-height:52px;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  padding:0 12px;
  border-right:1px solid #dce2e9;
}

.adrm-discipline-card__stats>div:first-child{padding-left:0}
.adrm-discipline-card__stats>div:last-child{
  padding-right:0;
  border-right:0;
}

.adrm-stat-icon{
  grid-row:1 / 3;
  color:var(--discipline-accent);
  font-size:1.65rem;
}

.adrm-discipline-card__stats small{
  color:#071f4e;
  font-family:var(--adrm-display);
  font-size:.58rem;
  font-weight:900;
  line-height:1;
}

.adrm-discipline-card__stats strong{
  color:#071f4e;
  font-family:var(--adrm-display);
  font-size:1.45rem;
  line-height:1.1;
  font-weight:900;
}

.adrm-discipline-card__more{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:15px;
  color:#da291c;
  font-family:var(--adrm-display);
  font-size:.78rem;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
}

.adrm-disciplines-v603__summary{
  margin-top:26px;
  min-height:128px;
  padding:22px 30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  border-radius:12px;
  background:linear-gradient(115deg,#082c5d,#071f4e 76%,#0b376e);
  box-shadow:0 14px 28px rgba(7,31,78,.14);
  color:#fff;
}

.adrm-disciplines-v603__summary>div{
  min-height:70px;
  display:grid;
  grid-template-columns:60px auto;
  grid-template-rows:auto auto;
  align-items:center;
  padding:0 28px;
  border-right:1px solid rgba(255,255,255,.20);
}

.adrm-disciplines-v603__summary>div:first-child{
  border-left:6px solid #da291c;
}

.adrm-disciplines-v603__summary>div:last-child{border-right:0}

.adrm-disciplines-v603__summary-icon{
  grid-row:1 / 3;
  font-size:2.3rem;
  color:#fff;
}

.adrm-disciplines-v603__summary strong{
  font-family:var(--adrm-display);
  font-size:2.1rem;
  line-height:1;
}

.adrm-disciplines-v603__summary small{
  align-self:start;
  color:rgba(255,255,255,.90);
  font-family:var(--adrm-display);
  font-size:.72rem;
  font-weight:700;
}

@media(max-width:1100px){
  .adrm-disciplines-v603{
    padding-top:40px;
  }

  .adrm-disciplines-v603__heading{
    grid-template-columns:1fr;
    min-height:0;
    gap:12px;
  }

  .adrm-disciplines-v603__heading-side{
    min-height:42px;
    justify-content:flex-start;
    align-items:center;
    padding:0;
  }

  .adrm-disciplines-v603__watermark{
    display:none;
  }

  .adrm-disciplines-v603__cards{
    gap:14px;
  }

  .adrm-discipline-card__visual{
    min-height:280px;
  }

  .adrm-discipline-card__copy{
    left:20px;
  }

  .adrm-discipline-card__copy h3{
    font-size:1.65rem;
  }

  .adrm-discipline-card__copy p{
    font-size:.78rem;
  }

  .adrm-discipline-card__stats>div{
    grid-template-columns:25px 1fr;
    padding:0 6px;
  }

  .adrm-stat-icon{
    font-size:1.3rem;
  }

  .adrm-discipline-card__stats strong{
    font-size:1.15rem;
  }

  .adrm-disciplines-v603__summary>div{
    padding:0 14px;
  }
}

@media(max-width:760px){
  .adrm-disciplines-v603{
    padding:34px 14px 38px;
  }

  .adrm-disciplines-v603__intro h2{
    font-size:2.25rem;
    line-height:.94;
  }

  .adrm-disciplines-v603__intro p{
    font-size:.9rem;
  }

  .adrm-disciplines-v603__heading-side a{
    font-size:.68rem;
  }

  .adrm-disciplines-v603__cards{
    grid-template-columns:1fr;
    gap:18px;
  }

  .adrm-discipline-card__visual{
    min-height:270px;
  }

  .adrm-discipline-card__copy{
    width:45%;
  }

  .adrm-discipline-card__ball--baseball{
    width:62%;
    height:72%;
  }

  .adrm-discipline-card__ball--softball{
    width:76%;
    height:87%;
  }

  .adrm-discipline-card__ball--baseball5{
    width:61%;
    height:73%;
  }

  .adrm-discipline-card__stats small{
    font-size:.52rem;
  }

  .adrm-disciplines-v603__summary{
    grid-template-columns:1fr 1fr;
    gap:0;
    padding:18px;
  }

  .adrm-disciplines-v603__summary>div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.15);
    padding:14px;
  }

  .adrm-disciplines-v603__summary>div:first-child{
    border-left:0;
  }

  .adrm-disciplines-v603__summary>div:nth-last-child(-n+2){
    border-bottom:0;
  }

  .adrm-disciplines-v603__summary strong{
    font-size:1.6rem;
  }
}


/* ADRM V6.0.4 — correcciones iconografía y pelota Béisbol 5 */
.adrm-disciplines-v603__kicker-mark{
  width:25px;height:25px;display:inline-flex;color:#da291c;flex:0 0 auto;
}
.adrm-disciplines-v603__kicker-mark svg{width:100%;height:100%;display:block}

.adrm-discipline-card__badge svg{
  width:51px;height:51px;display:block;color:#fff;
}
.adrm-discipline-card--softball .adrm-discipline-card__badge svg{color:#fff}
.adrm-discipline-card__badge--5 svg{
  width:54px;height:54px;color:#fff;
}

.adrm-stat-icon{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
}
.adrm-stat-icon svg{width:27px;height:27px;display:block}

.adrm-disciplines-v603__summary-icon{
  width:45px;height:45px;display:flex;align-items:center;justify-content:center;
}
.adrm-disciplines-v603__summary-icon svg{width:43px;height:43px;display:block}

/* El PNG de Béisbol 5 se usa con borde suavizado y halo controlado para evitar dientes blancos */
.adrm-discipline-card__ball--baseball5{
  width:66%;
  height:78%;
  right:-1%;
  bottom:5px;
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,.18))
    drop-shadow(0 16px 20px rgba(0,0,0,.42));
}
.adrm-discipline-card--baseball5 .adrm-discipline-card__visual{
  background:
    radial-gradient(circle at 74% 48%,rgba(255,187,0,.08),transparent 30%),
    linear-gradient(148deg,#04152e,#0a2548 57%,#051327);
}

/* Evita que los SVG hereden reglas de icon fonts o line-height */
.adrm-discipline-card__badge,
.adrm-stat-icon,
.adrm-disciplines-v603__summary-icon{
  line-height:0;
}


/* ============================================================
   ADRM V6.0.5 — ACTIVIDAD REGIONAL
   Implementación del diseño gráfico aprobado.
   ============================================================ */
.adrm-regional-v605{
  padding:54px 24px 58px;
  background:
    radial-gradient(circle at 91% 2%,rgba(0,57,166,.035),transparent 26%),
    #f5f7fa;
  color:#071f4e;
  font-family:var(--adrm-display);
}
.adrm-regional-v605__shell{width:min(1480px,100%);margin:0 auto}
.adrm-regional-v605__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.adrm-regional-v605__kicker{display:block;margin-bottom:7px;color:#da291c;font-size:.78rem;font-weight:900;letter-spacing:.11em}
.adrm-regional-v605__heading h2{margin:0;color:#071f4e;font-size:clamp(2rem,3vw,3rem);line-height:1;font-weight:900;letter-spacing:-.035em}
.adrm-regional-v605__today{display:flex;align-items:center;overflow:hidden;border:1px solid #dce3eb;border-radius:999px;background:#fff;box-shadow:0 6px 20px rgba(7,31,78,.04)}
.adrm-regional-v605__today>span{display:flex;align-items:center;gap:9px;padding:13px 18px;border-right:1px solid #e4e8ee;color:#536077;font-size:.72rem;white-space:nowrap}
.adrm-regional-v605__today>span:last-child{border-right:0}
.adrm-regional-v605__today svg{width:20px;height:20px;color:#071f4e;flex:0 0 auto}
.adrm-regional-v605__today strong{font-weight:800}

.adrm-regional-v605__grid{display:grid;grid-template-columns:1.12fr .95fr 1.05fr;gap:20px;align-items:stretch}
.adrm-regional-card{--panel-accent:#0039a6;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ec;border-top:5px solid var(--panel-accent);border-radius:13px;box-shadow:0 12px 28px rgba(7,31,78,.08)}
.adrm-regional-card--games{--panel-accent:#0039a6}
.adrm-regional-card--results{--panel-accent:#da291c}
.adrm-regional-card--standings{--panel-accent:#f2b705}
.adrm-regional-card__header{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;min-height:92px;padding:17px 17px;border-bottom:1px solid #e5eaf0}
.adrm-regional-card__icon{width:50px;height:50px;display:grid;place-items:center;color:#071f4e}
.adrm-regional-card__icon svg{width:48px;height:48px;display:block}
.adrm-regional-card__header>div:nth-child(2)>span{display:block;color:#7b8595;font-size:.63rem;font-weight:800;letter-spacing:.055em}
.adrm-regional-card__header h3{margin:3px 0 0;color:#071f4e;font-size:1rem;line-height:1.05;font-weight:900}
.adrm-regional-card__header a{color:#da291c;font-size:.62rem;font-weight:800;text-decoration:none;white-space:nowrap}

.adrm-upcoming-v605{display:grid;gap:10px;padding:14px 13px 0}
.adrm-match-v605{padding:11px 12px 10px;border:1px solid #e3e7ed;border-radius:8px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.adrm-match-v605:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(7,31,78,.08)}
.adrm-match-v605__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.adrm-match-v605__meta time{color:#7a8596;font-size:.57rem;font-weight:800}
.adrm-match-v605__teams{display:grid;grid-template-columns:1fr 82px 1fr;align-items:center;gap:5px}
.adrm-match-v605__team{text-align:center;min-width:0}
.adrm-match-v605__team img{display:block;width:62px;height:54px;object-fit:contain;margin:0 auto 3px}
.adrm-match-v605__team strong{display:block;color:#071f4e;font-size:.69rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adrm-match-v605__center{text-align:center}
.adrm-match-v605__center>span{display:inline-block;padding:2px 10px;border-radius:8px;background:#eef1f6;color:#6e7888;font-size:.7rem;font-weight:900}
.adrm-match-v605__center strong{display:block;margin-top:4px;color:#da291c;font-size:1.6rem;line-height:1;font-weight:900}
.adrm-match-v605__center small{display:block;margin-top:2px;color:#7b8594;font-size:.57rem;font-weight:800}
.adrm-match-v605__venue{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;color:#778296;font-size:.58rem}
.adrm-match-v605__venue svg{width:13px;height:13px;color:#6b7e9e}

.adrm-day-summary-v605{margin:10px 13px 13px;border:1px solid #dfe4eb;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden}
.adrm-day-summary-v605>strong{display:block;padding:9px 12px 6px;text-align:center;color:#1f3154;font-size:.62rem}
.adrm-day-summary-v605__sports{display:grid;grid-template-columns:repeat(3,1fr);padding:5px 10px 10px}
.adrm-day-summary-v605__sports>span{display:grid;grid-template-columns:32px 24px 1fr;align-items:center;gap:4px;padding:0 7px;border-right:1px solid #e1e6ed}
.adrm-day-summary-v605__sports>span:last-child{border-right:0}
.adrm-day-summary-v605__sports svg{width:29px;height:29px}
.adrm-day-summary-v605__sports b{font-size:1rem}
.adrm-day-summary-v605__sports small{font-size:.51rem;line-height:1.15;color:#546078;font-weight:700}
.adrm-day-summary-v605__bottom{display:grid;grid-template-columns:.82fr 1.18fr;border-top:1px solid #e1e6ed}
.adrm-day-summary-v605__bottom>span{display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;gap:0 7px;align-items:center;padding:10px 12px}
.adrm-day-summary-v605__bottom>span:first-child{border-right:1px solid #e1e6ed}
.adrm-day-summary-v605__bottom svg{grid-row:1/3;width:27px;height:27px;color:#da291c}
.adrm-day-summary-v605__bottom small{color:#7a8596;font-size:.5rem;font-weight:800}
.adrm-day-summary-v605__bottom strong{color:#071f4e;font-size:.69rem;line-height:1.2}
.adrm-day-summary-v605__bottom strong em{font-size:.48rem;font-style:normal;color:#748095}

.adrm-results-v605{padding:12px 14px;flex:1}
.adrm-result-v605{padding:10px 0 12px;border-bottom:1px solid #e2e7ed}
.adrm-result-v605:last-child{border-bottom:0}
.adrm-result-v605__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.adrm-result-v605__meta small{color:#8a94a3;font-size:.54rem;font-weight:800}
.adrm-result-v605>div:not(.adrm-result-v605__meta){display:flex;align-items:center;justify-content:space-between;min-height:47px}
.adrm-result-v605>div>span{display:flex;align-items:center;gap:8px;color:#172744;font-size:.73rem;font-weight:900}
.adrm-result-v605>div>span img{width:55px;height:40px;object-fit:contain}
.adrm-result-v605>div>strong{min-width:40px;padding:9px 10px;border-radius:5px;background:#eef1f6;color:#071f4e;text-align:center;font-size:1rem}
.adrm-result-v605>div:nth-of-type(2)>strong{background:#071f4e;color:#fff}
.adrm-regional-card__cta{display:flex;align-items:center;justify-content:center;gap:15px;min-height:46px;margin:0 14px 14px;border:1px solid #f06a62;border-radius:5px;color:#da291c;font-size:.62rem;font-weight:900;text-decoration:none}

.adrm-standings-v605{padding:12px 14px;flex:1}
.adrm-standings-v605__head,.adrm-standing-row{display:grid;grid-template-columns:34px minmax(125px,1fr) 34px 34px 34px 50px;align-items:center}
.adrm-standings-v605__head{min-height:32px;color:#7b8594;font-size:.54rem;font-weight:800}
.adrm-standing-row{min-height:62px;border-top:1px solid #e2e7ed;color:#071f4e;font-size:.65rem}
.adrm-standing-row>span:nth-child(2){display:flex;align-items:center;gap:8px;font-weight:900}
.adrm-standing-row img{width:48px;height:38px;object-fit:contain}
.adrm-standing-row>span:not(:nth-child(2)),.adrm-standing-row>strong{text-align:center}
.adrm-standing-row>strong{color:#0039a6;font-size:.72rem}
.adrm-standing-row>strong.is-negative{color:#da291c}
.adrm-medal{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900;box-shadow:0 2px 5px rgba(0,0,0,.13)}
.adrm-medal--gold{background:#f2b705;color:#fff;border:2px solid #d99f00}
.adrm-medal--silver{background:#c9d0da;color:#fff;border:2px solid #a9b2bf}
.adrm-medal--bronze{background:#c96f2f;color:#fff;border:2px solid #a34e17}

.adrm-sport-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:2px;color:#fff;font-size:.5rem;font-family:var(--adrm-display);font-weight:900;line-height:1;text-transform:uppercase}
.adrm-sport-tag--baseball{background:#071f4e}
.adrm-sport-tag--softball{background:#f2b705;color:#111}
.adrm-sport-tag--baseball5{background:#111}

/* Auspiciadores: todos los textos deben usar Montserrat */
.adrm-sponsors-final,
.adrm-sponsors-final *,
.adrm-sponsors-final h1,
.adrm-sponsors-final h2,
.adrm-sponsors-final h3,
.adrm-sponsors-final p,
.adrm-sponsors-final span,
.adrm-sponsors-final strong,
.adrm-sponsors-final a{
  font-family:"Montserrat",Arial,Helvetica,sans-serif !important;
}

@media(max-width:1100px){
  .adrm-regional-v605__heading{align-items:flex-start;flex-direction:column}
  .adrm-regional-v605__grid{grid-template-columns:1fr 1fr}
  .adrm-regional-card--standings{grid-column:1/-1}
}
@media(max-width:760px){
  .adrm-regional-v605{padding:38px 14px 42px}
  .adrm-regional-v605__heading{gap:16px}
  .adrm-regional-v605__heading h2{font-size:2rem}
  .adrm-regional-v605__today{width:100%;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr)}
  .adrm-regional-v605__today>span{justify-content:center;padding:10px 5px;font-size:.55rem}
  .adrm-regional-v605__grid{grid-template-columns:1fr}
  .adrm-regional-card--standings{grid-column:auto}
  .adrm-match-v605__teams{grid-template-columns:1fr 68px 1fr}
  .adrm-match-v605__team img{width:58px;height:50px}
  .adrm-standings-v605__head,.adrm-standing-row{grid-template-columns:30px minmax(105px,1fr) 30px 30px 30px 42px}
  .adrm-standing-row img{width:42px;height:34px}
}


/* ============================================================
   ADRM V6.0.6 — CLUBES DESTACADOS
   ============================================================ */
.adrm-clubs-final__item{position:relative}
.adrm-clubs-final__item--featured{
  flex-basis:122px;
  height:104px;
  border-radius:10px;
  background:linear-gradient(180deg,#fff,#f7f9fc);
  border:1px solid #e1e6ed;
  box-shadow:0 8px 18px rgba(7,31,78,.08);
}
.adrm-clubs-final__item--featured img{
  max-width:112px;
  max-height:96px;
}
.adrm-clubs-final__featured-mark{
  position:absolute;
  top:5px;
  right:7px;
  z-index:2;
  color:#f2b705;
  font-size:.72rem;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));
}

/* ============================================================
   ADRM V6.0.6 — FOOTER PREMIUM APROBADO
   ============================================================ */
.adrm-footer-v606{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:#03152f;
  font-family:"Montserrat",Arial,Helvetica,sans-serif;
}
.adrm-footer-v606,
.adrm-footer-v606 *{
  font-family:"Montserrat",Arial,Helvetica,sans-serif;
  box-sizing:border-box;
}
.adrm-footer-v606 a{color:inherit;text-decoration:none}

.adrm-footer-v606__hero{
  position:relative;
  min-height:390px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%,rgba(30,76,132,.30),transparent 32%),
    linear-gradient(115deg,#03152f 0%,#05224a 52%,#092d59 100%);
}
.adrm-footer-v606__hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:14px 14px;
  opacity:.12;
  mask-image:linear-gradient(90deg,#000,transparent 22%);
}
.adrm-footer-v606__backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.adrm-footer-v606__mountain{
  position:absolute;
  left:-3%;right:-3%;
  bottom:0;
  clip-path:polygon(0 78%,8% 62%,14% 70%,23% 48%,31% 69%,40% 39%,48% 63%,57% 43%,65% 66%,73% 36%,81% 61%,88% 42%,100% 70%,100% 100%,0 100%);
}
.adrm-footer-v606__mountain--far{height:185px;background:rgba(105,144,188,.18)}
.adrm-footer-v606__mountain--near{height:125px;background:rgba(4,20,44,.54);bottom:-4px}
.adrm-footer-v606__skyline{
  position:absolute;
  right:0;
  bottom:0;
  width:43%;
  height:145px;
  opacity:.28;
  background:
    linear-gradient(90deg,transparent 0 5%,#7690ad 5% 7%,transparent 7% 12%,#7690ad 12% 15%,transparent 15% 22%,#7690ad 22% 26%,transparent 26% 34%,#7690ad 34% 38%,transparent 38% 45%,#7690ad 45% 50%,transparent 50% 58%,#7690ad 58% 65%,transparent 65% 73%,#7690ad 73% 79%,transparent 79% 87%,#7690ad 87% 94%,transparent 94%);
  clip-path:polygon(0 82%,5% 70%,8% 82%,15% 62%,19% 82%,27% 55%,33% 82%,39% 69%,45% 82%,51% 18%,57% 82%,63% 68%,71% 82%,77% 54%,82% 82%,90% 61%,95% 82%,100% 72%,100% 100%,0 100%);
}
.adrm-footer-v606__hero-inner{
  position:relative;
  z-index:2;
  min-height:390px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:center;
  padding-top:46px;
  padding-bottom:42px;
}
.adrm-footer-v606__identity{display:flex;align-items:center;gap:28px}
.adrm-footer-v606__identity>img{
  width:168px;
  height:auto;
  flex:0 0 auto;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));
}
.adrm-footer-v606__identity-copy{
  padding-left:26px;
  border-left:1px solid rgba(255,255,255,.34);
}
.adrm-footer-v606__identity-copy h2{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(1.75rem,2.3vw,2.65rem);
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.025em;
}
.adrm-footer-v606__identity-copy p{
  margin:0;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:1.02rem;
  font-weight:600;
}
.adrm-footer-v606__identity-copy b{color:#da291c}
.adrm-footer-v606__identity-copy b:last-of-type{color:#f2b705}

.adrm-footer-v606__motto{align-self:center}
.adrm-footer-v606__motto>p{
  margin:0;
  color:#fff;
  font-size:clamp(1.55rem,2vw,2.2rem);
  line-height:1.12;
  font-weight:500;
}
.adrm-footer-v606__motto>p strong{
  display:inline-block;
  position:relative;
  color:#ef2b25;
  font-size:1.2em;
  font-style:italic;
  font-weight:900;
  transform:rotate(-2deg);
}
.adrm-footer-v606__motto>p strong::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-8px;
  height:3px;
  background:#ef2b25;
  transform:rotate(-2deg);
}
.adrm-footer-v606__sports{
  margin-top:42px;
  display:flex;
  gap:44px;
  align-items:flex-start;
}
.adrm-footer-v606__sports>span{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  font-size:.72rem;
  font-weight:800;
}
.adrm-footer-v606__ball{
  width:45px;height:45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:2px solid currentColor;
  position:relative;
}
.adrm-footer-v606__ball--baseball{color:#fff}
.adrm-footer-v606__ball--softball{color:#f2b705}
.adrm-footer-v606__ball--b5{color:#f2b705;font-style:normal;font-size:1.45rem;font-weight:900}

.adrm-footer-v606__divider{
  position:relative;
  height:3px;
  background:#da291c;
}
.adrm-footer-v606__divider span{
  position:absolute;
  left:50%;
  top:0;
  width:28px;height:28px;
  background:#03152f;
  border-right:2px solid #da291c;
  border-bottom:2px solid #da291c;
  transform:translate(-50%,-13px) rotate(45deg);
}

.adrm-footer-v606__body{
  padding:38px 0 28px;
  background:
    radial-gradient(circle at 8% 0%,rgba(25,70,128,.18),transparent 26%),
    linear-gradient(180deg,#041a3a,#03152f);
}
.adrm-footer-v606__columns{
  display:grid;
  grid-template-columns:repeat(4,1fr) 1.2fr;
  gap:38px;
}
.adrm-footer-v606__column{min-width:0}
.adrm-footer-v606__column h3{
  position:relative;
  margin:0 0 18px;
  padding-bottom:10px;
  color:#fff;
  font-size:1rem;
  font-weight:900;
}
.adrm-footer-v606__column h3::after{
  content:"";
  position:absolute;left:0;bottom:0;
  width:54px;height:2px;
  background:#da291c;
}
.adrm-footer-v606__column--yellow h3::after{background:#f2b705}
.adrm-footer-v606__column>a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  color:rgba(255,255,255,.84);
  font-size:.82rem;
  line-height:1.35;
  transition:color .18s ease,transform .18s ease;
}
.adrm-footer-v606__column>a:hover{color:#fff;transform:translateX(3px)}
.adrm-footer-v606__contact p{
  display:grid;
  grid-template-columns:25px 1fr;
  gap:10px;
  align-items:start;
  margin:0 0 12px;
  color:rgba(255,255,255,.84);
  font-size:.8rem;
  line-height:1.35;
}
.adrm-footer-v606__contact p svg{width:22px;height:22px;color:#ef2b25}
.adrm-footer-v606__contact p a{color:rgba(255,255,255,.84)}
.adrm-footer-v606__contact>strong{
  display:block;
  margin-top:20px;
  font-size:.77rem;
  letter-spacing:.06em;
}
.adrm-footer-v606__social{display:flex;gap:10px;margin-top:10px}
.adrm-footer-v606__social a{
  width:38px;height:38px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.68);
  border-radius:50%;
  color:#fff;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.adrm-footer-v606__social a:hover{background:#da291c;border-color:#da291c;transform:translateY(-3px)}
.adrm-footer-v606__social svg{width:20px;height:20px}

.adrm-footer-v606__community{
  min-height:105px;
  margin-top:36px;
  padding:20px 28px;
  display:grid;
  grid-template-columns:1fr 1.8fr .9fr;
  align-items:center;
  gap:34px;
  border-radius:8px;
  background:linear-gradient(90deg,#0a315f,#08284f);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.adrm-footer-v606__community-title{
  display:flex;
  align-items:center;
  gap:18px;
  padding-right:24px;
  border-right:1px solid rgba(255,255,255,.22);
}
.adrm-footer-v606__people-icon{color:#ef2b25;font-size:2.15rem;letter-spacing:-.35em;padding-right:.35em}
.adrm-footer-v606__community-title strong{font-size:1rem;line-height:1.3}
.adrm-footer-v606__community p{
  margin:0;color:rgba(255,255,255,.84);font-size:.84rem;line-height:1.5
}
.adrm-footer-v606__join{
  min-height:56px;
  display:flex;align-items:center;justify-content:center;gap:18px;
  border-radius:5px;
  background:#ef2b25;color:#fff!important;
  font-weight:900;font-size:1rem;
  transition:transform .18s ease,background .18s ease;
}
.adrm-footer-v606__join:hover{background:#d9231d;transform:translateY(-2px)}

.adrm-footer-v606__legal{
  border-top:1px solid rgba(255,255,255,.16);
  background:#021125;
}
.adrm-footer-v606__legal-inner{
  min-height:86px;
  display:grid;
  grid-template-columns:1.1fr 1.6fr .7fr;
  align-items:center;
  gap:28px;
  color:rgba(255,255,255,.66);
}
.adrm-footer-v606__legal p{margin:0;font-size:.68rem;line-height:1.55}
.adrm-footer-v606__legal nav{display:flex;justify-content:center;gap:0}
.adrm-footer-v606__legal nav a{
  padding:0 18px;
  border-right:1px solid rgba(255,255,255,.18);
  font-size:.65rem;
}
.adrm-footer-v606__legal nav a:first-child{border-left:1px solid rgba(255,255,255,.18)}
.adrm-footer-v606__legal-inner>span{text-align:right;font-size:.68rem}

@media(max-width:1100px){
  .adrm-footer-v606__hero-inner{grid-template-columns:1fr;gap:26px}
  .adrm-footer-v606__motto{padding-left:196px}
  .adrm-footer-v606__columns{grid-template-columns:repeat(3,1fr)}
  .adrm-footer-v606__contact{grid-column:auto}
  .adrm-footer-v606__community{grid-template-columns:1fr 1fr}
  .adrm-footer-v606__community p{display:none}
  .adrm-footer-v606__legal-inner{grid-template-columns:1fr;gap:14px;padding-block:22px;text-align:center}
  .adrm-footer-v606__legal nav{flex-wrap:wrap}
  .adrm-footer-v606__legal-inner>span{text-align:center}
}
@media(max-width:760px){
  .adrm-footer-v606__hero{min-height:0}
  .adrm-footer-v606__hero-inner{min-height:0;padding-top:36px;padding-bottom:34px}
  .adrm-footer-v606__identity{align-items:flex-start;gap:18px}
  .adrm-footer-v606__identity>img{width:105px}
  .adrm-footer-v606__identity-copy{padding-left:16px}
  .adrm-footer-v606__identity-copy h2{font-size:1.15rem}
  .adrm-footer-v606__identity-copy p{gap:7px;flex-wrap:wrap;font-size:.72rem}
  .adrm-footer-v606__motto{padding-left:0}
  .adrm-footer-v606__motto>p{font-size:1.3rem}
  .adrm-footer-v606__sports{gap:22px;margin-top:30px}
  .adrm-footer-v606__columns{grid-template-columns:1fr 1fr;gap:28px 22px}
  .adrm-footer-v606__contact{grid-column:1/-1}
  .adrm-footer-v606__community{grid-template-columns:1fr;gap:18px;padding:20px}
  .adrm-footer-v606__community-title{border-right:0;padding-right:0}
  .adrm-footer-v606__legal nav a{padding:5px 9px;border:0!important}
  .adrm-clubs-final__item--featured{flex-basis:102px;height:94px}
}


/* ============================================================
   ADRM V6.0.7 — CORRECCIONES VISUALES
   ============================================================ */
.adrm-header__social a{font-size:0}
.adrm-header__social svg{width:16px;height:16px;display:block}

.adrm-hero__background{
  image-rendering:auto;
  object-fit:cover;
  object-position:center center;
}

.adrm-footer-v606__santiago-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 44%;
  opacity:.34;
  filter:saturate(.9) contrast(1.03) brightness(.70);
}
.adrm-footer-v606__backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,21,47,.93) 0%,rgba(3,21,47,.76) 42%,rgba(3,21,47,.43) 74%,rgba(3,21,47,.60) 100%),
    linear-gradient(180deg,rgba(3,21,47,.20),rgba(3,21,47,.82));
}
.adrm-footer-v606__mountain,.adrm-footer-v606__skyline{display:none}

.adrm-footer-v606__identity>img{
  width:198px;
  max-height:215px;
  object-fit:contain;
}

.adrm-footer-v606__column h3{display:flex;align-items:center;gap:10px}
.adrm-footer-v606__heading-icon{
  width:28px;height:28px;display:inline-grid;place-items:center;color:#ef2b25;flex:0 0 auto
}
.adrm-footer-v606__column--yellow .adrm-footer-v606__heading-icon{color:#f2b705}
.adrm-footer-v606__heading-icon svg{width:27px;height:27px;display:block}

.adrm-footer-v606__ball{
  border:0;
  width:48px;height:48px;
}
.adrm-footer-v606__ball svg{width:48px;height:48px;display:block}

.adrm-footer-v606__people-icon{
  width:58px;height:58px;display:grid;place-items:center;padding:0;letter-spacing:0;font-size:0;color:#ef2b25
}
.adrm-footer-v606__people-icon svg{width:56px;height:56px;display:block}

@media(max-width:760px){
  .adrm-footer-v606__identity>img{width:120px;max-height:135px}
  .adrm-footer-v606__santiago-bg{object-position:center center;opacity:.26}
}


/* ============================================================
   ADRM V6.0.8 — CIERRE DE HOME
   Footer background dedicado + placa logo + hero sin deformación
   ============================================================ */

/* HERO:
   - conserva relación 1536/819 del archivo original
   - evita object-fit:cover que puede forzar recorte/escala
   - no deforma la imagen
*/
.adrm-hero{
  aspect-ratio:1536/819 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  background:#0D3767;
}
.adrm-hero__background{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  image-rendering:auto !important;
  transform:none !important;
  scale:none !important;
}

/* FOOTER:
   recurso dedicado aprobado de Cordillera + Santiago, sin personas
*/
.adrm-footer-v606__santiago-bg{
  object-fit:cover !important;
  object-position:center 50% !important;
  opacity:.46 !important;
  filter:saturate(.95) contrast(1.04) brightness(.72) !important;
  mix-blend-mode:normal !important;
}
.adrm-footer-v606__backdrop::after{
  background:
    linear-gradient(90deg,rgba(3,21,47,.91) 0%,rgba(3,21,47,.74) 42%,rgba(3,21,47,.40) 72%,rgba(3,21,47,.56) 100%),
    linear-gradient(180deg,rgba(3,21,47,.14),rgba(3,21,47,.76)) !important;
}

/* Logo transparente sobre placa blanca */
.adrm-footer-v606__identity>img{
  width:198px !important;
  max-height:215px !important;
  object-fit:contain !important;
  padding:14px !important;
  background:rgba(255,255,255,.97) !important;
  border-radius:12px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.20) !important;
}

/* Mantener la placa compacta en móvil */
@media(max-width:760px){
  .adrm-footer-v606__identity>img{
    width:120px !important;
    max-height:135px !important;
    padding:10px !important;
    border-radius:10px !important;
  }
  .adrm-footer-v606__santiago-bg{
    object-position:center center !important;
    opacity:.36 !important;
  }
}


/* ============================================================
   ADRM V6.0.9 — HERO RESPONSIVE WEBP
   ============================================================ */

/*
  El contenedor conserva la relación exacta 1536:819.
  No se estira la fotografía a una relación distinta.
*/
.adrm-hero{
  position:relative;
  width:100%;
  aspect-ratio:1536 / 819 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden;
  background:#0D3767;
}

.adrm-hero__picture{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
}

.adrm-hero__picture .adrm-hero__background{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  image-rendering:auto !important;
}

/*
  En pantallas mayores que la resolución fuente no inventamos detalle:
  el navegador usa como máximo la variante 1536, evitando archivos
  artificialmente ampliados y pesados.
*/
