/* Workshop — landing page de conversão */
.workshop-page { --ws-black:#080604; --ws-deep:#100b08; --ws-ink:#21170f; --ws-gold:#d5a258; --ws-gold-light:#efc77d; --ws-ivory:#f5ecdf; --ws-muted:#b9aa98; min-height:100vh; overflow:hidden; color:var(--ws-ivory); background:var(--ws-black); font-family:var(--sans); }
.workshop-page .workshop-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.workshop-page .workshop-button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 28px; border:1px solid #dfb467; border-radius:99px; color:#190f08; background:linear-gradient(135deg,#f1ce86,#c78a42); box-shadow:0 14px 38px rgba(177,111,47,.25); font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; transition:transform .25s ease,box-shadow .25s ease; }
.workshop-page .workshop-button:hover { transform:translateY(-2px); box-shadow:0 18px 46px rgba(177,111,47,.38); }
.workshop-page .workshop-button:focus-visible { outline:2px solid #f4d394; outline-offset:3px; }
.workshop-page .workshop-button.is-disabled,.workshop-page .workshop-mobile-cta.is-disabled { opacity:.5; pointer-events:none; }
.workshop-page .workshop-button--full { width:100%; }
.workshop-page .workshop-button--outline { border-color:rgba(232,190,128,.58); color:#efd5aa; background:rgba(15,10,7,.28); box-shadow:none; }
.workshop-page .workshop-button--outline:hover { border-color:#e4bb79; background:rgba(213,162,88,.1); box-shadow:none; }
.workshop-hero { position:relative; min-height:100svh; display:block; padding:28px 0 34px; isolation:isolate; background:#090705; }
.workshop-hero__media,.workshop-hero__overlay { position:absolute; inset:0; z-index:-2; }
.workshop-hero__media picture { display:block; width:100%; height:100%; }
.workshop-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.workshop-hero__overlay { z-index:-1; background:linear-gradient(90deg,rgba(6,5,4,.97) 0%,rgba(6,5,4,.82) 35%,rgba(6,5,4,.18) 61%,rgba(6,5,4,.61) 100%),linear-gradient(0deg,rgba(7,5,3,.98),transparent 43%,rgba(5,4,3,.28)); }
.workshop-hero__inner { position:relative; z-index:1; }
.workshop-brand { width:max-content; display:flex; align-items:center; }
.workshop-brand img { width:126px; height:auto; filter:brightness(1.22) saturate(.9); }
.workshop-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:clamp(50px,7vw,100px); align-items:center; margin-top:34px; }
.workshop-hero__copy { max-width:670px; }
.workshop-kicker { display:flex; align-items:center; gap:12px; margin:0 0 24px; color:var(--ws-gold-light); font-family:var(--serif); font-size:13px; font-style:italic; letter-spacing:.04em; }
.workshop-kicker span { width:40px; height:1px; background:currentColor; }
.workshop-hero h1 { margin:0; color:var(--ws-ivory); font-family:var(--serif); font-size:clamp(66px,7.3vw,104px); font-weight:500; line-height:.84; letter-spacing:-.045em; text-transform:uppercase; }
.workshop-hero h1 small { display:block; margin-bottom:14px; color:var(--ws-gold-light); font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:.25em; line-height:1; }
.workshop-hero__title-line { display:block; white-space:nowrap; }
.workshop-hero h1 em { display:inline-block; margin-left:0; color:var(--ws-gold); font-size:.69em; font-weight:500; text-shadow:0 0 18px rgba(226,177,96,.14); text-transform:none; }
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
    .workshop-hero h1 em { color:transparent; background:linear-gradient(108deg,#b97836 0%,#d5a258 36%,#fff1c4 49%,#e8bc6f 57%,#c1853f 100%); background-size:240% 100%; background-position:120% 50%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:workshop-gold-reflection 4.8s ease-in-out infinite; }
}
@keyframes workshop-gold-reflection {
    0%,20% { background-position:120% 50%; }
    65%,100% { background-position:-35% 50%; }
}
@media (prefers-reduced-motion:reduce) {
    .workshop-hero h1 em { animation:none; background-position:50% 50%; }
}
.workshop-hero blockquote { margin:28px 0 0; padding-left:17px; border-left:1px solid rgba(224,174,102,.68); color:rgba(248,237,221,.82); font-family:var(--serif); font-size:clamp(16px,1.45vw,21px); font-style:italic; line-height:1.45; }
.workshop-event-meta { display:grid; grid-template-columns:1fr 1.35fr; gap:22px; margin-top:30px; padding-top:20px; border-top:1px solid rgba(239,207,163,.16); }
.workshop-event-meta > div { display:grid; grid-template-columns:21px 1fr; gap:10px; align-items:start; }
.workshop-event-meta svg { margin-top:2px; color:var(--ws-gold); }
.workshop-event-meta small,.workshop-event-meta strong { display:block; }
.workshop-event-meta small { margin-bottom:5px; color:rgba(255,244,226,.52); font-size:8px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.workshop-event-meta strong { color:rgba(255,244,226,.86); font-size:10px; font-weight:500; line-height:1.55; }
.workshop-event-brief { padding:28px; border:1px solid rgba(236,194,132,.42); background:linear-gradient(145deg,rgba(47,29,18,.18),rgba(13,9,7,.1)); box-shadow:0 24px 70px rgba(0,0,0,.2); backdrop-filter:blur(3px); }
.workshop-event-brief__status { display:flex; align-items:center; gap:9px; color:var(--ws-gold-light); font-size:8px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.workshop-event-brief__status b { font:inherit; }
.workshop-event-brief__status span { width:7px; height:7px; border-radius:50%; background:#71ae82; box-shadow:0 0 0 5px rgba(113,174,130,.1); }
.workshop-event-brief > p { margin:22px 0 5px; color:#b9a791; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.workshop-event-brief__offer { margin-top:12px; }
.workshop-event-brief__package { padding:13px 14px; border-left:2px solid #d7a75f; background:linear-gradient(100deg,rgba(213,162,88,.12),rgba(213,162,88,.035)); }
.workshop-event-brief__package > small { display:block; margin-bottom:5px; color:#a18c73; font-size:7px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.workshop-event-brief__package > p { margin:0; color:#f2d6aa; font-size:12px; font-weight:700; letter-spacing:.075em; line-height:1.35; text-transform:uppercase; }
.workshop-event-brief__package > strong { display:flex; align-items:center; gap:7px; margin-top:8px; color:#e9bd76; font-size:10px; line-height:1.4; }
.workshop-event-brief__package > strong svg { flex:0 0 auto; }
.workshop-event-brief__price { display:flex; align-items:baseline; gap:7px; margin-bottom:18px; color:#fff5e7; }
.workshop-event-brief__price small { color:#d8af70; font-size:11px; font-weight:600; text-transform:uppercase; }
.workshop-event-brief__price strong { font-family:var(--serif); font-size:54px; font-weight:500; line-height:1; }
.workshop-event-brief__price span { color:#b8a693; font-size:9px; text-transform:uppercase; }
.workshop-event-brief__prices { margin-top:14px; border-top:1px solid rgba(232,190,128,.2); }
.workshop-event-brief__price-row { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:14px 0; color:#c8b6a0; }
.workshop-event-brief__price-row span { font-size:10px; font-weight:600; line-height:1.4; }
.workshop-event-brief__price-row strong { color:#f5e8d4; font-family:var(--serif); font-size:24px; font-weight:500; white-space:nowrap; }
.workshop-event-brief__price-row--coupon { align-items:center; padding:14px; border:1px solid rgba(236,194,132,.36); color:#f0d4aa; background:rgba(213,162,88,.1); }
.workshop-event-brief__price-row--coupon strong { color:#f0c77f; font-size:34px; }
.workshop-event-brief__detail { display:grid; grid-template-columns:24px 1fr; gap:11px; align-items:start; padding:14px 0; border-top:1px solid rgba(232,190,128,.16); color:#d9c9b7; font-size:11px; line-height:1.5; }
.workshop-event-brief__detail svg { color:var(--ws-gold); }
.workshop-event-brief__detail small { display:block; margin-bottom:3px; color:#7f7164; font-size:7px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.workshop-event-brief__actions { display:grid; gap:9px; margin-top:15px; }
.workshop-event-brief .workshop-button { min-height:49px; margin-top:0; padding:9px 17px; font-size:8px; line-height:1.25; text-align:center; }
.workshop-event-brief__checkout-link { display:block; margin-top:12px; color:#d7b77f; font-size:9px; text-align:center; text-decoration:underline; text-underline-offset:4px; }
.workshop-event-brief__checkout-link.is-disabled { opacity:.5; pointer-events:none; }
.workshop-event-brief__capacity { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:16px; padding-top:13px; border-top:1px solid rgba(232,190,128,.16); color:#817469; font-size:8px; }

.workshop-audience { padding:110px 0 98px; background:radial-gradient(circle at 85% 12%,rgba(185,112,54,.16),transparent 28%),#140d09; }
.workshop-audience .workshop-heading { max-width:750px; }
.workshop-audience .workshop-eyebrow,.workshop-program .workshop-eyebrow,.workshop-faq .workshop-eyebrow { margin:0 0 15px; color:#d6a462; font-size:9px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.workshop-audience h2,.workshop-program h2,.workshop-book h2,.workshop-faq h2 { margin:0; font-family:var(--serif); font-size:clamp(39px,4.3vw,58px); font-weight:500; line-height:1.08; letter-spacing:-.03em; text-wrap:balance; }
.workshop-audience__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:48px; border:1px solid rgba(231,190,132,.18); background:rgba(231,190,132,.18); }
.workshop-audience__grid article { min-height:184px; padding:29px 34px; background:#1b120d; }
.workshop-audience__grid span { color:#c99557; font-size:9px; font-weight:700; letter-spacing:.16em; }
.workshop-audience__grid h3 { margin:12px 0 9px; color:#f2e5d2; font-family:var(--serif); font-size:25px; font-weight:500; line-height:1.2; }
.workshop-audience__grid p { max-width:460px; margin:0; color:#b7a795; font-size:13px; line-height:1.7; }

.workshop-content { min-height:100svh; display:grid; align-items:center; padding:76px 0 88px; color:var(--ws-ink); background:radial-gradient(circle at 50% 10%,rgba(215,170,100,.12),transparent 26%),#f6efe5; }
.workshop-content .workshop-heading { text-align:center; }
.workshop-content .workshop-eyebrow { margin:0 0 12px; color:#a66d3e; font-size:9px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.workshop-content h2 { margin:0; color:#24170f; font-family:var(--serif); font-size:clamp(40px,4.7vw,62px); font-weight:500; line-height:1.04; letter-spacing:-.035em; }
.workshop-content h2 em { color:#ae7242; }
.workshop-pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:44px; border-top:1px solid rgba(76,50,33,.17); border-left:1px solid rgba(76,50,33,.17); }
.workshop-pillars article { min-width:0; display:grid; grid-template-columns:72px 1fr auto; grid-template-rows:auto 1fr; column-gap:14px; align-items:center; min-height:224px; padding:27px 24px; border-right:1px solid rgba(76,50,33,.17); border-bottom:1px solid rgba(76,50,33,.17); background:rgba(255,255,255,.24); }
.workshop-pillars article > div { grid-row:1/3; width:72px; height:72px; margin-left:-5px; }
.workshop-pillars article > span { grid-column:3; grid-row:1; align-self:start; color:#b39a83; font-size:8px; letter-spacing:.16em; }
.workshop-pillars h3 { grid-column:2; grid-row:1; align-self:end; margin:0 0 5px; color:#2d1d13; font-family:var(--serif); font-size:24px; font-weight:500; }
.workshop-pillars p { grid-column:2/4; grid-row:2; align-self:start; margin:0; color:#685442; font-size:12px; line-height:1.65; }
.workshop-content__cta { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:38px; }
.workshop-content__cta .workshop-button { min-width:330px; }
.workshop-content__cta .workshop-button--outline { border-color:#9d673a; color:#70401e; background:transparent; box-shadow:none; }
.workshop-content__cta .workshop-button--outline:hover { background:rgba(157,103,58,.1); }
.workshop-content__cta small { flex-basis:100%; color:#887362; font-size:8px; font-weight:600; letter-spacing:.12em; text-align:center; text-transform:uppercase; }

.workshop-program { padding:112px 0; background:radial-gradient(circle at 7% 85%,rgba(166,97,48,.15),transparent 31%),#100b08; }
.workshop-program__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1fr); gap:clamp(55px,9vw,130px); align-items:start; }
.workshop-program__intro > p:not(.workshop-eyebrow) { max-width:490px; margin:25px 0 20px; color:#bcac99; font-size:14px; line-height:1.8; }
.workshop-program__intro > small { display:block; max-width:460px; padding-left:14px; border-left:1px solid #c68e4d; color:#a99783; font-size:11px; line-height:1.6; }
.workshop-program__steps { border-top:1px solid rgba(231,190,132,.22); }
.workshop-program__steps article { display:grid; grid-template-columns:45px 1fr; gap:16px; padding:26px 0; border-bottom:1px solid rgba(231,190,132,.22); }
.workshop-program__steps article > span { padding-top:4px; color:#cf9c5b; font-size:10px; font-weight:700; letter-spacing:.15em; }
.workshop-program__steps h3 { margin:0 0 8px; color:#f0ddc4; font-family:var(--serif); font-size:25px; font-weight:500; }
.workshop-program__steps p { max-width:430px; margin:0; color:#b4a391; font-size:13px; line-height:1.7; }

.workshop-guides { padding:110px 0 120px; background:radial-gradient(circle at 88% 18%,rgba(175,108,51,.16),transparent 32%),#21160f; }
.workshop-guides__intro { max-width:780px; margin-bottom:48px; }
.workshop-guides .workshop-eyebrow { margin:0 0 14px; color:#d6a462; font-size:9px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.workshop-guides h2 { margin:0; color:#f5ecdf; font-family:var(--serif); font-size:clamp(40px,4.5vw,60px); font-weight:500; line-height:1.08; letter-spacing:-.03em; text-wrap:balance; }
.workshop-guides__intro > p:not(.workshop-eyebrow) { max-width:650px; margin:22px 0 0; color:#bbaa96; font-size:14px; line-height:1.75; }
.workshop-guides__list { display:grid; gap:20px; }
.workshop-guide { display:grid; grid-template-columns:minmax(260px,.44fr) minmax(0,1fr); min-height:430px; border:1px solid rgba(224,177,112,.25); background:rgba(255,255,255,.025); }
.workshop-guide--reverse { grid-template-columns:minmax(0,1fr) minmax(260px,.44fr); }
.workshop-guide__portrait { min-width:0; min-height:430px; overflow:hidden; background:#322317; }
.workshop-guide--reverse .workshop-guide__portrait { grid-column:2; grid-row:1; }
.workshop-guide__portrait img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 34%; }
.workshop-guide__placeholder { width:100%; height:100%; min-height:430px; display:grid; place-items:center; color:rgba(239,199,125,.55); font:500 160px var(--serif); background:radial-gradient(circle at center,rgba(203,149,76,.15),transparent 55%),#322317; }
.workshop-guide__copy { display:flex; flex-direction:column; justify-content:center; padding:42px clamp(32px,5.5vw,72px); }
.workshop-guide--reverse .workshop-guide__copy { grid-column:1; grid-row:1; }
.workshop-guide__role { margin:0 0 8px; color:#d4a15d; font-size:11px; font-weight:700; letter-spacing:.17em; line-height:1.45; text-transform:uppercase; }
.workshop-guide h3 { margin:0 0 20px; color:#f5e7d1; font-family:var(--serif); font-size:clamp(35px,4vw,50px); font-weight:500; line-height:1.05; }
.workshop-guide__copy > p:not(.workshop-guide__role) { max-width:660px; margin:0 0 14px; color:#c2b09b; font-size:16px; line-height:1.65; }
.workshop-guide__approach { display:grid; gap:5px; max-width:670px; margin-top:8px; padding:14px 0 0; border-top:1px solid rgba(224,177,112,.24); }
.workshop-guide__approach strong { color:#d5a66b; font-size:11px; font-weight:700; letter-spacing:.15em; line-height:1.45; text-transform:uppercase; }
.workshop-guide__approach span { color:#dbc6a8; font-size:15px; line-height:1.65; }

.workshop-book { padding:110px 0; color:#2c1c12; background:#eadcc9; }
.workshop-book__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1fr); gap:clamp(65px,10vw,150px); align-items:center; }
.workshop-book__preview { position:relative; width:min(100%,370px); aspect-ratio:1086/1448; justify-self:center; overflow:hidden; border:1px solid #d9ad72; background:#1b100a; box-shadow:22px 25px 0 #d6c3aa,35px 43px 55px rgba(68,38,19,.22); transform:rotate(-3deg); }
.workshop-book__preview::after { position:absolute; inset:14px; border:1px solid rgba(234,192,130,.2); content:""; pointer-events:none; }
.workshop-book__preview img { width:100%; height:100%; display:block; object-fit:cover; }
.workshop-book .workshop-eyebrow { margin:0 0 14px; color:#9c5f33; font-size:9px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.workshop-book__copy > p:not(.workshop-eyebrow) { max-width:500px; margin:23px 0; color:#69503e; font-size:14px; line-height:1.8; }
.workshop-book__copy .workshop-button { margin-top:10px; }

.workshop-faq { padding:110px 0 118px; background:#170f0a; }
.workshop-faq__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1fr); gap:clamp(55px,8vw,120px); align-items:start; }
.workshop-faq h2 { color:var(--ws-ivory); }
.workshop-faq__intro > p:not(.workshop-eyebrow) { max-width:400px; margin:24px 0 0; color:#aa9987; font-size:13px; line-height:1.7; }
.workshop-faq__list { border-top:1px solid rgba(231,190,132,.25); }
.workshop-faq__list details { border-bottom:1px solid rgba(231,190,132,.25); }
.workshop-faq__list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:72px; padding:18px 0; color:#f1e0c9; cursor:pointer; font-size:14px; font-weight:600; line-height:1.5; list-style:none; }
.workshop-faq__list summary::-webkit-details-marker { display:none; }
.workshop-faq__list summary span { width:20px; height:20px; flex:0 0 20px; position:relative; border:1px solid rgba(216,169,105,.52); border-radius:50%; }
.workshop-faq__list summary span::before,.workshop-faq__list summary span::after { position:absolute; top:9px; left:5px; width:8px; height:1px; background:#e6b77b; content:""; }
.workshop-faq__list summary span::after { transform:rotate(90deg); transition:transform .2s ease; }
.workshop-faq__list details[open] summary span::after { transform:rotate(0); }
.workshop-faq__list summary:focus-visible { outline:2px solid #efc77d; outline-offset:3px; }
.workshop-faq__list details p { margin:-4px 38px 22px 0; color:#af9e8b; font-size:12px; line-height:1.75; }

.workshop-checkout { scroll-margin-top:20px; padding:105px 0; background:radial-gradient(circle at 15% 45%,rgba(157,92,43,.16),transparent 30%),#0d0907; }
.workshop-checkout__grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(440px,1fr); gap:clamp(60px,8vw,120px); align-items:center; }
.workshop-checkout .workshop-eyebrow { margin:0 0 12px; color:var(--ws-gold); font-size:9px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.workshop-checkout__intro h2 { margin:0; color:#f5eadc; font-family:var(--serif); font-size:clamp(44px,5vw,68px); font-weight:500; line-height:1; }
.workshop-checkout__intro > p:not(.workshop-eyebrow) { margin:24px 0 32px; color:#a39586; font-size:13px; line-height:1.75; }
.workshop-checkout__event { padding:22px 0; border-top:1px solid rgba(226,181,116,.2); border-bottom:1px solid rgba(226,181,116,.2); }
.workshop-checkout__event strong,.workshop-checkout__event span,.workshop-checkout__event small { display:block; }
.workshop-checkout__event strong { color:#e5c18b; font-family:var(--serif); font-size:25px; font-weight:500; }
.workshop-checkout__event span { margin:7px 0; color:#d4c4b2; font-size:12px; }
.workshop-checkout__event small { color:#887b6f; font-size:10px; line-height:1.6; }
.workshop-checkout__form,.workshop-checkout__closed { min-width:0; padding:36px; border:1px solid rgba(224,177,112,.3); background:linear-gradient(145deg,rgba(52,33,21,.86),rgba(21,15,11,.96)); box-shadow:0 35px 80px rgba(0,0,0,.34); }
.workshop-checkout__form { scroll-margin-top:16px; }
.workshop-checkout__progress { display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:center; gap:10px; margin-bottom:32px; }
.workshop-checkout__progress span { display:flex; align-items:center; gap:8px; color:#746a61; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.workshop-checkout__progress span b { width:24px; height:24px; display:grid; place-items:center; border:1px solid rgba(226,181,116,.22); border-radius:50%; color:#928274; }
.workshop-checkout__progress span.is-active { color:#e2c08c; }
.workshop-checkout__progress span.is-active b { border-color:#d7a75f; color:#1b110a; background:#d7a75f; }
.workshop-checkout__progress span.is-complete b { color:#f4dfbd; background:#7b5530; }
.workshop-checkout__progress i { height:1px; background:rgba(226,181,116,.16); }
.workshop-checkout__step { min-width:0; margin:0; padding:0; border:0; }
.workshop-checkout__step[hidden] { display:none; }
.workshop-checkout__step legend { margin:0 0 8px; padding:0; color:#f2e5d5; font-family:var(--serif); font-size:28px; }
.workshop-checkout__step > p { margin:0 0 24px; color:#918477; font-size:11px; line-height:1.6; }
.workshop-checkout__step > label:not(.workshop-consent) { display:grid; gap:7px; margin-bottom:14px; }
.workshop-checkout__step label > span { color:#c6b7a5; font-size:9px; font-weight:600; }
.workshop-checkout__step input[type='text'],.workshop-checkout__step input[type='email'],.workshop-checkout__step input[type='tel'] { width:100%; height:50px; padding:0 14px; border:1px solid rgba(232,206,169,.2); border-radius:0; outline:none; color:#f6ecdf; background:rgba(255,255,255,.045); }
.workshop-coupon { margin-top:14px; padding:15px; border:1px dashed rgba(224,177,112,.32); background:rgba(213,162,88,.04); }
.workshop-coupon input { text-transform:uppercase; }
.workshop-coupon small { color:#8f8276; font-size:8px; line-height:1.5; }
.workshop-coupon a { color:#d2a66b; text-decoration:underline; }
.workshop-coupon.is-valid { border-color:rgba(103,190,132,.58); background:rgba(55,139,85,.1); }
.workshop-coupon.is-valid input { border-color:rgba(103,190,132,.7); }
.workshop-coupon.is-valid [data-coupon-feedback] { color:#9fd5af; }
.workshop-coupon.is-invalid { border-color:rgba(204,116,90,.52); background:rgba(150,66,42,.1); }
.workshop-coupon.is-invalid input { border-color:rgba(204,116,90,.65); }
.workshop-coupon.is-invalid [data-coupon-feedback] { color:#e7b5a4; }
.workshop-checkout__step input:focus { border-color:rgba(218,169,100,.76); }
.workshop-checkout__step input:focus-visible { outline:1px solid rgba(244,211,148,.72); outline-offset:2px; }
.workshop-checkout__step input::placeholder { color:#73685e; }
.workshop-checkout__step .workshop-button { margin-top:7px; }
.workshop-checkout__person { position:relative; display:grid; gap:3px; padding:15px 100px 15px 16px; border:1px solid rgba(232,206,169,.15); background:rgba(255,255,255,.025); }
.workshop-checkout__person span { color:#eadbca; font-size:12px; font-weight:600; }
.workshop-checkout__person small { color:#897c70; font-size:9px; line-height:1.45; }
.workshop-checkout__person button { position:absolute; top:50%; right:14px; padding:5px 0; border:0; border-bottom:1px solid rgba(210,166,107,.4); color:#d2a66b; background:transparent; cursor:pointer; font-size:8px; transform:translateY(-50%); }
.workshop-checkout__summary { display:grid; gap:5px; margin-top:14px; padding:20px; border:1px solid rgba(223,176,108,.27); background:rgba(213,162,88,.07); }
.workshop-checkout__summary small { color:#948373; font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.workshop-checkout__summary strong { color:#f1c985; font-family:var(--serif); font-size:35px; font-weight:500; }
.workshop-checkout__summary em { display:flex; align-items:center; gap:6px; color:#d7b77f; font-size:9px; font-style:normal; font-weight:600; line-height:1.45; }
.workshop-checkout__summary span { color:#a69787; font-size:9px; line-height:1.5; }
.workshop-checkout__summary .workshop-checkout__summary-original { color:#a69787; }
.workshop-checkout__summary .workshop-checkout__summary-discount { align-items:flex-start; padding:8px 0; border-top:1px solid rgba(223,176,108,.16); border-bottom:1px solid rgba(223,176,108,.16); color:#9fd5af; }
.workshop-checkout__summary .workshop-checkout__summary-discount span { color:inherit; font-size:inherit; }
.workshop-checkout__summary .workshop-checkout__summary-discount b { font-weight:700; }
.workshop-checkout__summary [hidden] { display:none; }
.workshop-checkout__payment-summary { display:grid; grid-template-columns:1fr auto; gap:7px 20px; align-items:end; margin:0 0 18px; padding:17px 19px; border:1px solid rgba(223,176,108,.27); background:rgba(213,162,88,.07); }
.workshop-checkout__payment-summary > div { display:grid; gap:5px; }
.workshop-checkout__payment-summary small { color:#948373; font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.workshop-checkout__payment-summary > div span { color:#a69787; font-size:10px; }
.workshop-checkout__payment-summary s { color:#b5a697; }
.workshop-checkout__payment-summary strong { display:grid; gap:2px; text-align:right; }
.workshop-checkout__payment-summary strong span { color:#948373; font-size:8px; font-family:var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.workshop-checkout__payment-summary strong b { color:#f1c985; font-family:var(--serif); font-size:31px; font-weight:500; }
.workshop-checkout__payment-summary em { grid-column:1/-1; display:flex; align-items:center; gap:5px; padding-top:8px; border-top:1px solid rgba(223,176,108,.16); color:#d7b77f; font-size:9px; font-style:normal; font-weight:600; }
.workshop-checkout__payment-summary [hidden] { display:none; }
.workshop-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.workshop-checkout .workshop-consent { display:grid; grid-template-columns:16px 1fr; gap:9px; align-items:start; margin:18px 0; }
.workshop-checkout .workshop-consent input { width:15px; height:15px; margin:1px 0 0; accent-color:#c58b48; }
.workshop-checkout .workshop-consent span { color:#8f8276!important; font-size:8px!important; font-weight:400!important; line-height:1.55; }
.workshop-checkout .workshop-consent a { color:#d2a66b; text-decoration:underline; }
.workshop-checkout .workshop-form__security { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:12px; color:#756a61; font-size:8px; text-align:center; }
.workshop-checkout .workshop-form__feedback { display:none; margin:12px 0 0; padding:10px 12px; border:1px solid rgba(204,116,90,.38); color:#e7b5a4; background:rgba(150,66,42,.12); font-size:10px; line-height:1.5; text-align:center; }
.workshop-checkout .workshop-form__feedback.is-visible { display:block; }
.workshop-checkout .workshop-button:disabled { cursor:wait; filter:saturate(.55); opacity:.72; }
.workshop-checkout .transparent-payment__loading { color:#ad9f90; border-color:rgba(224,177,112,.23); background:rgba(255,255,255,.035); }
.workshop-checkout .transparent-payment__brick { min-height:420px; padding:8px; background:#fff; }
.workshop-checkout .transparent-payment__result { border-color:rgba(224,177,112,.25); background:rgba(255,255,255,.04); }
.workshop-checkout .transparent-payment__result h3 { color:#f2e5d5; }
.workshop-checkout .transparent-payment__result > p { color:#a49687; }
.workshop-checkout .transparent-payment__reference { color:#82766c; }
.workshop-checkout .transparent-payment__pix label span { color:#c6b7a5; }
.workshop-checkout .transparent-payment__pix textarea { color:#e9ded1; border-color:rgba(232,206,169,.2); background:rgba(255,255,255,.045); }
.workshop-checkout .transparent-payment__result .button--outline { color:#e1c08d; border-color:rgba(224,177,112,.38); }
.workshop-checkout__closed > small { color:var(--ws-gold); font-size:8px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.workshop-checkout__closed h3 { margin:10px 0; font:500 32px/1.1 var(--serif); }
.workshop-checkout__closed p { margin:0 0 25px; color:#998b7d; font-size:12px; line-height:1.6; }
.checkout-return__group-link[hidden] { display:none; }
.checkout-return__card .workshop-text-link { min-height:44px; display:inline-flex; align-items:center; margin-top:18px; padding:10px 4px; color:#6f5d4a; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.workshop-mobile-cta { display:none; }

@media (max-width:960px) {
    .workshop-hero { min-height:auto; }
    .workshop-hero__grid { grid-template-columns:minmax(0,1fr) 370px; gap:36px; }
    .workshop-hero h1 { font-size:66px; }
    .workshop-event-meta { grid-template-columns:1fr; gap:13px; }
    .workshop-pillars article { padding-inline:17px; }
    .workshop-pillars p { font-size:11px; }
    .workshop-checkout__grid { gap:48px; }
}

@media (max-width:820px) {
    .workshop-page .workshop-shell { width:min(100% - 34px,1180px); }
    .workshop-hero { min-height:0; padding:20px 0 86px; background:#080604; }
    .workshop-hero__media { height:720px; bottom:auto; }
    .workshop-hero__media img { object-position:50% top; }
    .workshop-hero__overlay { height:850px; bottom:auto; background:linear-gradient(0deg,#080604 2%,rgba(7,5,4,.98) 30%,rgba(7,5,4,.68) 51%,rgba(5,4,3,.08) 74%),linear-gradient(180deg,rgba(5,4,3,.46),transparent 22%); }
    .workshop-brand { min-height:44px; }
    .workshop-brand img { width:109px; }
    .workshop-hero__grid { grid-template-columns:1fr; gap:28px; margin-top:240px; }
    .workshop-hero__copy { max-width:none; }
    .workshop-kicker { margin-bottom:18px; font-size:14px; }
    .workshop-hero h1 { font-size:clamp(48px,14vw,61px); line-height:.86; }
    .workshop-hero h1 small { margin-bottom:10px; font-size:11px; letter-spacing:.21em; }
    .workshop-hero blockquote { margin-top:22px; padding-left:15px; font-size:17px; line-height:1.55; }
    .workshop-event-meta { gap:16px; margin-top:24px; padding-top:19px; }
    .workshop-event-meta > div { grid-template-columns:24px minmax(0,1fr); gap:11px; }
    .workshop-event-meta small { margin-bottom:5px; font-size:11px; }
    .workshop-event-meta strong { font-size:13px; line-height:1.55; }
    .workshop-event-brief { width:100%; max-width:560px; margin-inline:auto; padding:26px 22px; }
    .workshop-event-brief__status { font-size:11px; line-height:1.4; }
    .workshop-event-brief__offer { margin-top:12px; }
    .workshop-event-brief__package { padding:15px 16px; }
    .workshop-event-brief__package > small { margin-bottom:6px; font-size:10px; }
    .workshop-event-brief__package > p { font-size:15px; letter-spacing:.065em; }
    .workshop-event-brief__package > strong { gap:8px; margin-top:9px; font-size:12.5px; line-height:1.45; }
    .workshop-event-brief__price { gap:8px; }
    .workshop-event-brief__price small { font-size:13px; }
    .workshop-event-brief__price strong { font-size:56px; }
    .workshop-event-brief__price span { font-size:11px; }
    .workshop-event-brief__price-row span { font-size:12px; }
    .workshop-event-brief__price-row strong { font-size:27px; }
    .workshop-event-brief__price-row--coupon strong { font-size:37px; }
    .workshop-event-brief__actions { gap:11px; margin-top:17px; }
    .workshop-event-brief .workshop-button { min-height:56px; padding:11px 15px; font-size:11px; letter-spacing:.07em; }
    .workshop-event-brief__capacity { margin-top:18px; padding-top:16px; font-size:11px; line-height:1.45; }
    .workshop-audience,.workshop-program,.workshop-guides,.workshop-book,.workshop-faq { padding:74px 0 83px; }
    .workshop-audience h2,.workshop-program h2,.workshop-guides h2,.workshop-book h2,.workshop-faq h2 { font-size:clamp(37px,9vw,47px); }
    .workshop-audience .workshop-eyebrow,.workshop-program .workshop-eyebrow,.workshop-guides .workshop-eyebrow,.workshop-book .workshop-eyebrow,.workshop-faq .workshop-eyebrow { font-size:11px; line-height:1.45; }
    .workshop-audience__grid { grid-template-columns:1fr; margin-top:32px; }
    .workshop-audience__grid article { min-height:0; padding:24px; }
    .workshop-audience__grid h3 { font-size:25px; }
    .workshop-audience__grid p { font-size:14px; }
    .workshop-content { min-height:0; display:block; padding:67px 0 104px; }
    .workshop-content .workshop-heading { text-align:left; }
    .workshop-content .workshop-eyebrow { font-size:11px; line-height:1.45; }
    .workshop-content h2 { font-size:clamp(37px,10.8vw,45px); }
    .workshop-content h2 br { display:none; }
    .workshop-pillars { grid-template-columns:1fr; gap:10px; margin-top:35px; border:0; }
    .workshop-pillars article { min-height:0; padding:22px 18px; border:1px solid rgba(76,50,33,.16); background:rgba(255,255,255,.34); }
    .workshop-pillars article > div { width:68px; height:68px; }
    .workshop-pillars article > span { font-size:10px; }
    .workshop-pillars h3 { margin-bottom:7px; font-size:24px; }
    .workshop-pillars p { font-size:13px; line-height:1.6; }
    .workshop-content__cta { align-items:stretch; margin-top:28px; }
    .workshop-content__cta .workshop-button { min-width:0; width:100%; min-height:56px; font-size:11px; }
    .workshop-content__cta small { font-size:11px; line-height:1.5; text-align:center; }
    .workshop-program__grid,.workshop-book__grid,.workshop-faq__grid { grid-template-columns:1fr; gap:34px; }
    .workshop-program__intro > p:not(.workshop-eyebrow) { font-size:14px; }
    .workshop-program__intro > small { font-size:12px; }
    .workshop-program__steps h3 { font-size:25px; }
    .workshop-program__steps p { font-size:13px; }
    .workshop-guides__intro { margin-bottom:32px; }
    .workshop-guides__intro > p:not(.workshop-eyebrow) { font-size:14px; }
    .workshop-guide,.workshop-guide--reverse { grid-template-columns:1fr; }
    .workshop-guide__portrait,.workshop-guide__placeholder { min-height:0; height:340px; }
    .workshop-guide--reverse .workshop-guide__portrait,.workshop-guide--reverse .workshop-guide__copy { grid-column:1; grid-row:auto; }
    .workshop-guide__portrait img { object-position:center 28%; }
    .workshop-guide__copy { padding:30px 24px 34px; }
    .workshop-guide h3 { margin-bottom:18px; font-size:38px; }
    .workshop-guide__copy > p:not(.workshop-guide__role) { font-size:16px; }
    .workshop-guide__approach span { font-size:15px; }
    .workshop-book__grid { gap:62px; }
    .workshop-book__preview { width:min(75%,340px); }
    .workshop-book__copy > p:not(.workshop-eyebrow) { font-size:14px; }
    .workshop-faq__intro > p:not(.workshop-eyebrow) { font-size:13px; }
    .workshop-faq__list summary { font-size:15px; }
    .workshop-faq__list details p { font-size:13px; }
    .workshop-checkout { padding:76px 0 100px; }
    .workshop-checkout__grid { grid-template-columns:1fr; gap:36px; }
    .workshop-checkout__intro { width:100%; max-width:680px; margin-inline:auto; }
    .workshop-checkout .workshop-eyebrow { font-size:11px; line-height:1.45; }
    .workshop-checkout__intro h2 { font-size:43px; }
    .workshop-checkout__intro > p:not(.workshop-eyebrow) { margin:21px 0 28px; font-size:14px; line-height:1.7; }
    .workshop-checkout__event { padding:22px 0; }
    .workshop-checkout__event strong { font-size:28px; }
    .workshop-checkout__event span { margin:8px 0; font-size:14px; }
    .workshop-checkout__event small { font-size:12px; line-height:1.65; }
    .workshop-checkout .workshop-shell { width:min(100% - 16px,1180px); }
    .workshop-checkout__form,.workshop-checkout__closed { width:100%; max-width:640px; margin-inline:auto; padding:30px 14px; }
    .workshop-checkout__intro { padding-inline:7px; }
    .workshop-checkout__progress { position:relative; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin:0 2px 30px; }
    .workshop-checkout__progress::before { position:absolute; z-index:0; top:13px; right:16.5%; left:16.5%; height:1px; content:""; background:rgba(226,181,116,.18); }
    .workshop-checkout__progress span { position:relative; z-index:1; flex-direction:column; justify-content:flex-start; gap:8px; font-size:9.5px; letter-spacing:.055em; line-height:1.35; text-align:center; }
    .workshop-checkout__progress span b { width:28px; height:28px; background:#21160f; font-size:10px; }
    .workshop-checkout__progress i { display:none; }
    .workshop-checkout__step { padding-inline:5px; }
    .workshop-checkout__step[data-checkout-step='3'] { padding-inline:0; }
    .workshop-checkout__step legend { max-width:330px; font-size:28px; line-height:1.14; outline:none; }
    .workshop-checkout__step > p { margin-bottom:23px; font-size:13px; line-height:1.65; }
    .workshop-checkout__step > label:not(.workshop-consent) { gap:8px; margin-bottom:17px; }
    .workshop-checkout__step label > span { font-size:12px; line-height:1.4; }
    .workshop-checkout .transparent-payment__brick { padding:0; }
    .workshop-checkout__step input[type='text'],.workshop-checkout__step input[type='email'],.workshop-checkout__step input[type='tel'] { height:52px; font-size:16px; }
    .workshop-checkout__person { gap:5px; padding:17px; }
    .workshop-checkout__person span { font-size:14px; }
    .workshop-checkout__person small { overflow-wrap:anywhere; font-size:12px; line-height:1.55; }
    .workshop-checkout__person button { position:static; width:max-content; margin-top:8px; font-size:11px; transform:none; }
    .workshop-checkout__summary { gap:7px; padding:19px; }
    .workshop-checkout__summary small { font-size:10.5px; line-height:1.45; }
    .workshop-checkout__summary strong { font-size:38px; }
    .workshop-checkout__summary em { font-size:12px; }
    .workshop-checkout__summary span { font-size:11.5px; line-height:1.55; }
    .workshop-checkout__payment-summary { grid-template-columns:1fr; align-items:start; padding:17px; }
    .workshop-checkout__payment-summary small,.workshop-checkout__payment-summary strong span { font-size:10px; }
    .workshop-checkout__payment-summary > div span,.workshop-checkout__payment-summary em { font-size:11.5px; line-height:1.5; }
    .workshop-checkout__payment-summary strong { text-align:left; }
    .workshop-checkout__payment-summary strong b { font-size:37px; }
    .workshop-coupon { margin-top:17px; padding:17px; }
    .workshop-coupon small { font-size:11px; line-height:1.55; }
    .workshop-checkout .workshop-consent { grid-template-columns:20px 1fr; gap:10px; margin:21px 0; }
    .workshop-checkout .workshop-consent input { width:18px; height:18px; }
    .workshop-checkout .workshop-consent span { font-size:11px!important; line-height:1.6; }
    .workshop-checkout__step .workshop-button { min-height:56px; padding:11px 16px; font-size:11px; letter-spacing:.075em; line-height:1.3; text-align:center; }
    .workshop-checkout .workshop-form__security { margin-top:15px; font-size:10.5px; line-height:1.55; }
    .workshop-checkout .workshop-form__feedback { font-size:12px; line-height:1.55; }
    .workshop-checkout .transparent-payment__loading { font-size:13px; line-height:1.5; }
    .workshop-checkout .transparent-payment__result > small { font-size:10px; }
    .workshop-checkout .transparent-payment__result > p { font-size:13px; }
    .workshop-checkout .transparent-payment__reference { font-size:10px; }
    .workshop-checkout .transparent-payment__pix label span { font-size:12px; }
    .workshop-checkout .transparent-payment__pix textarea { font-size:12px; }
    .workshop-checkout .transparent-payment__result > .button { min-height:52px; font-size:11px; }
    .workshop-mobile-cta { position:fixed; z-index:25; right:13px; bottom:max(13px,env(safe-area-inset-bottom)); left:13px; min-height:54px; display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid #deb166; border-radius:99px; color:#180f08; background:linear-gradient(135deg,#efca80,#c48640); box-shadow:0 14px 35px rgba(0,0,0,.42); font-size:11px; font-weight:700; letter-spacing:.075em; text-transform:uppercase; transition:transform .25s ease,opacity .25s ease; }
    .workshop-mobile-cta.is-hidden { transform:translateY(calc(100% + 28px)); opacity:0; pointer-events:none; }
}

@media (min-width:600px) and (max-width:820px) {
    .workshop-pillars { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:370px) {
    .workshop-page .workshop-shell { width:min(100% - 28px,1180px); }
    .workshop-hero__grid { margin-top:226px; }
    .workshop-hero h1 { font-size:clamp(36px,11vw,43px); }
    .workshop-book__preview { width:82%; }
    .workshop-guide__portrait,.workshop-guide__placeholder { height:300px; }
    .workshop-guide__copy { padding:27px 19px 30px; }
    .workshop-checkout .workshop-shell { width:min(100% - 12px,1180px); }
    .workshop-event-brief { padding-inline:17px; }
    .workshop-event-brief__price-row--coupon { align-items:baseline; gap:8px; padding:12px; }
    .workshop-event-brief__price-row--coupon strong { font-size:29px; }
    .workshop-checkout__progress span { gap:6px; font-size:9px; }
    .workshop-checkout__form,.workshop-checkout__closed { padding-inline:9px; }
}
