/* SRP Beta 0.72 · Ficha central de campeonatos.
   Una fuente: calendario publicado, nómina oficial y Motor Deportivo (solo Excel homologado).
   PRO verde, AM naranja; licencias e insignias conservan su codificación propia. */
#v-calendario .s72-dashboard{
  --s72-bg:#141e29;--s72-panel:#172633;--s72-border:#435569;
  --s72-muted:#b4c5d3;--s72-gold:#e3bb83;--s72-red:#e01a2b;
  --s72-pro:#18c64b;--s72-am:#ff880e;
  color:#f3f6fa;position:relative;margin:25px 0 38px;min-width:0;
}
#v-calendario .s72-calendar-back{display:inline-flex;align-items:center;margin:10px 0 16px}
#v-calendario .s72-overview{padding:0;border:0;background:transparent}
#v-calendario .s72-dashboard .s72-tabs{
  position:sticky;top:68px;z-index:15;
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;
  padding:7px;background:#101720;border:1px solid #3e5062;border-bottom:3px solid #c52231;
  box-shadow:0 9px 24px rgba(0,0,0,.23)
}
#v-calendario .s72-tabs button{
 display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;
 color:#bccbda;background:transparent;border:1px solid transparent;border-radius:4px;
 padding:12px 7px;min-height:51px;font:800 12px/1.25 Barlow,Arial,sans-serif;
 cursor:pointer;text-align:center;white-space:normal
}
#v-calendario .s72-tabs button span{font:750 10px/1.2 'IBM Plex Mono',monospace;color:#899eae}
#v-calendario .s72-tabs button:hover{background:#273646;color:#fff}
#v-calendario .s72-tabs button.is-active,#v-calendario .s72-tabs button[aria-selected="true"]{
 background:#c70b21;border-color:#d61d34;color:#fff
}
#v-calendario .s72-tabs button.is-active span{color:#f8b5bd}
#v-calendario .s72-tabs button:focus-visible{outline:2px solid #edcc8f;outline-offset:2px}
#v-calendario .s72-panel{padding:23px 0 0;min-width:0}
#v-calendario .s72-panel[hidden]{display:none!important}
#v-calendario .s72-panel>section{margin-top:0;margin-bottom:16px;min-width:0}
#v-calendario .s72-panel>section:last-child{margin-bottom:0}
#v-calendario .s72-eyebrow{font:800 10px/1.45 'IBM Plex Mono',monospace;letter-spacing:.07em;color:#efbd91;text-transform:uppercase}
#v-calendario .s72-status-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 14px}
#v-calendario .s72-state{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #7b7385;background:#29303c;color:#f6f1e7;font:800 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.045em}
#v-calendario .s72-state.s72-running{background:#143c26;border-color:#2e9a57;color:#c8f9d7}
#v-calendario .s72-state.s72-running::before{content:"";width:7px;height:7px;background:#41df70;border-radius:50%;box-shadow:0 0 7px rgba(45,238,100,.4)}
#v-calendario .s72-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 17px}
#v-calendario .s72-metric{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;
 padding:14px 13px;background:linear-gradient(155deg,#202f3e,#14202a);border:1px solid #42566b;
 border-top:3px solid #a08b76;border-radius:4px;min-height:105px}
#v-calendario .s72-metric strong{font:900 clamp(30px,3.4vw,46px)/.95 'Big Shoulders Display',Impact,sans-serif;letter-spacing:.01em;color:#fff}
#v-calendario .s72-metric span{font:700 10px/1.42 'IBM Plex Mono',monospace;color:#b4c7d6;text-transform:uppercase}
#v-calendario .s72-metric.s72-metric-pro{border-top-color:var(--s72-pro)}
#v-calendario .s72-metric.s72-metric-am{border-top-color:var(--s72-am)}
#v-calendario .s72-summary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin:0 0 15px}
#v-calendario .s72-next,#v-calendario .s72-cert{min-width:0;padding:24px;border:1px solid #45576a;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}
#v-calendario .s72-next{background:linear-gradient(120deg,#253247,#17222e);border-left:4px solid #e3b47b}
#v-calendario .s72-cert{background:#1d2532;border-left:4px solid #e12134}
#v-calendario .s72-next-top{display:flex;justify-content:space-between;align-items:center;gap:9px;width:100%}
#v-calendario .s72-next-top span:first-child,#v-calendario .s72-cert>span{
 color:#e6bd8c;font:800 10px/1.3 'IBM Plex Mono',monospace;letter-spacing:.045em
}
#v-calendario .s72-date-no{padding:6px 9px;background:#283d50;border:1px solid #65798c;color:#fff;font:850 12px 'IBM Plex Mono',monospace}
#v-calendario .s72-next h4,#v-calendario .s72-cert h4{
 font:900 clamp(32px,3.7vw,52px)/1 'Big Shoulders Display',Impact,sans-serif;
 color:#fff;text-transform:uppercase;letter-spacing:.015em;margin:14px 0 7px;overflow-wrap:anywhere
}
#v-calendario .s72-cert h4{font-size:clamp(29px,3vw,38px)}
#v-calendario .s72-next p,#v-calendario .s72-cert p{font:550 13px/1.62 Barlow,Arial,sans-serif;color:#c5d1dc;margin:0 0 14px}
#v-calendario .s72-next a,#v-calendario .s72-action-link{
 display:inline-flex;gap:9px;align-items:center;min-height:34px;border:1px solid #7c96a8;padding:8px 11px;
 background:#1b2d3f;color:#f6e5ca;text-decoration:none;font:800 11px/1.3 Barlow,Arial,sans-serif;
 cursor:pointer;margin-top:auto;border-radius:3px;text-align:left
}
#v-calendario .s72-next a:hover,#v-calendario .s72-action-link:hover{background:#314557;color:#fff;border-color:#f0c894}
#v-calendario .s72-official-note{
 margin:15px 0 11px;border-left:3px solid #d8a96e;border-radius:0 4px 4px 0;background:#1a2835;
 padding:13px 17px;color:#bfcfdc;font:550 12px/1.7 Barlow,Arial,sans-serif
}
#v-calendario .s72-official-note strong{color:#f2d2a8}
#v-calendario .s72-overview-shortcuts{display:flex;flex-wrap:wrap;gap:9px;padding:10px 0}
#v-calendario .s72-overview-shortcuts button{border:1px solid #4f6b81;color:#e2eaf1;background:#1d2d3c;border-radius:4px;
 cursor:pointer;padding:10px 12px;min-height:41px;font:800 12px/1.4 Barlow,Arial,sans-serif}
