/* SRP Beta 0.66 · Calendario y parrillas públicas */
#v-calendario{background:#0e141d;color:#eaf0f5;min-height:75vh}
.srp066-hero{background:linear-gradient(116deg,#202c3a,#101924 66%,#182636);border-bottom:1px solid #415164;padding:52px 0 42px}
.srp066-eyebrow{color:#e8a9ae;font:800 10px/1.3 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase}
.srp066-hero h2{color:#fff;font:900 clamp(46px,7vw,78px)/.98 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:10px 0 13px}
.srp066-hero p{color:#becad7;font:500 14px/1.7 Barlow,Arial,sans-serif;max-width:740px;margin:0}
.srp066-wrap{padding-top:29px;padding-bottom:58px}
.srp066-note{border-left:3px solid #d7a65a;background:#1b2632;padding:13px 16px;color:#becdd9;font-size:12px;line-height:1.6;margin-bottom:23px}
.srp066-note strong{color:#f4e0bf}
.srp066-filters{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(160px,1.25fr) minmax(145px,.95fr) minmax(185px,1.5fr);gap:11px;margin:0 0 14px}
.srp066-filters label{display:flex;flex-direction:column;gap:7px;color:#acbecd;min-width:0;font:750 10px/1.3 'IBM Plex Mono',monospace;text-transform:uppercase}
.srp066-filters select,.srp066-filters input{box-sizing:border-box;width:100%;min-width:0;min-height:43px;background:#1d2b39;border:1px solid #4b5e73;color:#f2f6f9;padding:9px 10px;border-radius:4px;font:550 13px Barlow,Arial,sans-serif}
.srp066-filters input:focus-visible,.srp066-filters select:focus-visible{outline:2px solid #e9c27e;outline-offset:2px}
.srp066-count{color:#9fb2c2;font:600 11px/1.3 'IBM Plex Mono',monospace;margin:9px 0 15px}
.srp066-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}
.srp066-event-card{min-width:0;display:flex;flex-direction:column;gap:13px;padding:18px 19px;border:1px solid #3d5264;border-top:3px solid #c7374a;background:linear-gradient(130deg,#1d2b39,#141d27);color:#f4f7fa;text-decoration:none;min-height:265px;transition:border-color .18s ease,background .18s ease}
.srp066-event-card:hover,.srp066-event-card:focus-visible{border-color:#e5b474;background:linear-gradient(130deg,#283748,#172432);outline-offset:3px}
.srp066-event-top{display:flex;justify-content:space-between;align-items:start;gap:9px;flex-wrap:wrap}
.srp066-type{font:800 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#f2c585}
.srp066-status{display:inline-flex;padding:5px 8px;border:1px solid #5e7081;border-radius:3px;background:#263749;color:#d9e6f0;font:700 10px/1.1 'IBM Plex Mono',monospace;text-transform:uppercase}
.srp066-status.srp066-proximo{border-color:#4d947e;background:#224139;color:#a6edcc}
.srp066-status.srp066-hoy{border-color:#d8aa63;background:#453321;color:#f8d79b}
.srp066-status.srp066-cancelado{border-color:#b65560;background:#48252d;color:#ffd5da}
.srp066-status.srp066-pasado{border-color:#4a5663;background:#252e39;color:#bbc8d5}
.srp066-event-date{display:flex;flex-direction:column;gap:3px}
.srp066-event-date strong{color:#f8f9fc;font:850 21px/1.1 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase}
.srp066-event-date span{color:#afc0cf;font:600 11px/1.3 Barlow,Arial,sans-serif}
.srp066-event-title small{display:block;margin-bottom:5px;color:#e3bb79;font:800 10px/1.25 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.035em}
.srp066-event-title h3{margin:0;font:900 clamp(26px,3vw,36px)/1.08 'Big Shoulders Display',Impact,sans-serif;overflow-wrap:break-word;text-transform:uppercase;color:#f4f8fb}
.srp066-event-track{margin:0;color:#bfcbd7;font:600 12px/1.5 Barlow,Arial,sans-serif}
.srp066-event-track span{color:#e9a66a;font-size:17px}
.srp066-event-footer{margin-top:auto;padding-top:11px;border-top:1px solid #344554;display:flex;align-items:center;gap:7px;justify-content:space-between;flex-wrap:wrap;color:#acbecb;font-size:10px;line-height:1.4;font-weight:700}
.srp066-event-footer .srp066-open{color:#9aefbf}
.srp066-msg,.srp066-empty{grid-column:1/-1;padding:30px;background:#172331;border:1px dashed #526478;color:#b9c9d7;line-height:1.6}
.srp066-empty h3{margin:0 0 6px;color:#fff;font:900 28px 'Big Shoulders Display',Impact,sans-serif}
.srp066-empty p{font-size:13px;max-width:650px}
.srp066-empty a,.srp066-back{color:#edc183;font-weight:750;text-decoration:none}
.srp066-empty a:hover,.srp066-back:hover{text-decoration:underline}
.srp066-error{color:#f3b5ba}
.srp066-back{display:inline-block;margin-bottom:20px;font-size:13px}
.srp066-detail-head{background:linear-gradient(125deg,#213040,#121d28);border:1px solid #415468;padding:24px 28px;margin-bottom:14px}
.srp066-detail-head .srp066-eyebrow{margin:20px 0 9px;display:block}
.srp066-detail-head h2{font:900 clamp(38px,5.7vw,62px)/1.03 'Big Shoulders Display',Impact,sans-serif;color:#fff;text-transform:uppercase;margin:0 0 12px;overflow-wrap:break-word}
.srp066-detail-head>p:last-child{color:#b4c5d3;font-size:14px;margin:0}
.srp066-detail-head .srp066-status{margin-left:10px}
.srp066-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}
.srp066-detail-stats>div{background:#1b2836;border:1px solid #354a60;padding:14px;min-width:0}
.srp066-detail-stats b{display:block;color:#fff;font:850 21px/1.15 'Big Shoulders Display',Impact,sans-serif;overflow-wrap:break-word}
.srp066-detail-stats span{display:block;color:#a4b5c4;font:700 10px/1.4 'IBM Plex Mono',monospace;text-transform:uppercase;margin-top:7px}
.srp066-panel{margin:17px 0;border:1px solid #3d4f61;background:#18232f;padding:22px}
.srp066-panel h3{font:900 28px/1.1 'Big Shoulders Display',Impact,sans-serif;color:#fff;margin:0 0 11px;text-transform:uppercase}
.srp066-panel>p{color:#bdc9d5;font:500 13px/1.65 Barlow,Arial,sans-serif}
.srp066-description{white-space:pre-line}
.srp066-window{color:#e8c38b!important}
.srp066-cta,.srp066-rules{display:inline-flex;align-items:center;justify-content:center;min-height:37px;border-radius:3px;padding:9px 14px;margin:8px 8px 0 0;text-decoration:none;font:800 12px/1.25 Barlow,Arial,sans-serif}
.srp066-cta{background:#c72137;color:#fff}
.srp066-cta:hover{background:#e13046}
.srp066-rules{border:1px solid #5f7181;background:#253544;color:#d8e4ef}
.srp066-roster-group{padding:10px 0;border-top:1px solid #354a60}
.srp066-roster-group h4{font-size:12px;margin:0 0 9px;color:#d7e2eb}
.srp066-roster-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.srp066-roster-rows>a{color:#f0f5f9;background:#1f3040;border:1px solid #354a60;font:700 12px/1.4 Barlow,Arial,sans-serif;text-decoration:none;padding:9px;overflow-wrap:break-word}
.srp066-roster-rows>a:hover{border-color:#cfa66b;color:#ffdca4}
.srp066-class{display:inline-flex;padding:4px 8px;border:1px solid #4d657a;background:#263746;color:#e7eff5;font:800 10px 'IBM Plex Mono',monospace}
.srp066-class.srp066-pro{border-color:#cd5268;background:#56212e;color:#ffd0d9}
.srp066-class.srp066-am{border-color:#5896cd;background:#1d3b60;color:#c7e4ff}
.srp066-empty-roster{font-size:13px;color:#c0ceda;padding:11px 0}
.srp066-info{font-size:12px!important;color:#9fb1c3!important}
@media(max-width:1180px){.srp066-events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.srp066-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.srp066-roster-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.srp066-hero{padding:34px 0 28px}.srp066-events,.srp066-filters,.srp066-detail-stats{grid-template-columns:1fr}.srp066-event-card{min-height:230px}.srp066-roster-rows{grid-template-columns:1fr}.srp066-panel,.srp066-detail-head{padding:17px}}
/* Preserve desktop navigation after adding Calendario. */
@media(min-width:1025px){header .menu a{padding:8px 8px;font-size:12px}}
@media(min-width:1025px) and (max-width:1330px){header .menu{display:none}}
