:root{--night:#151218;--deep:#201a22;--plum:#30232d;--wine:#6b4859;--rose:#bca2a7;--dust:#c0b2ae;--line:#66535a;--cream:#efe6d9;--paper:#f3ecdf;--ink:#372b34;--gold:#b6a18d;--font-serif:'Cormorant Garamond',Georgia,serif;--font-decor:'Cinzel',Georgia,serif;--font-ui:'DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font:21px/1.55 var(--font-serif);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}img{max-width:100%}.hidden{display:none!important}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.shell{width:min(1140px,calc(100% - 48px));margin:0 auto}.topbar{height:82px;padding:0 clamp(20px,5vw,92px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#19151c;border-bottom:1px solid #4c3a46;position:relative;z-index:8}.topbar nav{display:flex;gap:clamp(18px,3vw,44px);align-items:center;flex-wrap:wrap}.topbar nav a{font:500 10px var(--font-ui);letter-spacing:.21em;text-transform:uppercase;color:#d8c8c6;text-decoration:none}.topbar nav a:hover,.topbar nav a:focus-visible{color:white}.wordmark{font:500 20px var(--font-decor);letter-spacing:.15em;text-decoration:none;white-space:nowrap}.wordmark-flower{font-size:13px;color:var(--gold);vertical-align:middle;margin-right:8px}.hero{height:min(760px,calc(100svh - 82px));min-height:630px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#50404e 0%,#302634 38%,#19151e 78%)}.hero:before,.hero:after{content:'';position:absolute;pointer-events:none;inset:20px;border:1px solid #a5909730}.hero:after{inset:31px;border-color:#a5909718}.hero-arch{position:absolute;height:79%;max-height:660px;width:min(490px,74vw);left:50%;top:52%;transform:translate(-50%,-50%);border:1px solid #cbb2b246;border-radius:50% 50% 2px 2px;box-shadow:0 0 0 14px #bfa8ab07,0 0 0 15px #cbb2b21a,inset 0 0 90px #9d71860e}.arch-inner{position:absolute;inset:18px;border:1px solid #cbb2b222;border-radius:50% 50% 2px 2px}.hero-grain{position:absolute;inset:0;opacity:.2;background:repeating-linear-gradient(90deg,transparent 0px,transparent 79px,#b99aa80c 80px,#b99aa80c 81px);pointer-events:none}.hero-content{text-align:center;position:relative;z-index:1;padding:30px 12px;max-width:850px}.kicker{font:500 10px var(--font-ui);letter-spacing:.3em;color:#d4bdba;text-transform:uppercase;display:inline-block}.filigree{display:block;color:#c8aaa5;font-size:25px;letter-spacing:.28em;margin:18px 0}.hero h1{margin:0;font:400 clamp(60px,10.2vw,132px)/1.15 var(--font-decor);letter-spacing:.015em;color:#f4eadf;text-shadow:0 18px 45px #120e1960}.hero h1 em{font:italic .92em var(--font-serif);text-transform:none;letter-spacing:-.045em}.hero-subhead{font:400 16px var(--font-decor);letter-spacing:.19em;margin:24px 0;color:#ddc6c2}.hero-quote{font-style:italic;font-size:clamp(22px,2.3vw,30px);margin:31px 0 36px;color:#eadbd6}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:17px 26px;border:1px solid transparent;min-height:54px;font:600 11px var(--font-ui);text-transform:uppercase;letter-spacing:.13em;text-decoration:none;transition:transform .2s,background .2s,color .2s}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-light{background:#ddc9ba;color:#312630;border-color:#f3e0d0}.btn-light:hover{background:#f0ddd0}.btn-dark{background:#634553;color:white;border-color:#806271}.btn-dark:hover{background:#765562}.hero-edge{position:absolute;right:4%;bottom:46px;font:9px var(--font-ui);letter-spacing:.3em;color:#b9a7ab;writing-mode:vertical-rl}.section{padding:115px 0}.section-heading{text-align:center;margin-bottom:60px}.section-heading h2,h2{font:400 clamp(34px,4.1vw,53px)/1.25 var(--font-decor);letter-spacing:.015em}.section-heading h2{margin:19px 0}.section-heading em,h2 em,.about-copy h2 em{font-family:var(--font-serif);font-weight:400;text-transform:none;letter-spacing:-.035em}.section-heading p{font-style:italic;color:#cbbcc1;font-size:25px}.library-section{background:#1b1720;border-top:1px solid #544452}.chapters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:24px}.chapter-card{background:linear-gradient(155deg,#322632,#211b25);border:1px solid #69555d;min-height:338px;position:relative;padding:44px 38px 35px;display:flex;flex-direction:column}.chapter-card:before,.chapter-card:after{content:'';position:absolute;height:18px;width:18px;border-color:#a28a8a;border-style:solid;opacity:.65}.chapter-card:before{top:11px;left:11px;border-width:1px 0 0 1px}.chapter-card:after{bottom:11px;right:11px;border-width:0 1px 1px 0}.chapter-count{font:400 46px var(--font-serif);color:#be9ba6;line-height:1}.chapter-eyebrow{font:500 9px var(--font-ui);letter-spacing:.3em;color:#d0b7b9;text-transform:uppercase;margin:18px 0 9px}.chapter-card h3{font:400 29px/1.3 var(--font-decor);color:#f1e6d9;margin:5px 0 15px}.chapter-card p{font-style:italic;color:#cebdc0;font-size:20px;flex:1}.chapter-card a,.text-link{font:600 11px var(--font-ui);letter-spacing:.13em;color:#eed3c4;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #9e7c86;align-self:flex-start;padding-bottom:7px}.chapter-card a:hover,.text-link:hover{color:white}.notice{grid-column:1/-1;border:1px solid #69545e;padding:30px;text-align:center;color:#d9c7c7;font-style:italic}.about-section{background:#241e28}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-visual{min-height:460px;border:1px solid #766571;background:radial-gradient(ellipse at 40% 60%,#685260,#2d2731 65%);position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 15px #231e2760}.about-visual:before{content:'';position:absolute;inset:22px;border:1px solid #b7a4a342}.letter-shape{width:65%;aspect-ratio:1.45;background:linear-gradient(135deg,#e1d1be,#bda8a0);border:1px solid #efe3d4;transform:rotate(-11deg);box-shadow:0 23px 38px #130c17aa;display:grid;place-items:center;position:relative}.letter-shape:before,.letter-shape:after{content:'';position:absolute;inset:0;border-bottom:1px solid #a6938c;transform:skewY(-20deg);transform-origin:bottom left}.letter-shape:after{transform:skewY(20deg);transform-origin:bottom right}.seal{width:63px;height:63px;display:grid;place-items:center;background:#785464;border:3px double #cfb3a5;border-radius:50%;font:35px var(--font-decor);z-index:1;color:#ead1bd;box-shadow:0 2px 12px #68525b}.vertical-type{position:absolute;right:28px;top:50%;writing-mode:vertical-rl;font:9px var(--font-ui);letter-spacing:.2em;opacity:.8;transform:translateY(-50%)}.about-copy h2{margin:25px 0 23px}.thin-divider{height:1px;width:140px;background:#a48795;margin:22px 0 30px}.about-copy p{font-size:25px;color:#dfcfd0}.about-copy .signature{margin-top:30px;font-style:italic}.signature strong{font-weight:500;color:#eddbd1}.letters-section{background:linear-gradient(140deg,#231c28,#302430 75%)}.letter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.letter-grid h2{margin:22px 0 30px}.letter-grid>div>p{font-size:25px;color:#dfcfd0}.quote-frame{border-left:2px solid #b59ca0;margin-top:42px;padding:12px 0 12px 23px;font-size:27px;font-style:italic;color:#d2bcc5}.letter-paper{background:var(--paper);border:1px solid #d7c1b9;color:var(--ink);padding:clamp(27px,4vw,53px);box-shadow:0 30px 70px #0f0a1266,0 0 0 10px #58404b33}.form-caption{font:600 10px var(--font-ui);letter-spacing:.24em;color:#896772;text-align:center;border-bottom:1px solid #d6c6b5;padding:0 0 22px;margin-bottom:24px}.letter-paper label:not(.consent){display:block;margin:17px 0 8px;color:#4e3e47;font:600 11px var(--font-ui);letter-spacing:.06em}.letter-paper input:not([type=checkbox]),.letter-paper textarea{width:100%;border:1px solid #cab8ab;background:#fbf7ef;color:var(--ink);outline:0;padding:13px 15px;font:22px var(--font-serif);resize:vertical;border-radius:0}.letter-paper input:focus,.letter-paper textarea:focus{border-color:#805b6e}.letter-paper input::placeholder,.letter-paper textarea::placeholder{color:#9b8b8a}.consent{display:flex;gap:11px;align-items:flex-start;margin:23px 0 17px;font:13px/1.55 var(--font-ui);color:#665660}.consent input{accent-color:#745461;flex:none;margin-top:4px}.consent a{color:#765064}.letter-paper .btn{width:100%}.form-feedback{font:16px/1.5 var(--font-ui);margin-top:16px}.form-feedback.success{color:#416a48}.form-feedback.error{color:#ba5061}.footer{border-top:1px solid #5b4955;text-align:center;background:#161319;padding:64px 24px 49px}.footer-ornament{display:block;color:var(--gold);font-size:20px;margin-bottom:15px}.footer-logo{font:400 25px var(--font-decor);letter-spacing:.16em;text-decoration:none}.footer p{font-size:20px;color:#c4b2b3}.footer-line{height:1px;width:min(510px,100%);margin:26px auto;background:linear-gradient(90deg,transparent,#8c7482,transparent)}.footer .copyright{font:12px/1.6 var(--font-ui);color:#e0d2cf;letter-spacing:.04em}.footer .copyright-detail{font:11px/1.6 var(--font-ui);color:#b9a8a9}.footer-legal{display:inline-block;margin-top:12px;font:11px var(--font-ui);color:#dec1b7}.reading-page{background:radial-gradient(ellipse at 50% 0,#3a2b38,#1c1721 64%);min-height:70svh;padding:48px 0 98px}.back-link{display:inline-block;font:11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#ceb9b8;margin-bottom:44px}.reading-shell{max-width:870px;margin:0 auto}.reading-header{text-align:center;margin-bottom:41px}.reading-header .kicker{margin-bottom:22px}.reading-header h1{font:400 clamp(36px,5vw,62px)/1.24 var(--font-decor);margin:12px 0 16px}.reading-header .epigraph{font:italic 27px/1.5 var(--font-serif);max-width:720px;margin:22px auto 0;color:#dcc3c6}.reading-paper{padding:clamp(30px,6vw,79px);background:linear-gradient(140deg,#f9f1e5,#e9dbca);border:1px solid #b9a596;box-shadow:0 24px 55px #0f0a1266;position:relative}.reading-paper:before,.reading-paper:after{content:'✧';color:#a88a85;position:absolute;top:18px;left:21px;font-size:21px}.reading-paper:after{left:auto;right:21px}.reading-paper p{color:#44363d;font-size:clamp(21px,2.3vw,26px);line-height:1.65;margin:0 0 1.45em;white-space:pre-line}.reading-paper p:first-child:first-letter{font:400 56px var(--font-decor);float:left;line-height:1.2;margin-right:8px;color:#704d5e}.reading-paper .chapter-signature{font-size:20px;font-style:italic;text-align:right;color:#8b5f6d;border-top:1px solid #cfbdb4;padding-top:20px;margin-bottom:0}.reader-note{color:#705c60;font:italic 18px var(--font-serif);border-bottom:1px solid #cfbdb4;margin:0 0 28px;padding-bottom:17px}.reading-tail{text-align:center;margin-top:50px}.reading-tail>span{font-size:30px;color:#c5afa9}.reading-tail p{font-style:italic;font-size:26px;color:#e5d2cf}.reading-tail .text-link{display:inline-block}.legal-page{background:#211a25;min-height:68vh;padding:80px 22px}.legal-paper{max-width:800px;margin:auto;padding:clamp(27px,5vw,64px);background:var(--paper);color:var(--ink);border:1px solid #b5a094}.legal-paper h1{font:400 clamp(30px,5vw,50px) var(--font-decor)}.legal-paper h1 em{font-family:var(--font-serif);text-transform:none}.legal-paper h2{font-size:23px;margin-top:30px}.legal-paper p{font-size:22px}.legal-paper .kicker{color:#8b6673}.legal-paper .text-link{color:#684959}.legal-footnote{border-top:1px solid #c5b4ab;padding-top:15px;font-style:italic}
/* GABINETE */
.admin-body{background:linear-gradient(165deg,#231c29,#151218 72%);min-height:100vh}.admin-label{font:10px var(--font-ui);letter-spacing:.23em;color:#c3a9ae}.admin-main{max-width:1160px;margin:auto;min-height:calc(100vh - 160px);padding:65px 24px 110px}.login-panel{max-width:540px;margin:5vh auto;padding:clamp(30px,5vw,62px);background:#28202d;border:1px solid #866a7a;box-shadow:0 18px 55px #0a070c60}.login-panel h1,.dashboard h1{font:400 clamp(30px,4vw,45px) var(--font-decor);line-height:1.4}.login-panel h1 em,.dashboard h1 em{font:italic 1.1em var(--font-serif)}.login-panel>p,.dashboard-header p{color:#d5c4c7}.admin-field{display:block;margin:18px 0;font:600 11px var(--font-ui);letter-spacing:.06em;color:#d5bcc3}.admin-field input,.admin-field textarea{display:block;width:100%;margin-top:9px;background:#19151d;border:1px solid #866a7a;color:#f8eadd;font:22px var(--font-serif);padding:14px 16px;border-radius:0;outline:none}.admin-field input:focus,.admin-field textarea:focus{border-color:#dcc0b3}.admin-field textarea{min-height:140px;resize:vertical;line-height:1.38}.admin-field input[readonly]{background:#28232c;color:#b9a8ad}.login-panel .btn{width:100%;margin-top:16px}.small-note{font:12px/1.65 var(--font-ui);color:#bba7ac}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-header h1{margin:10px 0}.outline-btn{background:transparent;color:#f1dbd2;padding:12px 15px;font:600 11px var(--font-ui);letter-spacing:.07em;border:1px solid #987787}.outline-btn:hover{background:#564150}.outline-btn.danger{border-color:#bb6c76;color:#efc0c3}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.metric{border:1px solid #715764;background:#2c232e;padding:24px}.metric span{display:block;font:11px var(--font-ui);color:#d9c6cb}.metric strong{font:400 53px var(--font-serif)}.dashboard-tabs{display:flex;gap:30px;border-bottom:1px solid #715866}.tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#b9a9b1;font:600 12px var(--font-ui);padding:18px 5px}.tab.active{border-color:#d5b6a8;color:white}.panel-section{padding-top:31px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px}.panel-title h2{font:400 33px var(--font-decor);margin:0}.panel-title p{font-size:19px;margin:7px 0 0;color:#ccbac4}.admin-list{display:grid;gap:12px}.admin-row{border:1px solid #6c5664;background:#2a212d;padding:20px 23px;display:flex;gap:20px;justify-content:space-between;align-items:center}.admin-row h3{font:400 23px var(--font-decor);margin:3px 0}.admin-row p{margin:0;font-size:17px;color:#c9b9bf}.admin-row .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.status-pill{font:10px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;background:#5c4551;border:1px solid #8f7381;color:#e9d8cf;padding:6px 10px}.status-pill.draft{background:#3a313f;color:#d1b9ba}.editor-block,.letter-detail{margin-top:27px;border:1px solid #856977;background:#261f2a;padding:clamp(20px,4vw,37px)}.editor-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.editor-header h3,.letter-detail h3{font:400 30px var(--font-decor);margin:0}.two-cols{display:grid;grid-template-columns:1fr 2fr;gap:14px}.editor-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.editor-actions .outline-btn{min-height:54px}.admin-meta{font:13px var(--font-ui);color:#cab4b7}.received-letter{background:#eee2d5;border:1px solid #bca99f;color:#47353d;padding:25px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:24px;margin:22px 0}.empty-state{padding:28px;background:#241c27;border:1px dashed #745d6a;color:#d6c3c7;font-style:italic}.compact-footer{padding:22px}.compact-footer p{margin:0;font:12px var(--font-ui)}
@media(max-width:830px){.about-grid,.letter-grid{grid-template-columns:1fr;gap:50px}.about-visual{min-height:350px;max-width:600px}.section{padding:80px 0}.hero{min-height:560px}.topbar{height:auto;min-height:77px;flex-wrap:wrap;justify-content:center;padding:18px}.hero h1{font-size:clamp(52px,10vw,85px)}.metric-row{gap:8px}.metric{padding:15px}.panel-title{align-items:flex-start;flex-direction:column}.admin-row{align-items:flex-start;flex-direction:column}.admin-main{padding:35px 16px 80px}}
@media(max-width:530px){.shell{width:calc(100% - 32px)}.topbar nav{gap:17px}.topbar nav a{font-size:9px}.wordmark{font-size:16px}.hero-content .kicker{font-size:8px;letter-spacing:.18em}.hero h1{font-size:52px}.hero-subhead{font-size:12px}.hero-quote{font-size:22px}.hero-edge{display:none}.section-heading h2,.about-copy h2,.letter-grid h2{font-size:31px}.chapter-card{padding:34px 27px}.quote-frame{font-size:23px}.metric strong{font-size:33px}.metric span{font-size:10px}.dashboard-header{flex-direction:column}.two-cols{grid-template-columns:1fr}.admin-label{font-size:9px}.letter-paper{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* REFINAMENTO 2.0 — gabinete editorial */
:root{--night:#17141a;--deep:#251e27;--plum:#3c2e39;--wine:#72505e;--rose:#d2b7b7;--dust:#d3c2ba;--line:#79636c;--cream:#f0e6db;--paper:#f6eee2;--ink:#382d37;--gold:#c9ad8d}
html{scroll-padding-top:85px}
a,button,input,textarea{transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s}
:focus-visible{outline:2px solid #d4baaa;outline-offset:4px}
.topbar{box-shadow:0 6px 32px #120d151a}
.topbar .wordmark{letter-spacing:.2em}
.admin-body{background:radial-gradient(ellipse at 10% 8%,#392b39 0%,transparent 45%),linear-gradient(160deg,#221b26 0%,#17141a 75%)}
.admin-main{max-width:1210px;padding-top:80px}
.admin-topbar .admin-label{border:1px solid #6d5964;padding:10px 13px;letter-spacing:.16em;font-size:9px}
.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1040px;margin:30px auto 100px;min-height:588px;box-shadow:0 28px 80px #0c090e60;border:1px solid #7b6570}
.login-intro{background:radial-gradient(circle at 55% 26%,#61485966,transparent 65%),linear-gradient(135deg,#3b2c39,#211b27);padding:58px 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid #846e7a}
.login-intro:after{content:'';position:absolute;inset:18px;border:1px solid #d3baa338;pointer-events:none}
.login-intro>*{position:relative;z-index:1}
.login-stamp{width:112px;height:112px;display:grid;place-items:center;border:1px solid #c8b2a49c;border-radius:50%;font:38px var(--font-decor);letter-spacing:-.12em;color:#eadbd1;margin:30px auto 40px;position:relative}
.login-stamp:before,.login-stamp:after{content:'✧';position:absolute;color:#bea99b;font:21px Georgia;top:50%;transform:translateY(-50%)}
.login-stamp:before{left:-35px}.login-stamp:after{right:-35px}
.login-intro h2{font:400 clamp(37px,3.6vw,55px)/1.18 var(--font-decor);margin:0 0 20px;text-align:center}
.login-intro h2 em{font:italic 1.3em var(--font-serif);color:#ecd6cf;letter-spacing:0}
.login-intro p{font:italic 26px/1.3 var(--font-serif);color:#d6bec4;text-align:center;max-width:360px;margin:0 auto 28px}
.login-intro .login-micro{font:10px var(--font-ui);letter-spacing:.22em;text-align:center;color:#cbb0b6;text-transform:uppercase}
.login-panel{margin:0;max-width:none;box-shadow:none;border:0;background:#251e29;padding:clamp(35px,5vw,62px) clamp(30px,4.6vw,55px);display:flex;flex-direction:column;justify-content:center}
.login-panel h1{margin:10px 0 20px;line-height:1.22;letter-spacing:.02em}
.login-panel>p{font-size:21px;line-height:1.4;margin-top:0}
.login-panel .small-note{font:12px/1.65 var(--font-ui);color:#b8a4aa;margin-top:26px}
.login-panel .admin-field{color:#e3cfd0;margin:15px 0}
.login-panel .admin-field input{font:17px var(--font-ui);padding:15px 16px;min-height:52px;background:#1d1820}
.login-panel .btn{margin-top:23px}
.dashboard-header{padding:0 0 20px;border-bottom:1px solid #8066755c}
.dashboard-header h1{font-size:clamp(31px,4vw,52px)}
.dashboard-header p{font-size:23px;margin-top:0}
.dashboard-eyebrow{display:flex;align-items:center;gap:12px;color:#dfcabc}
.dashboard-ornament{font:26px Georgia;color:#ccac8d}
.metric-row{margin:32px 0 40px;gap:18px}
.metric{background:linear-gradient(135deg,#342833,#241e2a);padding:25px 27px;border:1px solid #806674;position:relative;overflow:hidden;min-height:138px}
.metric:after{content:'✦';position:absolute;right:18px;top:15px;color:#bba29659;font-size:15px}
.metric span{font:600 10px/1.55 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:#cfb8bd}
.metric strong{font-size:50px;color:#f6eadc;line-height:1.5}
.dashboard-tabs{gap:8px;margin-bottom:30px}
.tab{padding:17px 22px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d2c0c4}
.tab.active{background:#3a2b3a;border-color:#dbbdb1}
.panel-title{gap:18px}
.panel-title h2{font:400 35px var(--font-decor);letter-spacing:.025em;margin:0}
.panel-title p{margin:7px 0 0;color:#c6b7bf}
.admin-list{gap:15px}
.admin-row{background:linear-gradient(140deg,#342a35,#2b2330);border:1px solid #765e6c;padding:25px 27px}
.admin-row h3{margin:8px 0 4px;font-size:22px}
.admin-row p{line-height:1.45}
.editor-block,.letter-detail{border-color:#846c76;background:linear-gradient(180deg,#332834,#261f2b)}
.admin-field input:focus,.admin-field textarea:focus{box-shadow:0 0 0 3px #d9bdb122}
.admin-field input::placeholder,.admin-field textarea::placeholder{color:#a8919e;opacity:1}
.dashboard .btn,.dashboard .outline-btn{white-space:normal}
.form-feedback{line-height:1.4}
.login-panel .form-feedback:not(:empty){margin:9px 0;padding:10px 12px;background:#362735}
.compact-footer{padding:25px 16px;background:#17141a}
.compact-footer p{font:11px var(--font-ui);letter-spacing:.04em}
@media(max-width:840px){.login-layout{grid-template-columns:1fr;max-width:580px}.login-intro{min-height:260px;padding:33px 35px 25px;border-right:0;border-bottom:1px solid #846e7a}.login-intro h2{font-size:31px}.login-stamp{width:73px;height:73px;font-size:26px;margin:0 auto 20px}.login-intro p{font-size:20px;margin-bottom:10px}.login-intro .login-micro{font-size:9px}.admin-main{padding-top:35px}.metric{min-height:auto}}
@media(max-width:560px){.admin-topbar{padding:0 17px;gap:6px;height:75px}.admin-topbar .wordmark{font-size:15px}.admin-topbar .admin-label{font-size:8px;padding:8px}.login-layout{margin:0 auto 60px}.login-panel{padding:36px 24px}.dashboard-tabs{gap:0}.tab{font-size:10px;padding:14px 13px}.metric-row{gap:8px}.metric{padding:13px}.metric strong{font-size:35px}.panel-title h2{font-size:29px}.admin-row{padding:19px}.dashboard-header h1{font-size:30px}}

/* Gabinete & visitas — extensão 3.0 */
.topbar nav .gabinete-link{border:1px solid #927680;padding:11px 14px;color:#f0dacc;white-space:nowrap;letter-spacing:.16em;background:#3a2d38a6;transition:background .2s,border-color .2s}
.topbar nav .gabinete-link:hover,.topbar nav .gabinete-link:focus-visible{background:#58404e;border-color:#cbb2ad}
.gabinete-footer-link{display:inline-block;margin:16px 0 0 16px;color:#dfc4be!important;text-decoration:none;border-bottom:1px solid #ad8c99;padding-bottom:5px}
.admin-toolbar{display:flex;align-items:center;gap:20px}
.admin-back-link{font:500 10px var(--font-ui);letter-spacing:.1em;text-decoration:none;color:#ead5cb;white-space:nowrap}
.admin-back-link:hover{text-decoration:underline}
.traffic-panel{margin:23px 0 32px;background:linear-gradient(125deg,#2d232f,#201c27);border:1px solid #725b68;padding:clamp(23px,3vw,37px);box-shadow:inset 0 0 0 6px #b9a1a10a}
.traffic-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:26px}
.traffic-heading h2{font:400 clamp(26px,3vw,38px)/1.2 var(--font-decor);margin:9px 0 2px}
.traffic-heading h2 em{font-family:var(--font-serif);text-transform:none;font-size:1.2em}
.traffic-heading p{font:italic 21px/1.3 var(--font-serif);color:#cdbbbf;margin:7px 0 0}
.traffic-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.traffic-metric{background:#17151ed6;border:1px solid #604d5c;padding:20px 18px;min-width:0}
.traffic-metric span{display:block;font:500 10px/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;color:#dbbfc3}
.traffic-metric strong{display:block;font:400 clamp(32px,4vw,49px)/1.22 var(--font-serif);color:#f2ddcf;margin-top:10px;font-variant-numeric:tabular-nums}
.traffic-chart-wrap{margin:29px 0 0;padding:18px 19px 16px;border:1px solid #544451;background:#211c25}
.traffic-chart-wrap h3{font:500 10px var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:#d9bec0;margin:0 0 17px}
.traffic-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:126px}
.traffic-day{display:flex;flex-direction:column;gap:7px;min-width:0;justify-content:end;align-items:center}
.traffic-bar-track{height:94px;width:min(100%,45px);display:flex;align-items:end;background:#382c3a;border:1px solid #665362}
.traffic-bar{display:block;width:100%;min-height:2px;background:linear-gradient(0deg,#735163,#c6a1a4);transition:height .4s}
.traffic-value{font:600 12px var(--font-ui);color:#eeddd2;font-variant-numeric:tabular-nums}
.traffic-day-label{font:10px var(--font-ui);color:#ceb8bf;white-space:nowrap}
.traffic-placeholder{grid-column:1/-1;font:italic 21px var(--font-serif);color:#bdabb4;align-self:center;text-align:center}
.traffic-disclaimer,.traffic-feedback{font:12px/1.55 var(--font-ui);color:#ccb8c0;margin:17px 0 0}
.traffic-feedback.error{color:#f1afb2}
@media(max-width:760px){.traffic-heading{align-items:flex-start;flex-direction:column}.traffic-metrics{gap:7px}.traffic-metric{padding:15px 10px}.traffic-metric span{font-size:9px;letter-spacing:.07em}.traffic-chart{gap:5px}.admin-toolbar{gap:8px}}
@media(max-width:530px){.topbar nav .gabinete-link{padding:7px 9px}.admin-toolbar .admin-label{display:none}.traffic-panel{padding:20px 14px}.traffic-metric strong{font-size:32px}.traffic-day-label{font-size:9px}}
