/* Current viewing and agenda, shared by every torero profile. */
.app-shell .torero-landing-page .page-hero{padding-block:24px 18px;min-height:0}
.app-shell .torero-landing-page .page-hero>.container{padding-block:0}
.app-shell .torero-landing-page .page-hero h1{font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.1;margin:10px 0}
.torero-landing-page .torero-hero-kicker{margin-top:12px}
.torero-landing-page .page-hero .sub{max-width:850px;font-size:.95rem;line-height:1.65}
.torero-landing-page .hero-stats{gap:8px;margin:16px 0 6px}
.torero-landing-page .hero-stats>span{min-width:0;padding:7px 12px}
.torero-landing-page .hero-stats b{font-size:1.35rem}
.torero-landing-page .escalafon-source{margin:5px 0;font-size:.75rem}
.torero-landing-page .tag-nav{gap:14px;margin:8px 0 0}
.torero-landing-page .tag-nav a{padding-block:6px}
.torero-landing-page .torero-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.torero-landing-page .torero-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 16px;border:1px solid #61515c;border-radius:7px;color:#f7f7f4;font-size:.875rem;line-height:1.45;font-weight:650;touch-action:manipulation}
.torero-landing-page .torero-hero-actions .torero-primary-link{border-color:#cf0054;background:#cf0054;color:#fff}
.torero-landing-page .torero-hero-actions a:hover{background:#402031;border-color:#f1a6c3}
.torero-landing-page :is(a,summary):focus-visible{outline:3px solid #f4b0ce;outline-offset:4px}
.torero-landing-page :is(#proximos-festejos,#ultimo-festejo,#biografia,#resumenes-festejos,#temporadas){scroll-margin-top:100px}
.torero-current{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:'recaps agenda';gap:32px;align-items:start;padding:28px 0;border-bottom:1px solid #3a2b33}
.torero-current>.recap-section{grid-area:recaps}
.torero-current>.torero-agenda{grid-area:agenda}
.torero-agenda{display:grid;gap:24px;min-width:0}
.torero-latest[hidden]{display:none}
.torero-latest .tag-event{border-top-color:#cf0054}
.torero-last-result{font-size:.9rem;line-height:1.65;margin:10px 0;color:#e5d7df}
.torero-last-result a{color:#efb3ce}
.torero-current-single{grid-template-columns:minmax(0,1fr);grid-template-areas:'agenda'}
.torero-current>*{min-width:0}
.app-shell .torero-current :is(.recap-section,.tag-section){padding:0;margin:0}
.torero-current :is(.recap-section-head,.tag-section-head){display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:0 0 14px}
.app-shell .torero-current :is(.recap-section-head,.tag-section-head) h2{font:500 clamp(1.5rem,2.3vw,1.9rem)/1.2 Oswald,sans-serif;text-transform:uppercase;margin:0}
.torero-current .recap-gallery{grid-template-columns:minmax(0,1fr);max-width:none;gap:12px}
.torero-current .recap-filters{gap:6px;margin-bottom:12px}
.torero-current .recap-filters button{padding:8px 10px;font-size:.8rem}
.torero-current .recap-feature-copy{padding:14px 18px}
.torero-current .recap-feature-copy h3{font-size:1.1rem;line-height:1.45;margin:5px 0 8px}
.torero-current .recap-feature-copy p{font-size:.9rem;line-height:1.55}
.torero-current .recap-list{max-height:none;overflow:visible;padding:3px 0;margin-top:8px}
.torero-current summary{min-height:44px;padding:10px 0;cursor:pointer;line-height:1.5;font-size:.9rem;font-weight:600;color:#efb3ce;touch-action:manipulation}
.torero-current details[open]>summary{margin-bottom:8px}
.torero-current .tag-events{display:block}
.torero-current .tag-event{min-width:0;margin:0;background:#141218;border:1px solid #51404b;border-top:3px solid #d5b26a;border-radius:10px}
.torero-current .tag-event-body{padding:18px}
.torero-current .tag-event .source{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem}
.torero-current .tag-event h3{font:500 1.5rem/1.25 Oswald,sans-serif;margin:9px 0}
.torero-current .tag-meta{font-size:.9rem;line-height:1.6;color:#d4cbd5}
.torero-event-schedule{font-size:.9rem;line-height:1.6;margin:7px 0;color:#f0d397}
.torero-current .tag-bill{font-size:.9rem;line-height:1.7;margin:4px 0 12px;overflow-wrap:anywhere}
.torero-current .tag-event .btn{min-height:44px;margin-top:6px;background:#cf0054}
.torero-current .torero-more-agenda{margin-top:8px}
.torero-more-agenda .tag-event+.tag-event{margin-top:12px}
.torero-current .tag-empty{padding:18px;font-size:.9rem;line-height:1.6}
@media(min-width:1200px){
  .torero-current{grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr)}
  .torero-current-single{grid-template-columns:minmax(0,1fr)}
  .torero-agenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .torero-agenda:has(.torero-latest[hidden]){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
  .torero-current{grid-template-columns:minmax(0,1fr);grid-template-areas:'agenda' 'recaps';gap:24px;padding-block:22px}
  .torero-current-single{grid-template-areas:'agenda'}
}
@media(min-width:600px) and (max-width:900px){
  .torero-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}
  .torero-agenda:has(.torero-latest[hidden]){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  .app-shell .torero-landing-page .page-hero{padding-block:18px 14px}
  .app-shell .torero-landing-page .page-hero h1{font-size:clamp(1.9rem,7.5vw,2.6rem);line-height:1.15}
  .torero-landing-page .hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .torero-landing-page .hero-stats>span{min-width:0;padding:7px 5px}
  .torero-landing-page .hero-stats small{font-size:.65rem;line-height:1.35;overflow-wrap:anywhere}
  .torero-landing-page .torero-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .torero-landing-page .torero-hero-actions a{padding:9px 7px;text-align:center}
  .torero-current .tag-event-body{padding:14px 16px}
  .torero-current .recap-feature-copy{padding:14px 16px}
}
