.booking-page{background:linear-gradient(145deg,#faf7fd,#f3edf8 75%,#faf7fd)!important}.booking-page .container{max-width:1200px}.booking-shell.form-card{max-width:none;margin:42px auto;padding:0!important;background:transparent!important;border:0!important;box-shadow:none}.booking-intro{max-width:800px;margin-bottom:28px}.booking-kicker{color:#8b61a8;font:800 10px Manrope,Arial;letter-spacing:.16em;text-transform:uppercase}.booking-intro h1{font-size:clamp(32px,4vw,48px);font-weight:600;margin:9px 0;color:#392052}.booking-intro>p:last-of-type{color:#806d8d;font-size:14px}.booking-facts{display:flex;gap:18px;flex-wrap:wrap;color:#79638b;font-size:12px;margin-top:19px}.booking-facts span+span:before{content:'•';margin-right:18px;color:#bd9bd1}.booking-progress{display:flex;list-style:none;gap:0;max-width:700px;margin:0 0 20px;scroll-margin-top:75px}.booking-progress li{flex:1;position:relative;border-bottom:2px solid #e3d6ee;padding-bottom:17px}.booking-progress li.is-current{border-color:#9563b5}.booking-progress li.is-done{border-color:#c4a6d8}.booking-progress button{border:0;background:none;color:#9a89a6;display:flex;gap:10px;align-items:center;font:700 12px Manrope,Arial;cursor:pointer}.booking-progress button:disabled{cursor:default}.booking-progress button span{width:29px;height:29px;background:#eee5f5;border:1px solid #e0d1eb;border-radius:50%;display:grid;place-items:center;font-size:10px}.booking-progress .is-current button{color:#58356f}.booking-progress .is-current button span{background:#744590;color:#fff;border-color:#744590}.booking-shell>.demo-note{display:inline-block;margin:0 12px 24px 0;font-size:11px;padding:9px 12px}.booking-shell>.demo-fill{font-size:11px;margin-bottom:24px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.booking-layout form{min-width:0;background:#fff;border:1px solid #e5d9ee;border-radius:20px;padding:28px;box-shadow:0 12px 35px -25px #50306433}.booking-step-heading>span{font-size:9px;font-weight:800;letter-spacing:.17em;color:#a586ba}.booking-step-heading h2{font-family:Fraunces,Georgia;font-size:29px;font-weight:600;color:#392052;line-height:1.25;margin:8px 0}.booking-step-heading p{color:#8b7798;font-size:12px;margin-bottom:24px}.booking-step-heading h2:focus{outline:none}.room-options,.payment-choice-field{border:0;margin:0;padding:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.room-option{cursor:pointer;position:relative;display:block;min-width:0}.room-option input,.payment-choice input{position:absolute;opacity:0;width:1px;height:1px}.room-choice-body{display:block;overflow:hidden;border:1.5px solid #e4d8ed;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;background:#fff}.room-option:hover .room-choice-body{border-color:#b18acb;box-shadow:0 8px 22px #69498412;transform:translateY(-2px)}.room-option input:checked+.room-choice-body{border-color:#9362b3;box-shadow:0 0 0 2px #9362b320}.room-option input:focus-visible+.room-choice-body,.payment-choice input:focus-visible+span{outline:3px solid #b284d1;outline-offset:4px}.room-picture{position:relative;display:block;background:#f4edf8;overflow:hidden;aspect-ratio:1.8}.room-picture img{display:block;width:100%;height:100%;object-fit:cover}.room-badge{position:absolute;bottom:10px;left:12px;padding:4px 8px;border-radius:20px;background:#ffffffeb;color:#64477c;font:700 9px Manrope,Arial;box-shadow:0 2px 8px #5a386915}.room-check{position:absolute;top:10px;right:10px;width:23px;height:23px;border-radius:50%;border:1.5px solid #d1bcdf;background:white;color:transparent;font:700 13px Manrope;display:grid;place-items:center}.room-option.selected .room-check{background:#81539f;border-color:#81539f;color:white}.room-copy{display:block;padding:15px}.room-copy>strong{display:block;font:700 14px Manrope,Arial;color:#442956;margin-bottom:8px}.room-copy>span:not(.room-select-label){display:flex;align-items:center;gap:6px;color:#8a739a;font-size:10px}.room-copy svg{width:13px;height:13px;flex:none}.room-copy>small{display:block;font-size:10px;line-height:1.6;color:#9b89a7;margin-top:9px;min-height:32px}.room-copy .room-select-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #efe7f5;margin-top:12px;padding-top:11px;color:#9165ac;font:700 10px Manrope}.room-option.selected .room-select-label{color:#70408e}.room-caption{font-size:10px;color:#aa98b4;margin:17px 0 0;line-height:1.6}.booking-controls{display:flex;justify-content:flex-end;gap:14px;border-top:1px solid #eee5f5;padding-top:24px;margin-top:26px}.booking-controls button{font:700 12px Manrope;cursor:pointer;border-radius:10px;padding:13px 19px;min-height:44px}.booking-back{margin-right:auto;color:#9377a5;background:none;border:0}.booking-next{border:0;color:white;background:linear-gradient(110deg,#9564b4,#6e428b);box-shadow:0 6px 18px #6a3a892a;display:flex;gap:32px;align-items:center}.booking-summary{position:sticky;top:80px;border:1px solid #e0d2eb;border-radius:18px;overflow:hidden;background:white;box-shadow:0 15px 40px -30px #53336460}.summary-cover{height:137px;background:radial-gradient(ellipse at 90% 0%,#9871b7aa,transparent),linear-gradient(130deg,#342041,#71468d);position:relative;display:flex;justify-content:center;align-items:center}.summary-cover:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #d5b8e92a;border-radius:50%;left:-30px;top:-100px}.summary-cover img{width:195px;height:88px;object-fit:cover;filter:invert(1);mix-blend-mode:screen}.summary-cover>span{position:absolute;bottom:11px;right:16px;color:#e5d1f3;font-size:8px;letter-spacing:.15em}.summary-body{padding:24px}.summary-body h2{color:#462955;font:600 26px/1.16 Fraunces,Georgia;margin:8px 0 14px}.summary-location{color:#967fa6;font-size:11px;line-height:1.9}.summary-room{display:flex;align-items:center;gap:11px;padding:20px 0;margin:14px 0;border-top:1px solid #eee5f5;border-bottom:1px solid #eee5f5}.summary-room>img{width:75px;height:57px;object-fit:cover;border-radius:7px}.summary-room strong{display:block;color:#5b3a6e;font-size:11px}.summary-room small{display:block;color:#a18aae;font-size:10px;margin-top:5px}.summary-room>p{color:#a18aae;font-size:11px}.summary-cost{display:flex;justify-content:space-between;gap:8px;margin:11px 0;font-size:11px;color:#927a9f}.summary-cost b{font-weight:600;color:#6b4c7b}.summary-final{border-top:1px solid #eee5f5;display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:20px;gap:10px}.summary-final>span{font-size:11px;color:#856b96}.summary-final>strong{font:600 26px Fraunces,Georgia;color:#704491}.summary-footnote{font-size:9px;color:#b09abd;line-height:1.8;margin:15px 0}.summary-body>a{font-size:10px;color:#8e64a5}.booking-page .vc-congressista-block{padding:20px 17px 10px;background:#fcfaff!important;border-color:#eadff1!important}.booking-page .vc-congressista-block h3{font-size:15px}.booking-page #secao-pagamento{background:transparent!important;border:0!important;padding:0;margin-top:24px}.payment-choice-field legend{color:#5b3a6e;font-size:13px;font-weight:700;margin-bottom:14px}.payment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-choice{position:relative;cursor:pointer}.payment-choice>span{display:flex;flex-direction:column;gap:7px;border:1.5px solid #e6daef;border-radius:11px;padding:17px 14px;color:#8d72a0;background:#fff}.payment-choice svg{width:23px;height:23px}.payment-choice strong{color:#67427c;font-size:12px}.payment-choice small{font-size:10px;color:#a18bad}.payment-choice input:checked+span{background:#f6eefb;border-color:#ab7bc5;box-shadow:0 0 0 2px #9362b312}.payment-example{display:flex;position:relative;gap:16px;align-items:center;padding:23px 18px 40px;border-radius:12px;background:#f8f3fc;margin:18px 0;color:#85699a;border:1px solid #eadff2}.example-icon{display:grid;place-items:center;width:56px;height:65px;background:white;border:1px solid #e5d5ef;border-radius:12px;flex:none;color:#9b6cba}.example-icon svg{width:28px;height:28px}.example-label{font-size:8px;letter-spacing:.13em;font-weight:800;color:#a184b2;display:block}.payment-example strong{display:block;font:600 23px Fraunces,Georgia;color:#754c8e;margin:5px 0}.payment-example p{font-size:10px;line-height:1.8;color:#987eaa}.example-disclaimer{position:absolute;bottom:12px;left:18px;font-size:8px;color:#b09abf;letter-spacing:.03em}.payment-example.with-card{flex-direction:column;align-items:stretch}.example-bank-card{max-width:295px;width:100%;margin:0 auto 9px;padding:20px;border-radius:15px;background:radial-gradient(ellipse at 80% 0%,#b995d6a0,transparent),linear-gradient(125deg,#513563,#8f62b0);color:#f3e6fc;box-shadow:0 14px 24px -14px #4e275b77}.example-bank-card>div{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em}.example-bank-card svg{width:25px;height:25px}.example-bank-card b{display:block;letter-spacing:.1em;font-size:16px;font-weight:500;margin:22px 0}.example-bank-card small{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:.03em}.review-room{display:flex;align-items:center;gap:15px;background:#faf7fd;border:1px solid #eadff2;border-radius:12px;overflow:hidden;padding-right:17px}.review-room img{width:110px;height:85px;object-fit:cover}.review-room strong{display:block;font-size:13px;color:#5d3971}.review-room span{display:block;font-size:11px;margin-top:5px;color:#a086af}.review-room button,.review-names>button{border:0;background:none;color:#9365ab;cursor:pointer;font:600 10px Manrope}.review-room button{margin-left:auto}.review-names{padding:18px 0;border-bottom:1px solid #ede4f3}.review-names>div{display:flex;gap:12px;align-items:center;padding:9px 0}.review-names>div>span{width:26px;height:26px;border-radius:50%;background:#f4ebfa;color:#a078b7;font-size:10px;display:grid;place-items:center}.review-names strong{font-size:12px;color:#765187}.review-names small{display:block;font-size:10px;color:#a58cb3;margin-top:4px}.review-names>button{margin-top:10px}.booking-page #btn-submit{background:linear-gradient(110deg,#9564b4,#6e428b)!important;font-size:13px}.booking-page .cart-summary{margin-top:22px}.booking-page #taxa-breakdown{padding:12px 16px}.booking-page .cart-item-name{font-size:12px}.booking-page .cart-item-sub{font-size:11px}.booking-page .site-footer-dev{margin-top:65px;background:#342041;border-top-color:#b58bcd}.booking-page .site-footer-dev a{color:#d5b5ed}
@media(max-width:1000px){.booking-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.booking-layout form{padding:22px}.summary-body{padding:20px}.room-copy{padding:12px}.room-copy>strong{font-size:12px}}
@media(max-width:800px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.summary-cover{height:110px}.summary-body h2{font-size:24px}.booking-shell.form-card{margin:30px auto}.booking-intro h1{font-size:34px}.booking-progress{max-width:none}.room-copy>strong{font-size:14px}.summary-body{padding:24px}.booking-shell>.demo-note{display:block}}
@media(max-width:480px){.booking-page .container{padding:0 14px}.booking-layout form{padding:20px 15px}.booking-intro h1{font-size:30px}.booking-intro .booking-kicker{font-size:9px}.booking-facts{gap:7px;font-size:10px;flex-direction:column}.booking-facts span+span:before{display:none}.booking-progress button{font-size:10px;gap:6px}.booking-progress button span{width:25px;height:25px}.booking-step-heading h2{font-size:25px}.room-grid{gap:12px}.room-picture{aspect-ratio:1.5}.room-copy{padding:12px 10px}.room-copy>strong{font-size:12px;line-height:1.5;min-height:36px}.room-copy>small{font-size:9px;min-height:44px}.room-copy>span:not(.room-select-label){font-size:9px;line-height:1.5;min-height:27px}.room-copy .room-select-label{font-size:9px}.room-badge{font-size:8px;left:7px;bottom:7px}.room-check{width:19px;height:19px;top:7px;right:7px}.payment-choice>span{padding:14px 10px}.payment-choice strong{font-size:11px}.payment-example{padding:19px 13px 37px}.review-room img{width:77px;height:85px}.review-room{gap:10px;padding-right:10px}.review-room strong{font-size:11px}.review-room span{font-size:10px}.booking-controls button{font-size:11px}.booking-page .demo-note{font-size:10px}.booking-page .vc-congressista-block{padding:15px 12px 5px}.booking-page input,.booking-page select,.booking-page textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.room-choice-body{transition:none}.room-option:hover .room-choice-body{transform:none}}

.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.category-option{position:relative;cursor:pointer}.category-option:last-child{grid-column:1/-1}
.category-option input{position:absolute;opacity:0;width:1px;height:1px}
.category-card{display:flex;flex-direction:column;gap:12px;border:1.5px solid #e5d6f0;border-radius:15px;padding:21px 18px;background:linear-gradient(135deg,#fcfaff,#f6effb);height:100%;transition:border-color .2s,box-shadow .2s}
.category-card>span{display:flex;align-items:center;justify-content:space-between}.category-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfcbed;border-radius:12px;color:#9565b3;background:#f2e6fa}.category-mark svg{width:22px;height:22px}
.category-tick{color:transparent;background:white;border:1px solid #dbc5e9;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px}
.category-card strong{color:#543164;font:700 13px/1.5 Manrope,Arial}.category-card small{color:#987fa8;font-size:10px}
.category-card .category-price{color:#84539f;font:600 23px Fraunces,Georgia}.category-card .category-price small{font:500 9px Manrope;display:block;margin-top:6px}
.category-option input:checked+.category-card{border-color:#9461b2;box-shadow:0 0 0 2px #9461b21f;background:#f5eafa}.category-option input:checked+.category-card .category-tick{background:#9461b2;border-color:#9461b2;color:#fff}.category-option input:focus-visible+.category-card{outline:3px solid #b28ccc;outline-offset:3px}
.registration-emblem{width:45px;height:45px;flex:none;border-radius:12px;background:#f1e6f9;color:#986eb1;display:grid;place-items:center}.registration-emblem svg{width:24px;height:24px}.review-room{padding:16px}.summary-room{gap:12px}.booking-step{padding:0}
@media(max-width:480px){.booking-progress button{font-size:9px;gap:5px;text-align:left;line-height:1.4}.booking-progress li:first-child{flex:1.35}.booking-progress button span{flex:none}.category-card{padding:16px 13px}.category-card strong{font-size:12px}.category-grid{gap:12px}}

.summary-cover img{filter:none;mix-blend-mode:normal;object-fit:contain}
.category-options{border:0;padding:0;margin:0;min-width:0}
.category-card .category-price{display:block}
