:root{--cream:#ece6da;--paper:#fbf8f1;--ink:#55306d;--muted:#75647d;--soft:#e4d6eb;--line:rgba(85,48,109,.20);--gold:#b08d57;--wine:#783e4b;--shadow:0 22px 60px -35px #55306d66;font-family:Poppins,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;line-height:1.65}body:before{content:"";position:fixed;inset:-40px;z-index:-1;background:linear-gradient(120deg,#ece6daee,#ece6dadb),url('/img/estrutura-bg.jpg') center/cover;filter:blur(20px);pointer-events:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-.055em;line-height:1.15;font-weight:650}h1 em{font-family:Allura,cursive;font-size:1.35em;font-style:normal;font-weight:400}h2{font-size:1.35rem;letter-spacing:-.035em;line-height:1.3}h3{font-size:1rem;font-weight:600}p{color:var(--muted);font-size:.87rem}p+p{margin-top:12px}.topbar{max-width:1240px;padding:22px 40px;margin:auto;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;text-decoration:none;font-size:2.1rem;font-weight:600;gap:7px}.wordmark img{width:100px;filter:brightness(0) saturate(100%) invert(24%) sepia(14%) saturate(2261%) hue-rotate(231deg)}.back{margin-left:auto;font-size:.78rem;text-decoration:none}.quiet{border:0;background:transparent;color:var(--ink);font-size:.78rem;padding:8px 0;text-underline-offset:4px}.quiet:hover{text-decoration:underline}main{max-width:1240px;padding:44px 40px 64px;margin:auto}.eyebrow{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:10px}.paper{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid #49265f;border-radius:12px;background:var(--ink);color:var(--paper);font-size:.79rem;font-weight:600;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff24,0 3px 0 #402451,0 8px 16px -10px var(--ink);transition:transform .18s,filter .18s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button.secondary{background:var(--paper);color:var(--ink);box-shadow:0 3px 0 #55306d25;border-color:var(--line)}.pill{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;background:var(--soft);padding:7px 14px;border-radius:999px;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.page-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.page-heading{margin-bottom:30px}.page-heading p{margin-top:8px}.section-heading{margin-bottom:25px}.section-heading p{margin-top:8px;max-width:68ch}.account-tabs{display:flex;gap:6px;background:#e1d8e1;padding:5px;border-radius:14px;width:max-content;max-width:100%;margin-bottom:25px}.account-tabs button{background:transparent;border:0;border-radius:10px;color:var(--ink);font-size:.78rem;min-height:43px;padding:10px 22px;transition:background .25s,color .25s}.account-tabs button.selected{background:var(--ink);color:var(--paper)}.member-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:23px}.plan-card{background:linear-gradient(135deg,#64407c,#46245a);color:var(--paper);border:1px solid #452354;border-radius:22px;padding:28px 32px;box-shadow:var(--shadow);position:relative;overflow:hidden}.plan-card:after{content:"+";position:absolute;right:-15px;bottom:0;font-size:260px;line-height:1;color:#ffffff05;pointer-events:none}.plan-top{display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.plan-top span+span{font-size:.65rem;border:1px dotted #c9b6ce;border-radius:6px;padding:2px 9px}.plan-card h2{font-family:Allura,cursive;font-weight:400;font-size:3.5rem;margin-top:14px}.plan-card #plan-price{color:var(--paper);font-size:2.1rem;font-family:'Bodoni Moda',serif;margin:2px 0 20px}.plan-card #plan-price span{font:400 .75rem Poppins,sans-serif;margin-left:6px}.plan-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:16px;font-size:.75rem}.plan-card .small{color:#ede4ef;font-size:.68rem;margin-top:13px}.window-card h2{font-size:2rem}.window-card .light{font-size:1.15rem;font-weight:400;letter-spacing:-.02em}.window-track{height:12px;border-radius:20px;background:#e7dfe9;display:flex;overflow:hidden;margin:25px 0 13px}.window-track span{background:var(--ink);width:0}.window-track span+span{background:var(--gold)}.window-key{display:flex;gap:25px;font-size:.71rem;margin-bottom:19px}.window-key i{display:inline-block;width:7px;height:7px;background:var(--ink);border-radius:50%;margin-right:7px}.window-key i.held{background:var(--gold)}.window-card .button{margin-top:24px}.window-card p{max-width:62ch}.hold-note{padding-top:12px;color:var(--wine)}.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 0}.perks>div{border-top:1px solid var(--line);padding-top:20px}.perks p{font-size:.78rem;margin-top:7px}.perks .eyebrow{font-size:.62rem}.rules-note{margin-top:24px}.rules-note h3{margin-bottom:10px}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:22px}.booking-list{display:grid;gap:13px}.booking{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 26px}.booking .date-tile{min-width:60px;color:var(--ink);font-family:'Bodoni Moda',serif;font-size:1.6rem;line-height:1.2}.booking .date-tile small{font:400 .65rem Poppins,sans-serif;display:block;text-transform:uppercase;letter-spacing:.08em}.booking .details{flex:1}.booking h3{font-size:.95rem}.booking p{font-size:.76rem}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.invoice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.8rem}.invoice:last-child{border-bottom:0}.status{padding:10px 0;min-height:24px;font-size:.8rem;color:var(--wine);overflow-wrap:anywhere}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;max-width:1030px;margin:22px auto;align-items:center}.welcome h1{font-size:clamp(3rem,5vw,4.5rem)}.welcome p{margin-top:22px;max-width:35ch}.welcome-sticker{width:210px;margin:28px 0 -20px;filter:drop-shadow(0 7px 4px #55306d22)}.auth-paper{padding:36px}.brand-title{display:flex;justify-content:center;align-items:center;margin:0 0 30px;gap:10px;font-size:3rem;font-weight:600}.brand-title img{width:160px;filter:brightness(0) saturate(100%) invert(24%) sepia(14%) saturate(2261%) hue-rotate(231deg)}.auth-paper h2{text-align:center}.auth-paper>p{text-align:center;margin-top:8px}.auth-paper form{display:grid;gap:17px;margin-top:24px}label{display:block;font-size:.77rem}input,select{display:block;width:100%;margin-top:6px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f5f0e9;color:var(--ink);font:400 16px Poppins,sans-serif}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:17px}.support{display:block;text-align:center;font-size:.73rem;margin-top:14px}.small{font-size:.73rem}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.admin-summary>div{border-top:1px solid var(--line);padding:16px 0}.admin-summary strong{display:block;font-family:'Bodoni Moda',serif;font-size:2rem}.admin-summary span{font-size:.75rem;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left}th{font-weight:500;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}td,th{padding:16px 14px 16px 0;border-bottom:1px solid var(--line)}td small{display:block;font-size:.65rem;color:var(--muted)}td .button{font-size:.69rem;padding:8px 12px;min-height:40px}.admin-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.admin-bottom h2{margin-bottom:20px}.integration{display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:.8rem;padding:12px 0;border-bottom:1px solid var(--line)}.audit-list{padding-left:16px;font-size:.76rem;color:var(--muted)}.audit-list li+li{margin-top:16px}.audit-list strong{display:block;color:var(--ink);font-weight:500}footer{max-width:1240px;margin:auto;padding:25px 40px;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}#preview-banner{background:var(--ink);color:var(--paper);text-align:center;font-size:.7rem;padding:8px 16px}dialog{margin:auto;width:calc(100% - 32px);max-width:570px;max-height:90dvh;overflow-y:auto;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);font-family:Poppins,sans-serif;box-shadow:var(--shadow)}dialog::backdrop{background:#21152877;backdrop-filter:blur(5px)}dialog .close{position:absolute;right:20px;top:12px;font-size:1.6rem;padding:2px 10px}dialog h2{margin:12px 0 18px}dialog p{margin-bottom:15px}dialog .button{margin-top:15px}.check{display:flex;gap:12px;align-items:flex-start;margin-top:18px}.check input{width:19px;min-height:19px;margin:2px 0 0;flex:none;accent-color:var(--ink)}.demo-controls{display:flex;gap:18px;align-items:center;justify-content:center;font-size:.75rem;padding:14px}.terms{max-width:850px;margin:20px auto}.terms h2{margin-top:32px}.terms p,.terms li{font-size:.85rem}.terms table{font-size:.8rem}
@media(max-width:800px){main{padding:30px 20px}.topbar{padding:17px 20px}.member-grid,.auth-grid{grid-template-columns:1fr;gap:22px}.auth-grid{max-width:500px}.welcome{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:2.3rem}.page-heading p{font-size:.77rem}.perks{grid-template-columns:1fr;gap:20px}.account-tabs{width:100%}.account-tabs button{padding:10px 8px;font-size:.66rem;flex:1}.paper{padding:22px}.window-card h2{font-size:1.65rem}.window-card .light{font-size:1rem}.section-heading{align-items:flex-start;flex-wrap:wrap}.booking{padding:18px;gap:14px;flex-wrap:wrap}.booking .details{min-width:150px}.booking .quiet{margin-left:auto}.admin-bottom{grid-template-columns:1fr}.admin-summary{gap:12px}.admin-summary strong{font-size:1.6rem}.back{font-size:.7rem}.plan-card{padding:25px}.window-key{gap:15px}.invoice{flex-wrap:wrap}.table-wrap table{min-width:700px}footer{padding:20px}.page-heading>.button{font-size:.68rem;padding:10px}.page-heading{flex-wrap:wrap}.admin-summary span{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.plan-choice+.plan-choice{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.plan-choice .button{margin-top:12px}

.auth-paper select,.waitlist-panel select,.waitlist-panel input[type=date]{display:block;width:100%;min-height:46px;padding:10px 12px;margin-top:6px;background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:10px;font:400 16px Poppins,sans-serif}.auth-paper .check{margin-top:18px;align-items:flex-start}.auth-paper .check input,.waitlist-panel .check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}.waitlist-panel{margin:22px 0}.waitlist-panel>p{margin:12px 0 20px}.queue-facts{display:flex;gap:28px;flex-wrap:wrap;margin:22px 0}.queue-facts strong{display:block;font-size:1.35rem;color:var(--ink)}.queue-facts span{font-size:.75rem;color:var(--muted)}#queue-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}#queue-choice .check,#queue-choice .button{grid-column:1/-1}.admin-queue{margin-top:24px}.queue-invite-controls{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.queue-invite-controls .button{font-size:.72rem}#human-check{margin-top:14px}.admin-queue .small{margin-bottom:12px}.admin-queue td{white-space:nowrap}#queue-facts:empty{display:none}@media(max-width:760px){#queue-choice{grid-template-columns:1fr}.queue-invite-controls{flex-direction:column}.queue-invite-controls .button{width:100%}}

.auth-paper .check input,.waitlist-panel .check input{min-height:18px;padding:0}.auth-links{flex-wrap:wrap}

/* Prelaunch cover uses non-informative shapes: no plan details behind the ribbon. */
.prelaunch-reveal{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:24px;margin:32px 0 0;min-height:260px;background:#f5ede0}.prelaunch-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px;filter:blur(8px);opacity:.4;user-select:none}.prelaunch-skeleton>div{height:195px;border:1px solid #55306d33;border-radius:18px;padding:24px}.prelaunch-skeleton i{display:block;height:14px;border-radius:8px;background:#55306d33;margin-bottom:24px}.prelaunch-skeleton i:first-child{width:55%;height:24px}.prelaunch-veil{position:absolute;inset:0;background:#ece6da55;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:45px;text-align:center}.prelaunch-ribbon{display:block;width:115%;padding:18px 24px;transform:rotate(-5deg);background:#55306d;color:#fffbf4;font:600 clamp(.9rem,2vw,1.15rem)/1.5 Poppins,sans-serif;border-block:2px dashed #b89a64;box-shadow:0 8px 22px #55306d22}.prelaunch-veil p{padding:0 24px;max-width:38ch}.queue-plan-choice{margin-top:22px}.queue-plan-choice label{margin-bottom:12px}@media(max-width:600px){.prelaunch-reveal{min-height:235px}.prelaunch-skeleton{gap:10px;padding:20px}.prelaunch-skeleton>div{padding:12px}.prelaunch-ribbon{padding:15px 20px;font-size:.88rem}.prelaunch-veil{gap:34px}}
