:root{--yellow:#FFE600;--yellow-h:#FFF159;--blue:#3483FA;--blue-d:#2968C8;--navy:#2D3277;--night:#1B1E4B;--green:#00A650;--bg:#EDEDED;--ink:#1A1A1A;--text:#333;--muted:#737373;--line:#E6E6E6;--white:#fff;--font:'Figtree',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}.auth-page{min-height:100vh;background:var(--night);display:grid;place-items:center;padding:24px}.auth-shell{width:min(1040px,100%);min-height:680px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.auth-brand{display:flex;flex-direction:column;padding:44px 52px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,230,0,.25),transparent 27%),linear-gradient(145deg,#313782,var(--night))}.auth-brand>a img{width:310px;max-width:80%}.auth-brand>div{margin:auto 0}.tag{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.09em}.auth-brand h1{margin:18px 0 14px;font-size:50px;line-height:1.02;letter-spacing:-.045em}.auth-brand p{max-width:400px;color:rgba(255,255,255,.7);font-size:17px;line-height:1.55}.auth-brand small{color:var(--yellow);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.auth-form-wrap{display:grid;place-items:center;padding:45px}.auth-form{width:min(390px,100%)}.auth-mobile-logo{display:none}.auth-kicker{color:var(--blue-d);font-size:12px;font-weight:800;letter-spacing:.09em}.auth-form h2,.activation-card h1{margin:8px 0;font-size:34px;letter-spacing:-.03em;color:var(--night)}.auth-form>p,.activation-card>p{margin:0 0 26px;color:var(--muted);line-height:1.5}.auth-form label,.activation-card label{display:grid;gap:7px;margin:15px 0;color:var(--text);font-size:14px;font-weight:700}.auth-form input,.activation-card input{width:100%;height:50px;padding:0 14px;border:1px solid #CFCFCF;border-radius:8px;font:inherit;font-size:16px;outline:0}.auth-form input:focus,.activation-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,131,250,.12)}.btn-primary,.btn-demo{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary{margin-top:20px;background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-d)}.forgot{display:block;margin:15px 0;text-align:center;color:var(--blue-d);font-size:14px;text-decoration:none}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#999;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.btn-demo{border:1px solid var(--blue);color:var(--blue-d);background:#fff}.auth-new{text-align:center;font-size:13px}.auth-new a{color:var(--blue-d);font-weight:700}.form-alert{padding:11px 13px;border-radius:8px;background:#FFF0F1;color:#B62835;font-size:13px}.activation-card{width:min(470px,100%);padding:38px;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.35);text-align:center}.activation-card>img{width:280px;max-width:78%;margin-bottom:28px}.activation-card form{text-align:left}.activation-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#E5F6ED;color:var(--green);font-size:30px;font-weight:800}

.dash-header{position:sticky;z-index:20;top:0;height:74px;display:flex;align-items:center;padding:0 28px;background:var(--yellow-h);box-shadow:0 2px 10px rgba(0,0,0,.08)}.dash-header>a img{width:218px;height:auto}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:22px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.demo-badge{padding:6px 10px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:800}.header-user{display:flex;align-items:center;gap:9px}.header-user>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff}.header-user span,.header-user small{display:block}.header-user span{font-size:14px;font-weight:700}.header-user small{color:#666;font-size:11px;font-weight:500}.dash-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 74px)}.sidebar{position:sticky;top:74px;height:calc(100vh - 74px);display:flex;flex-direction:column;padding:22px 14px;background:#fff;border-right:1px solid var(--line)}.sidebar nav{display:grid;gap:4px}.sidebar nav a,.logout{display:flex;align-items:center;gap:11px;min-height:45px;padding:0 13px;border-radius:8px;color:#555;text-decoration:none;font-size:14px;font-weight:600}.sidebar svg{width:18px}.sidebar nav a:hover,.sidebar nav a.active{background:#F2F7FE;color:var(--blue-d)}.sidebar nav a.active{box-shadow:inset 3px 0 var(--blue)}.sidebar-help{display:grid;margin:auto 5px 18px;padding:16px;border-radius:12px;background:var(--night);color:#fff}.sidebar-help svg{margin-bottom:9px;color:var(--yellow)}.sidebar-help small{margin-top:3px;color:rgba(255,255,255,.6)}.logout{color:#9A3942}.dash-main{min-width:0;padding:28px clamp(18px,3vw,42px) 70px}.welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(255,230,0,.25),transparent 24%),linear-gradient(130deg,var(--navy),var(--night));box-shadow:0 10px 28px rgba(27,30,75,.16)}.welcome:after{content:"";position:absolute;width:260px;height:260px;right:-130px;bottom:-160px;border:35px solid rgba(255,230,0,.08);border-radius:50%}.welcome-kicker{color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.1em}.welcome h1{margin:7px 0 6px;font-size:36px}.welcome p{max-width:600px;margin:0;color:rgba(255,255,255,.75);line-height:1.5}.approved-seal{position:relative;z-index:2;min-width:130px;text-align:center}.approved-seal span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 7px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:24px;font-weight:900}.approved-seal strong,.approved-seal small{display:block}.approved-seal small{margin-top:2px;color:rgba(255,255,255,.6)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.stats article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.stat-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.stat-icon svg{width:19px;height:19px;display:block;stroke:currentColor}.stat-icon.blue{background:#E3EDFB;color:var(--blue-d)}.stat-icon.green{background:#E5F6ED;color:var(--green)}.stat-icon.yellow{background:#FFF9C4;color:#9D7500}.stat-icon.navy{background:#EEEEF6;color:var(--navy)}.stats small,.stats strong{display:block}.stats small{color:var(--muted);font-size:11px}.stats strong{margin-top:3px;color:var(--night);font-size:21px}.stats em{color:#888;font-size:11px;font-style:normal;font-weight:600}.progress-card{padding:21px 23px;border:1px solid var(--line);border-radius:14px;background:#fff}.progress-head{display:flex;justify-content:space-between;align-items:flex-end}.progress-head span,.section-head span{color:var(--blue-d);font-size:10px;font-weight:800;letter-spacing:.1em}.progress-head h2{margin:5px 0 0;font-size:20px}.progress-head>strong{color:var(--navy);font-size:23px}.level-track{height:9px;margin:17px 0 7px;overflow:hidden;border-radius:20px;background:#ECECEC}.level-track i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--yellow),#F5B400)}.level-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.catalog{margin-top:32px}.section-head h2{margin:5px 0 5px;color:var(--ink);font-size:28px}.section-head p{margin:0;color:var(--muted)}.level-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.level-tabs button{min-height:65px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#555;font:inherit;font-weight:700;cursor:pointer;text-align:left}.level-tabs button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#EEE;color:#777}.level-tabs button small{display:block;margin-left:auto;color:#999;font-size:10px}.level-tabs button.active{border-color:var(--blue);color:var(--blue-d);box-shadow:0 3px 12px rgba(52,131,250,.1)}.level-tabs button.active>span{background:var(--blue);color:#fff}.product-level{display:none}.product-level.active{display:block}.level-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:13px 17px;border-radius:11px;background:#E5F6ED;color:#007E3D}.level-banner.locked{background:#EBEBF2;color:var(--navy)}.level-banner>div{display:flex;align-items:center;gap:10px}.level-banner svg{width:22px}.level-banner span strong,.level-banner span small{display:block}.level-banner span small{margin-top:1px;opacity:.7}.level-banner>b{font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.2s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.product-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#F7F7F7}.product-image>img{width:100%;height:100%;object-fit:contain}.product-number{position:absolute;left:9px;top:9px;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.9);color:var(--navy);font-size:10px;font-weight:800}.available{position:absolute;right:8px;top:8px;padding:5px 7px;border-radius:6px;background:var(--green);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.lock-cover{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;background:rgba(247,247,247,.78);backdrop-filter:blur(2px);color:#777}.lock-cover svg{width:25px}.lock-cover small{font-weight:700}.product-body{padding:13px}.product-body>small{display:block;overflow:hidden;color:var(--blue-d);font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.product-body h3{min-height:38px;margin:7px 0 5px;color:var(--ink);font-size:15px;line-height:1.24}.product-body p{height:48px;overflow:hidden;margin:0 0 11px;color:var(--muted);font-size:11px;line-height:1.45}.product-body button{width:100%;height:36px;border:0;border-radius:7px;background:#E3EDFB;color:var(--blue-d);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.product-body button:disabled{background:#EEE;color:#999;cursor:not-allowed}.is-locked{filter:saturate(.7)}

.nav-locked{opacity:.45;pointer-events:none}.review-page .dash-main{display:grid;place-items:center;min-height:calc(100vh - 74px);padding:28px}.review-gate{position:relative;width:min(780px,100%);min-height:520px;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 80% 12%,rgba(255,230,0,.23),transparent 25%),linear-gradient(145deg,var(--navy),var(--night));box-shadow:0 22px 60px rgba(27,30,75,.22);color:#fff}.review-orbit{position:absolute;border:30px solid rgba(255,255,255,.045);border-radius:50%}.review-orbit-one{width:290px;height:290px;left:-150px;top:-120px}.review-orbit-two{width:370px;height:370px;right:-210px;bottom:-230px;border-color:rgba(255,230,0,.08)}.review-content{position:relative;z-index:2;width:min(510px,calc(100% - 40px));padding:45px 0;text-align:center}.review-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.1em}.review-icon{width:72px;height:72px;display:grid;place-items:center;margin:24px auto 14px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.1)}.review-icon svg{width:34px;color:var(--yellow)}.review-content h1{margin:0 0 10px;font-size:38px;letter-spacing:-.035em}.review-content>p{margin:0 auto;max-width:500px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.55}.review-timer{width:128px;height:128px;display:grid;place-content:center;margin:24px auto 16px;border:2px solid rgba(255,230,0,.62);border-radius:50%;background:rgba(0,0,0,.13);box-shadow:0 0 0 8px rgba(255,230,0,.06)}.review-timer strong{font-size:50px;line-height:.85;color:var(--yellow);font-variant-numeric:tabular-nums}.review-timer span{margin-top:8px;color:rgba(255,255,255,.68);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.review-progress{height:8px;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.13)}.review-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--yellow));transition:width .25s linear}.review-content>small{display:block;margin-top:11px;color:rgba(255,255,255,.62)}.review-content .review-demo-note{margin-top:17px;color:var(--yellow);font-size:12px}.approval-celebration[hidden]{display:none}.approval-celebration{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(27,30,75,.9);opacity:0;transition:opacity .3s ease}.approval-celebration.show{opacity:1}.approval-celebration canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.celebration-card{position:relative;z-index:2;width:min(500px,100%);padding:42px 30px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3);transform:translateY(15px) scale(.96);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.show .celebration-card{transform:none}.celebration-card>span{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:36px;font-weight:900}.celebration-card p{margin:0;color:var(--blue-d);font-size:11px;font-weight:800;letter-spacing:.12em}.celebration-card h2{margin:8px 0;color:var(--night);font-size:31px;letter-spacing:-.03em}.celebration-card small{color:var(--muted);font-size:14px}

@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.auth-page{padding:0;background:#fff}.auth-shell{min-height:100vh;display:block;border-radius:0}.auth-brand{display:none}.auth-form-wrap{min-height:100vh;padding:28px 22px}.auth-mobile-logo{display:block;width:245px;max-width:74%;margin:0 auto 50px}.dash-header{height:66px;padding:0 14px}.dash-header>a img{width:170px}.menu-toggle{display:block;margin-right:6px}.header-user span>span{display:none}.dash-layout{display:block}.sidebar{position:fixed;z-index:30;left:-260px;top:66px;width:240px;height:calc(100vh - 66px);transition:left .25s;box-shadow:10px 0 30px rgba(0,0,0,.15)}.sidebar.open{left:0}.dash-main{padding:18px 14px 55px}.welcome{padding:25px 22px}.welcome h1{font-size:29px}.approved-seal{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-tabs{overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}}@media(max-width:520px){.stats{grid-template-columns:1fr 1fr;gap:8px}.stats article{display:block;padding:13px}.stat-icon{margin-bottom:8px}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-body{padding:10px}.product-body h3{font-size:13px}.product-body p:not(.product-units){display:none}.product-body button{margin-top:7px}.level-banner{align-items:flex-start}.level-banner>b{display:none}.demo-badge{display:none}.activation-card{min-height:100vh;border-radius:0;padding:28px 22px}.activation-card>img{margin-top:20px}}
@media(max-width:800px){.review-page .dash-main{min-height:calc(100vh - 66px);padding:14px}.review-gate{min-height:calc(100vh - 94px);border-radius:18px}.review-content h1{font-size:31px}.review-content{padding:30px 0}.review-timer{width:112px;height:112px}.review-timer strong{font-size:44px}}@media(max-width:360px){.review-page .dash-header>a img{width:145px}.review-page .header-user{display:none}.review-content{width:calc(100% - 28px)}.review-content h1{font-size:27px}.review-content>p{font-size:14px}.celebration-card{padding:34px 20px}.celebration-card h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* === App shell v3 === */
html,body{max-width:100%;overflow-x:hidden}
.app-shell{background:var(--bg)}
.dash-header{height:56px;padding:0 16px;gap:10px}
.dash-header .brand-link img,.dash-header>a img{width:148px;height:auto}
.header-user{border:0;background:transparent;cursor:pointer;padding:0;font:inherit;color:inherit;text-align:left}
.header-user>b{width:34px;height:34px;font-size:13px}
.header-user span{font-size:13px}
.dash-layout{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 56px)}
.sidebar{top:56px;height:calc(100vh - 56px);padding:16px 10px}
.sidebar-help{width:100%;border:0;cursor:pointer;text-align:left;font:inherit}
.dash-main{padding:20px clamp(14px,2.5vw,32px) 56px}
.welcome{padding:22px 24px;border-radius:16px;gap:18px}
.welcome h1{font-size:28px;margin:6px 0}
.welcome p{font-size:14px}
.review-inline{width:100%}
.review-inline-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.review-inline .review-timer{width:88px;height:88px;margin:0;flex:none}
.review-inline .review-timer strong{font-size:34px}
.review-inline .review-progress{margin-top:14px}
.review-inline>small{display:block;margin-top:8px;color:rgba(255,255,255,.62)}
.is-analyzing .welcome{background:radial-gradient(circle at 90% 20%,rgba(255,230,0,.22),transparent 24%),linear-gradient(130deg,var(--navy),var(--night))}
.product-price{margin:0 0 10px}
.pp-price{display:inline-flex;align-items:flex-start;gap:2px;color:var(--ink);font-weight:400;line-height:1}
.pp-price-cur{font-size:11px;margin-top:3px}
.pp-price-int{font-size:20px;letter-spacing:-.02em}
.pp-price-cent{font-size:11px;margin-top:2px}
.page-hero{margin-bottom:18px}
.page-hero>span{color:var(--blue-d);font-size:10px;font-weight:800;letter-spacing:.1em}
.page-hero h1{margin:6px 0;color:var(--night);font-size:28px;letter-spacing:-.03em}
.page-hero p{margin:0;color:var(--muted);max-width:640px;line-height:1.5}
.empty-state,.account-page-card{padding:28px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.empty-state{text-align:center}
.empty-state svg{width:34px;color:var(--blue-d);margin-bottom:10px}
.empty-state h2{margin:0 0 8px;color:var(--night);font-size:22px}
.empty-state p{margin:0 auto 18px;max-width:460px;color:var(--muted);line-height:1.5}
.empty-state .btn-primary,.modal-cta{width:auto;display:inline-flex;padding:0 18px;min-height:44px}
.account-page-card{padding:22px}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.account-grid dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.account-grid dd{margin:4px 0 0;color:var(--night);font-size:14px;font-weight:600;word-break:break-word}
.account-attribution{grid-column:1 / -1}
.account-attribution dd{font-weight:500;color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.account-attribution dd span:nth-child(odd){color:var(--text)}
.app-modal[hidden]{display:none}
.app-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px}
.app-modal-backdrop{position:absolute;inset:0;background:rgba(27,30,75,.55)}
.app-modal-card{position:relative;z-index:2;width:min(520px,100%);max-height:min(88vh,720px);overflow:auto;padding:28px 24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.app-modal-close{position:absolute;z-index:5;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#F3F3F3;font-size:22px;line-height:1;color:#555;cursor:pointer}
.modal-kicker{color:var(--blue-d);font-size:11px;font-weight:800;letter-spacing:.1em}
.app-modal-card h2{margin:8px 0 6px;color:var(--night);font-size:26px}
.modal-lead{margin:0 0 18px;color:var(--muted);line-height:1.5}
.help-list{margin:0 0 18px;padding-left:18px;color:var(--text);line-height:1.6}
.nav-locked{opacity:.45;pointer-events:none}
.review-page .dash-main,.review-gate{display:none!important}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){
  .dash-header{height:52px;padding:0 12px}
  .dash-header .brand-link img,.dash-header>a img{width:128px}
  .menu-toggle{display:block;margin-right:4px}
  .header-user span>span{display:none}
  .dash-layout{display:block}
  .sidebar{position:fixed;z-index:30;left:-260px;top:52px;width:240px;height:calc(100vh - 52px);transition:left .25s;box-shadow:10px 0 30px rgba(0,0,0,.15)}
  .sidebar.open{left:0}
  .dash-main{padding:14px 12px 48px}
  .welcome{padding:18px 16px}
  .welcome h1{font-size:24px}
  .review-inline-row{flex-direction:column;align-items:flex-start}
  .approved-seal{display:none}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .level-tabs{overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}
  .account-grid{grid-template-columns:1fr}
  .page-hero h1{font-size:24px}
}
@media(max-width:520px){
  .stats{grid-template-columns:1fr 1fr;gap:8px}
  .stats article{display:block;padding:12px}
  .product-grid{grid-template-columns:1fr 1fr;gap:8px}
  .product-body p:not(.product-units){display:none}
  .demo-badge{display:none}
  .pp-price-int{font-size:17px}
}
@media(max-width:360px){
  .dash-header .brand-link img{width:110px}
  .product-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* === Premium review hero v5 === */
.is-analyzing .welcome{min-height:0;padding:0;border-radius:20px;background:linear-gradient(135deg,#2D3277 0%,#1B1E4B 72%);box-shadow:0 18px 45px rgba(27,30,75,.24)}
.is-analyzing .welcome:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 2%,rgba(255,230,0,.16),transparent 28%),radial-gradient(circle at 0 100%,rgba(52,131,250,.16),transparent 35%);pointer-events:none}
.is-analyzing .welcome:after{width:340px;height:340px;right:-190px;bottom:-220px;border:42px solid rgba(255,255,255,.045)}
.review-premium{position:relative;z-index:1;padding:24px 26px 22px}
.review-premium-head{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.11)}
.review-heading-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(255,230,0,.28);border-radius:12px;background:rgba(255,230,0,.1);color:var(--yellow)}
.review-heading-mark svg{width:22px;height:22px}
.review-premium-head>div:last-child{display:flex;align-items:center;gap:10px;min-width:0}
.review-secure{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.58);font-size:10px;font-weight:600}
.review-secure:before{content:"";width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.35)}
.review-secure svg{width:11px;height:11px}
.review-premium-grid{display:grid;grid-template-columns:minmax(0,1fr) 154px;align-items:center;gap:30px;padding:22px 0 20px}
.review-copy h1{margin:0 0 7px;max-width:640px;font-size:clamp(27px,3vw,38px);line-height:1.06;letter-spacing:-.035em}
.review-copy>p{max-width:650px;min-height:42px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.72)}
.review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0 0;padding:0;list-style:none}
.review-steps li{position:relative;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 9px 9px 8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.045);opacity:.48;transition:opacity .25s ease,border-color .25s ease,background .25s ease}
.review-steps li.is-active{opacity:1;border-color:rgba(52,131,250,.58);background:rgba(52,131,250,.13);box-shadow:inset 0 0 0 1px rgba(52,131,250,.08)}
.review-steps li.is-complete{opacity:.92;border-color:rgba(255,230,0,.22);background:rgba(255,230,0,.075)}
.review-step-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.65)}
.review-step-icon svg{width:15px;height:15px}
.review-steps .is-active .review-step-icon{background:var(--blue);color:#fff}
.review-steps .is-complete .review-step-icon{background:var(--yellow);color:var(--navy)}
.review-steps strong,.review-steps small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-steps strong{font-size:11px;color:#fff}
.review-steps small{margin-top:2px;color:rgba(255,255,255,.54);font-size:9px}
.review-timer-wrap{display:grid;justify-items:center;align-content:center;min-width:0}
.review-inline .review-timer{--review-progress:0;position:relative;isolation:isolate;width:132px;height:132px;margin:0;display:grid;place-content:center;border:0;border-radius:50%;background:conic-gradient(var(--yellow) calc(var(--review-progress) * 1%),rgba(255,255,255,.12) 0);box-shadow:0 0 0 7px rgba(255,255,255,.035),0 16px 32px rgba(0,0,0,.2)}
.review-inline .review-timer:before{content:"";position:absolute;z-index:-1;inset:7px;border:1px solid rgba(255,255,255,.09);border-radius:inherit;background:linear-gradient(145deg,#292E70,#191C45)}
.review-inline .review-timer span{margin:0;letter-spacing:.13em}
.review-inline .review-timer .review-timer-label{color:rgba(255,255,255,.55);font-size:8px;font-weight:800}
.review-inline .review-timer strong{margin:2px 0 0;color:var(--yellow);font-size:42px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.review-inline .review-timer .review-timer-unit{margin-top:2px;color:rgba(255,255,255,.62);font-size:8px;font-weight:700}
.review-timer-wrap>small{max-width:150px;margin-top:13px;color:rgba(255,255,255,.62);font-size:10px;line-height:1.35;text-align:center}
.review-progress-block{padding-top:16px;border-top:1px solid rgba(255,255,255,.11)}
.review-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:rgba(255,255,255,.7);font-size:10px;font-weight:700}
.review-progress-meta strong{color:var(--yellow);font-variant-numeric:tabular-nums}
.review-inline .review-progress{height:6px;margin:0;border-radius:999px;background:rgba(255,255,255,.13)}
.review-inline .review-progress i{box-shadow:0 0 13px rgba(255,230,0,.34);background:linear-gradient(90deg,var(--blue),#56A0FF 55%,var(--yellow))}
.review-progress-block>small{display:block;margin-top:8px;color:rgba(255,255,255,.48);font-size:10px}
.celebration-card{overflow:hidden;border:1px solid rgba(45,50,119,.08)}
.celebration-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--yellow) 0 42%,var(--blue) 42% 100%)}
.celebration-card>span{box-shadow:0 0 0 9px rgba(255,230,0,.15)}
@media(max-width:800px){
  .review-premium{padding:20px}
  .review-premium-grid{grid-template-columns:minmax(0,1fr) 130px;gap:18px}
  .review-inline-row{flex-direction:row;align-items:center}
  .review-inline .review-timer{width:116px;height:116px}
  .review-inline .review-timer strong{font-size:37px}
  .review-steps{grid-template-columns:1fr}
  .review-steps li{padding:7px 8px}
  .review-steps small{display:none}
}
@media(max-width:560px){
  .is-analyzing .welcome{border-radius:16px}
  .review-premium{padding:17px 15px 16px}
  .review-premium-head{padding-bottom:13px}
  .review-heading-mark{width:36px;height:36px;flex-basis:36px;border-radius:10px}
  .review-premium-head>div:last-child{display:block}
  .review-secure{margin-top:3px}
  .review-secure:before{display:none}
  .review-premium-grid{grid-template-columns:1fr;padding:17px 0 15px;gap:17px}
  .review-copy h1{font-size:25px}
  .review-copy>p{min-height:0;font-size:13px}
  .review-steps{margin-top:14px;gap:6px}
  .review-steps li{grid-template-columns:28px minmax(0,1fr)}
  .review-step-icon{width:28px;height:28px}
  .review-timer-wrap{grid-row:1;grid-template-columns:auto minmax(0,150px);justify-content:center;gap:14px}
  .review-inline .review-timer{width:108px;height:108px}
  .review-inline .review-timer strong{font-size:34px}
  .review-timer-wrap>small{margin:0;text-align:left;font-size:10px}
  .review-progress-block>small{line-height:1.35}
}
@media(max-width:340px){
  .dash-main{padding-left:8px;padding-right:8px}
  .review-premium{padding-left:12px;padding-right:12px}
  .review-copy h1{font-size:22px}
  .review-timer-wrap{gap:10px}
  .review-inline .review-timer{width:100px;height:100px}
}
@media(prefers-reduced-motion:reduce){
  .review-steps li,.review-inline .review-progress i{transition:none}
}

/* === Review access gate and local catalog v7 === */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sidebar nav .nav-item{display:flex;align-items:center;gap:11px;min-height:45px;padding:0 13px;border-radius:8px;color:#555;text-decoration:none;font-size:14px;font-weight:600}
.sidebar nav .nav-item svg{width:18px}
.sidebar nav .nav-item.nav-locked{position:relative;opacity:.48;cursor:not-allowed;pointer-events:none}
.sidebar nav .nav-item.nav-locked:after{content:"";width:7px;height:7px;margin-left:auto;border-radius:50%;background:#A8A8A8}
.review-preview-notice{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;padding:10px 14px;border:1px solid #D5D7E8;border-radius:10px;background:#F7F7FB;color:var(--night);font-size:12px;font-weight:700}
.review-preview-notice svg{width:15px;height:15px;color:var(--navy)}
.review-preview{opacity:.58;filter:grayscale(1) saturate(0);pointer-events:none;user-select:none}
.review-preview *{pointer-events:none!important}
.product-price>small{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.modal-cta.is-disabled{background:#DADCE5;color:#747582;cursor:not-allowed;pointer-events:none}
.product-image>img{aspect-ratio:1/1}
@media(max-width:390px){
  .review-preview-notice{justify-content:flex-start;line-height:1.35}
}

/* === Catálogo marketplace v8 === */
.product-grid{gap:16px}
.product-card{display:flex;flex-direction:column;border:0;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.14)}
.product-image{flex:none;aspect-ratio:1;background:#fff;border-bottom:1px solid var(--line)}
.product-image>img{display:block;padding:10px;object-fit:contain;background:#fff}
.product-number{left:8px;top:8px;background:rgba(255,255,255,.94);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.product-favorite{position:absolute;z-index:3;right:9px;top:9px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #F0F0F0;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 1px 4px rgba(0,0,0,.1);color:var(--blue);cursor:pointer}
.product-favorite svg{width:18px;height:18px}
.product-favorite[aria-pressed="true"] svg{fill:currentColor}
.product-favorite:disabled{opacity:0;pointer-events:none}
.lock-cover{z-index:4}
.product-body{display:flex;flex:1;flex-direction:column;padding:13px 14px 14px}
.product-origin{display:block;margin:0 0 3px;color:#737373;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap;max-width:100%}
.product-category{color:var(--blue-d)!important;font-size:9px!important;letter-spacing:.055em}
.product-body h3{min-height:2.55em;margin:7px 0 8px;font-size:14px;font-weight:400;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-price{display:flex;flex-direction:column;gap:3px;margin:0}
.reference-price{height:16px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reference-price s{margin-left:3px}
.participant-price{display:flex;align-items:flex-end;gap:7px;min-width:0}
.participant-price>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.participant-price .pp-price{color:var(--ink)}
.participant-price .pp-price-cur{font-size:13px;margin-top:7px}
.participant-price .pp-price-int{font-size:27px;letter-spacing:-.035em}
.participant-price .pp-price-cent{font-size:13px;margin-top:4px}
.participant-price b{margin-bottom:3px;color:var(--green);font-size:12px;font-weight:500}
.product-saving{color:var(--green);font-size:11px}
.product-shipping{display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--green);font-size:11px;font-weight:700;line-height:1.25}
.product-shipping svg{width:13px;height:13px;flex:none}
.product-shipping em{color:var(--green);font-style:italic;font-weight:700}
.product-rating{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:9px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden}
.product-stars{color:var(--blue);font-size:12px;letter-spacing:-1px}
.product-rating small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px}
.product-choose{margin-top:10px!important;height:38px!important;background:var(--blue)!important;color:#fff!important;font-size:12px!important}
.product-choose:hover{background:var(--blue-d)!important}
.product-choose:disabled{background:#EEE!important;color:#999!important}
.is-locked{filter:saturate(.55)}
.is-locked .product-body{opacity:.72}
.choice-modal-product{display:flex;align-items:center;gap:12px;margin:14px 0 18px;padding:12px;border-radius:10px;background:#F7F7F7}
.choice-modal-product span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:#E5F6ED;color:var(--green)}
.choice-modal-product svg{width:20px}
.choice-modal-product strong{font-size:14px;color:var(--ink)}
.choice-modal-note{padding:12px;border-left:3px solid var(--yellow);background:#FFFCE7;color:var(--text);font-size:13px;line-height:1.45}

@media(max-width:1100px){.product-grid{gap:13px}}
@media(max-width:520px){
  .catalog{margin-top:25px}
  .section-head h2{font-size:24px}
  .section-head p{font-size:13px;line-height:1.4}
  .product-grid{gap:7px}
  .product-body{padding:9px 9px 10px}
  .product-image>img{padding:6px}
  .product-number{left:6px;top:6px}
  .product-favorite{right:6px;top:6px;width:31px;height:31px}
  .product-favorite svg{width:16px;height:16px}
  .product-origin{margin:0 0 2px;font-size:9px;letter-spacing:.07em}
  .product-body h3{min-height:2.6em;margin:5px 0 7px;font-size:12px}
  .reference-price{font-size:9px}
  .participant-price{gap:4px}
  .participant-price .pp-price-cur{font-size:10px;margin-top:5px}
  .participant-price .pp-price-int{font-size:21px}
  .participant-price .pp-price-cent{font-size:10px;margin-top:3px}
  .participant-price b{font-size:9px;margin-bottom:2px}
  .product-saving,.product-shipping{font-size:9px}
  .product-shipping{align-items:flex-start;flex-wrap:wrap;gap:2px 3px}
  .product-shipping svg{width:11px;height:11px}
  .product-rating{gap:3px;padding-top:7px;font-size:9px}
  .product-stars{font-size:10px}
  .product-rating small{display:none}
  .product-choose{height:34px!important;margin-top:7px!important;padding:0 5px!important;font-size:10px!important;line-height:1.1}
}
@media(max-width:360px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:1fr 1fr}
  .dash-main{padding-left:8px;padding-right:8px}
}

/* === Catálogo alinhado ao ID visual v9 === */
.catalog{width:100%;max-width:1080px;margin-right:auto}
.product-level[hidden]{display:none!important}
.product-grid:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.product-card{min-height:100%}
.product-image>img{width:100%;height:100%;aspect-ratio:1/1;padding:12px}
.product-body{padding:14px 16px 16px}
.product-body h3{font-size:14px;line-height:1.3;min-height:2.6em}
.reference-price{font-size:12px}
.participant-price .pp-price-int{font-size:24px;font-weight:400}
.participant-price .pp-price-cur{font-size:12px;margin-top:6px}
.participant-price .pp-price-cent{font-size:12px;margin-top:3px}
.participant-price b{font-size:13px}
.product-saving,.product-shipping{font-size:12px}
.product-rating{font-size:12px}
.product-stars{font-size:12px}
.product-choose{height:40px!important;font-size:14px!important}

@media(max-width:800px){
  .product-image>img{padding:12px}
  .product-body{padding:14px 16px 16px}
  .product-body h3{margin:7px 0 8px;font-size:14px}
  .reference-price{font-size:12px}
  .participant-price{gap:7px}
  .participant-price .pp-price-cur{font-size:12px;margin-top:6px}
  .participant-price .pp-price-int{font-size:24px}
  .participant-price .pp-price-cent{font-size:12px;margin-top:3px}
  .participant-price b{font-size:13px;margin-bottom:3px}
  .product-saving,.product-shipping{font-size:12px}
  .product-shipping{align-items:center;flex-wrap:nowrap;gap:4px}
  .product-shipping svg{width:13px;height:13px}
  .product-rating{gap:4px;padding-top:9px;font-size:12px}
  .product-stars{font-size:12px}
  .product-rating small{display:inline;min-width:0}
  .product-choose{height:40px!important;margin-top:10px!important;padding:0 12px!important;font-size:14px!important;line-height:1!important}
}

/* === Seletor de níveis v11 === */
.level-tabs{
  width:100%;
  max-width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:20px 0 18px;
  padding:0;
  overflow:visible;
}
.level-tabs button{
  position:relative;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:84px;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:14px;
  margin:0;
  padding:14px 16px;
  border:1.5px solid #E1E3E8;
  border-radius:6px;
  background:#fff;
  color:var(--text);
  box-shadow:none;
  font:inherit;
  font-family:var(--font);
  font-weight:700;
  text-align:left;
  cursor:pointer;
  overflow:visible;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.level-tabs button:hover{
  border-color:#B9D4FC;
  box-shadow:0 4px 14px rgba(52,131,250,.1);
}
.level-tabs button:focus-visible{
  outline:3px solid rgba(52,131,250,.28);
  outline-offset:2px;
}
.level-tabs button.active{
  border-color:#3483FA;
  background:#E3EDFB;
  color:var(--blue-d);
  box-shadow:none;
}
.level-tabs button.active:after{content:none;display:none}
.level-tabs button>span{
  width:auto;
  height:auto;
  min-width:0;
  display:block;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  box-shadow:none;
  place-items:initial;
}
.level-tabs button.active>span{
  background:transparent;
  color:inherit;
  box-shadow:none;
}
.level-tabs .level-tab-number{
  flex:0 0 auto;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#F0F1F3;
  color:#6B6E76;
  font-size:16px;
  font-weight:800;
  line-height:1;
}
.level-tabs button.active .level-tab-number,
.level-tabs button.active>.level-tab-number{
  background:#3483FA;
  color:#fff;
  box-shadow:0 4px 10px rgba(52,131,250,.28);
}
.level-tab-copy{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
}
.level-tab-title{
  display:block;
  width:100%;
  margin:0;
  color:#333;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.01em;
  white-space:nowrap;
  overflow:visible;
}
.level-tabs button.active .level-tab-title{color:var(--blue-d)}
.level-tab-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0;
  padding:0;
  color:#7A7D85;
  font-size:12px;
  font-weight:650;
  line-height:1.2;
  white-space:nowrap;
  overflow:visible;
  transform:none;
}
.level-tab-status svg{
  width:13px;
  height:13px;
  flex:0 0 13px;
  stroke-width:2.4;
}
.level-tab-status-text{display:inline}
.level-tab-status.is-unlocked{color:#3483FA}
.level-tab-status.is-locked{color:#7A7D85}
.level-tabs button.active .level-tab-status.is-unlocked{color:var(--blue-d)}

@media(max-width:800px){
  .level-tabs{
    gap:8px;
    margin:16px 0 14px;
  }
  .level-tabs button{
    min-height:80px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:10px;
    padding:14px 8px 13px;
    text-align:center;
  }
  .level-tabs .level-tab-number{
    width:36px;
    height:36px;
    font-size:15px;
  }
  .level-tab-copy{
    width:100%;
    align-items:center;
    gap:8px;
  }
  .level-tab-title{
    font-size:13px;
    line-height:1.15;
    text-align:center;
  }
  .level-tab-status{
    justify-content:center;
    gap:0;
    min-height:16px;
  }
  .level-tab-status-text{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  .level-tab-status svg{
    width:14px;
    height:14px;
    flex-basis:14px;
  }
}

@media(max-width:360px){
  .level-tabs{gap:6px}
  .level-tabs button{
    min-height:78px;
    padding:12px 4px 11px;
    gap:8px;
  }
  .level-tabs .level-tab-number{
    width:34px;
    height:34px;
    font-size:14px;
  }
  .level-tab-title{font-size:12px}
}


/* === Header profile chip v18 === */
.header-actions{min-width:0;gap:10px}
.header-user{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  max-width:min(220px,52vw);
  padding:4px 10px 4px 4px;
  border:1px solid rgba(45,50,119,.10);
  border-radius:999px;
  background:#fff;
  box-shadow:0 1px 2px rgba(27,30,75,.06);
  cursor:pointer;
  font:inherit;
  color:inherit;
  text-align:left;
  transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;
}
.header-user:hover{
  border-color:rgba(45,50,119,.18);
  box-shadow:0 4px 12px rgba(27,30,75,.10);
}
.header-user:focus-visible{
  outline:3px solid rgba(52,131,250,.35);
  outline-offset:2px;
}
.header-user-avatar{
  flex:none;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:-.02em;
  box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(45,50,119,.18);
}
.header-user-meta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:0;
  padding-right:2px;
}
.header-user span.header-user-name{
  display:block!important;
  max-width:100%;
  overflow:hidden;
  color:var(--night);
  font-size:13px;
  font-weight:700;
  line-height:1.15;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.header-user-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:fit-content;
  max-width:100%;
  padding:2px 7px 2px 6px;
  border-radius:999px;
  background:#EEF2FA;
  color:var(--navy);
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.header-user-dot{
  flex:none;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 2px rgba(0,166,80,.16);
}
.header-user.is-review .header-user-badge{
  background:#FFF4D6;
  color:#8A6A00;
}
.header-user.is-review .header-user-dot{
  background:#F5B400;
  box-shadow:0 0 0 2px rgba(245,180,0,.22);
}
@media(max-width:800px){
  .header-user{
    max-width:min(168px,48vw);
    padding:3px 8px 3px 3px;
    gap:7px;
  }
  .header-user-avatar{width:32px;height:32px;font-size:12px}
  .header-user span.header-user-name{display:block!important;font-size:12px}
  .header-user-badge{font-size:9px;padding:2px 6px 2px 5px}
}
@media(max-width:360px){
  .header-user{
    max-width:none;
    padding:3px 7px 3px 3px;
  }
  .header-user span.header-user-name{display:none!important}
  .header-user-meta{gap:0}
}
@media(prefers-reduced-motion:reduce){
  .header-user{transition:none}
}

/* === Mobile bottom navigation v17 === */
.header-help{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(45,50,119,.08);color:var(--navy);cursor:pointer;padding:0}
.header-help svg{width:18px;height:18px}
.bottom-nav{display:none}
.modal-actions{display:grid;gap:10px;margin-top:4px}
.modal-actions .modal-cta{width:100%;justify-content:center}
.modal-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;color:#9A3942;font-size:14px;font-weight:700;text-decoration:none}
.modal-logout svg{width:16px;height:16px}
@media(max-width:800px){
  .menu-toggle{display:none!important}
  .header-help{display:inline-flex}
  .sidebar{display:none!important}
  .bottom-nav{
    display:flex;
    position:fixed;
    z-index:45;
    left:0;
    right:0;
    bottom:0;
    height:calc(64px + env(safe-area-inset-bottom,0px));
    padding:6px 2px calc(6px + env(safe-area-inset-bottom,0px));
    background:#fff;
    border-top:1px solid var(--line);
    box-shadow:0 -6px 24px rgba(27,30,75,.08);
    align-items:stretch;
    justify-content:space-between;
    gap:0;
  }
  .bottom-nav-item{
    flex:1 1 0;
    min-width:0;
    max-width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:4px 1px;
    border-radius:10px;
    color:#666;
    text-decoration:none;
    font-weight:600;
    -webkit-tap-highlight-color:transparent;
  }
  .bottom-nav-item svg{width:22px;height:22px;flex:none;stroke-width:2}
  .bottom-nav-label{
    display:block;
    max-width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:clip;
    font-size:10px;
    line-height:1.1;
    letter-spacing:-.02em;
    text-align:center;
  }
  .bottom-nav-item.active{color:#3483FA}
  .bottom-nav-item.active .bottom-nav-label{font-weight:700}
  .dash-main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:360px){
  .bottom-nav-label{font-size:9px;letter-spacing:-.03em}
  .bottom-nav-item{padding:4px 0;gap:2px}
  .bottom-nav-item svg{width:20px;height:20px}
}
@media(min-width:801px){
  .bottom-nav{display:none!important}
  .header-help{display:none!important}
}

/* === Header brand logo aspect v20 === */
.dash-header .brand-link{
  display:inline-flex;
  align-items:center;
  flex:none;
  line-height:0;
  min-width:0;
}
.dash-header .brand-link img,
.dash-header>a img,
.review-page .dash-header>a img{
  display:block;
  box-sizing:content-box;
  width:auto!important;
  height:40px;
  max-height:40px;
  max-width:min(220px,52vw);
  object-fit:contain;
  object-position:left center;
  aspect-ratio:894 / 216;
}
@media(max-width:800px){
  .dash-header .brand-link img,
  .dash-header>a img,
  .review-page .dash-header>a img{
    height:32px;
    max-height:32px;
    max-width:min(168px,48vw);
  }
}
@media(max-width:390px){
  .dash-header .brand-link img,
  .dash-header>a img,
  .review-page .dash-header>a img{
    height:30px;
    max-height:30px;
    max-width:min(148px,46vw);
  }
}
@media(max-width:320px){
  .dash-header .brand-link img,
  .dash-header>a img,
  .review-page .dash-header>a img{
    height:26px;
    max-height:26px;
    max-width:min(128px,44vw);
  }
}

/* === Address form v20 === */
.address-form-block{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.account-page-card .address-form-block{margin-top:22px}
.address-form-head h3{
  margin:0 0 4px;
  color:var(--night);
  font-size:18px;
  letter-spacing:-.02em;
}
.address-form-head p{
  margin:0 0 12px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.address-demo-note{
  margin:0 0 12px;
  padding:10px 12px;
  border-left:3px solid var(--yellow);
  border-radius:8px;
  background:#FFFCE7;
  color:var(--night);
  font-size:13px;
  font-weight:600;
  line-height:1.4;
}
.address-form-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.address-field{display:grid;gap:6px;min-width:0}
.address-field>span{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.address-field input{
  width:100%;
  height:46px;
  padding:0 12px;
  border:1px solid #CFCFCF;
  border-radius:8px;
  font:inherit;
  font-size:15px;
  color:var(--ink);
  background:#fff;
  outline:0;
}
.address-field input:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(52,131,250,.12);
}
.address-field input:disabled{
  background:#F5F5F5;
  color:#777;
  cursor:not-allowed;
}
.address-field-cep{grid-column:span 2}
.address-field-street{grid-column:span 4}
.address-field-number{grid-column:span 2}
.address-field-complement{grid-column:span 4}
.address-field-neighborhood{grid-column:span 2}
.address-field-city{grid-column:span 3}
.address-field-state{grid-column:span 1}
.address-form-status{
  min-height:1.25em;
  margin:12px 0 0;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  color:var(--muted);
}
.address-form-status.is-success{color:var(--green)}
.address-form-status.is-error{color:#B62835}
.address-form-status.is-info{color:var(--blue-d)}
.address-adult{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:14px 0 0;
  padding:12px 14px;
  border:1px solid #CFCFCF;
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  cursor:pointer;
}
.address-adult input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:var(--blue);
  cursor:pointer;
}
.address-adult span{flex:1 1 auto}
.address-save{
  width:auto;
  min-width:180px;
  margin-top:14px;
  padding:0 18px;
}
.modal-account-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  color:var(--blue-d);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
@media(max-width:800px){
  .address-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .address-field-cep,
  .address-field-street,
  .address-field-number,
  .address-field-complement,
  .address-field-neighborhood,
  .address-field-city,
  .address-field-state{grid-column:span 2}
  .address-field-number{grid-column:span 1}
  .address-field-state{grid-column:span 1}
  .address-save{width:100%}
}

a.sidebar-help,a.header-help{text-decoration:none;color:inherit}a.sidebar-help:hover,a.header-help:hover{text-decoration:none}

/* === Catálogo coluna única v12 === */
.product-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-auto-flow:row;
  grid-auto-columns:unset;
  gap:14px;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:visible;
  overflow-x:visible;
  overflow-y:visible;
  padding:0;
  scroll-padding-inline:0;
  scroll-snap-type:none;
  overscroll-behavior-inline:auto;
  scrollbar-width:auto;
  -webkit-overflow-scrolling:auto;
  contain:none;
}
.product-grid::-webkit-scrollbar{display:revert}
.product-grid>.product-card{
  width:100%;
  max-width:440px;
  margin-inline:auto;
  scroll-snap-align:unset;
  scroll-snap-stop:normal;
}
@media(max-width:1100px){
  .product-grid{grid-template-columns:minmax(0,1fr);gap:14px}
}
@media(max-width:800px){
  .product-grid{
    grid-template-columns:minmax(0,1fr);
    grid-auto-flow:row;
    grid-auto-columns:unset;
    gap:14px;
    overflow:visible;
    overflow-x:visible;
    overflow-y:visible;
    padding:0;
    scroll-snap-type:none;
    contain:none;
  }
  .product-grid>.product-card{
    max-width:none;
    margin-inline:0;
    scroll-snap-align:unset;
  }
}
@media(max-width:520px){
  .product-grid{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media(max-width:360px){
  .product-grid{grid-template-columns:minmax(0,1fr);gap:12px}
}

/* === Origem internacional no card v25 === */
.product-body>.product-origin{display:block!important;color:#737373}

/* === Carrinho de escolha + escassez v26 === */
.product-card.is-selected{
  filter:grayscale(1);
  box-shadow:0 0 0 2px #333,0 1px 2px rgba(0,0,0,.14);
}
.product-card.is-selected .product-choose,
.product-choose.is-selected{
  background:#333!important;
  color:#fff!important;
}
.product-card.is-selected .product-choose:hover,
.product-choose.is-selected:hover{
  background:#1a1a1a!important;
}
.product-body>.product-units{
  display:block!important;
  margin:8px 0 0;
  color:#737373;
  font-size:11px;
  font-weight:500;
  line-height:1.3;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  opacity:1!important;
}
.choice-cart{
  position:sticky;
  bottom:16px;
  z-index:18;
  margin:18px auto 8px;
  width:100%;
  max-width:520px;
}
.choice-cart[hidden]{display:none!important}
.choice-cart-inner{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 28px rgba(27,30,75,.14);
}
.choice-cart-meta{min-width:0;flex:1}
.choice-cart-count{
  display:block;
  color:var(--blue-d);
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}
.choice-cart-names{
  margin:4px 0 0;
  color:var(--ink);
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.choice-cart-hint{
  margin:8px 0 0;
  padding:8px 10px;
  border-radius:8px;
  background:#FFF8E1;
  color:#6B5A00;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
}
.choice-cart-hint[hidden]{display:none!important}
@media(max-width:800px){
  .choice-cart{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(64px + env(safe-area-inset-bottom,0px) + 8px);
    z-index:40;
    margin:0;
    max-width:none;
    width:auto;
  }
  body.has-choice-cart .dash-main{
    padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))!important;
  }
  /* CTA acima da nav (e da barra do carrinho quando visível) no scrollIntoView / âncora. */
  .product-choose{
    scroll-margin-bottom:calc(64px + env(safe-area-inset-bottom,0px) + 96px);
  }
  body.has-choice-cart .product-choose{
    scroll-margin-bottom:calc(64px + env(safe-area-inset-bottom,0px) + 148px);
  }
  .product-units{font-size:10px;margin-top:6px}
}
@media(min-width:801px){
  .choice-cart{
    position:fixed;
    left:calc(240px + clamp(18px,3vw,42px));
    bottom:24px;
    z-index:35;
    margin:0;
    width:min(440px,calc(100vw - 280px));
    max-width:440px;
  }
  body.has-choice-cart .dash-main{padding-bottom:110px}
}
.choice-cart-open{
  flex:none;
  align-self:center;
  min-height:40px;
  padding:0 14px;
  border:0;
  border-radius:6px;
  background:#3483FA;
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  cursor:pointer;
}
.choice-cart-open:hover{background:#2968C8}
.choice-cart-open[hidden]{display:none!important}
.choice-sheet{
  position:fixed;
  inset:0;
  z-index:60;
  /* Fechado por padrão — NÃO usar display:flex aqui.
     display:flex na base vence o [hidden] do UA e o backdrop
     engole o toque real no catálogo (Playwright locator.click ainda passa). */
  display:none;
  align-items:flex-end;
  justify-content:center;
  pointer-events:none;
  visibility:hidden;
  /* nav 64 + gap 8 + cart ~88 + gap 8 */
  --choice-sheet-clearance: calc(64px + env(safe-area-inset-bottom,0px) + 8px + 88px + 8px);
}
.choice-sheet:not([hidden]){
  display:flex;
  pointer-events:auto;
  visibility:visible;
}
/* Cinto: atributo hidden + filhos nunca recebem hit. */
.choice-sheet[hidden]{
  display:none!important;
  pointer-events:none!important;
  visibility:hidden!important;
}
.choice-sheet[hidden] .choice-sheet-backdrop,
.choice-sheet[hidden] .choice-sheet-panel{
  pointer-events:none!important;
}
.choice-sheet-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(27,30,75,.42);
  cursor:pointer;
}
.choice-sheet-panel{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  width:min(520px,100%);
  max-height:calc(100dvh - var(--choice-sheet-clearance) - 12px);
  margin:0 10px var(--choice-sheet-clearance);
  border:1px solid var(--line);
  border-radius:16px 16px 12px 12px;
  background:#fff;
  box-shadow:0 18px 48px rgba(27,30,75,.24);
  outline:none;
  overflow:hidden;
}
.choice-sheet-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:16px 16px 12px;
  border-bottom:1px solid var(--line);
  flex:none;
}
.choice-sheet-head strong{display:block;font-size:17px;font-weight:800;color:var(--ink)}
.choice-sheet-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}
.choice-sheet-close{
  flex:none;
  width:40px;height:40px;
  border:0;border-radius:50%;
  background:#F3F3F3;color:var(--ink);
  display:grid;place-items:center;cursor:pointer;
}
.choice-sheet-close svg{width:18px;height:18px}
.choice-sheet-body{overflow:auto;padding:8px 16px 16px;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch}
.choice-sheet-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.choice-sheet-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#FAFAFA;
  cursor:pointer;
}
.choice-sheet-thumb,.choice-sheet-thumb img,.choice-sheet-thumb-fallback{
  width:64px;height:64px;border-radius:8px;object-fit:cover;background:#fff;border:1px solid #EEE;
}
.choice-sheet-thumb{overflow:hidden}
.choice-sheet-thumb-fallback{display:block;background:#EDEDED}
.choice-sheet-item-meta{min-width:0}
.choice-sheet-item-meta strong{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:14px;font-weight:700;line-height:1.3;color:var(--ink);
}
.choice-sheet-item-meta span{display:block;margin-top:4px;color:#00A650;font-size:12px;font-weight:700}
.choice-sheet-remove{
  flex:none;
  align-self:center;
  min-height:44px;
  min-width:44px;
  padding:0 12px;
  border:1px solid #D8D8D8;
  border-radius:6px;
  background:#fff;
  color:#737373;
  font:inherit;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.choice-sheet-remove:hover{background:#FFF1F2;border-color:#F23D4F;color:#F23D4F}
.choice-sheet-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.choice-sheet-block h3{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--ink)}
.choice-sheet-block p{margin:0;color:#333;font-size:13px;line-height:1.45}
.choice-sheet-shipping-lead{margin-bottom:8px!important;color:#737373!important}
.choice-sheet-address{
  display:grid;gap:4px;font-style:normal;font-size:14px;font-weight:600;line-height:1.4;color:#333;
  padding:12px;border-radius:10px;background:#F5F8FF;border:1px solid #D7E6FF;
}
.choice-sheet-address-line{display:block}
.choice-sheet-address-missing{margin-top:10px!important;padding:10px 12px;border-radius:8px;background:#FFF8E1;color:#6B5A00;font-weight:600}
.choice-sheet-address-missing a{color:#2968C8;font-weight:700}
.choice-sheet-commit-note{margin-top:8px!important;color:#737373!important;font-size:12px!important}
.choice-next{
  margin-top:16px;
  padding:14px 14px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,#F7F9FF 0%,#fff 42%);
  border:1px solid #D7E3F8;
}
.choice-next h3{
  margin:0 0 12px;
  color:var(--night);
  font-size:15px;
  font-weight:800;
  letter-spacing:-.02em;
}
.choice-next-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.choice-next-steps li{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.choice-next-steps li > span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--night);
  color:#FFE600;
  font-size:13px;
  font-weight:800;
}
.choice-next-steps strong{
  display:block;
  color:var(--ink);
  font-size:14px;
  font-weight:700;
  line-height:1.25;
}
.choice-next-steps small{
  display:block;
  margin-top:2px;
  color:#737373;
  font-size:12px;
  line-height:1.35;
}
.choice-next-free{
  display:flex;
  gap:8px;
  align-items:center;
  margin:12px 0 0;
  padding:10px 12px;
  border-radius:10px;
  background:#FFF159;
  color:var(--night);
  font-size:13px;
  font-weight:600;
  line-height:1.35;
}
.choice-next-free strong{
  flex:none;
  font-size:16px;
  font-weight:800;
  letter-spacing:-.03em;
}
.choice-sheet-foot{flex:none;padding:12px 16px;border-top:1px solid var(--line);background:#fff}
.choice-sheet-finalize{
  width:100%;min-height:48px;border:0;border-radius:6px;
  background:#3483FA;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;
}
.choice-sheet-finalize:hover{background:#2968C8}
.choice-sheet-finalize:disabled{opacity:.55;cursor:not-allowed}
body.has-choice-sheet{overflow:hidden}
@media(min-width:801px){
  .choice-sheet{
    align-items:flex-end;
    justify-content:flex-start;
    padding-left:calc(240px + clamp(18px,3vw,42px));
    --choice-sheet-clearance:100px;
  }
  .choice-sheet-panel{
    margin:0 0 var(--choice-sheet-clearance);
    width:min(440px,calc(100vw - 280px));
    max-height:calc(100dvh - var(--choice-sheet-clearance) - 24px);
  }
}

.month-wait{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.month-wait>svg{width:28px;height:28px;color:var(--navy);flex:none;margin-top:2px}
.month-wait span{color:var(--blue-d);font-size:10px;font-weight:800;letter-spacing:.08em}
.month-wait h2{margin:4px 0 8px;color:var(--night);font-size:20px;letter-spacing:-.02em}
.month-wait p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.45}
.month-wait p:last-of-type{margin-bottom:0}
.month-wait .btn-primary{margin-left:auto;align-self:center;flex:none;width:auto;min-height:44px;padding:0 16px}
@media(max-width:700px){
  .month-wait{flex-wrap:wrap}
  .month-wait .btn-primary{margin-left:0;width:100%}
}
.paid-banner{display:flex;gap:14px;align-items:center;margin:0 0 16px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.paid-banner svg{width:28px;height:28px;color:#00A650;flex:none}
.paid-banner span{color:#00A650;font-size:10px;font-weight:800;letter-spacing:.08em}
.paid-banner h2{margin:4px 0;color:var(--night);font-size:18px;letter-spacing:-.02em}
.paid-banner p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.paid-banner p a{color:#3483FA;font-weight:800;text-decoration:none}
.paid-banner .btn-primary{margin-left:auto;flex:none;width:auto;min-height:44px;padding:0 16px}
.paid-note{margin:0 0 14px;color:#0B6B32;font-weight:700}
.order-confirmed{display:grid;gap:10px;margin:0 0 16px}
.order-confirmed article{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.order-confirmed img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f4f4f4}
.order-confirmed strong{display:block;color:var(--night)}
.order-confirmed span{display:block;margin-top:3px;color:#0B6B32;font-size:13px;font-weight:700}
.order-confirmed small{display:block;margin-top:2px;color:var(--muted)}
.order-confirmed>a{font-weight:700;color:#3483FA;text-decoration:none}
.member-progress{margin:0 0 16px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.member-progress span{color:var(--blue-d);font-size:10px;font-weight:800;letter-spacing:.08em}
.member-progress strong{display:block;margin:6px 0 10px;color:var(--night);font-size:20px}
.module-list{display:grid;gap:14px}
.module-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.module-card header{padding:16px 16px 8px}
.module-card header>span{color:var(--blue-d);font-size:11px;font-weight:800;letter-spacing:.06em}
.module-card h2{margin:4px 0;color:var(--night);font-size:20px}
.module-card header p{margin:0;color:var(--muted);line-height:1.45}
.module-card header small{display:block;margin-top:8px;color:#0B6B32;font-weight:700}
.module-card ol{list-style:none;margin:0;padding:0}
.module-card li a{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.module-card li a b{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#EDEDED;color:var(--navy);font-size:13px}
.module-card li a strong{display:block;color:var(--night)}
.module-card li a em{display:block;margin-top:3px;color:var(--muted);font-style:normal;font-size:13px;line-height:1.4}
.lesson{max-width:720px}
.lesson-back{color:#3483FA;font-weight:700;text-decoration:none}
.lesson-kicker{margin:14px 0 0;color:var(--blue-d);font-size:12px;font-weight:800;letter-spacing:.06em}
.lesson h1{margin:8px 0;color:var(--night);font-size:30px;letter-spacing:-.03em}
.lesson-lead{margin:0;color:var(--muted);font-size:17px;line-height:1.5}
.lesson section{margin-top:22px}
.lesson h2{margin:0 0 8px;color:var(--night);font-size:20px}
.lesson section p{margin:0 0 10px;line-height:1.6;color:#333}
.lesson-complete{margin-top:8px;min-height:48px;padding:0 18px;border:0;border-radius:8px;background:#3483FA;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.lesson-complete.is-done{background:#00A650}
.lesson-demo-note{color:var(--muted)}
.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.lesson-nav a{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--night);font-weight:700}
.lesson-nav a.is-next{text-align:right}
.lesson-nav small{color:var(--muted);font-weight:600}
@media(max-width:700px){
  .paid-banner{flex-wrap:wrap}
  .paid-banner .btn-primary{margin-left:0;width:100%}
  .lesson h1{font-size:26px}
  .lesson-nav{grid-template-columns:1fr}
}

.ship-summary{margin:0 0 14px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.ship-summary span{color:var(--blue-d);font-size:10px;font-weight:800;letter-spacing:.08em}
.ship-summary strong{display:block;margin:6px 0 4px;color:var(--night);font-size:22px}
.ship-summary p{margin:0;color:var(--muted);line-height:1.45}
.ship-card{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ship-card header{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ship-card header img,.review-card header img,.progress-products img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f4f4f4}
.ship-card header strong,.review-card header strong{display:block;color:var(--night)}
.ship-card header span,.review-card header span{display:block;margin-top:3px;color:var(--muted);font-size:13px}
.ship-steps{list-style:none;margin:0;padding:0}
.ship-steps li{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding-bottom:12px}
.ship-steps li b{width:12px;height:12px;margin-top:3px;border-radius:50%;background:#E6E6E6;box-shadow:0 0 0 3px #fff}
.ship-steps li:not(:last-child) b:after{content:"";position:absolute;left:5px;top:18px;bottom:0;width:2px;background:#E6E6E6}
.ship-steps li.is-done b,.ship-steps li.is-current b{background:#00A650}
.ship-steps li.is-current b{box-shadow:0 0 0 3px #E8F8EF}
.ship-steps li.is-upcoming{opacity:.55}
.ship-steps strong{display:block;color:var(--night);font-size:14px}
.ship-steps small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}
.recv-card{margin-top:4px;padding:12px;border-radius:10px;background:#E8F8EF}
.recv-card span{color:#0B6B32;font-size:11px;font-weight:800;letter-spacing:.06em}
.recv-card strong{display:block;margin:4px 0;color:var(--night)}
.recv-card p{margin:0;color:#333}
.ship-next{color:var(--muted)}
.ship-next a,.progress-products a{color:#3483FA;font-weight:800;text-decoration:none}
.review-list,.progress-products{display:grid;gap:12px}
.review-card,.progress-products article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.review-card header,.progress-products article{display:flex;gap:12px;align-items:center}
.review-card header span.is-ready,.progress-products .is-ready{color:#2968C8;font-weight:700}
.review-card header span.is-done,.progress-products .is-done{color:#0B6B32;font-weight:700}
.review-locked,.review-wait{margin:0 0 12px;padding:12px;border-radius:10px;background:#FFF8E1;color:#6B5A00}
.review-stars{margin:10px 0 4px;color:#E6A100;letter-spacing:2px;font-size:18px}
.review-comment{margin:0;color:#333;line-height:1.5}
.review-form{display:grid;gap:12px;margin-top:12px}
.review-form fieldset{border:0;margin:0;padding:0}
.review-form legend,.review-label{font-weight:700;color:var(--night)}
.review-rates{display:flex;gap:8px;margin-top:8px}
.review-rates label{position:relative}
.review-rates input{position:absolute;opacity:0}
.review-rates span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--line);font-weight:800;color:var(--navy)}
.review-rates input:checked+span,.review-rates input:focus-visible+span{background:#3483FA;color:#fff;border-color:#3483FA}
.review-label{display:grid;gap:6px}
.review-label textarea{min-height:96px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}
.review-form .btn-primary{width:auto;min-height:44px;padding:0 16px}
.synergy{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px;padding:0}
.synergy li{padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.synergy b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#EDEDED;color:var(--navy);font-size:12px}
.synergy span{display:block;margin-top:6px;color:var(--night);font-weight:800;font-size:13px}
.synergy small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.synergy .is-done b{background:#00A650;color:#fff}
.synergy .is-current{border-color:#3483FA}
.synergy .is-current b{background:#3483FA;color:#fff}
.synergy .is-upcoming{opacity:.6}
.progress-products{margin-bottom:14px}
.progress-products a{margin-left:auto}
@media(max-width:700px){
  .synergy{grid-template-columns:1fr 1fr}
}

/* === Modo visitante: áreas que abrem depois de fechar o pedido === */
.guest-gate{width:min(560px,100%);margin:6px auto 0;padding:34px 28px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(27,30,75,.06)}
.guest-gate-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:16px;background:#FFF9C4;color:#9D7500}
.guest-gate-mark svg{width:26px;height:26px}
.guest-gate h2{margin:0 0 9px;color:var(--night);font-size:23px;letter-spacing:-.02em}
.guest-gate p{margin:0 auto;max-width:430px;color:var(--muted);font-size:14px;line-height:1.55}
.guest-gate .btn-primary{width:auto;display:inline-flex;min-height:46px;padding:0 22px}
.guest-gate-note{margin-top:16px!important;font-size:13px}
.guest-gate-note a{color:var(--blue-d);font-weight:700;text-decoration:none}
.guest-gate-note a:hover{text-decoration:underline}
/* O visitante pode clicar no item travado: ele cai no convite para fechar o pedido. */
.is-guest .nav-locked{opacity:.55;pointer-events:auto;text-decoration:none}
.is-guest .nav-locked:hover{opacity:.8;background:#F2F7FE}
.is-guest .bottom-nav-item.is-locked{opacity:.5}
@media(max-width:800px){
  .guest-gate{padding:28px 20px;border-radius:14px}
  .guest-gate h2{font-size:20px}
}
