/* Un calendario para consultar, con la identidad de Tu Entrenamiento. */
:root{--green:#54763b;--green-dark:#263923;--green-light:#e5efd9;--dim:#596654;--border:#dde3d7;--gold:#806229;--shadow:0 5px 24px #26392305;--r:18px}
body{background:#f5f6f0;color:#20291f}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #74934f;outline-offset:4px}button,input,select{font:inherit}.wrap{max-width:1080px;padding-inline:28px}
nav.top{background:#141b13;border-color:#ffffff14}nav.top .wrap{height:70px;max-width:1080px}nav.top .logo{color:#f3f5ea;letter-spacing:-.03em;font-size:1.08rem;gap:12px}.brandmark{width:42px;height:32px;object-fit:contain;border-radius:0}nav.top .applink{background:#ceeaa6;color:#263923;border-radius:10px;font-size:.82rem;padding:11px 17px}nav.top .applink:hover{background:#e0f2c4}
header.hero{text-align:left;padding:44px 28px 24px;position:relative}header.hero .eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.15em;color:#64784f;margin:0 0 13px}header.hero h1{font-size:clamp(2.1rem,4.7vw,3.8rem);line-height:1.04;letter-spacing:-.055em;color:#263923}header.hero h1 em{font-style:normal;color:#67804e}header.hero p:not(.eyebrow){max-width:630px;font-size:.98rem;line-height:1.6;margin:16px 0 0}.updated{background:transparent;padding:0;margin-top:12px;color:#66725f;font-size:.72rem;font-weight:500}.updated::before{content:"";display:inline-block;width:6px;height:6px;background:#668f44;border-radius:50%;margin-right:7px;vertical-align:1px}.updated.stale::before{background:#b77e28}
.secnav{top:70px;background:#f5f6f0ed}.secnav .wrap{padding:10px 28px;gap:8px}.secnav a{background:transparent;border-color:transparent;padding:7px 12px;font-size:.8rem}.secnav a:first-child{background:#e5efd9;color:#263923}.secnav .badge{background:#d8e6c9;color:#35482b}.secnav a:hover{background:#e5efd9;color:#263923}.load-status{font-size:.82rem;color:#785b26}.load-status:not(:empty){padding-top:12px;padding-bottom:16px}
.finder{padding:24px 0 16px;border-bottom:1px solid var(--border)}.search-label{font-size:.85rem;font-weight:750;color:#34442e;display:block;margin-bottom:9px}.search-row{display:flex;gap:10px}.search-row input{min-width:0;flex:1;background:#fff;border:1px solid #cfd8c6;border-radius:12px;padding:13px 16px;font-size:.93rem;outline-offset:2px}.search-row .chip{border-radius:12px;background:transparent;font-size:.77rem}.filters{justify-content:flex-start;margin:12px 0 0;gap:7px}.filters .chip{font-size:.76rem;padding:8px 12px;min-height:38px}.filter-summary{font-size:.75rem;color:#687560;margin-top:13px}.filters select{margin-left:auto;max-width:100%}
.sec-title{margin-top:28px;font-size:1.2rem;letter-spacing:-.02em}.mes{font-size:.67rem;letter-spacing:.13em;margin:20px 0 8px}.card{padding:20px;gap:20px;border-radius:16px;box-shadow:0 3px 16px #25382104;transition:border-color .15s}.card:hover{border-color:#b1c29e}.card .fecha{width:68px;border-radius:12px;background:#eef2e6;padding:14px 4px}.card .fecha b{font-size:1.5rem;letter-spacing:-.06em}.card .fecha span{font-size:.64rem}.card h3{font-size:1rem;font-weight:750;line-height:1.35;letter-spacing:-.015em}.card .meta{margin-top:5px;font-size:.8rem}.b{font-size:.6rem;font-weight:650;letter-spacing:.025em;padding:3px 7px}.b.amb{background:#f4efdf;color:#736442}.acciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:255px}.acciones a{font-size:.72rem;padding:9px 12px;border-radius:9px;min-height:36px}.acciones .yt{background:#f9eded;color:#a74036}.acciones .yt:hover{background:#f2d6d2}.acciones .calendar{background:#edf2e6}.acciones .info-a{background:#fff}.acciones .insc{background:#334c29}.acciones a:only-child{grid-column:1/-1}
.map-section{margin-top:32px;box-shadow:none;background:#edf1e7;padding-inline:20px}.map-section summary{font-size:.83rem;min-height:58px}.map-header{margin-top:10px}.map-wrap svg{max-height:420px}.apptop{margin-top:28px;padding:20px;background:#1d291a;color:#f5f7ec;border-radius:16px}.apptop .go{background:#ceeaa6;color:#263923}.apptop .tx b{font-size:.92rem}.apptop .tx i{font-size:.79rem;color:#c1cdb7;opacity:1}.apptop .brandmark{margin-right:6px;width:40px}.appbanner{background:#1d291a;color:#f5f7ec;padding:32px 24px}.appbanner a{background:#ceeaa6;color:#263923}.appbanner a:hover{background:#e0f2c4}.contacto2{margin-top:36px}.cbox{box-shadow:none}.hoy-box{margin-top:22px}.hoy-badge,.b.encurso{animation:none;background:#54763b}.year-tabs{gap:8px}#hoy,#proximas,#historico,#contacto,#mapPanel{scroll-margin-top:135px}footer{font-size:.72rem;line-height:1.8;padding-bottom:25px}
@media(min-width:800px){header.hero{padding-block:42px 26px}header.hero h1 br{display:none}header.hero h1 em{display:block}}
@media(max-width:600px){.wrap{padding-inline:18px}nav.top .wrap{height:62px;gap:8px}nav.top .logo{font-size:.92rem;gap:7px}nav.top .brandmark{width:34px}nav.top .applink{font-size:.74rem;padding:9px 12px;white-space:nowrap}.secnav{top:62px}.secnav .wrap{padding:8px 12px;gap:0}.secnav a{font-size:.73rem;padding:7px 9px}.secnav .badge{font-size:.61rem;padding:1px 5px;margin-left:2px}header.hero{padding:26px 18px 17px}header.hero .eyebrow{font-size:.57rem;letter-spacing:.1em;margin-bottom:10px}header.hero h1{font-size:2.25rem}header.hero p:not(.eyebrow){font-size:.84rem;line-height:1.5;margin-top:12px}.updated{font-size:.66rem;margin-top:9px}.finder{padding-top:18px}.search-label{font-size:.78rem}.search-row{gap:7px}.search-row input{font-size:.82rem;padding:11px 12px}.search-row .chip{padding:8px;font-size:.65rem;max-width:66px}.filters{gap:5px}.filters .chip{font-size:.68rem;min-height:35px;padding:7px 10px}.filters select{margin-left:0;width:100%;margin-top:2px}.filter-summary{font-size:.69rem}.sec-title{font-size:1.1rem;margin-top:21px}.card{padding:15px 13px;gap:12px;align-items:flex-start}.card .fecha{width:52px;padding:11px 3px}.card .fecha b{font-size:1.18rem}.card h3{font-size:.88rem;line-height:1.4}.card .meta{font-size:.74rem}.acciones,.acciones.con-inscripcion{display:flex;flex-wrap:wrap;max-width:none;gap:6px}.acciones a,.acciones.con-inscripcion a{flex:1 1 calc(50% - 6px);font-size:.71rem}.map-section{padding-inline:14px}.map-section summary{font-size:.76rem;gap:10px}.map-section summary::after{font-size:.65rem;padding:5px 7px}.apptop{padding:17px;gap:10px}.apptop .tx b{font-size:.82rem}.apptop .go{font-size:.7rem;padding:10px}.apptop .brandmark{display:none}.cbox{padding:18px}.appbanner h2{font-size:1.13rem}.appbanner p{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

@media(min-width:800px){header.hero{padding-top:30px;padding-bottom:18px}header.hero h1{font-size:3.1rem}header.hero h1 br{display:none}header.hero h1 em{display:inline}header.hero h1 em::before{content:" "}header.hero p:not(.eyebrow){max-width:760px}.finder{padding-top:18px}}
