:root{--event-blue:#3764ad;--event-navy:#233b66;--event-sky:#3c9bd5;--event-coral:#e96251;--event-amber:#f7a841;--event-surface:#f3f7fc}
@font-face{font-family:Montserrat;src:url('assets/montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#182229;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.65}button,input,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1268d7}button{cursor:pointer}button:disabled{cursor:default}.skip{position:fixed;z-index:10;background:#fff;padding:12px;top:-90px}.skip:focus{top:0}.work-banner{min-height:35px;background:#f1f4f6;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:1.1px;font-weight:650;color:#46565f}.banner-detail{letter-spacing:0;font-weight:450;margin-left:12px}.status-dot{width:6px;height:6px;border-radius:50%;background:#e8a02b}.header{max-width:1240px;margin:auto;padding:24px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.event-brand img{width:230px;display:block}.header-title{text-align:right;font-size:10px;letter-spacing:1.7px;font-weight:650}.header-title span{display:block;font-weight:800;font-size:23px;letter-spacing:.3px;margin-top:3px}#menu-button{display:none}.nav{border-top:1px solid #e8ecee;border-bottom:1px solid #e8ecee;background:white}.nav-inner{max-width:1240px;padding:0 34px;margin:auto;display:flex;gap:33px}.nav a{font-size:12px;font-weight:600;display:block;padding:17px 0;position:relative;white-space:nowrap}.nav a[aria-current=page]{color:var(--event-blue)}.nav a[aria-current=page]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--event-blue)}.nav a:last-child{margin-left:auto}.nav a span{padding-left:8px}.container{max-width:1240px;margin:auto;padding:0 34px}.hero{position:relative;overflow:hidden;background:var(--event-surface);border-bottom:1px solid #e5eaee}.hero .container{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding-top:54px;padding-bottom:58px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;text-transform:uppercase}.blue{color:var(--event-blue)}.hero h1{font-size:clamp(37px,4.3vw,58px);line-height:1.12;letter-spacing:-2.5px;max-width:740px;margin:17px 0 20px;font-weight:800}.hero h1 em{font-style:normal;color:var(--event-blue)}.hero p{max-width:530px;font-size:14px;color:#53636e}.actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:12px 18px;font-size:12px;font-weight:650;border:1px solid #d1d9df;border-radius:3px;background:white}.btn:hover{background:#eef3fa;text-decoration:none}.btn.primary{background:var(--event-blue);color:white;border-color:var(--event-blue)}.btn.primary:hover{background:var(--event-navy)}.date-art{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;position:relative}.date-card{position:relative;background:white;padding:28px 33px;min-width:288px;border-left:4px solid var(--event-blue);box-shadow:0 12px 40px #2133440a}.date-range{font-weight:850;letter-spacing:-4px;font-size:69px;line-height:1.1}.date-card .month{font-size:14px;letter-spacing:2.4px;font-weight:650}.date-card .place{margin-top:18px;padding-top:14px;border-top:1px solid #e6ebef;font-size:11px;color:#526470}.spectrum{height:4px;background:linear-gradient(90deg,var(--event-blue) 0 28%,var(--event-sky) 28% 53%,var(--event-coral) 53% 77%,var(--event-amber) 77%)}.quickstrip{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;border-bottom:1px solid #e3e8eb;margin-bottom:38px}.quickstrip>div{padding:0 25px;border-left:1px solid #e1e7eb}.quickstrip>div:first-child{padding-left:0;border-left:0}.quickstrip strong{font-size:17px;font-weight:750}.quickstrip span{font-size:10px;color:#687984;display:block;margin-top:3px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head h2{font-size:25px;letter-spacing:-.8px;margin:0;font-weight:750}.section-head p{font-size:12px;margin:5px 0 0;color:#61727d}.text-link{font-size:12px;font-weight:650;color:var(--event-blue);white-space:nowrap}.home-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:32px;margin-bottom:46px}.day-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.day-tabs button{background:#fff;border:1px solid #d8e0e6;border-radius:3px;padding:8px 13px;font-size:11px;font-weight:600}.day-tabs button[aria-pressed=true]{background:#172832;border-color:#172832;color:#fff}.session-row{display:grid;grid-template-columns:114px 1fr 83px;gap:15px;padding:17px 0;border-bottom:1px solid #e4e9ed;align-items:start}.session-time{font-size:12px;font-weight:650}.session-row h3{font-size:12px;margin:0;font-weight:700}.session-row p{font-size:10px;color:#60727e;margin:3px 0 0}.pill{font-size:9px;border:1px solid #dce5ea;padding:3px 7px;border-radius:20px;display:inline-block;width:max-content}.pill.training{color:#855900;background:#fff9ec;border-color:#f2e1ba}.pill.competition{color:#345db7;background:#f2f6ff}.pill.ceremony{color:#8b4768;background:#fcf3f8}.desk-card{border:1px solid #e2e8ed;border-radius:5px;padding:25px;background:#fff;align-self:start}.desk-card h2{font-size:20px;line-height:1.25;letter-spacing:-.5px;margin:15px 0 12px}.desk-card p{font-size:12px;color:#5f707b}.desk-card .icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f0f4fb;color:var(--event-blue);font-size:20px}.desk-card .btn{margin-top:12px}.resources{background:#f7f9fa;padding:35px 0 40px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.resource{padding:23px;border:1px solid #e0e7eb;background:white;border-radius:4px;transition:transform .15s}.resource:hover{transform:translateY(-3px);text-decoration:none}.resource-top{display:flex;align-items:center;justify-content:space-between;font-size:22px;color:var(--event-blue)}.resource h3{font-size:16px;margin:15px 0 5px}.resource p{font-size:11px;color:#647580;min-height:36px}.resource small{font-size:10px;color:#73828c}.page-intro{padding-top:36px;margin-bottom:25px}.page-intro h1{font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin:12px 0}.page-intro p{max-width:720px;color:#5d6d77;font-size:13px;margin-bottom:0}.note{background:#f6f8fa;border-left:3px solid #94a6b4;padding:12px 16px;font-size:11px;color:#526672;margin:17px 0}.filters{display:flex;align-items:end;gap:15px;padding:17px 0 21px;border-bottom:1px solid #e3e8eb;flex-wrap:wrap}.filter-label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:650;color:#566b78}.filters select,.filters input{background:white;border:1px solid #ced8df;padding:9px 12px;border-radius:3px;color:#203440;font-size:12px;min-width:165px;max-width:100%}.filters .spacer{flex:1}.count{font-size:11px;color:#6b7c86;margin:19px 0}.empty{padding:52px 20px 60px;text-align:center;border-bottom:1px solid #e2e8ed;margin-bottom:30px}.empty-icon{width:58px;height:58px;border:1px solid #dbe4eb;border-radius:50%;margin:0 auto 15px;display:grid;place-items:center;font-size:25px;color:#56778e;background:#f8fafc}.empty h2{font-size:20px;margin:0 0 10px}.empty p{font-size:12px;color:#5c6f7c;max-width:520px;margin:0 auto 20px}.page-content{min-height:420px;padding-bottom:40px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0}.info-block{border-top:2px solid #172832;padding-top:17px}.info-block h2{font-size:18px;margin:0 0 9px}.info-block p,.info-block li{font-size:12px;color:#536874}.info-block ul{padding-left:18px}.info-block a{color:var(--event-blue)}.article{max-width:820px;margin:25px 0}.article p{font-size:14px;color:#526672}.download-item,.news-item,.result-item{padding:20px 0;border-bottom:1px solid #e0e7ed}.download-item h2,.news-item h2,.result-item h2{font-size:18px;margin:3px 0}.download-item p,.news-item p,.result-item p{font-size:12px;color:#5d727f}.credit{font-size:10px;color:#657b88}.footer{border-top:1px solid #e1e7eb;padding:34px 0 20px;background:#fff}.footer-top,.footer-bottom{max-width:1240px;padding:0 34px;margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-top strong{font-weight:750;font-size:20px;letter-spacing:-.5px}.footer-top p{font-size:11px;color:#677984}.footer-top a{display:block;font-size:11px;color:#566d7a;margin-top:7px}.footer-top .contact-email{font-weight:650;color:#253f50}.footer-top .eyebrow{font-size:8px;color:#70818c}.footer-bottom{border-top:1px solid #edf0f2;margin-top:25px;padding-top:17px;align-items:center;font-size:9px;color:#7a8992}.agency{display:flex;align-items:center;gap:14px}.agency img{width:103px}.source-tag{font-size:9px;color:#788b97}.home-program-note{font-size:10px;color:#7b8a95;padding-top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.loading{padding:80px 34px;text-align:center}.print-title{display:none}@media(max-width:900px){.nav-inner{gap:20px}.hero .container{grid-template-columns:1fr 0.7fr}.hero h1{font-size:42px}.date-card{min-width:230px;padding:24px}.date-range{font-size:58px}.home-grid{grid-template-columns:1.3fr 1fr;gap:22px}.session-row{grid-template-columns:91px 1fr}.session-row .pill{grid-column:2}.banner-detail{display:none}.header-title{font-size:9px}.header-title span{font-size:20px}}@media(max-width:700px){.header{padding:20px}.event-brand img{width:185px}.header-title{display:none}#menu-button{display:block;background:white;border:1px solid #d9e2e8;border-radius:3px;padding:8px 11px;font-size:12px}#menu-button span{margin-left:10px}.nav{display:none}.nav.open{display:block}.nav-inner{padding:8px 20px;display:flex;flex-direction:column;gap:0}.nav a{padding:10px 0}.nav a:last-child{margin-left:0}.nav a[aria-current=page]:after{display:none}.container{padding:0 20px}.hero .container{grid-template-columns:1fr;padding-top:32px;padding-bottom:30px;gap:20px}.hero h1{font-size:40px;letter-spacing:-1.6px;margin-top:12px}.hero p{font-size:12px}.date-art{align-items:stretch}.date-card{min-width:0;padding:15px 20px;display:grid;grid-template-columns:auto 1fr;gap:0 22px}.date-range{grid-row:span 2;font-size:48px;letter-spacing:-3px}.date-card .month{font-size:11px;align-self:end}.date-card .place{font-size:9px;margin:0;padding:0;border:0}.quickstrip{grid-template-columns:1fr 1fr;gap:18px 12px;margin-bottom:30px}.quickstrip>div{padding:0 10px!important}.quickstrip>div:nth-child(odd){border-left:0}.quickstrip strong{font-size:14px}.quickstrip span{font-size:9px}.home-grid{grid-template-columns:1fr}.section-head h2{font-size:22px}.resource-grid{grid-template-columns:1fr}.resource p{min-height:0}.resource{padding:20px}.resources{padding:25px 0}.resource-grid{gap:10px}.footer-top{flex-direction:column;padding:0 20px;gap:18px}.footer-bottom{padding:16px 20px 0;align-items:start;flex-direction:column;gap:15px}.agency img{width:100px}.page-intro{padding-top:27px}.page-intro h1{font-size:29px}.info-grid{grid-template-columns:1fr}.filters{gap:12px}.filters select,.filters input{min-width:140px}.filters .spacer{display:none}.filters .btn{padding:9px 12px}.work-banner{font-size:9px}.empty{padding:40px 5px}.day-tabs{gap:5px}.day-tabs button{padding:7px 9px}.contact-email{overflow-wrap:anywhere}}@media print{.work-banner,.nav,.footer,.filters,.actions,#menu-button,.day-tabs{display:none!important}.header{padding:0 0 15px}.header-title{display:block}.container{padding:0}.page-content{padding-bottom:0}.note{border:1px solid #aaa}.session-row{break-inside:avoid}.page-intro{padding-top:10px}.print-title{display:block}body{font-size:11px}.pill{background:white!important;color:black!important}.hero,.resources{display:none}}

[hidden]{display:none!important}.article-body{white-space:pre-wrap;line-height:1.8;font-size:14px;color:#314c5d;max-width:850px;margin:18px 0}.content-format{font-size:10px;color:#607887}

.formatted-news { white-space: normal; overflow-wrap: anywhere; }
.formatted-news p { white-space: pre-wrap; margin: 0 0 .8em; }
.formatted-news ul, .formatted-news ol { padding-inline-start: 1.55rem; margin: 0 0 .8em; }
.formatted-news ul { list-style: disc; }
.formatted-news ol { list-style: decimal; }
.formatted-news li { white-space: pre-wrap; }
.formatted-news a { text-decoration: underline; }

.hero::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: clamp(170px, 26vw, 340px);
  background: url("/assets/juegos-preparatorios-acento-der-hd.webp") no-repeat right bottom / auto 100%;
  pointer-events: none;
}
.hero .container { z-index: 1; }
.date-card { border-left-color: var(--event-coral); }
.date-range { color: var(--event-navy); }
.resources {
  background-image: url("/assets/juegos-preparatorios-acento-izq-hd.webp");
  background-repeat: no-repeat;
  background-size: auto 175px;
  background-position: left bottom;
}
.medal-delegation { display: flex; gap: 9px; align-items: center; }
.delegation-flag {
  display: inline-block;
  flex: 0 0 29px;
  width: 29px;
  height: 19px;
  object-fit: contain;
  background: white;
  border: 1px solid #dde4ee;
  border-radius: 3px;
}
@media (max-width: 700px) {
  .hero::after { width: 130px; background-size: auto 52%; }
  .resources { background-size: auto 115px; }
}
@media (max-width: 380px) {
  .medal-delegation { gap: 6px; }
  .delegation-flag { width: 25px; flex-basis: 25px; height: 17px; }
}

.home-updates {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 44px;
  align-items: start;
  padding-top: 44px;
  padding-bottom: 52px;
}
.home-update-heading { margin-bottom: 18px; }
.home-update-heading h2 {
  font-size: clamp(22px, 2.25vw, 30px);
  letter-spacing: -.65px;
  margin: 6px 0 8px;
}
.home-update-heading p { color: #566d7a; font-size: 13px; margin: 0; }
.medal-status {
  display: inline-block;
  background: #eaf0ff;
  color: #274a93;
  padding: 4px 7px;
  border-radius: 3px;
  margin-right: 5px;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .07em;
}
.medal-table {
  width: 100%;
  border: 1px solid #dce5eb;
  border-collapse: collapse;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  margin-bottom: 17px;
}
.medal-table th, .medal-table td {
  border-bottom: 1px solid #e6edf1;
  padding: 11px 10px;
  text-align: center;
}
.medal-table thead { background: #f2f6fa; }
.medal-table th:first-child { text-align: left; padding-inline-start: 16px; }
.medal-table tbody th { font-weight: 650; }
.medal-table tbody tr:nth-child(even) { background: #f8fafc; }
.medal-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border: 1px solid #152b3a38;
  border-radius: 50%;
  margin-right: 5px;
}
.medal-dot.gold { background: #e8b739; }
.medal-dot.silver { background: #c2c9d1; }
.medal-dot.bronze { background: #c58a5d; }
.home-social { container-type: inline-size; }
.instagram-feed {
  display: block;
  width: 100%;
  height: 540px;
  height: calc(67cqw + 229px);
  border: 1px solid #dce5eb;
  border-radius: 6px;
  background: #fff;
}
@media (max-width: 850px) {
  .home-updates { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-block: 34px 40px; }
  .home-social { max-width: 535px; }
}
@media (max-width: 400px) {
  .medal-table th, .medal-table td { padding-inline: 6px; }
  .medal-table th:first-child { padding-inline-start: 9px; }
  .medal-dot { width: 7px; height: 7px; margin-right: 3px; }
}
@media print { .home-social { display: none; } }
