/* Clínica D'Moura — identidade oficial: petróleo profundo, ouro metálico, turquesa */
:root{--ink:#f3ece0;--soft:#b4c0bf;--line:#d4a24f40;--gold:#d4a24f;--gold-l:#e2b968;--gold-d:#a46d29;--teal:#14a8a3;--teal-d:#036766;--paper:#0a1c22;--panel:#0f262d;--bg:#030e12}
html[data-page]{color-scheme:dark}
html[data-page] body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
html[data-page] h1,html[data-page] h2,html[data-page] .aname{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--gold-l)}
/* Sarah */
[data-page=sara] body{background:radial-gradient(ellipse at 50% -10%,#0f3036,#030e12 60%)}
[data-page=sara] .app{background:linear-gradient(170deg,#0b1f25,#061318);box-shadow:0 20px 60px #0008}
[data-page=sara] header{border-bottom:1px solid var(--line);padding:14px 18px}
[data-page=sara] img.logo{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);object-fit:cover;padding:0}
[data-page=sara] .brand strong{color:var(--gold-l);font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:600;letter-spacing:.14em}[data-page=sara] .brand small{color:var(--soft)}
[data-page=sara] .tag{color:var(--gold-l);border-color:var(--line);background:#0f262d}
[data-page=sara] main{padding:22px 20px 16px}
[data-page=sara] .eyebrow{color:var(--teal);font-weight:600}
[data-page=sara] h1{font-size:38px;margin:6px 0 8px;line-height:1.1}
[data-page=sara] .sub{color:var(--soft);font-size:14px}
[data-page=sara] .orbwrap{width:190px;height:178px;margin:16px auto 0}
[data-page=sara] .ring{width:166px;height:166px;border-color:#d4a24f55;box-shadow:0 0 0 12px #d4a24f0d,0 0 0 26px #14a8a308}
[data-page=sara] .orb{width:146px;height:146px;border:3px solid var(--gold);box-shadow:0 0 0 1px #e2b96866,0 14px 34px #000a}
[data-page=sara] .speaking .orb{animation:luxspeak 1.3s ease-in-out infinite}
[data-page=sara] .listening .orb{border-color:var(--teal);animation:luxlisten 1.6s ease-in-out infinite}
@keyframes luxspeak{50%{box-shadow:0 0 0 1px #e2b968,0 0 0 9px #d4a24f40,0 0 40px #d4a24f66}}
@keyframes luxlisten{50%{box-shadow:0 0 0 1px #14a8a3,0 0 0 9px #14a8a340,0 0 40px #14a8a366}}
[data-page=sara] .listening .status::before{color:var(--teal)}
[data-page=sara] .aname{font-size:25px;letter-spacing:.08em;margin:4px 0 0}
[data-page=sara] .status{color:var(--ink);font-weight:500}
[data-page=sara] .btn{background:#0f262d;color:var(--ink);border:1px solid var(--line);border-radius:999px;font-weight:600}
[data-page=sara] .primary,[data-page=sara] #bigmic{background:linear-gradient(135deg,var(--gold-l),#c08a3e);color:#1a1205;border:0;box-shadow:0 8px 22px #d4a24f33}
[data-page=sara] .danger{background:#4a1f24;color:#fff;border-color:#b5646c}
[data-page=sara] #easy[aria-pressed=true]{background:var(--teal-d);color:#fff;border-color:var(--teal)}
[data-page=sara] .chat{background:#06161b;border:1px solid var(--line);border-radius:18px}
[data-page=sara] .bubble{background:#10272e;color:var(--ink);border:1px solid #14a8a326}
[data-page=sara] .bubble.user{background:#3a2c17;border-color:#d4a24f40}
[data-page=sara] .bubble small{color:var(--teal);font-weight:600}
[data-page=sara] input{background:#0f262d;color:var(--ink);border:1px solid var(--line);font-family:Inter,sans-serif}
[data-page=sara] input:focus-visible,[data-page=sara] button:focus-visible{outline:2px solid var(--teal)}
[data-page=sara] .compose button{background:var(--gold);color:#1a1205;border-radius:999px}
[data-page=sara] .quick button{background:#0f262d;color:var(--gold-l);border:1px solid var(--line);border-radius:999px;font-weight:500}
[data-page=sara] .notice{color:var(--soft);border-left-color:var(--teal)}
[data-page=sara] footer{color:#8fa09f}
[data-page=sara] .bookcard{background:#0f262d;border-color:var(--gold)}[data-page=sara] .bookcard div{color:var(--ink)}
[data-page=sara] .count{color:var(--soft)}
[data-page=sara] .modal{background:#000b}
[data-page=sara] .modal>div{background:var(--paper);color:var(--ink);border-color:var(--gold)}
[data-page=sara] .modal pre{background:#06161b;color:var(--ink)}
@media(min-width:520px){[data-page=sara] .app{border-color:var(--line);border-radius:26px}}
/* Carteira */
[data-page=carteira] body{background:radial-gradient(ellipse at 50% -10%,#0f3036,#030e12 60%)}
[data-page=carteira] main{max-width:580px;padding:22px 20px}
[data-page=carteira] .brandlogo{display:block;width:150px;height:auto;margin:0 auto 6px;border-radius:14px}
[data-page=carteira] h1{font-size:30px;line-height:1.15;text-align:center}[data-page=carteira] a{color:var(--teal)}
[data-page=carteira] .box{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #0006;padding:22px}
[data-page=carteira] input,[data-page=carteira] select,[data-page=carteira] textarea{border-color:var(--line);background:#06161b;color:var(--ink)}
[data-page=carteira] button{background:linear-gradient(135deg,var(--gold-l),#c08a3e);color:#1a1205;border-radius:999px}
[data-page=carteira] button.sec{background:#173138;color:var(--ink)}[data-page=carteira] button.alt{background:var(--teal-d);color:#fff}
[data-page=carteira] .card{background:linear-gradient(135deg,#036766,#0a1c22 55%,#a46d29);border-radius:22px}
[data-page=carteira] pre{background:#06161b;color:var(--ink)}[data-page=carteira] td{border-color:#ffffff1a}[data-page=carteira] .err{color:#ff9b9b}
[data-page=carteira] .bar i{background:var(--teal)}
