:root{--red:#bd171d;--deep:#201a19;--paper:#f7f4ef;--muted:#655b55}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--deep);font:1rem/1.55 system-ui,sans-serif}a{color:var(--red);text-underline-offset:.2em}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid #087db1;outline-offset:3px}img{max-width:100%;display:block}.shell{width:min(1120px,calc(100% - 36px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-4rem;z-index:10;background:#fff;padding:.5rem}.skip:focus{top:.5rem}#cabecera{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #ded7d0;box-shadow:0 3px 12px #201a1910}.bar{position:relative;min-height:76px;display:flex;gap:20px;align-items:center;transition:min-height .18s}.brand{display:flex;gap:9px;align-items:center;color:var(--deep);font-size:1.14rem;text-decoration:none;white-space:nowrap}.brand span{color:var(--red)}.brand img{width:52px;height:52px;object-fit:contain;transition:width .18s,height .18s}.compact .bar{min-height:58px}.compact .brand img{width:36px;height:36px}nav{display:flex;gap:1.15rem;margin-left:auto}nav a{color:var(--deep);font-weight:650;text-decoration:none}nav a:hover{text-decoration:underline}.adba,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-weight:750;text-decoration:none;padding:.65rem .95rem;border-radius:6px;white-space:nowrap}.toggle{display:none;color:var(--deep);background:#fff;border:1px solid #a2968e;border-radius:6px;padding:.55rem .7rem;font:inherit;font-weight:700}.hero{background:radial-gradient(ellipse at 75% 44%,#612026 0%,#2a1719 54%,#1a1515 100%);color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding-block:clamp(42px,8vw,100px)}.crest{width:clamp(130px,25vw,250px);height:auto}.label{font-size:.8rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--red)}.hero .label{color:#ffb7af}.hero h1,.article h1{font-size:clamp(2rem,7vw,5rem);line-height:1.04;letter-spacing:-.055em;margin:.2em 0}.hero h1 span{color:#ff7f75}.intro{max-width:54ch;color:#f8e7df;font-size:1.12rem}.actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.ghost{border:1px solid #fff;background:transparent}.section{padding-block:clamp(32px,6vw,65px)}h2{font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.16;margin:.25em 0 .65em}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cards article{background:#fff;border:1px solid #e5ddd5;border-radius:10px;overflow:hidden}.cards a{display:block;color:inherit;text-decoration:none}.cards a:hover h3{text-decoration:underline}.cover{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;background:#24191a}.card-body{padding:16px 20px 22px}.card-body h3{font-size:1.33rem;line-height:1.2;margin:.35em 0 .65em}.card-body p{margin:0}.card-body span{color:var(--red);font-weight:700}.about{background:#ede6df}.article{max-width:880px}.article h1{font-size:clamp(2rem,6vw,3.8rem);margin-bottom:.55em}.article h2{margin-top:1em}.event-photo{width:100%;height:auto;border-radius:8px}.article dd{margin:0 0 .7rem}.article dt{font-weight:750}.video{position:relative;aspect-ratio:16/9;background:#231a1a;overflow:hidden;border-radius:8px}.video iframe,.video a,.video img{width:100%;height:100%;border:0}.video img{object-fit:cover;opacity:.72}.video span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:#a90f17;color:white;padding:.7em 1em;border-radius:6px;font-weight:750;text-align:center;white-space:nowrap}footer{background:var(--deep);color:#fff}.foot{display:flex;gap:12px 20px;flex-wrap:wrap;padding-block:24px}.foot a{color:#fff}@media(max-width:730px){.bar{gap:8px}.toggle{display:block;margin-left:auto}.brand{font-size:1rem}.brand img{width:42px;height:42px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ded7d0;box-shadow:0 8px 18px #201a1920;margin:0;border-radius:0 0 8px 8px;padding:8px}nav.open{display:grid;gap:0}nav a{padding:.7em}.hero-grid{grid-template-columns:1fr;gap:18px}.crest{grid-row:1}.cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Navigation */
#cabecera{background:#101010;border-color:#2c2524;color:#fff}
.brand,.brand span{color:#fff}.brand span{color:#ff827a}
#menu{align-items:center;gap:clamp(8px,1.25vw,18px)}
.menu-group{position:relative}.menu-group>summary{cursor:pointer;color:#fff;text-transform:uppercase;font-size:.83rem;font-weight:750;white-space:nowrap}
summary::marker{color:#ee8d85}.menu-group[open]>summary{color:#ff8179}
.submenu{position:absolute;top:calc(100% + .5rem);left:0;width:max-content;min-width:205px;max-width:min(400px,80vw);max-height:70vh;overflow:auto;border-top:3px solid #bf996e;background:#fff;color:#201a19;box-shadow:0 8px 18px #201a193a}
.menu-group:nth-child(n+4) .submenu{left:auto;right:0}
.submenu a,.submenu .year summary{display:block;padding:.55rem .85rem;font-weight:600}.submenu a:hover,.submenu summary:hover{background:#f4eeeb}.submenu .year summary{cursor:pointer;display:list-item}.year>div{padding-left:.7rem;border-left:2px solid #ead6d0}
.nav-search{display:flex;max-width:150px;background:#fff;border-radius:4px;overflow:hidden}
.nav-search input,.nav-search button{font:inherit;border:0;background:#fff;padding:.4rem;color:#201a19}.nav-search input{min-width:0;width:100%;font-size:.8rem}.nav-search button{cursor:pointer}
.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.ranking-year{scroll-margin-top:85px}
@media(max-width:1060px){.bar{gap:8px}.toggle{display:block;margin-left:auto}.bar #menu{display:none;position:absolute;top:100%;left:0;right:0;background:#101010;margin:0;border:1px solid #2c2524;padding:8px 12px;max-height:calc(100vh - 85px);overflow:auto}.bar #menu.open{display:block}.menu-group>summary{padding:.65rem .25rem}.submenu{position:static;min-width:0;max-width:none;width:auto;max-height:none}.nav-search{max-width:100%;margin-block:8px}}

/* ADBA */
.adba-hero {
  color: #fff;
  text-align: center;
  background: linear-gradient(#140e1180,#140e1199), url('adba/imagenes/foto-grupal.jpg') center 42% / cover no-repeat #231a1a;
}
.adba-hero-inner {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 20px;
  min-height: clamp(475px, 68vw, 780px);
  padding-block: 38px;
}
.adba-hero img { width: clamp(95px, 14vw, 150px); height: auto; }
.adba-hero h1 { margin: 0; font-size: clamp(2.65rem, 8vw, 5.25rem); line-height: 1; }
.adba-hero .actions { justify-content: center; }
.adba-regulations, .adba-rules article { scroll-margin-top: 88px; }
.adba-regulations h2 { text-align: center; }
.adba-rules { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.adba-rules article { background: #fff; border: 1px solid #e5ddd5; border-radius: 8px; overflow: hidden; }
.adba-rules a { display: block; text-align: center; padding: 12px; }
.adba-rules img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; background: #fff; }
.adba-rules h3 { margin: .8rem 0 .35rem; font-size: 1.12rem; }
.adba-about { max-width: 760px; }
@media(max-width: 650px) {
  .adba-rules { grid-template-columns: 1fr; }
  .adba-hero { background-position: center; }
}

.home-slideshow{position:relative;isolation:isolate;background:#241719;color:white;min-height:clamp(470px,55vw,780px);display:grid;align-items:end}
.home-slideshow::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#170f10e8 0%,#170f1044 44%,transparent 75%)}
.home-slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.home-slide-content{padding-block:2rem 1.5rem}.home-slide-content h1{font-size:clamp(2.75rem,8vw,6rem);line-height:1;margin:0 0 .35rem;letter-spacing:-.055em}.home-slide-content h1 span{color:#ff8b81}
.home-slide-content p{margin:.15rem 0 1rem;font-weight:650}.home-slide-controls{display:flex;align-items:center;gap:.45rem;margin-top:1rem}
.home-slide-controls[hidden]{display:none}.home-slide-controls button{background:#191415cf;color:white;border:1px solid #ffffff99;border-radius:6px;min-width:44px;min-height:44px;padding:.35rem .55rem;cursor:pointer;font:inherit}
.home-slide-controls output{font-variant-numeric:tabular-nums;padding-inline:.35rem}
@media(max-width:600px){.home-slideshow{min-height:clamp(445px, 69svh, 560px)}.home-slide-content{padding-bottom:1rem}}

.home-posters,.home-quick,.home-about-grid {display:grid;gap:1rem}
.home-posters,.home-quick {grid-template-columns:repeat(3,minmax(0,1fr))}
.home-posters a {display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#201a19;color:#fff;border-radius:8px;text-decoration:none}
.home-posters img {width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;background:#201a19}
.home-posters span {padding:.8rem 1rem;font-weight:700}
.home-posters a:hover span {text-decoration:underline}
.home-about > p {max-width:74ch}
.home-about-grid {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}
.home-about-grid article {background:#fff;border-radius:8px;padding:clamp(1rem,3vw,1.65rem)}
.home-about-grid h3 {margin:0;font-size:1.25rem}
.home-about-grid p:last-child {margin-bottom:0}
.home-quick a,.home-quick > span {display:grid;align-content:center;justify-items:center;gap:.25rem;min-height:70px;padding:.75rem;text-align:center;border-radius:6px;font-weight:750}
.home-quick a {background:#ad171b;color:white;text-decoration:none}
.home-quick a:hover {background:#881115;text-decoration:underline}
.home-quick > span {background:#eadedb;color:#4e3330}
.home-quick small {font-size:.8rem}
.home-activities {padding-top:0}
@media(max-width:760px){.home-posters,.home-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about-grid{grid-template-columns:1fr}}
@media(max-width:400px){.home-posters{grid-template-columns:1fr}}

html:has(.image-dialog[open]) { overflow: hidden; }
.image-dialog { width: max-content; max-width: min(1120px, 94vw); max-height: 92dvh; padding: 0; border: 0; border-radius: 8px; background: #fff; color: #201a19; }
.image-dialog::backdrop { background: #130d0de0; }
.image-dialog-bar { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .55rem .8rem; background: #201a19; color: #fff; }
.image-dialog-bar button { min-height: 44px; padding: .4rem .7rem; border: 0; border-radius: 5px; background: #fff; color: #201a19; font: inherit; cursor: pointer; white-space: nowrap; }
.image-dialog > img { display: block; height: auto; max-width: 100%; margin-inline: auto; }


.static-content{max-width:1120px;overflow-wrap:anywhere}
.static-content h1{font-size:clamp(1.9rem,5vw,3.35rem);line-height:1.12}
.static-content h2,.static-content h3{margin-block:1.35em .55em}
.static-content img{display:block;position:static;max-width:100%;max-height:75svh;width:auto;height:auto;object-fit:contain;margin-block:.35rem}
.static-content .cards img{width:100%;aspect-ratio:3/2;object-fit:cover;margin:0}
.static-content iframe,.static-content video{max-width:100%}
.static-content video{width:100%;height:auto}
.static-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.static-content td,.static-content th{padding:.45rem;border:1px solid #d6ccc5}
.static-content .elementor-posts-container,.static-content .gallery,.static-content .elementor-image-gallery .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.static-content .elementor-post,.static-content .ast-article-post{padding:1rem;background:white;border-radius:8px}
.static-content .gallery-item{margin:0}
.static-content .elementor-pagination,.archive-pages{display:flex;gap:.7rem;flex-wrap:wrap;margin-block:1.25rem}
.static-content .elementor-menu-toggle,.static-content .post-navigation [aria-hidden=true]{display:none}
.static-content .elementor-widget-share-buttons [role=list]{display:flex;flex-wrap:wrap;gap:.5rem}
.static-content .elementor-share-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--red)}
.static-content .elementor-share-btn__icon svg{display:block;width:1.125rem;height:1.125rem;fill:currentColor}
