@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{--bg:#08090b;--panel:#111317;--panel2:#181b20;--text:#f7f7f4;--muted:#a2a6ad;--blue:#1683ff;--gold:#d5b26a;--line:#2a2e35;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1240px,calc(100% - 44px));margin:auto}.header{height:74px;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,9,11,.9);backdrop-filter:blur(18px)}.header-in{height:100%;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:9px;font:700 1.55rem/1 Oswald}.logo-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font:700 1.6rem/1 Inter;box-shadow:0 0 28px rgba(22,131,255,.35)}nav{display:flex;gap:25px;margin-left:auto}nav a{font-size:.84rem;color:#b1b4ba;font-weight:600}nav a:hover,nav a.active{color:#fff}.header-cta{padding:10px 14px;border-radius:8px;background:var(--blue);font-size:.78rem;font-weight:700}.hero{min-height:660px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('/hero.webp') center 35%/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.95),rgba(5,7,10,.55) 53%,rgba(5,7,10,.13)),linear-gradient(0deg,var(--bg),transparent 40%)}.hero-copy{position:relative;z-index:2;max-width:760px;padding:88px 0 82px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b9d9ff;font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(22,131,255,.18)}h1{font:600 clamp(3.7rem,8vw,7.8rem)/.87 Oswald;text-transform:uppercase;letter-spacing:-.045em;margin:20px 0}.claim{max-width:690px;color:#d6d8dc;font-size:1.08rem;margin:0 0 28px}.actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;padding:13px 18px;font-weight:700;font-size:.84rem;cursor:pointer}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#3394ff}.btn-light{background:#f5f5f1;color:#08090b}.btn-ghost{background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.section{padding:54px 0 18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;font-weight:800}.section h2,.page-hero h1{font:600 clamp(2rem,4vw,3.2rem)/1 Oswald;text-transform:uppercase;margin:6px 0}.sub{color:var(--muted);margin:5px 0 0;max-width:720px;font-size:.91rem}.link{font-size:.82rem;font-weight:700;color:#cfe5ff}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,32%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 12px}.rail::-webkit-scrollbar{display:none}.media-card,.fixture,.type-card,.ticket{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,var(--panel2),#0d0f12);position:relative}.media-art{aspect-ratio:16/9;background:#222;overflow:hidden}.media-art img{width:100%;height:100%;object-fit:cover;display:block}.media-body{padding:18px}.tag{color:#71b4ff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.media-card h3,.fixture h3,.type-card h3,.ticket h3{font:600 1.28rem/1.15 Oswald;text-transform:uppercase;margin:7px 0}.meta{color:var(--muted);font-size:.78rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.type-card{min-height:270px;padding:25px;display:flex;flex-direction:column}.type-card:after{content:"";position:absolute;right:-28px;top:-48px;width:150px;height:150px;border:30px solid rgba(22,131,255,.12);border-radius:50%}.type-card .num{font:600 3rem/1 Oswald;color:#3d424b}.type-card p{color:var(--muted);font-size:.84rem;position:relative;z-index:1}.type-card .btn{margin-top:auto;align-self:flex-start;position:relative;z-index:1}.fixture{min-height:292px;padding:23px;display:flex;flex-direction:column;background-image:linear-gradient(135deg,rgba(10,12,15,.88),rgba(10,12,15,.64)),url('/hero.webp');background-size:cover;background-position:center}.fixture-date{font:600 1.7rem Oswald}.fixture-place{color:#85bcff;text-transform:uppercase;font-size:.7rem;font-weight:800;margin-bottom:22px}.toreros{font:600 1.38rem/1.2 Oswald;text-transform:uppercase;margin:8px 0}.ganaderia{font-size:.76rem;color:#c0c3c9;margin-bottom:18px}.fixture .btn{margin-top:auto;align-self:flex-start}.page-hero{padding:76px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 10%,rgba(22,131,255,.18),transparent 27%)}.page-hero h1{font-size:clamp(3.1rem,7vw,6rem);max-width:920px}.crumb{font-size:.77rem;color:var(--muted);margin-bottom:20px}.toolbar{display:grid;grid-template-columns:1fr 180px 190px auto;gap:10px;margin-bottom:22px}.control{min-height:46px;border:1px solid var(--line);background:#111318;color:#eee;border-radius:8px;padding:0 13px}.count{display:flex;align-items:center;justify-content:flex-end;color:var(--muted);font-size:.8rem}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog-card{border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:20px;display:flex;flex-direction:column;min-height:245px}.catalog-card h2{font:600 1.25rem/1.2 Oswald;text-transform:uppercase;margin:8px 0}.catalog-card .btn{margin-top:auto;align-self:flex-start}.source{color:#70b4ff;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.note{margin:28px 0;padding:16px 18px;background:#111318;border-left:3px solid var(--blue);color:var(--muted);font-size:.8rem}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ticket{padding:20px;min-height:225px;display:flex;flex-direction:column}.ticket .category{color:var(--gold);font-size:.69rem;font-weight:800;text-transform:uppercase}.ticket p{color:var(--muted);font-size:.81rem}.ticket .btn{margin-top:auto;align-self:flex-start}.footer{margin-top:60px;border-top:1px solid var(--line);padding:32px 0 80px;color:#7f838a;font-size:.76rem}.footer-in{display:flex;justify-content:space-between;gap:20px}.mobile{display:none}.empty{display:none;padding:36px;border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px}.empty.show{display:block}.player{position:relative;aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:900px){nav{display:none}.grid3,.catalog,.ticket-grid{grid-template-columns:repeat(2,1fr)}.rail{grid-auto-columns:minmax(290px,58%)}.toolbar{grid-template-columns:1fr 1fr}.count{justify-content:flex-start}.mobile{display:flex;position:fixed;z-index:29;bottom:12px;left:14px;right:14px;background:rgba(22,24,29,.94);border:1px solid #383d46;border-radius:14px;padding:12px;justify-content:space-around;backdrop-filter:blur(14px);font-size:.72rem}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.header{height:66px}.header-cta{display:none}.hero{min-height:640px}.hero-copy{padding-bottom:68px}h1{font-size:4rem}.claim{font-size:.94rem}.actions{flex-direction:column;align-items:stretch}.grid3,.catalog,.ticket-grid,.toolbar{grid-template-columns:1fr}.rail{grid-auto-columns:86%}.section{padding-top:43px}.section-head{align-items:flex-start}.footer-in{display:block}.page-hero{padding-top:54px}}

/* Carruseles y fichas editoriales */
.hero{--hero-image:url('/opening-plaza.webp')}.hero:before{background-image:var(--hero-image);transition:opacity .35s ease,transform 6s ease}.hero.is-changing:before{opacity:.35}.hero h1{max-width:900px}.hero-facts{display:flex;gap:9px;flex-wrap:wrap;margin:-7px 0 25px}.hero-facts span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,8,10,.48);font-size:.76rem;color:#e6e7e9;backdrop-filter:blur(7px)}.hero-nav{display:flex;align-items:center;gap:10px;margin-top:25px}.hero-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#777;cursor:pointer}.hero-dot.active{width:25px;border-radius:8px;background:#fff}.hero-pause{margin-left:5px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:#fff;border-radius:50%;width:31px;height:31px;cursor:pointer}.rail-wrap{position:relative}.rail-control{position:absolute;top:42%;z-index:4;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(7,8,10,.82);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}.rail-control.prev{left:-18px}.rail-control.next{right:-18px}.media-card{display:block;transition:transform .2s,border-color .2s}.media-card:hover{transform:translateY(-4px);border-color:#4c8fd8}.media-body .desc{color:var(--muted);font-size:.8rem;margin:10px 0 0}.badge-live{display:inline-flex;align-items:center;gap:6px;background:#b40925;color:#fff;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.badge-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:34px;align-items:center;padding:58px 0}.detail-media{aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.detail-media img{width:100%;height:100%;display:block;object-fit:cover}.detail-copy h1{font:600 clamp(3rem,6vw,5.8rem)/.92 Oswald;text-transform:uppercase;margin:15px 0}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.detail-item{border:1px solid var(--line);border-radius:10px;padding:13px;background:#101216}.detail-item span{display:block;color:var(--muted);font-size:.69rem;text-transform:uppercase}.detail-item strong{display:block;margin-top:3px}.external-step{padding:19px;border-left:3px solid var(--blue);background:#111318;color:var(--muted);margin-top:25px}.source-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.source-card{min-height:190px;border:1px solid var(--line);border-radius:14px;padding:21px;background:linear-gradient(145deg,#171a20,#0e1013);display:flex;flex-direction:column}.source-card h3{font:600 1.35rem Oswald;text-transform:uppercase;margin:8px 0}.source-card .btn{margin-top:auto;align-self:flex-start}.status-banner{display:flex;gap:12px;align-items:center;padding:15px 17px;background:#11161d;border:1px solid #234467;border-radius:11px;margin-bottom:22px;color:#cfe5ff;font-size:.82rem}.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.signal-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#111317}.signal-art{min-height:230px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:20px;position:relative}.signal-art:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.signal-art>*{position:relative}.signal-body{padding:20px}.signal-body h2{font:600 1.6rem Oswald;text-transform:uppercase;margin:6px 0}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.program-grid .media-card{display:flex;flex-direction:column}.program-grid .media-body{display:flex;flex-direction:column;flex:1}.program-grid .btn{margin-top:auto;align-self:flex-start}.catalog-thumb{width:calc(100% + 40px);height:145px;object-fit:cover;margin:-20px -20px 16px}.tv-flag{margin-left:auto;color:#fff;background:#a90b25;border-radius:999px;padding:4px 8px;font-size:.59rem;font-weight:800;text-transform:uppercase}.event-card .tag-row{display:flex;align-items:center;gap:8px}.event-card .btn{color:#07101a;background:#fff}.event-card{position:relative}
@media(max-width:900px){.detail-hero{grid-template-columns:1fr}.program-grid,.source-collections{grid-template-columns:repeat(2,1fr)}.signal-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hero-facts{display:none}.hero-nav{margin-top:18px}.rail-control{display:none}.program-grid,.source-collections,.detail-list{grid-template-columns:1fr}.detail-hero{padding-top:30px}.detail-copy h1{font-size:3.4rem}}

