:root{
  --brand-dark:#232021;
  --brand-dark-2:#161414;
  --brand-gold:#d9ad32;
  --brand-gold-2:#f0cc66;
  --brand-white:#ffffff;
  --bg:#f4f1eb;
  --paper:#fffdf9;
  --paper-soft:#fbf8f3;
  --line:rgba(35,32,33,.10);
  --line-strong:rgba(35,32,33,.18);
  --ink:var(--brand-dark);
  --muted:rgba(35,32,33,.72);
  --gold-soft:rgba(217,173,50,.10);
  --gold-mid:rgba(217,173,50,.18);
  --shadow:0 20px 50px rgba(35,32,33,.08);
  --shadow-soft:0 10px 26px rgba(35,32,33,.055);
  --shadow-premium:0 28px 80px rgba(35,32,33,.14);
  --radius:28px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#efe9df 0%,#f7f4ef 38%,#fbfaf8 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body{display:flex;justify-content:center}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
#app{width:100%;max-width:480px;min-height:100vh;background:linear-gradient(180deg,#fffdfa 0%,#fbfaf7 100%);position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(35,32,33,.04),0 24px 70px rgba(35,32,33,.10)}
.safe-top{height:max(10px,env(safe-area-inset-top));background:rgba(255,255,255,.92)}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:rgba(255,253,250,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand-mini{height:48px;display:block;width:auto;max-width:182px}
.icon-btn{border:1px solid rgba(35,32,33,.08);background:rgba(255,255,255,.86);width:50px;height:50px;border-radius:18px;display:grid;place-items:center;color:var(--brand-dark);box-shadow:var(--shadow-soft)}
.icon-btn:active{background:var(--gold-soft)}
.page{padding:20px 18px 138px}
.page h1,.hero h1,.splash h1,.back-title h1,.page h2,.section-title h3,.benefit h3,.news-card h4,.club-title,.quick-banner b{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.page h1{font-size:33px;line-height:1.02;margin:0 0 8px;color:var(--brand-dark)}
.page h2{font-size:26px;margin:0 0 8px;color:var(--brand-dark)}
.eyebrow{font-size:11px;letter-spacing:.21em;font-weight:800;color:var(--brand-gold);text-transform:uppercase}
.gold{color:var(--brand-gold)}
.sub{color:var(--muted);line-height:1.55;font-size:14px}
.hero{background:radial-gradient(circle at top right,rgba(217,173,50,.18) 0,rgba(217,173,50,0) 40%),linear-gradient(145deg,#2c2728 0%,#181616 100%);color:#fff;padding:34px 22px 28px;border-radius:0 0 38px 38px;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(35,32,33,.16)}
.hero:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(217,173,50,.18);right:-126px;top:-92px}
.hero:after{content:"";position:absolute;width:192px;height:192px;border-radius:50%;border:1px solid rgba(217,173,50,.10);right:32px;bottom:-108px}
.hero h1{font-size:38px;margin:0 0 10px;color:#fff;position:relative;z-index:1}
.hero p{color:rgba(255,255,255,.86);margin:0;max-width:345px;line-height:1.56;position:relative;z-index:1}
.hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:1}
.hero-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:11px;color:rgba(255,255,255,.9)}
.card{background:linear-gradient(180deg,#fff 0%,#fffcf8 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.benefit{margin-top:-10px;background:#fffefb;border:1px solid rgba(217,173,50,.48);box-shadow:0 18px 44px rgba(217,173,50,.12);position:relative;overflow:hidden}
.benefit:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--brand-gold),rgba(217,173,50,.45))}
.benefit:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(217,173,50,.16) 0,rgba(217,173,50,0) 70%);right:-68px;bottom:-82px}
.benefit h3{font-size:29px;line-height:1.03;margin:8px 0 10px;max-width:315px;position:relative;color:var(--brand-dark)}
.benefit p{color:var(--muted);line-height:1.54;margin:0 0 18px;position:relative}
.mini-note{display:flex;align-items:center;gap:8px;border-radius:14px;background:rgba(217,173,50,.08);border:1px solid rgba(217,173,50,.18);padding:10px 12px;color:rgba(35,32,33,.78);font-size:12px;margin:-2px 0 14px;position:relative;z-index:1}
.benefit-active .status-pill{margin-bottom:8px}
.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:rgba(217,173,50,.13);color:var(--brand-dark);padding:8px 12px;font-size:12px;font-weight:800;border:1px solid rgba(217,173,50,.28);position:relative;z-index:1}
.status-pill.dark{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(217,173,50,.22)}
.btn{width:100%;border:0;border-radius:18px;min-height:56px;padding:14px 16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;transition:.16s transform,.16s opacity,.16s background,.16s color,.16s box-shadow;border:1px solid transparent;box-shadow:var(--shadow-soft);position:relative;z-index:1}
.btn:active{transform:scale(.985);opacity:.95}
.btn-dark{background:linear-gradient(180deg,#2b2828 0%,#1a1717 100%);color:#fff;border-color:#232021}
.btn-gold{background:linear-gradient(180deg,var(--brand-gold-2) 0%,var(--brand-gold) 100%);color:var(--brand-dark);border-color:#cea22d}
.btn-light{background:#fff;color:var(--brand-dark);border:1px solid var(--line)}
.btn-wa{background:linear-gradient(180deg,var(--brand-gold-2) 0%,var(--brand-gold) 100%);color:var(--brand-dark);border-color:#cea22d}
.btn-danger{background:#fff;color:var(--brand-dark);border:1px solid rgba(217,173,50,.52)}
.quick-banner{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 18px;margin:18px 0 8px;background:linear-gradient(145deg,#fff 0%,#faf5ea 100%);border:1px solid rgba(217,173,50,.24);border-radius:24px;box-shadow:var(--shadow-soft)}
.quick-banner b{display:block;font-size:20px;margin-top:4px;color:var(--brand-dark)}
.quick-banner span{display:block;font-size:13px;color:var(--muted);line-height:1.45;margin-top:6px}
.pill-action{border:1px solid rgba(217,173,50,.30);background:#fff;color:var(--brand-dark);padding:12px 14px;border-radius:16px;font-weight:800;white-space:nowrap;box-shadow:0 6px 14px rgba(35,32,33,.05)}
.grid4{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0 10px}
.tile{border:1px solid rgba(35,32,33,.08);background:linear-gradient(180deg,#fff 0%,#fdfbf8 100%);border-radius:24px;padding:18px 15px;min-height:124px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;color:var(--brand-dark);font-weight:800;box-shadow:var(--shadow-soft)}
.tile .ic{width:44px;height:44px;border-radius:15px;background:rgba(217,173,50,.10);display:grid;place-items:center;color:var(--brand-gold)}
.tile span:last-child{line-height:1.16;font-size:15px}
.section-title{display:flex;align-items:end;justify-content:space-between;margin:28px 2px 10px}
.section-title h3{font-size:24px;margin:0;color:var(--brand-dark)}
.section-title button{border:0;background:none;font-weight:800;color:var(--brand-gold)}
.news-card{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);margin:12px 0;box-shadow:var(--shadow-soft)}
.news-art{width:82px;height:94px;border-radius:20px;background:linear-gradient(145deg,#252223,#323030);display:grid;place-items:center;color:var(--brand-gold);border:1px solid rgba(217,173,50,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);overflow:hidden}
.news-art.has-photo{background:#f3efe8;border-color:rgba(35,32,33,.08);box-shadow:none}
.news-art img{width:100%;height:100%;object-fit:cover;display:block}
.news-card h4{margin:2px 0 6px;font-size:19px;color:var(--brand-dark)}
.news-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.44}
.news-card .eyebrow{font-size:9px}
.featured-visual{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:stretch;padding:16px;margin:16px 0 8px;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#faf5ea 100%);border:1px solid rgba(217,173,50,.26);box-shadow:var(--shadow-soft)}
.featured-copy{display:flex;flex-direction:column;justify-content:center}
.featured-copy h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.03em;font-size:28px;line-height:1.02;margin:7px 0 10px;color:var(--brand-dark)}
.featured-copy p{margin:0 0 16px;color:var(--muted);line-height:1.52;font-size:14px}
.featured-media{min-height:196px;border-radius:22px;background:linear-gradient(145deg,#252223,#323030);display:grid;place-items:center;color:var(--brand-gold);border:1px solid rgba(217,173,50,.28);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.featured-media.has-photo{background:#f3efe8;border-color:rgba(35,32,33,.08);box-shadow:none}
.featured-media img{width:100%;height:100%;object-fit:cover;display:block}
.bottomnav{position:fixed;z-index:30;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:456px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid rgba(35,32,33,.08);box-shadow:0 18px 44px rgba(35,32,33,.12);padding:8px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:28px}
.nav-btn{border:0;background:none;color:rgba(35,32,33,.56);display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:10px 3px;border-radius:18px}
.nav-btn.active{color:var(--brand-dark);background:rgba(217,173,50,.12)}
.nav-btn svg{width:22px;height:22px}
.form-card{background:linear-gradient(180deg,#fff 0%,#fffcf8 100%);border:1px solid var(--line);border-radius:24px;padding:18px;margin:12px 0;box-shadow:var(--shadow-soft)}
.label{display:block;font-size:14px;font-weight:800;margin:0 0 11px;color:var(--brand-dark)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 15px;font-weight:700;font-size:13px;color:rgba(35,32,33,.84);box-shadow:0 2px 6px rgba(35,32,33,.03)}
.chip.selected{border-color:var(--brand-gold);background:rgba(217,173,50,.12);color:var(--brand-dark);box-shadow:inset 0 0 0 1px rgba(217,173,50,.32)}
.summary{background:rgba(217,173,50,.09);border:1px solid rgba(217,173,50,.24);border-radius:18px;padding:16px;margin:15px 0;color:rgba(35,32,33,.82);font-size:13px;line-height:1.55}
.size-row{display:grid;grid-template-columns:1fr 110px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.size-row:last-child{border-bottom:0}
.size-label{font-weight:800;display:flex;align-items:center;gap:9px;color:var(--brand-dark)}
.size-row select,.text-input{width:100%;border:1px solid var(--line);background:white;border-radius:16px;padding:13px 13px;color:var(--brand-dark);font-weight:700;outline:none}
.text-input:focus,.size-row select:focus{border-color:var(--brand-gold);box-shadow:0 0 0 4px rgba(217,173,50,.16)}
.club-code{background:radial-gradient(circle at top right,rgba(217,173,50,.16) 0,rgba(217,173,50,0) 38%),linear-gradient(145deg,#252223 0%,#181616 100%);color:white;border-radius:26px;padding:21px;margin:15px 0;border:1px solid rgba(217,173,50,.22);box-shadow:0 22px 42px rgba(35,32,33,.18);position:relative;overflow:hidden}
.club-code:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(217,173,50,.12);right:-120px;top:-50px}
.club-title{font-size:38px;line-height:1;margin:12px 0 10px;color:var(--brand-gold-2);position:relative;z-index:1}
.club-copy{margin:0;color:rgba(255,255,255,.84);line-height:1.55;max-width:320px;position:relative;z-index:1}
.premium-perks{background:linear-gradient(180deg,#fff 0%,#fffcf8 100%)}
.member-card h2{font-size:30px}
.benefit-code{margin-top:16px;border:1px dashed rgba(217,173,50,.55);border-radius:16px;padding:14px;text-align:center;color:var(--brand-gold-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;letter-spacing:.08em;font-size:24px;position:relative;z-index:1;background:rgba(255,255,255,.04)}
.perk{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.perk:last-child{border:0}
.perk b{display:block;margin-bottom:4px;color:var(--brand-dark)}
.perk p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.contact-card{background:radial-gradient(circle at top right,rgba(217,173,50,.16) 0,rgba(217,173,50,0) 42%),linear-gradient(145deg,#252223 0%,#181616 100%);color:white;border-radius:30px;padding:24px;border:1px solid rgba(217,173,50,.22);box-shadow:0 20px 42px rgba(35,32,33,.17)}
.contact-card img{width:72%;display:block;margin:0 auto 18px}
.contact-card h2{color:#fff}
.contact-card p{color:rgba(255,255,255,.88);line-height:1.55}
.contact-links{display:grid;gap:10px;margin-top:16px}
.profile-head{display:flex;align-items:center;gap:14px;margin:6px 0 18px}
.avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg,#2b2828 0%,#1a1717 100%);color:var(--brand-gold-2);display:grid;place-items:center;font-family:Georgia,serif;font-size:31px;border:1px solid rgba(217,173,50,.25);box-shadow:var(--shadow-soft)}
.profile-head h2{margin:0;color:var(--brand-dark);font-size:34px}
.profile-head p{margin:4px 0 0;color:var(--muted);font-size:13px}
.menu{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffcf9 100%);box-shadow:var(--shadow-soft)}
.menu-btn{width:100%;border:0;background:transparent;padding:17px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-weight:760;text-align:left;color:var(--brand-dark)}
.menu-btn:last-child{border-bottom:0}
.menu-btn small{display:block;color:var(--muted);font-weight:500;margin-top:3px;line-height:1.35}
.menu-btn .left{display:flex;gap:11px;align-items:center}
.back-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}
.back-title h1{font-size:29px;margin:0;color:var(--brand-dark)}
.back{border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:var(--brand-dark);box-shadow:var(--shadow-soft)}
.back:active{background:var(--gold-soft)}
.splash{min-height:100vh;background:radial-gradient(circle at top right,rgba(217,173,50,.14) 0,rgba(217,173,50,0) 36%),linear-gradient(145deg,#252223 0%,#181616 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:34px;position:relative;overflow:hidden}
.splash:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(217,173,50,.18);border-radius:50%;right:-160px;top:8%}
.splash:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(217,173,50,.18) 0,rgba(217,173,50,0) 70%);left:-60px;bottom:-60px}
.splash-logo{width:100%;margin:0 auto 42px;position:relative}
.splash h1{font-size:40px;line-height:1.04;margin:0 0 12px;position:relative}
.splash p{color:rgba(255,255,255,.88);line-height:1.58;margin:0 0 28px;position:relative}
.splash .micro{font-size:12px;text-align:center;margin-top:15px;color:rgba(255,255,255,.72);position:relative}
.onboard-style{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.style-choice{border:1px solid var(--line);border-radius:18px;background:white;padding:18px 12px;font-weight:800;text-align:center;color:var(--brand-dark);box-shadow:var(--shadow-soft)}
.style-choice.selected{background:rgba(217,173,50,.12);border-color:var(--brand-gold)}
.toast{position:fixed;z-index:100;left:50%;bottom:110px;transform:translate(-50%,20px);width:calc(100% - 38px);max-width:430px;background:var(--brand-dark);color:white;border-radius:18px;padding:14px 16px;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 18px 45px rgba(0,0,0,.23);font-size:13px;text-align:center;border:1px solid rgba(217,173,50,.22)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.modal-wrap{position:fixed;z-index:200;inset:0;background:rgba(35,32,33,.56);display:flex;align-items:flex-end;justify-content:center;padding:14px}
.modal{width:100%;max-width:470px;background:#fffdf9;border-radius:30px;padding:22px;box-shadow:0 28px 60px rgba(35,32,33,.18);max-height:88vh;overflow:auto;border:1px solid var(--line)}
.modal h2{margin:0 0 8px;color:var(--brand-dark);font-size:27px}
.modal p{color:var(--muted);line-height:1.5}
.modal-actions{display:grid;gap:9px;margin-top:16px}
.install-hint{background:rgba(217,173,50,.10);border:1px solid rgba(217,173,50,.35);border-radius:16px;padding:14px;font-size:13px;line-height:1.45;margin-top:13px;color:var(--brand-dark)}
.footer-note{text-align:center;color:var(--muted);font-size:11px;margin:24px 0 8px;line-height:1.55}
hr.sep{border:0;border-top:1px solid var(--line);margin:20px 0}
.splash-secondary{margin-top:10px;background:transparent;color:#fff;border-color:rgba(255,255,255,.20);box-shadow:none}
.splash-secondary:active{background:rgba(255,255,255,.06)}
.sync-note{margin-top:12px;padding:12px 13px;border-radius:14px;background:rgba(217,173,50,.08);border:1px solid rgba(217,173,50,.22);font-size:12px;line-height:1.45;color:rgba(35,32,33,.72)}
@media(min-width:700px){
  body{padding:18px 0}
  #app{min-height:calc(100vh - 36px);border-radius:34px;overflow:hidden}
  .bottomnav{bottom:18px}
}
@media(max-width:380px){
  .quick-banner{flex-direction:column;align-items:flex-start}
  .pill-action{width:100%}
}
@media(max-width:560px){
  .featured-visual{grid-template-columns:1fr}
  .featured-media{order:-1;min-height:210px}
}
.news-cta{display:inline-flex;align-items:center;gap:4px;margin-top:9px;color:var(--brand-gold);font-size:11px;font-weight:800;letter-spacing:.02em}

/* V2.1 LAUNCH: privacidade, consentimento e acabamento final */
.micro-link{border:0;background:transparent;color:rgba(255,255,255,.82);font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:5px 8px;margin-top:4px}
.consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;border:1px solid rgba(217,173,50,.22);background:rgba(217,173,50,.06);border-radius:15px;color:rgba(35,32,33,.78);font-size:12px;line-height:1.45}
.consent-row input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--brand-gold);margin-top:1px}
.inline-link{border:0;background:transparent;color:var(--brand-dark);font-weight:800;text-decoration:underline;text-underline-offset:2px;padding:0;box-shadow:none}
.privacy-page{padding-bottom:142px}
.privacy-hero{padding:4px 2px 17px}
.privacy-hero h2{font-size:31px;margin:7px 0 9px}
.privacy-hero p{color:var(--muted);line-height:1.55;margin:0}
.privacy-card h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:-.02em;margin:20px 0 6px}
.privacy-card h3:first-child{margin-top:0}
.privacy-card p{margin:0;color:var(--muted);line-height:1.58;font-size:14px}
.privacy-delete{margin-top:24px}
