@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap');
/* Same 2026 foundation as the homepage: original texture, Montserrat, Archivo,
   workshop green, purple ink and pink section headings. Content is unchanged. */
body.talleres-page{--ink:#230d39;--paper:#91d548;--green:#91d548;--muted:#351c48;--line:#48206755;--workshop-accent:#482067;--workshop-heading:#ef69b0;--workshop-secondary:#f4eefa;background-image:linear-gradient(#2c1b5387,#2c1b5387),url('/identidad-2026/verbena-textura-continua-original.png');background-attachment:fixed;font-family:Montserrat,Arial,sans-serif}
.talleres-page .wrap{width:min(1200px,calc(100% - 48px))}
.talleres-page :is(h1,h2,.workshop-title){font-family:'Archivo Black',Montserrat,Arial,sans-serif;letter-spacing:-.025em}
.talleres-page h1{font-size:clamp(2.4rem,5vw,3.7rem);color:var(--workshop-heading);text-shadow:2px 2px 0 #7831b1;margin-block:10px 14px}
.talleres-page h2{color:var(--workshop-heading);font-size:clamp(1.45rem,2.6vw,2rem)}
.talleres-page .hero{padding:30px 0;border-bottom:1px solid #ef69b077}
.talleres-page .hero-copy{color:var(--workshop-secondary);font-size:.97rem;line-height:1.6}
.talleres-page .hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) auto}
.talleres-page .brand-pair{gap:22px}.talleres-page .brand-verbena{width:140px}.talleres-page .brand-cinema{width:140px}
.talleres-page .hero-meta{margin-top:18px;padding:12px 14px;background:#1b0c2b;border-left:4px solid var(--green);color:#fff;font-size:.75rem;line-height:1.5}
.talleres-page .hero-meta span+span::before{color:var(--green)}
.talleres-page .workshop-group{padding-block:30px;scroll-margin-top:96px}
.talleres-page .workshop-group+.workshop-group{border-top-color:#ef69b077}
.talleres-page .group-header{margin-bottom:20px}.talleres-page .group-header .eyebrow{font-size:.76rem}
.talleres-page .group-intro{color:var(--workshop-secondary);font-size:.89rem;line-height:1.6;max-width:78ch}
.talleres-page .cards{gap:18px}.talleres-page .workshop-card{border:2px solid var(--workshop-accent);border-radius:0;box-shadow:5px 5px 0 var(--workshop-accent);background:var(--paper);color:var(--ink)}
.talleres-page .workshop-card:hover{box-shadow:5px 7px 0 var(--workshop-heading)}
.talleres-page .workshop-disclosure>summary{padding:15px 16px;grid-template-columns:minmax(0,1fr) 20px;gap:8px}
.talleres-page .workshop-disclosure>summary:hover,.talleres-page .workshop-disclosure[open]>summary{background:var(--paper)}
.talleres-page .workshop-disclosure[open]>summary{border-bottom:1px solid var(--workshop-accent)}
.talleres-page .workshop-type{margin:-1px 0 11px;padding-bottom:9px;border-bottom:1px solid #230d3955;color:var(--ink);font-size:.72rem;line-height:1.35;letter-spacing:.02em}
.talleres-page .workshop-disclosure .workshop-title{font-size:1.1rem;line-height:1.3;margin-bottom:8px}
.talleres-page .workshop-disclosure :is(.workshop-date,.workshop-hours,.workshop-instructor){font-size:.8rem;line-height:1.4;color:var(--ink)}
.talleres-page .workshop-disclosure .detail-prompt{margin-top:10px;font-size:.76rem}
.talleres-page .disclosure-icon{color:var(--ink);font-size:1.55rem}
.talleres-page .workshop-detail{background:#f4eefa;padding:20px;color:var(--ink)}
.talleres-page :is(.description,.address,.small-note,.workshop-media figcaption,.pending-copy,.venue-address){color:var(--muted)}
.talleres-page :is(.facts dt,.support-note,.workshop-time,.date-label,.workshop-registration-status){color:var(--ink)}
.talleres-page .button{background:var(--ink);border-color:var(--ink);border-radius:0;color:#fff;font-family:Montserrat,Arial,sans-serif;min-height:44px}
.talleres-page .button:hover{background:var(--workshop-accent)}
.talleres-page .venue-information{margin-top:18px}.talleres-page .venue-information>summary{color:#fff;font-size:.82rem}
.talleres-page .venue-information-body{background:#f4eefa;border-left:4px solid var(--green);border-radius:0;padding:10px 18px 18px}
.talleres-page :is(a,summary):focus-visible{outline:3px solid currentColor;outline-offset:4px}
.talleres-page .workshop-disclosure>summary:focus-visible{outline-offset:-6px}
/* Shared route on cinemasorora.com remains black and white, including the texture. */
html[data-festival-brand="cinema"] body.talleres-page{color-scheme:light;--ink:#111;--paper:#fff;--green:#111;--muted:#333;--line:#1114;--workshop-accent:#111;--workshop-heading:#111;--workshop-secondary:#333;background:#f5f5f5 url('/identidad-2026/cinema-textura-original.png') repeat;color:#111}
html[data-festival-brand="cinema"] .talleres-page :is(.hero,.workshop-group+.workshop-group){border-color:#1114}
html[data-festival-brand="cinema"] .talleres-page h1{text-shadow:none}
html[data-festival-brand="cinema"] .talleres-page .hero-meta{background:#fff;color:#111}
html[data-festival-brand="cinema"] .talleres-page .brand-pair{filter:grayscale(1)}
html[data-festival-brand="cinema"] .talleres-page .brand-cinema{filter:brightness(0)}
html[data-festival-brand="cinema"] .talleres-page :is(.workshop-detail,.venue-information-body){background:#f7f7f7}
html[data-festival-brand="cinema"] .talleres-page .venue-information>summary{color:#111}
@media(max-width:660px){
 .talleres-page{background-size:auto,600px 360px}
 .talleres-page .wrap{width:calc(100% - 32px)}
 .talleres-page .hero{padding:22px 0 26px}.talleres-page .hero-grid{grid-template-columns:1fr;gap:20px}
 .talleres-page .brand-pair{max-width:280px;gap:26px}.talleres-page .brand-verbena{width:98px}.talleres-page .brand-cinema{width:132px}
 .talleres-page h1{font-size:2.8rem}.talleres-page h2{font-size:1.5rem}
 .talleres-page .hero-meta{font-size:.72rem;padding:10px 12px;gap:6px 10px}
 .talleres-page .workshop-group{padding-block:26px}.talleres-page .group-header{gap:12px}
 .talleres-page .cards{gap:16px}.talleres-page .workshop-disclosure>summary{padding:14px}
 .talleres-page .workshop-disclosure .workshop-title{font-size:1.05rem}.talleres-page .workshop-detail{padding:16px}
}
@media print{body.talleres-page{background:#fff;color:#000}.talleres-page h1{text-shadow:none}.talleres-page :is(h1,h2,.hero-copy,.group-intro,.hero-meta){color:#000;background:none}.talleres-page .workshop-card{box-shadow:none;background:#fff}.talleres-page .workshop-detail{background:#fff}}
