/* Block 7: scoped to the workshops overview; individual workshop pages retain their current styles. */
.arcanos-workshops{--bg:#0b1426;--panel:#132239;--text:#f2e9d8;--muted:#f2e9d8;--border:#d4af6338;--gold:#d4af63;background:#0b1426;color:#f2e9d8}
.arcanos-workshops main{background:#0b1426}
.arcanos-workshops .workshop-breadcrumb{display:flex;gap:16px;flex-wrap:wrap;background:#101d31;padding:12px max(24px,4vw);font-size:12px;border-bottom:1px solid #d4af6333;color:#f2e9d8}
.arcanos-workshops .workshop-breadcrumb a{color:#e0bd76;text-decoration:none}
.arcanos-workshops .workshop-hero{display:block;min-height:0;padding:80px 0 85px;background:linear-gradient(90deg,#081222f5,#0b1426e8 40%,#0b142655),url('/assets/arcanos-biblioteca.webp') center/cover;border-bottom:1px solid #d4af6338}
.arcanos-workshops .workshop-hero-copy{max-width:650px}
.arcanos-workshops .workshop-hero h1{max-width:650px;font-size:clamp(44px,5vw,70px);margin-bottom:25px}
.arcanos-workshops .workshop-hero .lead{font:24px/1.5 Georgia,serif;max-width:550px}
.arcanos-workshops .workshop-hero p{max-width:600px}
.arcanos-workshops .workshop-hero .button{margin-top:10px}
.arcanos-workshops .facts{margin-top:36px;background:#132239;border-color:#d4af6355}
.arcanos-workshops .facts strong{color:#e0bd76}
.arcanos-workshops .facts span{color:#f2e9d8}
.arcanos-workshops #oficinas{scroll-margin-top:110px}
.arcanos-workshops .card{background:#132239;border-color:#d4af634d;min-width:0}
.arcanos-workshops .cardimg{overflow:hidden}
.arcanos-workshops .cardimg img{aspect-ratio:4/3}
.arcanos-workshops .cardbody h3{min-height:75px}
.arcanos-workshops .cardbody .button{background:#9b1737;border-color:#c65d73;color:#f2e9d8;letter-spacing:0}
.arcanos-workshops .cardbody .button:hover{background:#b01f43}
.arcanos-workshops .cardprice{color:#e0bd76}
.arcanos-workshops .band{background:linear-gradient(130deg,#182d47,#101d31);border-color:#d4af6338}
.arcanos-workshops .steps>div{border-top:1px solid #d4af6350;padding-top:12px;min-width:0}
.arcanos-workshops .steps b{color:#e0bd76;font-size:16px}
.arcanos-workshops .teacher{background:#101d31;padding:40px;gap:45px;border:1px solid #d4af6350}
.arcanos-workshops .teacher img{border:1px solid #d4af6355;max-width:240px}
.arcanos-workshops .teacher a{color:#e0bd76}
.arcanos-workshops .faq details{position:static;float:none;width:100%;margin:0;border-bottom:1px solid #d4af6338;padding:20px 0}
.arcanos-workshops .faq summary{display:flex;justify-content:space-between;gap:24px;align-items:baseline;list-style:none;position:static;padding:0;font-size:23px;line-height:1.5}
.arcanos-workshops .faq summary::-webkit-details-marker{display:none}
.arcanos-workshops .faq summary:after{content:'+';color:#d4af63;font:24px Georgia,serif;flex-shrink:0}
.arcanos-workshops .faq details[open] summary:after{content:'−'}
.arcanos-workshops .course-footer-nav{background:#101d31}
.arcanos-workshops .workshop-footer{background:#081120;width:100%;max-width:none;margin:0;padding:35px 0!important}
.arcanos-workshops .footerline{color:#f2e9d8;flex-wrap:wrap;border-color:#d4af634d}
.arcanos-workshops .course-privacy{max-width:none;width:100%;margin:0;background:#0b1426;box-sizing:border-box}
@media(max-width:900px){.arcanos-workshops .cards{grid-template-columns:1fr}.arcanos-workshops .card{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,1.3fr)}.arcanos-workshops .cardimg img{height:100%;aspect-ratio:auto}.arcanos-workshops .cardbody h3{min-height:0}.arcanos-workshops .facts{grid-template-columns:1fr 1fr}.arcanos-workshops .facts>div:nth-child(2){border-right:0}.arcanos-workshops .facts>div:nth-child(-n+2){border-bottom:1px solid #d4af6338}}
@media(max-width:600px){.arcanos-workshops .workshop-hero{padding:48px 0;background-position:65% center}.arcanos-workshops .workshop-hero h1{font-size:43px}.arcanos-workshops .workshop-hero .lead{font-size:22px}.arcanos-workshops .card{display:flex}.arcanos-workshops .cardimg img{height:auto;aspect-ratio:4/3}.arcanos-workshops .facts strong{font-size:27px}.arcanos-workshops .teacher{padding:25px;gap:25px}.arcanos-workshops .faq summary{font-size:21px}.arcanos-workshops .footerline>div{flex-wrap:wrap}}

/* Align privacy disclosure with the shared footer content on every workshop page. */
.arcanos-workshops details.course-privacy{box-sizing:border-box;width:100%;max-width:none;margin:0!important;padding:20px max(24px,calc((100% - 1240px)/2))!important;border-top:1px solid #d4af6333;background:#0b1426;text-align:left}
.arcanos-workshops details.course-privacy>summary{display:list-item;list-style-position:inside;padding:10px 0;min-height:44px;font:400 15px/1.7 Arial,Helvetica,sans-serif;cursor:pointer}
.arcanos-workshops details.course-privacy>p{margin:14px 0 0;font:400 15px/1.8 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}

/* Availability and expanded catalog. */
.arcanos-workshops .workshop-availability{box-sizing:border-box;margin:28px auto 0;padding:22px 26px;border:1px solid #d4af6388;border-left:4px solid #d4af63;background:#182d47;color:#f2e9d8}.arcanos-workshops .workshop-availability strong{display:block;font:600 clamp(18px,2vw,23px)/1.5 Arial,sans-serif;color:#e0bd76}.arcanos-workshops .workshop-availability p{margin:8px 0 0;font-size:15px}.arcanos-workshops .workshop-start{color:#e0bd76;font:600 14px/1.6 Arial,sans-serif}.arcanos-workshops .cardbody{display:flex;flex-direction:column}.arcanos-workshops .cardbody>.button{margin-top:auto}.arcanos-workshops .relatedlinks{flex-wrap:wrap;gap:12px}
