.acc-wrap{min-height:70vh;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px 80px;background:linear-gradient(180deg,var(--cream-2),#fff 60%);}
.acc-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 30px;box-shadow:0 24px 50px -30px rgba(40,59,78,.35);}
.acc-card-wide{max-width:760px;}
.acc-card h1{font-size:30px;margin:0 0 6px;}
.acc-sub{color:var(--ink-soft);margin:0 0 22px;}
.acc-form{display:grid;gap:16px;}
.acc-form label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--ink);}
.acc-form input{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;outline:none;transition:border-color .2s;}
.acc-form input:focus{border-color:var(--terracotta);}
.acc-form small{font-weight:400;color:var(--ink-soft);}
.acc-btn{display:inline-block;text-align:center;padding:12px 20px;border-radius:12px;border:1px solid #bcd3ea;background:#fff;color:var(--terracotta-dark);font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s;}
.acc-btn:hover{background:#eef5fc;transform:translateY(-1px);}
.acc-btn:disabled{opacity:.55;cursor:default;transform:none;}
.acc-btn-main{background:var(--navy);border-color:var(--navy);color:#fff;}
.acc-btn-main:hover{background:var(--navy-card);}
.acc-alert{border-radius:14px;padding:14px 16px;margin:0 0 18px;font-size:15px;line-height:1.5;}
.acc-alert p{margin:4px 0 12px;}
.acc-alert-info{background:#eaf3fb;border:1px solid #cfe0f0;color:var(--ink);}
.acc-alert-error{background:#fbe9e9;border:1px solid #f0c4c4;color:#8f2b2b;}
.acc-alt{text-align:center;color:var(--ink-soft);font-size:14px;margin:20px 0 0;}
.acc-alt a{color:var(--terracotta-dark);font-weight:600;}
.acc-note{display:flex;gap:8px;align-items:flex-start;background:var(--cream-2);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--ink-soft);margin:18px 0 0;}
.acc-note .material-icons-outlined{font-size:20px;color:var(--terracotta-dark);}
.acc-badge{display:inline-block;background:#e6f0fa;color:var(--terracotta-dark);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;}
.acc-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px;}
.acc-list li{display:flex;gap:10px;line-height:1.5;}
.acc-list .material-icons-outlined{color:var(--terracotta-dark);font-size:20px;}
.acc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.acc-actions form{margin:0;}
.acc-dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;margin:20px 0;}
.acc-dl dt{color:var(--ink-soft);font-size:14px;}.acc-dl dd{margin:0;}
.acc-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;}
.acc-plan{border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px;}
.acc-plan.current{background:#eef5fc;border-color:#bcd3ea;}
.acc-plan-featured{background:#4c80b4;color:#fff;border:none;}
.acc-plan-featured h2,.acc-plan-featured .acc-price,.acc-plan-featured .acc-list li,.acc-plan-featured .acc-list .material-icons-outlined,.acc-plan-featured small{color:#fff;}
.acc-plan h2{font-size:22px;margin:0;}
.acc-price{font-family:'Fraunces',serif;font-size:32px;margin:0;}.acc-price span{font-size:14px;}
.acc-plan .acc-list{flex:1;}
.acc-plan-featured .acc-btn-main{background:#fff;color:#2e4d6b;border-color:#fff;}
@media(max-width:700px){.acc-plans{grid-template-columns:1fr;}.acc-dl{grid-template-columns:1fr;gap:2px;}.acc-card{padding:26px 20px;}}

.acc-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-bottom:14px;}
.acc-or{display:flex;align-items:center;gap:12px;color:#7b8794;font-size:13px;margin:0 0 14px;}
.acc-or::before,.acc-or::after{content:"";flex:1;height:1px;background:#d9e4ef;}

/* modal guiado */
.ob-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,32,56,.55);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .25s;}
.ob-overlay[hidden]{display:none;}
.ob-overlay.open{opacity:1;}
.ob-modal{background:#fff;border-radius:20px;max-width:540px;width:100%;max-height:92vh;overflow:auto;padding:26px 28px;box-shadow:0 24px 60px rgba(15,32,56,.3);transform:translateY(20px);transition:transform .3s cubic-bezier(.22,.8,.3,1);}
.ob-overlay.open .ob-modal{transform:none;}
.ob-icon{font-size:44px;color:var(--terracotta-dark);display:block;margin:14px 0 4px;}
.ob-ok{color:#2e8b57;}
.ob-modal h2{margin:0 0 8px;font-size:24px;}
.ob-modal p{line-height:1.6;font-size:16px;margin:0 0 6px;}
.ob-slide[hidden]{display:none;}
.ob-slide{animation:tourIn .35s ease;}
.ob-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px;}
.ob-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border:1px solid #bcd3ea;border-radius:12px;background:#f5f9fd;line-height:1.5;cursor:pointer;}
.ob-check input{margin-top:4px;width:18px;height:18px;flex:none;}
.ob-lock{overflow:hidden;}
.tour-dots{display:flex;gap:6px;margin:0 0 4px;}
.tour-dot{height:6px;flex:1;border-radius:999px;background:#d9e4ef;transition:background .3s;}
.tour-dot.on{background:var(--navy);}
.tour-skip{text-align:center;margin:16px 0 0;font-size:14px;}
.tour-skip a{color:#7b8794;}
@keyframes tourIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.terms-page h2{font-size:20px;margin:26px 0 6px;}
.terms-page p{line-height:1.7;}
.ob-actions[hidden],.ob-actions [hidden],.ob-modal [hidden]{display:none !important;}

.acc-privacy{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);}
.acc-privacy h2{font-size:18px;margin:0 0 4px;}
.acc-privacy .acc-btn{display:inline-flex;align-items:center;gap:6px;}
.acc-danger{margin-top:16px;border:1px solid #f3b4b4;border-radius:12px;padding:12px 16px;background:#fffafa;}
.acc-danger summary{cursor:pointer;color:#a32121;font-weight:600;}
.acc-btn-danger{background:#a32121;border-color:#a32121;color:#fff;}
.acc-btn-danger:hover{background:#861a1a;}

/* painel arquivado */
.arch{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;max-width:760px;margin:0 auto;box-shadow:0 18px 40px -30px rgba(40,59,78,.35);}
.arch-ico{font-size:44px;color:var(--terracotta-dark);}
.arch p{line-height:1.65;}
.arch-count{display:flex;gap:8px;align-items:center;background:var(--cream-2);border-radius:12px;padding:10px 14px;font-size:14.5px;}
.arch-count .material-icons-outlined{font-size:19px;color:var(--terracotta-dark);}
.arch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0;}
.arch-card{display:grid;gap:4px;padding:16px;border-radius:16px;background:var(--cream-2);color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s;}
.arch-card:hover{transform:translateY(-3px);box-shadow:0 14px 24px -18px rgba(40,59,78,.6);}
.arch-card .material-icons-outlined{color:var(--terracotta-dark);font-size:26px;}
.arch-card small{color:var(--ink-soft);line-height:1.4;}
.arch-del{margin-top:8px;}
.acc-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer;}
.acc-check input{margin-top:3px;width:18px;height:18px;flex:none;}
.trial-note{display:flex;gap:10px;align-items:flex-start;background:#fff5d6;color:#6b5410;border-radius:14px;padding:12px 16px;margin:0 0 18px;font-size:14.5px;line-height:1.5;}
.trial-note .material-icons-outlined{font-size:21px;margin-top:1px;}
.trial-note a{color:inherit;font-weight:600;}
.terms-page h2{font-size:19px;margin:26px 0 6px;}
.terms-page p{line-height:1.7;}
.terms-intro{background:var(--cream-2);border-radius:12px;padding:14px 16px;}
