.event-hero{height:390px;background:linear-gradient(180deg,#17130e,#090806);display:grid;place-items:center;padding:35px}.event-cover{width:min(1080px,100%);height:100%;border-radius:24px;background:radial-gradient(circle at 65% 30%,#d1802c55,transparent 28%),linear-gradient(120deg,#17130d,#4f3014);color:#fff;padding:45px 65px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.event-cover:after{content:"";position:absolute;width:400px;height:400px;border:90px solid #ef8e2a20;border-radius:50%;right:-70px;top:-130px}.event-cover span,.event-cover small{letter-spacing:5px;color:#e8a356;font-weight:800}.event-cover strong{font:800 86px/.8 'Manrope';letter-spacing:-7px;margin:18px 0}.event-layout{max-width:1220px;margin:0 auto;padding:55px 25px 90px;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:55px;align-items:start}.back-link{color:var(--muted);text-decoration:none;font-size:13px}.event-content>h1{font:800 clamp(36px,5vw,58px)/1.05 'Manrope';letter-spacing:-3px;margin:15px 0 30px}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:45px}.event-facts>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;align-items:center;gap:13px}.event-facts b{color:var(--violet);font-size:19px}.event-facts span{font-weight:600;font-size:14px}.event-facts small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;margin-bottom:3px}.content-block{border-top:1px solid var(--line);padding:34px 0}.content-block h2{font:800 26px 'Manrope';letter-spacing:-1px}.content-block p,.content-block li{color:var(--muted);line-height:1.8}.policy details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:9px 0}.policy summary{font-weight:700;cursor:pointer}.organizer{background:#18152c;color:#fff;border-radius:17px;padding:22px;display:flex;gap:15px;align-items:center}.organizer-logo{width:50px;height:50px;background:#e98328;border-radius:12px;display:grid;place-items:center;font-weight:800}.organizer h3,.organizer p{margin:3px 0}.organizer p,.organizer small{color:#aaa5b8;font-size:11px}.organizer>span{margin-left:auto;color:var(--lime);font-size:12px}.purchase-card{position:sticky;top:25px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 20px 60px #17132617}.purchase-head small,.purchase-head strong{display:block}.purchase-head small{color:var(--muted)}.purchase-head strong{font:800 30px 'Manrope';margin-top:5px}.sale-status{background:#ecf9e8;color:#237c36;border-radius:8px;padding:10px;margin:18px 0;font-size:12px;font-weight:700}.sale-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35a94c;margin-right:6px}.purchase-card>label{font-size:12px;font-weight:700}.lot-card{border:2px solid var(--violet);border-radius:13px;padding:15px;margin:8px 0 18px;display:flex;justify-content:space-between;gap:8px}.lot-card span{font-size:9px;text-transform:uppercase;background:#e9e2ff;color:var(--violet);padding:4px 6px;border-radius:4px;font-weight:800}.lot-card h3{font-size:14px;margin:8px 0 3px}.lot-card small{color:var(--muted)}.lot-card>strong{white-space:nowrap}.qty-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.qty-line div{display:flex;align-items:center;gap:13px}.qty-line button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:7px;font-size:19px}.purchase-total{padding:18px 0;display:grid;grid-template-columns:1fr auto}.purchase-total strong{font-size:20px}.purchase-total small{text-align:right;grid-column:1/-1;color:var(--muted)}.buy-button{width:100%;font-size:15px}.safe-buy{text-align:center;color:var(--muted);font-size:11px}.checkout-overlay{position:fixed;inset:0;background:#0e0c1ddd;z-index:100;display:none;place-items:center;padding:20px}.checkout-overlay.open{display:grid}.checkout-box{width:min(760px,100%);max-height:94vh;overflow:auto;background:var(--paper);border-radius:22px;padding:35px;position:relative}.checkout-title h2{font:800 32px 'Manrope';margin:7px 0}.checkout-title>p:last-child{color:var(--muted)}.stepper{display:flex;align-items:center;margin:28px 0}.stepper span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dedbe5;color:#898593;font-size:12px;font-weight:800}.stepper span.active{background:var(--violet);color:#fff}.stepper i{height:2px;background:#dedbe5;flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:700}.field label em{color:#df3f56;font-style:normal}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px;outline:none;font:inherit}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6d3df515}.data-note{grid-column:1/-1;background:#ede9f9;color:#58516c;border-radius:10px;padding:13px;font-size:12px}.participant-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:4px}.participant-head h3{margin:0}.participant-head span{font-size:11px;background:#e9e2ff;color:var(--violet);padding:5px 8px;border-radius:6px;font-weight:700}.checkout-navigation{display:flex;justify-content:space-between;margin-top:26px}.review-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.review-card>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.review-card>div:last-child{border:0}.review-card span{color:var(--muted)}.success-panel{text-align:center;padding:25px}.success-panel .success-icon{margin-bottom:18px}@media(max-width:850px){.event-layout{grid-template-columns:1fr}.purchase-card{position:static;order:-1}.event-hero{height:310px}.event-cover{padding:30px}.event-cover strong{font-size:60px}.event-facts{grid-template-columns:1fr}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid .full,.participant-head,.data-note{grid-column:auto}.checkout-box{padding:26px 18px}.organizer>span{display:none}}

/* =========================================================
   PAGAMENTO APROVADO
========================================================= */

.payment-approved{
    width:100%;
    box-sizing:border-box;
    margin-top:10px;
    padding:38px 25px;
    border-radius:16px;
    background:#edf9f0;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;

    text-align:center;
}

.payment-approved .success-icon{
    width:50px;
    height:50px;
    flex:0 0 50px;

    display:grid;
    place-items:center;

    margin:0 0 6px;

    border-radius:50%;
    background:#35a957;
    color:#fff;

    font-size:29px;
    font-weight:700;
    line-height:1;
}

.payment-approved h3{
    position:static;
    margin:0;

    color:#171326;

    font-family:'Manrope',sans-serif;
    font-size:24px;
    font-weight:800;
    line-height:1.25;

    letter-spacing:-.6px;
}

.payment-approved p{
    position:static;

    width:100%;
    max-width:520px;

    margin:0;

    color:#518565;

    font-size:15px;
    line-height:1.6;
}

.payment-approved .button{
    position:static;

    width:auto;
    min-width:200px;

    margin:8px 0 0;
    padding:13px 22px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    transform:none;
    text-decoration:none;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .payment-approved{
        padding:30px 18px;
    }

    .payment-approved h3{
        font-size:21px;
    }

    .payment-approved p{
        font-size:14px;
    }

    .payment-approved .button{
        width:100%;
        min-width:0;
    }
}