  *{margin:0;padding:0;box-sizing:border-box}
  :root{
    --lar:#f58220; --lar2:#f26522; --lar-esc:#d35c0c;
    --grafite:#231f20; --areia:#fff7ef; --areia2:#ffeede; --cinza:#6b6256;
    --linha:#efe2d3; --linha2:#e6d4bf; --branco:#fff; --verde:#2e7d32; --vermelho:#c0392b;
    --raio:18px; --sombra:0 1px 2px rgba(120,60,0,.05), 0 16px 36px -12px rgba(210,92,12,.18); --side:262px;
  }
  html,body{background:var(--areia);font-family:'Poppins',sans-serif;color:var(--grafite)}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;font-family:inherit;font-weight:600;font-size:.94rem;cursor:pointer;padding:.75rem 1.3rem;transition:.15s}
  .btn-lar{background:var(--lar);color:#fff}.btn-lar:hover{background:var(--lar-esc)}
  .btn-out{background:#fff;color:var(--lar-esc);border:1px solid var(--linha2)}.btn-out:hover{border-color:var(--lar)}
  .btn-full{width:100%}
  .field{margin-bottom:1rem}
  .field label{display:block;font-size:.78rem;font-weight:600;margin-bottom:.35rem}
  .field input,.field select,.field textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--linha2);border-radius:12px;font-family:inherit;font-size:.94rem;background:var(--areia)}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lar);background:#fff}
  .lk{color:var(--lar-esc);font-weight:600;cursor:pointer}.lk:hover{text-decoration:underline}

  /* LOGIN */
  .login{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(150deg,var(--lar-esc),var(--lar) 78%)}
  .login .card{background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(80,40,0,.32);width:100%;max-width:400px;padding:2.6rem 2.2rem;text-align:center}
  .login .logo{display:flex;justify-content:center;margin-bottom:1rem}.login .logo svg{color:var(--lar);width:150px;height:29px}
  .login .regiao{font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lar-esc);margin:.1rem 0 .9rem}
  .login .sub-badge{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lar-esc);background:var(--areia2);padding:.25rem .7rem;border-radius:999px;margin-bottom:1.2rem}
  .login h1{font-size:1.4rem;font-weight:700;margin-bottom:.3rem}
  .login p{color:var(--cinza);font-size:.92rem;margin-bottom:1.6rem}
  .login .field{text-align:left}
  .login .hint{margin-top:1.2rem;font-size:.76rem;color:#b3a692}

  /* APP */
  .app{display:none}.app.show{display:block}
  .sidebar{position:fixed;top:0;left:0;width:var(--side);height:100vh;background:radial-gradient(120% 40% at 18% -8%, rgba(255,255,255,.20), transparent 46%), radial-gradient(120% 60% at 100% 112%, rgba(120,40,0,.28), transparent 55%), linear-gradient(165deg, var(--lar) 0%, var(--lar-esc) 58%, #a8480a 100%);color:#fff;display:flex;flex-direction:column;z-index:40;box-shadow:inset -1px 0 0 rgba(255,255,255,.08),1px 0 24px rgba(210,92,12,.25)}
  .side-logo{padding:1.4rem 1.5rem;display:flex;align-items:center;gap:.7rem;border-bottom:1px solid rgba(255,255,255,.1)}
  .side-logo svg{color:#fff;width:120px;height:23px}
  .side-logo small{display:block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}
  .side-logo small b{font-weight:700;opacity:.95}
  .side-logo small span{opacity:.7}
  .side-nav{flex:1;overflow-y:auto;padding:1rem .8rem}
  .nav-i{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border-radius:11px;font-size:.92rem;font-weight:500;color:rgba(255,255,255,.82);cursor:pointer;margin-bottom:.15rem}
  .nav-i svg{width:19px;height:19px;flex-shrink:0}
  .nav-i:hover{background:rgba(255,255,255,.08);color:#fff}
  .nav-i.active{background:linear-gradient(100deg, rgba(255,255,255,.17), rgba(255,255,255,.07));color:#fff;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
  .nav-i.active svg{color:#fff}
  .nav-badge{margin-left:auto;font-size:.62rem;font-weight:700;background:#fff;color:var(--lar-esc);border-radius:999px;padding:.1rem .45rem;min-width:18px;text-align:center}
  .side-user{padding:1rem 1.1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.7rem}
  .side-user .av{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--lar-esc);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}
  .side-user .nm{flex:1;min-width:0}.side-user .nm b{font-size:.86rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .side-user .nm span{font-size:.72rem;opacity:.6}
  .side-user .sair{background:rgba(255,255,255,.12);color:#fff;padding:.45rem;border-radius:9px;display:flex;cursor:pointer;border:0}
  .side-user .sair svg{width:17px;height:17px}

  .main{margin-left:var(--side);min-height:100vh}
  .topbar{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:30;padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between}
  .topbar h1{font-size:1.3rem;font-weight:700}
  .topbar .rt{color:var(--cinza);font-size:.88rem}
  .hb{display:none;background:none;border:0;cursor:pointer;color:var(--grafite)}
  .content{padding:2rem}
  .view[hidden]{display:none}
  .intro{color:var(--cinza);margin-bottom:1.5rem;max-width:70ch;line-height:1.6}

  .hello{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%, rgba(255,255,255,.14), transparent 46%), radial-gradient(120% 160% at 0% 120%, color-mix(in srgb,var(--lar2) 60%, transparent), transparent 55%), linear-gradient(135deg,var(--lar-esc),var(--lar) 82%);color:#fff;border-radius:var(--raio);padding:1.5rem 1.7rem;margin-bottom:1.7rem;box-shadow:var(--sombra),inset 0 1px 0 rgba(255,255,255,.14)}
  .hello h2{font-size:1.4rem;font-weight:800}.hello p{opacity:.94;font-weight:300;margin-top:.2rem}

  /* section heading */
  .h{display:flex;align-items:center;gap:.65rem;margin:2rem 0 1.1rem;font-size:1.08rem;font-weight:700}
  .h::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--lar)}
  .h:first-child{margin-top:0}

  /* stat grid */
  .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}
  .stat{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:1.2rem 1.3rem;box-shadow:var(--sombra)}
  .stat .lbl{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cinza);font-weight:600}
  .stat b{display:block;font-size:1.6rem;font-weight:800;margin-top:.3rem;line-height:1}
  .stat span.sm{font-size:.8rem;color:var(--cinza);font-weight:500}
  .stat.accent{background:linear-gradient(120deg,var(--areia2),#fff);border-color:var(--linha2)}
  .stat b.lar{color:var(--lar-esc)}

  /* rows genericas */
  .rowlist{display:flex;flex-direction:column;gap:.6rem}
  .row{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--linha);border-radius:14px;background:#fff;box-shadow:var(--sombra)}
  .row .ic{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--areia2);color:var(--lar-esc)}
  .row .ic svg{width:21px;height:21px}
  .row .tx{flex:1;min-width:0}
  .row .tx b{font-size:.96rem;display:block}
  .row .tx span{font-size:.83rem;color:var(--cinza);display:block;margin-top:.1rem}
  .row .act{flex-shrink:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
  .badge{font-size:.68rem;font-weight:700;padding:.28rem .65rem;border-radius:999px;white-space:nowrap}
  .b-novo{background:rgba(245,130,32,.14);color:var(--lar-esc)}
  .b-atend{background:rgba(37,64,143,.12);color:#25408f}
  .b-andam{background:rgba(214,143,12,.16);color:#b26a00}
  .b-fech{background:rgba(46,125,50,.14);color:var(--verde)}
  .b-perd{background:rgba(0,0,0,.06);color:var(--cinza)}
  .mini-btn{font-size:.82rem;font-weight:600;border-radius:9px;padding:.45rem .85rem;cursor:pointer;font-family:inherit;border:1px solid var(--linha2);background:#fff;color:var(--lar-esc)}
  .mini-btn:hover{border-color:var(--lar)}
  .mini-btn.solid{background:var(--lar);color:#fff;border-color:var(--lar)}.mini-btn.solid:hover{background:var(--lar-esc)}
  .mini-link{font-size:.8rem;color:var(--cinza);cursor:pointer;background:none;border:0;font-family:inherit;padding:.2rem}.mini-link:hover{color:var(--vermelho)}

  .filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}
  .chip{font-size:.82rem;font-weight:600;color:var(--cinza);background:#fff;border:1px solid var(--linha2);border-radius:999px;padding:.45rem .95rem;cursor:pointer;font-family:inherit}
  .chip:hover{border-color:var(--lar)}
  .chip.on{background:var(--lar);color:#fff;border-color:var(--lar)}

  /* lead extra */
  .lead-val{font-size:.82rem;color:var(--verde);font-weight:600}
  .lead-com{font-size:.76rem;color:var(--cinza)}

  /* eventos */
  .credito{display:flex;align-items:center;gap:1rem;background:linear-gradient(120deg,var(--lar-esc),var(--lar) 88%);color:#fff;border-radius:var(--raio);padding:1.2rem 1.5rem;margin-bottom:1.4rem;box-shadow:var(--sombra)}
  .credito .cn{font-size:2rem;font-weight:800;line-height:1}
  .credito .ct b{display:block;font-size:1rem}.credito .ct span{opacity:.9;font-size:.85rem}
  .ev{border:1px solid var(--linha);border-radius:14px;background:#fff;box-shadow:var(--sombra);padding:1.2rem 1.3rem;margin-bottom:.8rem}
  .ev-top{display:flex;align-items:flex-start;gap:1rem}
  .ev-date{flex-shrink:0;width:58px;text-align:center;background:var(--areia2);border-radius:12px;padding:.5rem 0}
  .ev-date .d{font-size:1.3rem;font-weight:800;color:var(--lar-esc);line-height:1}
  .ev-date .m{font-size:.68rem;text-transform:uppercase;color:var(--cinza);font-weight:700}
  .ev-i{flex:1;min-width:0}
  .ev-i h4{font-size:1.05rem}
  .ev-i .meta{font-size:.84rem;color:var(--cinza);margin-top:.15rem}
  .ev-tag{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lar-esc);background:var(--areia2);padding:.2rem .55rem;border-radius:999px;margin-top:.4rem}
  .ev-verdet{display:inline-block;margin-top:.4rem;margin-left:.3rem;font-size:.74rem;font-weight:600;color:var(--lar-esc)}
  .ev-top.ev-click{cursor:pointer;border-radius:12px;margin:-.4rem;padding:.4rem;transition:background .15s}
  .ev-top.ev-click:hover{background:var(--areia2)}
  .ev-top.ev-click:hover .ev-verdet{text-decoration:underline}
  .ev-top.ev-click .evt-go{align-self:center;color:var(--lar-esc)}
  .ev-body{margin-top:.9rem}
  .ev-act-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
  .ev-act{flex-shrink:0;text-align:right}
  .ev-cotas{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--linha2)}
  .cotas-h{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cinza);margin-bottom:.5rem}
  .cota-line{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.6rem 0;border-top:1px solid var(--linha)}
  .cota-line:first-of-type{border-top:0}
  .cota-cn{flex:1;min-width:120px}
  .cota-cn b{font-size:.92rem}
  .cota-cn s{color:var(--cinza);font-size:.78rem;margin-left:.4rem}
  .cota-pay{text-align:right}
  .cota-pay .pc{font-size:.72rem;font-weight:700;color:var(--verde);display:block}
  .cota-pay .pv{font-size:1.05rem;font-weight:800;color:var(--lar-esc)}
  .cota-line .mini-btn{flex-shrink:0}
  .cota-done{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--verde);background:rgba(46,125,50,.13);padding:.3rem .7rem;border-radius:999px}
  /* ===== evento: janela detalhada (espelho da area do associado) ===== */
  .evt-go{margin-left:auto;flex-shrink:0;color:var(--cinza);align-self:center}
  .evt-go svg{width:20px;height:20px}
  .ev-click{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}
  .ev-click:hover{border-color:var(--lar);transform:translateY(-2px)}
  .ev-back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;font-family:inherit;font-size:.86rem;font-weight:600;color:var(--lar-esc);cursor:pointer;padding:.2rem 0;margin-bottom:1.1rem}
  .ev-back svg{width:16px;height:16px;transform:rotate(90deg)}
  .ev-wrap{max-width:820px;margin:0 auto}
  .ev-head{position:relative;overflow:hidden;border-radius:18px;padding:1.9rem 2.1rem;margin-bottom:2rem;color:#fff;background:radial-gradient(120% 150% at 100% 0%, rgba(255,255,255,.14), transparent 46%), radial-gradient(120% 160% at 0% 120%, rgba(120,40,0,.34), transparent 55%), linear-gradient(135deg,var(--lar-esc),var(--lar) 82%);box-shadow:var(--sombra),inset 0 1px 0 rgba(255,255,255,.16)}
  .ev-head>*{position:relative;z-index:1}
  .ev-head .ev-tag{display:inline-block;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:rgba(255,255,255,.22);padding:.28rem .75rem;border-radius:999px;margin-top:0}
  .ev-head h2{font-size:1.95rem;font-weight:800;color:#fff;line-height:1.12;margin:.7rem 0 1.1rem;letter-spacing:-.01em}
  .ev-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem}
  .ev-chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:.42rem .9rem}
  .ev-chip svg{width:15px;height:15px;color:#ffd9b0}
  .ev-head-cta{background:#fff;color:var(--lar-esc);padding:.72rem 1.6rem}
  .ev-head-cta:hover{background:var(--areia)}
  .ev-sec-h{font-size:1.1rem;font-weight:700;color:var(--grafite);margin:1.8rem 0 .8rem}
  .ev-desc{color:var(--cinza);line-height:1.65;max-width:70ch;font-size:.94rem}
  .ev-speakers{display:flex;flex-direction:column;gap:.9rem}
  .spk{display:flex;gap:1.1rem;border:1px solid var(--linha);border-radius:16px;background:#fff;padding:1.3rem 1.4rem;box-shadow:var(--sombra)}
  .spk-av{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:1.1rem;color:#fff;background:linear-gradient(140deg,var(--lar),var(--lar-esc))}
  .spk-tx{flex:1;min-width:0}
  .spk-nm{font-size:1.02rem;font-weight:700;color:var(--grafite);line-height:1.2}
  .spk-bio{font-size:.82rem;color:var(--cinza);margin-top:.15rem}
  .spk-tema{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--linha)}
  .spk-tema .lbl{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lar-esc)}
  .spk-tema .tit{display:block;font-size:.98rem;font-weight:700;color:var(--grafite);margin:.15rem 0 .35rem;line-height:1.3}
  .spk-tema p{font-size:.88rem;color:var(--cinza);line-height:1.55}
  .ev-prog{margin-top:.4rem;border:1px solid var(--linha);border-radius:14px;background:#fff;overflow:hidden}
  .ev-prog-row{display:flex;gap:1rem;padding:.85rem 1.1rem;border-top:1px solid var(--linha);font-size:.9rem}
  .ev-prog-row:first-child{border-top:0}
  .ev-prog-row .hora{flex:0 0 96px;white-space:nowrap;font-weight:700;color:var(--lar-esc)}
  .ev-prog-row .ativ{color:var(--grafite)}
  .ev-gal{margin:.4rem 0;max-width:720px}
  .carousel{position:relative;overflow:hidden;padding:.3rem 0 2.4rem}
  .car-track{display:flex;transition:transform .42s cubic-bezier(.22,1,.36,1)}
  .car-slide{flex:0 0 74%;margin-right:14px;aspect-ratio:16/10;border-radius:16px;overflow:hidden;position:relative;display:grid;place-items:center;color:var(--lar);background:linear-gradient(135deg,var(--areia),var(--areia2));box-shadow:var(--sombra);opacity:.4;transform:scale(.9);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1)}
  .car-slide.on{opacity:1;transform:scale(1)}
  .car-slide svg{width:34px;height:34px;opacity:.4}
  .car-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .car-nav{position:absolute;top:calc(50% - 1.2rem);transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.94);border:0;cursor:pointer;display:grid;place-items:center;color:var(--grafite);box-shadow:0 4px 12px rgba(0,0,0,.22);transition:background .15s;z-index:2}
  .car-nav:hover{background:#fff}
  .car-nav svg{width:17px;height:17px}
  .car-nav.prev{left:.4rem}.car-nav.prev svg{transform:rotate(90deg)}
  .car-nav.next{right:.4rem}.car-nav.next svg{transform:rotate(-90deg)}
  .car-dots{position:absolute;bottom:.6rem;left:50%;transform:translateX(-50%);display:flex;gap:.35rem}
  .car-dot{width:8px;height:8px;border-radius:50%;background:var(--linha2);border:0;cursor:pointer;padding:0;transition:width .2s,background .2s}
  .car-dot.on{background:var(--lar);width:20px;border-radius:5px}
  .car-count{position:absolute;top:.7rem;left:50%;transform:translateX(-50%);font-size:.72rem;font-weight:600;color:#fff;background:rgba(35,31,32,.6);padding:.2rem .6rem;border-radius:999px;z-index:2}
  .depo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}
  .depo-card{border:1px solid var(--linha);border-radius:14px;background:#fff;padding:1.2rem 1.3rem;box-shadow:var(--sombra)}
  .depo-card .quote{font-size:.94rem;color:var(--grafite);line-height:1.55;font-style:italic}
  .depo-who{display:flex;align-items:center;gap:.7rem;margin-top:1rem}
  .depo-av{width:36px;height:36px;border-radius:50%;background:var(--areia2);color:var(--lar-esc);display:grid;place-items:center;font-weight:700;font-size:.76rem;flex-shrink:0}
  .depo-who b{font-size:.86rem;color:var(--grafite);display:block;line-height:1.2}
  .depo-who span{font-size:.78rem;color:var(--cinza)}
  .ev-cta{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;background:linear-gradient(115deg,var(--areia2),#fff);border:1px solid var(--linha2);border-radius:16px;padding:1.3rem 1.5rem}
  .ev-cta-tx b{display:block;font-size:1.05rem;color:var(--grafite)}
  .ev-cta-tx span{font-size:.85rem;color:var(--cinza)}
  .ev-cta .btn{flex-shrink:0}
  /* banner desconto mantenedor */
  .desc-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(120deg,var(--areia2),#fff);border:1px solid var(--linha2);border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1.4rem;box-shadow:var(--sombra)}
  .desc-banner .dp{font-size:1.8rem;font-weight:800;color:var(--lar-esc);line-height:1}
  .desc-banner .dt b{display:block;font-size:.98rem}.desc-banner .dt span{font-size:.83rem;color:var(--cinza)}

  /* equipe / picks */
  .pick{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border:1px solid var(--linha2);border-radius:12px;background:#fff;cursor:pointer;transition:.15s}
  .pick:hover{border-color:var(--lar)}
  .pick.on{border-color:var(--lar);background:var(--areia)}
  .pick input{width:19px;height:19px;accent-color:var(--lar);flex-shrink:0;cursor:pointer}
  .pick.disabled{opacity:.5;pointer-events:none}
  .pick-av{width:34px;height:34px;border-radius:50%;background:var(--areia2);color:var(--lar-esc);display:grid;place-items:center;font-weight:700;font-size:.74rem;flex-shrink:0}
  .pick-tx{flex:1;min-width:0}.pick-tx b{font-size:.9rem;display:block}.pick-tx span{font-size:.76rem;color:var(--cinza)}
  .dono-tag{font-size:.62rem;font-weight:700;color:#fff;background:var(--lar);padding:.12rem .45rem;border-radius:999px;margin-left:.4rem;vertical-align:middle}
  /* webinars */
  .web{border:1px solid var(--linha);border-radius:16px;background:#fff;box-shadow:var(--sombra);padding:1.3rem 1.4rem;margin-bottom:.9rem}
  .web-top{display:flex;align-items:flex-start;gap:1rem}
  .web-ic{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--areia2);color:var(--lar-esc)}
  .web-ic svg{width:22px;height:22px}
  .web-tx{flex:1;min-width:0}
  .web-tx h4{font-size:1.05rem;line-height:1.25}
  .web-tx .tema{font-size:.85rem;color:var(--cinza);margin-top:.15rem}
  .web-tx .quando{font-size:.82rem;color:var(--lar-esc);font-weight:600;margin-top:.3rem}
  .b-prop{background:rgba(0,0,0,.06);color:var(--cinza)}
  .b-agen{background:rgba(245,130,32,.14);color:var(--lar-esc)}
  .b-real{background:rgba(46,125,50,.14);color:var(--verde)}
  .web-link{display:flex;align-items:center;gap:.6rem;background:var(--areia);border:1px dashed var(--linha2);border-radius:11px;padding:.6rem .8rem;margin-top:1rem}
  .web-link svg{width:16px;height:16px;color:var(--lar-esc);flex-shrink:0}
  .web-link code{flex:1;min-width:0;font-size:.82rem;color:var(--grafite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}
  .web-copy{flex-shrink:0;font-size:.78rem;font-weight:600;color:#fff;background:var(--lar);border:0;border-radius:8px;padding:.4rem .7rem;cursor:pointer;font-family:inherit}
  .web-copy:hover{background:var(--lar-esc)}
  .web-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--linha)}
  .web-m{text-align:center;background:var(--areia);border-radius:10px;padding:.7rem .4rem}
  .web-m b{display:block;font-size:1.25rem;font-weight:800;color:var(--grafite);line-height:1}
  .web-m span{font-size:.68rem;color:var(--cinza);text-transform:uppercase;letter-spacing:.03em;font-weight:600}
  .web-m.hl b{color:var(--lar-esc)}
  .web-note{font-size:.78rem;color:var(--cinza);margin-top:.7rem}
  /* desconto progressao */
  .desc-card{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:1.4rem 1.5rem;box-shadow:var(--sombra)}
  .desc-card .big{font-size:2.4rem;font-weight:800;color:var(--lar-esc);line-height:1}
  .desc-card .sub{color:var(--cinza);font-size:.9rem;margin-top:.25rem}
  .desc-bar{height:12px;border-radius:999px;background:var(--areia2);margin:1.1rem 0 .5rem;overflow:hidden;border:1px solid var(--linha2)}
  .desc-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--lar),var(--lar-esc));border-radius:999px}
  .desc-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--cinza)}
  .desc-card .foot{margin-top:1rem;font-size:.86rem;color:var(--grafite);line-height:1.55}
  .desc-card .foot b{color:var(--lar-esc)}
  /* plano / tiers */
  .tier-atual{background:linear-gradient(135deg,var(--grafite),#3a302a);color:#fff;border-radius:var(--raio);padding:1.6rem 1.7rem;box-shadow:var(--sombra);margin-bottom:1.4rem}
  .tier-atual .lvl{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffb066}
  .tier-atual h2{font-size:1.6rem;margin:.2rem 0 .3rem}
  .tier-atual .mens{font-size:1rem;opacity:.9}
  .tier-atual .benes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1.2rem;margin-top:1.2rem}
  .tier-atual .bene{display:flex;gap:.5rem;font-size:.88rem;align-items:flex-start}
  .tier-atual .bene svg{width:16px;height:16px;color:#ffb066;flex-shrink:0;margin-top:.15rem}
  .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
  .plan{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:1.4rem;box-shadow:var(--sombra);position:relative}
  .plan.on{border-color:var(--lar);box-shadow:0 0 0 2px rgba(245,130,32,.2),var(--sombra)}
  .plan .lvl{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lar-esc)}
  .plan h4{font-size:1.15rem;margin:.2rem 0}
  .plan .pr{font-size:1.5rem;font-weight:800;margin:.2rem 0 .5rem}.plan .pr small{font-size:.8rem;color:var(--cinza);font-weight:600}
  .plan ul{list-style:none;font-size:.85rem;color:var(--cinza);line-height:1.5}
  .plan li{padding-left:1.1rem;position:relative;margin-bottom:.3rem}
  .plan li::before{content:"✓";position:absolute;left:0;color:var(--lar);font-weight:700}
  .plan .cur{display:inline-block;margin-top:.5rem;font-size:.72rem;font-weight:700;color:var(--lar-esc);background:var(--areia2);padding:.25rem .6rem;border-radius:999px}
  .plan .plan-desc{background:var(--areia2);border:1px solid var(--linha2);border-radius:10px;padding:.65rem .75rem;margin:.15rem 0 .8rem}
  .plan .plan-desc .d-top{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}
  .plan .plan-desc .pc{font-size:1.35rem;font-weight:800;color:var(--lar-esc);line-height:1}
  .plan .plan-desc .dl{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--lar-esc)}
  .plan .plan-desc .d-sub{font-size:.76rem;color:var(--cinza);line-height:1.45;margin-top:.35rem}
  .plan .plan-desc .d-sub b{color:var(--lar-esc)}
  .cotas-conf{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}
  .cota-grp{margin-bottom:1.2rem}.cota-grp:last-child{margin-bottom:0}
  .cota-grp .g-h{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}
  .cota-grp .g-h b{font-size:.98rem}
  .cota-grp .g-h span{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--lar-esc);background:var(--areia2);padding:.15rem .55rem;border-radius:999px}
  .cc{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:1.1rem;text-align:center;box-shadow:var(--sombra)}
  .cc .med{font-size:1.6rem}.cc .nm{font-weight:700;margin:.3rem 0 .1rem}
  .cc .vl{font-size:.85rem;color:var(--cinza)}.cc .vl s{opacity:.7}.cc .vl b{color:var(--verde);display:block;font-size:1rem;margin-top:.1rem}

  /* financeiro */
  .fin-saldo{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.4rem}
  .abate-row{display:flex;align-items:center;gap:1rem;padding:.8rem 1.1rem;border:1px solid var(--linha);border-radius:12px;background:#fff;margin-bottom:.5rem;box-shadow:var(--sombra)}
  .abate-row .tx{flex:1}.abate-row .tx b{font-size:.92rem;display:block}.abate-row .tx span{font-size:.78rem;color:var(--cinza)}
  .abate-row .vl{font-weight:700;color:var(--verde)}
  .tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra)}
  .tbl th{background:var(--areia);text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cinza);padding:.9rem 1.2rem}
  .tbl td{padding:1rem 1.2rem;border-top:1px solid var(--linha);font-size:.9rem}

  /* contatos */
  .ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}
  .ct-card{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:1.1rem 1.2rem;box-shadow:var(--sombra)}
  .ct-av{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(140deg,var(--lar),var(--lar-esc))}
  .ct-i{flex:1;min-width:0}.ct-i b{font-size:.95rem;display:block}.ct-i span{font-size:.8rem;color:var(--cinza)}
  .ct-wpp{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--lar-esc);text-decoration:none;cursor:pointer}
  .ct-wpp svg{width:15px;height:15px}

  /* dados */
  .form-card{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:1.6rem;box-shadow:var(--sombra);margin-bottom:.4rem;max-width:720px}
  .form-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}
  .form-2 .full{grid-column:1/-1}
  .form-card input[readonly],.form-card select[disabled]{background:var(--areia2);color:var(--cinza);cursor:default}

  .empty{color:var(--cinza);font-size:.9rem;padding:1rem 0}

  /* modal */
  .modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:1.4rem;background:rgba(35,25,15,.5)}
  .modal.open{display:flex}
  .modal .m-card{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:2rem;position:relative}
  .modal .close{position:absolute;right:1rem;top:.8rem;background:none;border:0;font-size:1.6rem;color:var(--cinza);cursor:pointer;line-height:1}
  .modal h3{font-size:1.25rem;font-weight:700;margin-bottom:.3rem}
  .modal .m-sub{color:var(--cinza);font-size:.88rem;margin-bottom:1.2rem}

  @media(max-width:860px){
    .sidebar{transform:translateX(-100%);transition:.25s;box-shadow:0 0 60px rgba(0,0,0,.4)}
    .sidebar.open{transform:none}
    .main{margin-left:0}
    .hb{display:block}
    .content{padding:1.3rem}
    .form-2{grid-template-columns:1fr}
    .row{flex-wrap:wrap}
    .row .act{flex-basis:100%;justify-content:flex-start;margin-top:.4rem}
    .ev-top{flex-wrap:wrap}.ev-act{flex-basis:100%;text-align:left;margin-top:.5rem}
    @media(max-width:600px){ .tbl{display:block;overflow-x:auto;white-space:nowrap} }
  }