#v-calendario .s72-overview-shortcuts button:hover{background:#2a4054;border-color:#cbad87;color:#fff}
/* Se conservan exactamente los widgets originales de calendario, inscritos, clasificación y cambios de prebriefing */
#v-calendario #s72-panel-fechas .s661-champ-schedule,#v-calendario #s72-panel-inscritos .s663-roster-section,
#v-calendario #s72-panel-clasificacion .s67-ranking,#v-calendario #s72-panel-reglamento .s68-public-rules{
 width:100%;max-width:100%;box-sizing:border-box;border-radius:5px;margin:0
}
#v-calendario #s72-panel-fechas .s661-champ-schedule{background:#14222f}
#v-calendario #s72-panel-inscritos .s663-roster-section{background:#152532}
#v-calendario #s72-panel-clasificacion .s67-ranking{background:#14232e}
#v-calendario #s72-panel-reglamento .s68-public-rules{background:#172837}
#v-calendario .s72-panel .s67-ranking-scroll{max-width:100%;overflow-x:auto}
#v-calendario .s72-panel .s663-roster-grid{align-items:start}
#v-calendario .s72-panel .s663-pro{--class:#1cc64b}
#v-calendario .s72-panel .s663-am{--class:#ff8b13}
#v-calendario .s72-panel .s663-count-pro{background:#153b27;border-color:#20ba54;color:#dcfbe4}
#v-calendario .s72-panel .s663-count-am{background:#4e2a13;border-color:#ff8713;color:#ffe0c0}
/* Autos y equipos: tarjetas con datos de inscripción, SIN atribuir puntos */
#v-calendario .s72-vehicle-section,#v-calendario .s72-teams-section,
#v-calendario .s72-documents,#v-calendario .s72-briefs{
 padding:20px;border:1px solid #45586b;background:#172531;border-radius:5px
}
#v-calendario .s72-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 18px;flex-wrap:wrap}
#v-calendario .s72-section-head h3{font:900 clamp(30px,4vw,43px)/1 'Big Shoulders Display',Impact,sans-serif;margin:7px 0;color:#fff}
#v-calendario .s72-section-head p{font:550 13px/1.65 Barlow,Arial,sans-serif;max-width:725px;color:#b9cbd8;margin:5px 0 0}
#v-calendario .s72-section-head>a{display:inline-flex;align-items:center;color:#f2d09c;text-decoration:none;
 font:800 12px/1.4 Barlow,Arial,sans-serif;white-space:normal;border-bottom:1px solid #c6a46a;padding-bottom:5px}