/* Cartel visual del banner */
.hero .container{position:relative;z-index:2;width:min(1240px,calc(100% - 44px))}.hero-copy{max-width:680px}.hero-cast{position:absolute;z-index:3;right:max(22px,calc((100vw - 1240px)/2));bottom:72px;width:min(440px,34vw);padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(7,8,10,.62);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(0,0,0,.35);transition:opacity .25s,transform .25s}.hero-cast:empty{opacity:0;pointer-events:none;transform:translateY(12px)}.cast-label{color:#c5c8cc;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}.cast-portraits{display:flex;gap:14px;align-items:flex-start}.cast-portraits figure{width:calc((100% - 28px)/3);margin:0;text-align:center}.cast-portraits img{display:block;width:82px;max-width:100%;aspect-ratio:1;border-radius:50%;margin:0 auto 8px;object-fit:cover;object-position:center 20%;border:3px solid #fff;box-shadow:0 0 0 4px rgba(176,0,75,.8),0 8px 24px #000}.cast-portraits figcaption{font:600 .76rem/1.2 Oswald;text-transform:uppercase}.ranch-identity{display:grid;grid-template-columns:66px 1fr;gap:13px;align-items:center;margin-top:19px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}.ranch-emblem{width:66px;height:66px;padding:6px;border-radius:12px;background:#f2efe8;display:grid;place-items:center;overflow:hidden}.ranch-emblem img{width:100%;height:100%;object-fit:contain}.ranch-identity small,.ranch-identity em{display:block;color:#aeb2b8;font-size:.65rem;font-style:normal}.ranch-identity strong{display:block;font:600 .92rem/1.2 Oswald;text-transform:uppercase;margin:2px 0 6px}.divisa{display:flex;width:100%;height:6px;border-radius:6px;overflow:hidden}.divisa b{display:block;flex:1}.ranch-identity em{margin-top:5px;font-size:.57rem}.hero.is-changing .hero-cast{opacity:.15;transform:translateY(7px)}
@media(max-width:1050px){.hero-cast{width:340px}.hero-copy{max-width:590px}.cast-portraits{gap:8px}.cast-portraits figure{width:calc((100% - 16px)/3)}}
@media(max-width:820px){.hero{min-height:780px}.hero-copy{padding-bottom:300px}.hero-cast{left:22px;right:22px;bottom:56px;width:auto}.cast-portraits img{width:72px}}
@media(max-width:600px){.hero .container{width:calc(100% - 28px)}.hero{min-height:790px}.hero-copy{padding-bottom:310px}.hero-cast{left:14px;right:14px;bottom:50px;padding:16px}.cast-portraits figcaption{font-size:.67rem}.ranch-identity{grid-template-columns:58px 1fr}.ranch-emblem{width:58px;height:58px}}

/* Cartel en su encuadre original, completo y sin recorte inferior. */
@media(min-width:821px){
  .hero-cast{top:auto;bottom:72px;transform:none}
  .hero.is-changing .hero-cast{transform:translateY(7px)}
}

/* Cuerno extraído de la silueta del toro e integrado en la primera O. */
.logo-ring:not(.logo-ring-second){position:relative;overflow:visible}
.logo-ring:not(.logo-ring-second)::before{content:"";position:absolute;width:15px;height:15px;left:-7px;top:-10px;background:url('/logo-horn-v2.png') center/contain no-repeat;transform:rotate(-18deg);transform-origin:70% 80%}
.logo{gap:0;letter-spacing:.08em}.logo-plus{height:34px;min-width:36px;padding:0 8px;display:grid;place-items:center;background:var(--blue);color:#fff;font:700 1.55rem/1 Inter,sans-serif;border-radius:4px 0 0 4px}.logo-word{height:34px;padding:0 10px;display:flex;align-items:center;gap:.12em;background:#f7f7f4;color:#0b0d11;border-radius:0 4px 4px 0;font:700 1.12rem/1 Oswald,sans-serif}.logo-ring{width:24px;height:24px;display:grid;place-items:center;border:3px solid var(--blue);border-radius:50%;color:transparent;margin:0 .02em;transition:.2s}.logo:hover .logo-ring{background:var(--blue);box-shadow:0 0 18px rgba(22,131,255,.42)}
.logo-plus{background:#b0004b}.logo-ring{border-color:#b0004b}.logo:hover .logo-ring{background:#b0004b;box-shadow:0 0 18px rgba(176,0,75,.42)}.hero:before{background-image:var(--hero-image,url('/opening-plaza.webp'))}.type-card{background-size:cover;background-position:center}.type-card:nth-child(1){background-image:linear-gradient(145deg,rgba(11,13,16,.88),rgba(11,13,16,.7)),url('/plaza-aerial.webp')}.type-card:nth-child(2){background-image:linear-gradient(145deg,rgba(11,13,16,.88),rgba(11,13,16,.72)),url('/plaza-stone.webp')}.type-card:nth-child(3){background-image:linear-gradient(145deg,rgba(11,13,16,.86),rgba(11,13,16,.68)),url('/las-ventas.webp')}.type-card:nth-child(4){background-image:linear-gradient(145deg,rgba(11,13,16,.88),rgba(11,13,16,.7)),url('/plaza-stone.webp')}.catalog-thumb{width:calc(100% + 40px);height:145px;object-fit:cover;margin:-20px -20px 17px;display:block}.catalog-card:has(.catalog-thumb){overflow:hidden}.channel-thumb{width:100%;height:118px;object-fit:cover;display:block}.feature-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;margin-bottom:24px;background:#222}
:root{--blue:#b0004b}.header-cta{background:#b0004b;color:#fff;white-space:nowrap}.btn-blue:hover{background:#ce1765}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.header nav{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.header nav::-webkit-scrollbar{display:none}.modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.modal.open{display:grid}.modal-card{width:min(520px,100%);border:1px solid #343840;border-radius:18px;background:#111317;padding:28px;box-shadow:0 28px 90px #000}.modal-card h2{font:600 2rem/1 Oswald;text-transform:uppercase;margin:7px 0 12px}.modal-close{float:right;border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.signup{display:flex;gap:9px;margin-top:20px}.signup input{min-width:0;flex:1;border:1px solid #383d46;border-radius:8px;background:#090a0d;color:#fff;padding:13px}.form-note{color:var(--muted);font-size:.72rem;margin-top:11px}.hero-cast.text-only{top:128px;bottom:auto}.cast-list{display:grid;gap:11px}.cast-row{display:grid;grid-template-columns:74px 1fr;gap:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.13)}.cast-row:first-child{padding-top:0;border-top:0}.cast-row span{color:#aeb2b8;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}.cast-row strong{font:600 .92rem/1.25 Oswald;text-transform:uppercase}.divisa-only{display:flex;gap:7px;align-items:center;margin-top:12px}.divisa-only i{display:flex;width:86px;height:7px;border-radius:8px;overflow:hidden}.divisa-only b{flex:1}.collection-grid,.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.collection-card,.editorial-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.collection-card img,.editorial-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.collection-body,.editorial-body{padding:19px}.collection-body h3,.editorial-body h3{font:600 1.35rem/1.15 Oswald;text-transform:uppercase;margin:7px 0}.year-heading{font:600 2rem Oswald;text-transform:uppercase;margin:38px 0 14px}.embed{aspect-ratio:16/9;border:0;width:100%;border-radius:14px;background:#000}.blog-card p{color:var(--muted);font-size:.84rem}.blog-article{width:min(780px,100%);font-size:1.05rem}.blog-article h2{font:600 2rem Oswald;text-transform:uppercase;margin-top:36px}.legal-check{display:flex;gap:9px;align-items:flex-start;margin-top:14px;color:#c5c8cd;font-size:.75rem}.legal-check input{margin-top:3px}@media(max-width:1050px){.grid4{grid-template-columns:repeat(2,1fr)}.header nav{gap:16px}.header nav a{font-size:.76rem}}@media(max-width:900px){.collection-grid,.editorial-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid4,.collection-grid,.editorial-grid{grid-template-columns:1fr}.signup{flex-direction:column}.hero-cast.text-only{top:auto;bottom:45px}.header nav{display:none}}

.hero .eyebrow:empty{display:none}.hero-cast .cast-row{display:block}.hero-cast .cast-row>span{display:block;margin-bottom:6px}.detail-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;margin:35px 0}.detail-editorial>img{width:100%;height:auto;border-radius:18px}.detail-editorial h1{font-size:clamp(2rem,4vw,3.5rem)}.collection-card{color:inherit;text-decoration:none}.collection-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}#interviewRail .media-art,#learnRail .media-art{aspect-ratio:16/9}#interviewRail .media-art img,#learnRail .media-art img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.detail-editorial{grid-template-columns:1fr}}

.illustrated-plaza{padding:0!important;overflow:hidden;background:#101216}.plaza-design{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.plaza-card-body{padding:22px}.plaza-card-body .btn{margin-top:15px}

.home-ticket{background-image:linear-gradient(110deg,rgba(5,9,15,.84),rgba(5,9,15,.67)),var(--plaza-art);background-size:cover;background-position:center;min-height:285px;border:1px solid #343945}.home-ticket h3,.home-ticket p,.home-ticket .category{position:relative;text-shadow:0 1px 4px #000}.home-ticket p{color:#e2e5eb}.home-ticket .category{color:#fff}

.hero:before{background-position:var(--hero-position,center);background-size:cover}@media(max-width:700px){.hero:before{background-position:var(--hero-mobile-position,center)}}

.hero-cast{border:2px solid #b0004b}

.catchup-group{margin:0 0 32px}.catchup-group>h3{font:600 1.8rem Oswald;margin:0 0 14px;text-transform:uppercase}.catchup-row{display:grid;grid-template-columns:2fr 1fr;gap:20px}.catchup-latest,.catchup-more{border:1px solid #30343a;border-radius:16px;overflow:hidden;background:#101318}.catchup-latest{display:grid;grid-template-columns:1.1fr 1fr}.catchup-latest img{width:100%;height:100%;min-height:260px;object-fit:cover}.catchup-copy,.catchup-more{padding:24px}.catchup-row h4{font:600 1.65rem/1.15 Oswald;text-transform:uppercase;margin:10px 0}.catchup-row p{color:#adb4bd;line-height:1.5}.catchup-more{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#29101b,#101318)}.catchup-more .btn{margin-top:auto}@media(max-width:760px){.catchup-row,.catchup-latest{grid-template-columns:1fr}.catchup-latest img{height:auto;min-height:0;aspect-ratio:16/9}}
.card-bill{display:grid;gap:3px;margin:1px 0 11px;padding-left:10px;border-left:2px solid #b0004b}.card-bill strong{font:600 .92rem/1.25 Oswald;text-transform:uppercase;color:#f4f4f1}.card-bill span{font-size:.76rem;color:#b9bdc4}.catchup-copy .card-bill{margin:2px 0 12px}
.mobile-nav{display:none}.mobile-nav a{min-width:0;min-height:48px;display:grid;place-items:center;padding:5px 4px;color:#b7bac0;font-size:.72rem;font-weight:700;text-align:center}.mobile-nav a.active{color:#fff;background:#b0004b;border-radius:10px}img,iframe,video{max-width:100%}.btn,.control,.arrow,.rail-control,.hero-dot,.hero-pause{touch-action:manipulation}.btn{min-height:44px}.tag-link,.claim,.sub,.meta,.card-bill,.detail-copy,.blog-article{overflow-wrap:anywhere}
@media(max-width:900px){body{padding-bottom:82px}.header-in,.header-inner{gap:14px}.mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:70;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));padding:6px;border:1px solid #3a3e46;border-radius:16px;background:rgba(17,19,23,.96);box-shadow:0 12px 38px rgba(0,0,0,.5);backdrop-filter:blur(16px)}main nav.container{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;gap:8px!important;padding:14px 14px 2px!important;scrollbar-width:none}main nav.container a{flex:0 0 auto;min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #343840;border-radius:999px;font-size:.78rem}.footer{padding-bottom:34px}}
@media(max-width:600px){.container,.hero .container{width:calc(100% - 28px)}.page-hero h1{font-size:clamp(2.35rem,12vw,3.1rem);line-height:.98;overflow-wrap:anywhere}.detail-copy h1{font-size:clamp(2.3rem,11vw,3rem);line-height:1}.section-head{flex-direction:column;align-items:flex-start}.section-head>.link{min-height:44px;display:flex;align-items:center}.hero{min-height:735px}.hero-copy{padding-top:58px;padding-bottom:292px}.hero-cast{bottom:42px}.catalog-card,.ticket,.fixture,.type-card,.media-card,.tag-event{min-width:0}.catalog-card .btn,.ticket .btn,.fixture .btn,.type-card .btn,.tag-event .btn,.catchup-copy .btn,.catchup-more .btn,.source-card .btn,.program-grid .btn{width:100%;align-self:stretch}.toolbar .control{width:100%;min-width:0}.status-banner{align-items:flex-start}.modal{padding:14px}.modal-card{padding:22px 18px}.footer-in,.footer-inner{display:grid;gap:8px}.mobile-nav a{font-size:.68rem}.detail-item{min-width:0}.detail-item strong{overflow-wrap:anywhere}}

.tag-link{color:inherit;text-decoration:none;font-weight:inherit}.tag-link:hover{color:#ef3f86}.tag-sep{color:#747982}.card-bill .tag-link{display:inline;color:inherit}.card-bill .tag-link:hover{color:#ef3f86}
.mobile-more{min-width:0;min-height:48px;border:0;background:transparent;color:#b7bac0;font:700 .72rem Inter,system-ui,sans-serif}.mobile-more.active,.mobile-more[aria-expanded=true]{color:#fff;background:#b0004b;border-radius:10px}.mobile-more-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:min(290px,calc(100vw - 20px));padding:8px;border:1px solid #3a3e46;border-radius:16px;background:#111317;box-shadow:0 18px 50px rgba(0,0,0,.65)}.mobile-more-menu[hidden]{display:none}.mobile-more-menu a{display:flex!important;justify-content:flex-start;min-height:44px;padding:10px 12px;border-radius:9px;text-align:left;font-size:.82rem}.mobile-more-menu a.active{background:#b0004b;color:#fff}

.catchup-actions{display:flex;gap:9px;flex-wrap:wrap}.catchup-person-links{display:grid;width:100%;margin:5px 0 22px}.catchup-person-links a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font:600 1rem/1.2 Oswald;text-transform:uppercase}.catchup-person-links a:hover{color:#ef3f86}.catchup-person-links small{flex:0 0 auto;color:#c6a1b2;font:700 .68rem/1 Inter,sans-serif;letter-spacing:.02em;text-transform:none}.catchup-matadors .btn{margin-top:auto}.archive-index-card{isolation:isolate;min-height:285px;background-image:linear-gradient(110deg,rgba(8,9,11,.91),rgba(8,9,11,.66)),var(--archive-art);background-size:cover;background-position:center}.archive-index-card>*{position:relative;z-index:1}.archive-index-card p{color:#e1e3e7;text-shadow:0 1px 4px #000}@media(max-width:600px){.catchup-actions{display:grid}.catchup-actions .btn{width:100%}.catchup-person-links a{align-items:flex-start}.archive-index-card{min-height:260px}}

/* Interfaz responsive con comportamiento de aplicación. */
.app-shell body{min-height:100dvh;background:radial-gradient(circle at 50% -15%,#24101a 0,transparent 34rem),var(--bg)}
.app-shell .header{box-shadow:0 1px 0 rgba(255,255,255,.04),0 12px 36px rgba(0,0,0,.2)}
.app-shell .media-card,.app-shell .fixture,.app-shell .type-card,.app-shell .ticket,.app-shell .catalog-card,.app-shell .collection-card,.app-shell .editorial-card,.app-shell .source-card,.app-shell .signal-card,.app-shell .archive-index-card{box-shadow:0 12px 32px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
@media(hover:hover){.app-shell .catalog-card:hover,.app-shell .collection-card:hover,.app-shell .editorial-card:hover,.app-shell .source-card:hover,.app-shell .signal-card:hover,.app-shell .archive-index-card:hover{transform:translateY(-3px);border-color:#5a3b49;box-shadow:0 18px 42px rgba(0,0,0,.3)}}
.mobile-nav-icon{width:23px;height:23px;display:grid;place-items:center}.mobile-nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-icon svg circle{fill:currentColor;stroke:none}
.mobile-nav>a,.mobile-more{grid-template-rows:24px auto!important;align-content:center;gap:3px}.mobile-more{display:grid;place-items:center;padding:5px 4px;text-align:center}
@media(max-width:900px){.app-shell body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.app-shell .header{height:62px;background:rgba(8,9,11,.94)}.app-shell .header-in{justify-content:space-between}.app-shell .header-cta{min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:12px}.app-shell .mobile-nav{left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));min-height:68px;padding:5px 6px;border-color:rgba(255,255,255,.16);border-radius:20px;background:rgba(19,20,24,.94);box-shadow:0 18px 55px rgba(0,0,0,.62)}.app-shell .mobile-nav a,.app-shell .mobile-more{min-height:56px;border-radius:14px;font-size:.66rem;font-weight:700}.app-shell .mobile-nav a.active,.app-shell .mobile-more.active,.app-shell .mobile-more[aria-expanded=true]{background:linear-gradient(145deg,#c10a58,#8e003c);box-shadow:inset 0 1px rgba(255,255,255,.18),0 7px 18px rgba(176,0,75,.25)}.app-shell .mobile-more-menu{bottom:calc(100% + 12px);border-radius:20px;padding:10px;background:#15171c}.app-shell .mobile-more-menu a{display:flex!important;min-height:48px;border-radius:12px;font-size:.86rem}.app-shell main nav.container{scroll-snap-type:x proximity;padding-bottom:8px!important}.app-shell main nav.container a{scroll-snap-align:start;background:#111318}}
@media(max-width:600px){.app-shell .container,.app-shell .hero .container{width:calc(100% - 24px)}.app-shell .header-in{width:calc(100% - 20px)}.app-shell .logo-plus,.app-shell .logo-word{height:32px}.app-shell .header-cta{font-size:.7rem}.app-shell .page-hero{padding:38px 0 28px;background:radial-gradient(circle at 82% 5%,rgba(176,0,75,.23),transparent 42%)}.app-shell .page-hero h1{font-size:clamp(2.25rem,11vw,3rem);line-height:1}.app-shell .section{padding-top:34px}.app-shell .catalog,.app-shell .grid3,.app-shell .grid4,.app-shell .ticket-grid,.app-shell .program-grid,.app-shell .collection-grid,.app-shell .editorial-grid{gap:12px}.app-shell .catalog-card,.app-shell .ticket,.app-shell .fixture,.app-shell .type-card,.app-shell .source-card{border-radius:18px}.app-shell .btn{min-height:48px;border-radius:12px}.app-shell .control{min-height:48px;border-radius:12px}.app-shell .rail{margin-right:-12px;padding-right:12px;grid-auto-columns:88%}.app-shell .player,.app-shell .embed,.app-shell .lesson-player{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.app-shell .fixture{background-image:linear-gradient(135deg,rgba(7,8,10,.94),rgba(7,8,10,.78)),url('/media/banner-library/ronda-arquerias.webp');background-size:cover;background-position:center}
.app-shell .archive-index-card:nth-child(2){background-image:linear-gradient(0deg,rgba(8,9,11,.97) 0%,rgba(8,9,11,.86) 52%,rgba(8,9,11,.64) 100%),url('/media/ganaderias-toriles.webp')!important;background-position:center!important}
.app-shell body:has(.ranch-grid) .page-hero{background-image:linear-gradient(90deg,rgba(8,9,11,.97) 0%,rgba(8,9,11,.88) 50%,rgba(8,9,11,.68) 100%),url('/media/ganaderias-toriles.webp')!important;background-size:cover!important;background-position:center 45%!important}

/* The project hero has no cast card: remove its reserved mobile space. */
@media (max-width: 600px) {
  .hero-project .hero-copy { padding-bottom: 64px; }
}
/* Approved replay posters retain their entire vertical composition. */
.catchup-latest--poster{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
.catchup-poster{display:block;min-width:0;width:100%;align-self:center;line-height:0}
.catchup-latest--poster .catchup-poster img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}
.catchup-latest--poster .catchup-copy{min-width:0}
.catchup-poster:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
@media(max-width:760px){.catchup-latest--poster{grid-template-columns:1fr}.catchup-latest--poster .catchup-poster{max-width:480px;margin-inline:auto}.catchup-latest--poster .catchup-copy{padding:22px}}
