@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#191916;--paper:#f5f1e7;--gold:#c9ac71;--muted:#b8b5a9;--line:#c9ac7133}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.7 'DM Sans',sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}[hidden]{display:none!important}.order-header{max-width:1280px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{font:700 24px/1 'Barlow Condensed',sans-serif;text-decoration:none}.brand b{color:var(--gold)}.brand span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:10px}.header-caption{font-size:9px;letter-spacing:2px;color:var(--muted)}main{max-width:1180px;padding:55px 35px 80px;margin:auto}.checkout-heading{margin-bottom:40px;max-width:850px}.back{display:block;width:fit-content;color:var(--muted);font-size:12px;text-decoration:none;margin-bottom:28px}.eyebrow{display:block;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:2px}h1{font-size:clamp(35px,4.4vw,58px);line-height:1.13;font-weight:500;letter-spacing:-2px;margin:20px 0}em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--gold)}p{margin:0 0 20px}.checkout-heading>p{max-width:640px;color:var(--muted)}.order-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:start}.order-card{padding:35px;border:1px solid #c9ac7159;border-radius:20px;background:#22231d}h2{font-size:29px;line-height:1.25;font-weight:500;letter-spacing:-.7px;margin:15px 0 28px}.facts{margin:0}.facts>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;max-width:65%}.price{margin:28px 0 22px;display:flex;flex-direction:column;gap:6px}.price>span{font-size:12px;color:var(--muted)}.price>strong{font-size:40px;line-height:1.3;font-weight:500;letter-spacing:-1px}.price small{font-size:17px;letter-spacing:0}.notice{border-left:2px solid var(--gold);padding:4px 0 4px 16px;margin:22px 0;font-size:13px}.notice p{font-size:12px;color:var(--muted);margin:8px 0 0}.side-panel{padding:25px 0}.side-panel p{color:var(--muted);font-size:14px}.side-panel strong{color:var(--paper)}.fineprint{font-size:11px!important;color:var(--muted);line-height:1.7}.divider{height:1px;background:var(--line);margin:35px 0}.text-link{display:inline-block;color:var(--gold);font-size:13px;text-underline-offset:5px}.schedule{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.schedule p{margin:14px 0;font-size:13px}.benefits{padding:0;list-style:none;color:var(--muted);font-size:13px}.benefits li{padding:11px 0;border-bottom:1px solid var(--line)}.benefits li::before{content:'↗';color:var(--gold);margin-right:12px}.payment{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.mpesa-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0}.mpesa-row small{font-size:8px;letter-spacing:1px;color:var(--muted);display:block}.mpesa-row strong{font-size:25px;font-weight:500;white-space:nowrap}.copy{background:transparent;color:var(--gold);border:1px solid #c9ac7170;border-radius:30px;padding:9px 14px;font-size:11px}.payment ol{padding-left:18px;font-size:12px;color:var(--muted)}.payment li{padding-left:5px;margin-bottom:12px}.payment strong{color:var(--paper)}.copy-status{font-size:11px;color:var(--gold);margin:0}.primary{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:50px;padding:17px 22px;font-size:14px;font-weight:600;text-decoration:none;margin-top:25px;transition:background .2s,transform .2s}.primary:hover{background:#e1c998;transform:translateY(-2px)}.decline{display:block;text-align:center;font-size:12px;color:var(--muted);text-underline-offset:4px;margin-top:22px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:30px 35px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}footer strong{color:var(--paper);font-weight:500}.next-steps{max-width:660px;margin:35px auto 80px;text-align:center}.next-steps p{color:var(--muted)}.next-steps .summary-date{color:var(--gold);margin:28px 0}.next-steps .primary{max-width:340px;margin:30px auto}.bottom-back{margin:25px auto}@media(max-width:740px){.order-layout{grid-template-columns:1fr;gap:25px}main{padding:35px 22px 50px}.order-card{padding:25px 22px}.checkout-heading{margin-bottom:30px}h1{font-size:39px;letter-spacing:-1.3px}.side-panel{padding:20px 5px}.header-caption{display:none}.order-header{padding:25px 22px}.brand{font-size:23px}footer{padding:25px 22px;flex-direction:column;gap:15px}.facts>div{font-size:12px;gap:14px}.mpesa-row{flex-wrap:wrap}h2{font-size:27px}.primary{font-size:13px}.price>strong{font-size:36px}}@media(prefers-reduced-motion:reduce){.primary{transition:none}}
.order-addon{border:1px solid #c9ac7170;border-radius:14px;padding:20px;margin:28px 0;background:#c9ac710a}.addon-choice{display:flex;align-items:flex-start;gap:13px;cursor:pointer;line-height:1.5}.addon-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--gold);margin:3px 0}.addon-choice strong{font-size:14px;font-weight:500}.addon-price{display:block;color:var(--gold);font-size:18px;margin-top:7px}.order-addon p{font-size:12px;color:var(--muted);margin:15px 0 0}.order-summary>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px}.order-summary strong{text-align:right;font-weight:500}.order-total{border-top:1px solid var(--line);margin-top:12px;padding-top:20px!important;font-size:17px!important}.combined-note{font-size:11px;color:var(--muted);margin-top:12px}.primary:disabled{cursor:default;background:#34362d;border-color:#515346;color:#b8b5a9;transform:none}.order-addon:has(input:checked){background:#c9ac711a;border-color:var(--gold)}.payment>p{font-size:13px}@media(max-width:740px){.order-addon{padding:17px}.order-total{font-size:15px!important}}

.ticket-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left}.ticket-phases article{border:1px solid currentColor;border-radius:12px;padding:22px 18px;opacity:.7}.ticket-phases article.phase-current{opacity:1;background:#ffffff14;box-shadow:inset 0 0 0 1px currentColor}.ticket-phases article>span{display:block;font-size:8px;letter-spacing:1px;line-height:1.6}.ticket-phases article>strong{display:block;font-size:30px;line-height:1.3;font-weight:500;margin:14px 0 10px;white-space:nowrap}.ticket-phases small{font-size:12px}.ticket-phases p{font-size:11px;margin:0;line-height:1.6}.ticket-calendar-note{font-size:10px!important;line-height:1.7;margin:14px 0 25px!important;max-width:none!important}.ticket-clock{text-align:center;margin:28px auto}.ticket-clock>span{display:block;font-size:9px;letter-spacing:1.7px}.ticket-clock>strong{display:block;font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1px;margin:8px 0}.ticket-clock>small{font-size:10px;display:block;line-height:1.7}@media(max-width:620px){.ticket-phases{grid-template-columns:1fr;gap:10px}.ticket-phases article{padding:17px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px}.ticket-phases article>span{grid-column:1;grid-row:1}.ticket-phases article>strong{grid-column:2;grid-row:1/3;font-size:26px;margin:0}.ticket-phases article>p{grid-column:1;grid-row:2}.ticket-clock>strong{font-size:27px}}
.checkout-ticket-dates{margin:28px 0}.checkout-ticket-dates .ticket-phases{grid-template-columns:1fr;gap:10px}.checkout-ticket-dates .ticket-phases article{padding:15px 17px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;border-color:var(--line)}.checkout-ticket-dates .ticket-phases article>span{grid-column:1;grid-row:1}.checkout-ticket-dates .ticket-phases article>strong{grid-column:2;grid-row:1/3;font-size:25px;margin:0;color:var(--gold)}.checkout-ticket-dates .ticket-phases article>p{grid-column:1;grid-row:2}.checkout-ticket-dates .phase-current{border-color:var(--gold)!important;box-shadow:none;background:#c9ac7112!important}.ticket-clock{color:var(--gold)}.ticket-calendar-note{color:var(--muted)}@media(max-width:400px){.checkout-ticket-dates .ticket-phases article{padding:13px 10px;gap:5px 7px}.checkout-ticket-dates .ticket-phases article>strong{font-size:22px}.checkout-ticket-dates .ticket-phases article>span{font-size:7px}.checkout-ticket-dates .ticket-phases article>p{font-size:10px}}

/* Leitura e toque em dispositivos móveis. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img{max-width:100%}main,section,article,figure,aside,header,footer,div{min-width:0}h1,h2,h3,p,li,dd{overflow-wrap:break-word}button,a,input{touch-action:manipulation}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:12px 18px;background:#f2f0e9;color:#191916;border-radius:8px;transform:translateY(-180%);font-size:14px}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c9ac71;outline-offset:4px}button,.primary,.purchase-cta,.copy{min-height:48px}.back,.text-link,.decline{min-height:44px;align-content:center}.ticket-phases article{opacity:1}.ticket-clock>strong{overflow-wrap:anywhere}@media(max-width:620px){p,li{line-height:1.75}.eyebrow{font-size:10px;letter-spacing:1.1px}.ticket-phases article>span{font-size:10px}.ticket-phases article>p{font-size:12px}.ticket-calendar-note{font-size:12px!important}.ticket-clock>small{font-size:12px}.ticket-clock>span{font-size:10px}.ticket-clock>strong{font-size:clamp(22px,6.3vw,28px)}}@media(max-width:360px){.ticket-phases article{grid-template-columns:1fr!important;gap:8px!important}.ticket-phases article>span{grid-column:1!important;grid-row:1!important}.ticket-phases article>strong{grid-column:1!important;grid-row:2!important}.ticket-phases article>p{grid-column:1!important;grid-row:3!important}}
@media(max-width:940px){.order-layout{grid-template-columns:minmax(0,1fr);gap:28px}.side-panel{max-width:650px}.header-caption{display:none}}@media(max-width:620px){main{padding:30px 18px 45px}.order-card{padding:24px 18px}.checkout-heading h1{font-size:clamp(30px,8.8vw,39px);line-height:1.2;letter-spacing:-1px}.order-card h2,.side-panel h2{font-size:27px}.side-panel p,.schedule p,.payment>p,.payment ol,.notice,.notice p,.order-addon p,.benefits,.facts>div{font-size:14px;line-height:1.75}.fineprint{font-size:13px!important}.addon-choice strong{font-size:16px}.addon-choice{min-height:48px}.addon-choice input{width:24px;height:24px}.order-summary>div{font-size:14px}.order-summary>.order-total{font-size:17px!important}.combined-note{font-size:13px}.copy{font-size:13px;padding:12px 18px}.primary{font-size:15px;padding:17px 20px;line-height:1.5}.decline,.text-link,.back{font-size:14px}.eyebrow{font-size:10px}.facts dt{flex:0 0 auto}.facts dd{max-width:68%}.mpesa-row strong{font-size:26px}.checkout-ticket-dates .ticket-phases article>span{font-size:9px}.checkout-ticket-dates .ticket-phases article>p{font-size:12px}.ticket-clock>strong{font-size:clamp(21px,6vw,27px);letter-spacing:.4px}.checkout-ticket-dates .ticket-phases article{gap:8px}.order-header{padding:24px 18px}.brand{font-size:22px}.brand span{font-size:8px;letter-spacing:1.4px}.price>strong{font-size:36px}footer{font-size:12px}}@media(max-width:360px){.checkout-ticket-dates .ticket-phases article{padding:15px}.checkout-ticket-dates .ticket-phases article>span{font-size:10px}.checkout-ticket-dates .ticket-phases article>strong{font-size:27px}.facts>div{flex-wrap:wrap;gap:5px}.facts dd{max-width:100%;text-align:left}.price>strong{font-size:32px}.brand{font-size:20px}}

.bank-details{margin:14px 0 8px}.bank-details>div{display:flex;justify-content:space-between;align-items:center;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.bank-details dt{font-size:11px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.bank-details dd{margin:0;text-align:right}.bank-details .bank-copy{flex-direction:column;align-items:stretch}.bank-details .bank-copy dd{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;text-align:left}.bank-details strong{font-size:20px;font-weight:500;letter-spacing:.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-option{margin-top:0}.invoice-hint{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:4px}
.whatsapp-row{margin:18px 0 10px}.copy.whatsapp{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;font-size:14px}