#v-calendario .s72-section-head>a:hover{color:#fff}
#v-calendario .s72-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:13px}
#v-calendario .s72-auto-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;
 border:1px solid #455b70;background:#1b2b39;border-radius:4px}
#v-calendario .s72-auto-media{display:grid;place-items:center;min-height:135px;max-height:220px;
 background:linear-gradient(135deg,#2b3540,#111e2c);border-bottom:1px solid #44586c}
#v-calendario .s72-auto-media img{width:100%;height:160px;object-fit:cover}
#v-calendario .s72-auto-media span{font-size:50px;filter:saturate(.6)}
#v-calendario .s72-auto-content{padding:17px;display:flex;flex-direction:column;gap:8px;flex:1}
#v-calendario .s72-auto-content>small{color:#d3b88f;font:800 10px/1.3 'IBM Plex Mono',monospace;text-transform:uppercase}
#v-calendario .s72-auto-content h4{font:900 clamp(25px,3vw,32px)/1 'Big Shoulders Display',Impact,sans-serif;
 color:#fff;text-transform:uppercase;margin:0;overflow-wrap:anywhere}
#v-calendario .s72-auto-content h4 a{color:inherit;text-decoration:none}
#v-calendario .s72-auto-content h4 a:hover{text-decoration:underline;color:#f8d7aa}
#v-calendario .s72-auto-content>strong{margin-top:auto;font:750 12px 'IBM Plex Mono',monospace;color:#c5d5df}
#v-calendario .s72-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:10px}
#v-calendario .s72-team-card{min-width:0;border:1px solid #485d70;background:#1d3040;
 border-top:3px solid #c8ab80;border-radius:4px;padding:15px;display:flex;flex-direction:column;gap:9px}
#v-calendario .s72-team-card h4{font:850 15px/1.35 Barlow,Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere;
 color:#eef5fa;margin:0}
#v-calendario .s72-team-card h4 a{color:inherit;text-decoration:none}
#v-calendario .s72-team-card h4 a:hover{text-decoration:underline}
#v-calendario .s72-team-card>span{color:#c0cfdd;font:600 12px Barlow,Arial,sans-serif}
#v-calendario .s72-category-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
#v-calendario .s72-category-counts span{display:inline-flex;align-items:center;justify-content:center;
 font:850 10px/1.4 'IBM Plex Mono',monospace;border:1px solid;padding:5px 7px;border-radius:3px}
#v-calendario .s72-pro{background:#143b27;border-color:#1abb4a!important;color:#d8ffe0}
#v-calendario .s72-am{background:#4e2e14;border-color:#fa8a19!important;color:#ffddba}
#v-calendario .s72-secondary-note{font:550 12px/1.6 Barlow,Arial,sans-serif;color:#b5c7d4;margin:8px}
/* Prebriefing: fuente explícita por fecha; el texto completo queda en la ficha del evento */
#v-calendario .s72-document-links{display:flex;gap:9px;flex-wrap:wrap}
#v-calendario .s72-document-links a{display:inline-flex;align-items:center;border:1px solid #657587;
 background:#21384a;color:#f4ddc0;padding:10px 13px;text-decoration:none;font:800 12px/1.4 Barlow,Arial,sans-serif;border-radius:4px}
