:root{--primaria:#A82430;--primaria-escura:#8A1C27;--primaria-suave:#F6DADB;--primaria-clara:#FBEDEC;--rosa-chip:#F2CFCD;--dourado:#E9A23B;--fundo:#FBF7F2;--cartao:#FFFFFF;--creme:#F5EDE4;--trilho:#E8DFD6;--linha:#EFE6DD;--texto:#2B1D1F;--texto-suave:#6E5E60;--texto-fraco:#B9AEAB;--raio:18px;--sombra:0 6px 24px rgba(91,40,30,0.08);--sombra-forte:0 10px 30px rgba(91,40,30,0.14);--nav-altura:78px;--fonte:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--fonte-titulo:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:var(--fundo);color:var(--texto);font-family:var(--fonte)}body{min-height:100dvh;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}input,textarea{font:inherit;color:var(--texto)}textarea{resize:vertical}img{display:block;max-width:100%}.tela{max-width:480px;margin:0 auto;min-height:100dvh;position:relative}.conteudo{padding:0 24px 32px}.com-nav{padding-bottom:calc(var(--nav-altura) + 28px + env(safe-area-inset-bottom))}.com-rodape{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.topo{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,254,253,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:72px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.topo-titulo{text-align:center;color:var(--primaria);font-weight:600;font-size:19px;line-height:1.25}.topo-titulo.esq{text-align:left}.topo-eyebrow{font-size:11px;letter-spacing:.08em;color:var(--primaria)}.topo-eyebrow,.topo-sub{display:block;font-weight:700;text-transform:uppercase}.topo-sub{font-size:13px;letter-spacing:.06em;color:var(--texto)}.topo-titulo-escuro{display:block;font-size:19px;font-weight:600;color:var(--texto);text-transform:none;letter-spacing:0}.voltar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--texto)}.eyebrow,.voltar.vermelho{color:var(--primaria)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.secao-titulo{font-size:17px;font-weight:600;color:var(--texto)}.card{background:var(--cartao);border-radius:var(--raio);box-shadow:var(--sombra);padding:20px}.card-borda{border:1px solid var(--linha);box-shadow:none}.card-creme{background:var(--creme);border-radius:var(--raio);padding:22px;box-shadow:var(--sombra)}.card-tracejado{border:1.5px dashed #e9c3c2;border-radius:var(--raio);background:var(--cartao);padding:24px 22px;text-align:center;color:var(--texto-suave);font-size:15.5px;line-height:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:14px;background:var(--primaria);color:#fff;font-weight:600;font-size:16px;box-shadow:0 8px 20px rgba(168,36,48,.22);transition:transform .12s,opacity .2s}.btn:active{transform:scale(.98)}.btn:disabled{background:#D79193;box-shadow:none;cursor:not-allowed}.btn-bloco{display:flex;width:100%}.btn-pilula{border-radius:999px;min-height:46px;padding:0 22px;font-size:15px}.btn-contorno{background:transparent;color:var(--primaria);box-shadow:none;border:1.5px solid #ebc9c9}.btn-contorno:disabled{background:transparent;color:#D79193;border-color:#F0DADA}.btn-texto{background:transparent;color:var(--texto-suave);box-shadow:none;font-weight:500}.chip{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.chip-rosa{background:var(--rosa-chip);color:var(--primaria)}.chip-borda{color:var(--texto-suave);letter-spacing:.06em;text-transform:uppercase}.campo,.chip-borda{border:1px solid var(--linha);background:var(--cartao)}.campo{width:100%;border-radius:16px;padding:16px;font-size:16px;line-height:1.5;outline:none;transition:border-color .2s}.campo:focus{border-color:#D9A5A8}.campo::placeholder{color:#A39494}.trilho{height:8px;background:var(--trilho);border-radius:99px;overflow:hidden}.trilho>span{display:block;height:100%;background:var(--primaria);border-radius:99px;transition:width .6s ease}.texto-leitura p{font-size:17px;line-height:1.75;color:var(--texto-suave);margin-bottom:16px}.texto-leitura p:last-child{margin-bottom:0}.italico{font-style:italic}.rodape-fixo{position:fixed;left:0;right:0;bottom:0;z-index:30;background:linear-gradient(to top,var(--fundo) 70%,rgba(251,247,242,0));padding:18px 16px calc(14px + env(safe-area-inset-bottom))}.rodape-fixo .interno{max-width:480px;margin:0 auto;display:flex;gap:12px;align-items:center}.rodape-branco{background:#fff;border-top:1px solid var(--linha)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -8px 30px rgba(91,40,30,.1);padding-bottom:env(safe-area-inset-bottom)}.nav-interno{max-width:480px;margin:0 auto;height:var(--nav-altura);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 8px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:var(--texto-suave);padding:8px 0;border-radius:18px}.nav-item.ativo{color:var(--primaria)}.nav-item .bolha{width:46px;height:32px;display:grid;place-items:center;border-radius:16px}.nav-item.ativo .bolha{background:var(--primaria-suave)}.menu-fundo{position:fixed;inset:0;z-index:60;background:rgba(43,29,31,.45);animation:aparecer .2s ease}.menu-painel{position:fixed;top:0;bottom:0;left:0;z-index:61;width:min(320px,84vw);background:#fff;display:flex;flex-direction:column;animation:deslizar .25s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.menu-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;font-size:15.5px;color:var(--texto)}.menu-item.ativo{background:var(--primaria-suave);color:var(--primaria);font-weight:600}.menu-item svg{flex-shrink:0;color:var(--texto-suave)}.menu-item.ativo svg{color:var(--primaria)}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes deslizar{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes subir{0%{transform:translateY(100%)}to{transform:translateY(0)}}.folha{position:fixed;left:0;right:0;bottom:0;z-index:61;background:#fff;border-radius:26px 26px 0 0;padding:24px 24px calc(28px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto;animation:subir .25s ease}.lista-dia{display:flex;align-items:center;gap:14px;padding:7px 0}.num-dia{position:relative;width:44px;height:44px;border-radius:12px;flex-shrink:0;background:#fff;border:1px solid var(--linha);display:grid;place-items:center;font-weight:600;font-size:15px;color:var(--texto)}.num-dia .marca{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--linha)}.bloqueado-txt{opacity:.38}.acordeao{border:1px solid var(--linha);border-radius:16px;background:#fff;overflow:hidden}.acordeao+.acordeao{margin-top:12px}.acordeao summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px;color:var(--primaria);font-weight:500;font-size:16px;cursor:pointer}.acordeao summary::-webkit-details-marker{display:none}.acordeao[open] summary{border-bottom:1px solid var(--linha)}.acordeao[open] summary svg{transform:rotate(180deg)}.acordeao .corpo{padding:16px;font-size:16px;line-height:1.7}.acordeao .corpo,.opcao{color:var(--texto-suave)}.opcao{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--linha);background:#fff;border-radius:14px;padding:13px 16px;font-size:15.5px}.opcao.ativa{border-color:var(--primaria);background:var(--primaria-clara);color:var(--texto)}.radio{width:20px;height:20px;border-radius:50%;border:1.5px solid #8f8183;display:grid;place-items:center;flex-shrink:0}.opcao.ativa .radio{border-color:var(--primaria)}.opcao.ativa .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primaria)}.abas{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--linha)}.aba{padding:12px 4px;text-align:center;font-weight:500;color:var(--texto-suave);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:15px}.aba.ativa{color:var(--primaria);border-color:var(--primaria)}.aviso-erro{color:#B3261E;font-size:14px}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(110px + env(safe-area-inset-bottom));z-index:80;background:var(--texto);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;box-shadow:var(--sombra-forte);max-width:calc(100% - 32px);text-align:center;animation:aparecer .2s ease}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}