#v-calendario .s72-document-links a:hover{border-color:#efc385;color:#fff;background:#344b60}
#v-calendario .s72-brief-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:10px}
#v-calendario .s72-brief-card{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:210px;
 background:#1b2d3e;border:1px solid #4c6073;border-top:3px solid #dfb983;border-radius:4px;padding:15px}
#v-calendario .s72-brief-card>span{font:850 10px 'IBM Plex Mono',monospace;color:#ebc49a}
#v-calendario .s72-brief-card h4{font:900 30px/1 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;margin:0;color:#fff}
#v-calendario .s72-brief-card small{font:600 11px/1.45 Barlow,Arial,sans-serif;color:#aebfcd}
#v-calendario .s72-brief-card p{font:600 12px/1.55 Barlow,Arial,sans-serif;margin:3px 0 9px}
#v-calendario .s72-brief-card .s72-ready{color:#95edb4}
#v-calendario .s72-brief-card .s72-unpublished{color:#c0cbd3}
#v-calendario .s72-brief-card>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
#v-calendario .s72-brief-card a{font:800 11px/1.5 Barlow,Arial,sans-serif;color:#f4cf98;text-decoration:none;border-bottom:1px solid #ba9b6d}
#v-calendario .s72-brief-card a:hover{color:#fff}
#v-calendario .s72-empty{display:flex;flex-direction:column;gap:7px;padding:22px;
 background:#1b2b38;border:1px dashed #627083;border-radius:5px}
#v-calendario .s72-empty strong{font:900 25px 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase}
#v-calendario .s72-empty p{font:550 13px/1.65 Barlow,Arial,sans-serif;color:#b4c6d4;margin:0}
/* El antiguo texto de descargo ahora aparece solo junto a clasificación */
#v-calendario #s72-panel-clasificacion>p.srp066-info{margin:12px 0;color:#b5c7d6;font-size:12px}
/* Secciones originales dentro de las pestañas reciben sus estilos, no se duplican. */
#v-calendario .srp72-dashboard .s661-champ-schedule .s661-round-card{border-radius:4px}
@media(max-width:1200px){
 #v-calendario .s72-dashboard .s72-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 #v-calendario .s72-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 #v-calendario .s72-summary-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:810px){
 #v-calendario .s72-dashboard .s72-tabs{top:60px;grid-template-columns:repeat(3,minmax(0,1fr))}
 #v-calendario .s72-summary-grid{grid-template-columns:1fr}
 #v-calendario .s72-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:590px){
 #v-calendario .s72-dashboard{margin:16px 0 30px}
 #v-calendario .s72-dashboard .s72-tabs{display:flex;overflow-x:auto;white-space:nowrap;gap:5px;
  padding:6px;scrollbar-width:thin;overscroll-behavior-x:contain;top:59px}
 #v-calendario .s72-tabs button{flex:0 0 auto;font-size:11px;padding:10px 12px;min-height:43px;white-space:nowrap}
 #v-calendario .s72-panel{padding-top:16px}
 #v-calendario .s72-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #v-calendario .s72-metric{min-height:90px;padding:12px}
 #v-calendario .s72-metric strong{font-size:35px}
 #v-calendario .s72-metric span{font-size:9px}
 #v-calendario .s72-next,#v-calendario .s72-cert{padding:17px}
 #v-calendario .s72-next h4{font-size:39px}
 #v-calendario .s72-next p,#v-calendario .s72-cert p{font-size:12px}
 #v-calendario .s72-vehicle-section,#v-calendario .s72-teams-section,#v-calendario .s72-documents,#v-calendario .s72-briefs{padding:13px}
 #v-calendario .s72-auto-grid,#v-calendario .s72-teams-grid,#v-calendario .s72-brief-grid{grid-template-columns:1fr}
 #v-calendario .s72-auto-media{min-height:105px}
 #v-calendario .s72-auto-media img{height:150px}
}
@media(prefers-reduced-motion:reduce){
 #v-calendario .s72-dashboard .s72-tabs button{transition:none}
}
