
/* 4.2: leitura, foco e gestão da conta */
:root{color-scheme:dark}
[hidden]{display:none!important}
body.admin-body{font-size:16px;line-height:1.6}
.admin-form label,.data-table,.private-section-copy,.private-post-body p{font-size:15px;line-height:1.6}
button,input,select,textarea{font:inherit}
button,.small-button,.primary-button,.ghost-button{min-height:44px}
:focus-visible{outline:2px solid #d7ba80;outline-offset:4px}
.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.account-page{max-width:1080px;margin:36px auto;padding:0 20px 100px}
.account-page h1{font-size:clamp(28px,4vw,38px)}
.account-page .admin-card{margin:20px 0}
.account-page label{display:block;margin:12px 0}
.account-page input,.account-page textarea{width:100%;padding:12px;background:#171411;color:#f4eee4;border:1px solid #62533e;border-radius:10px}
.account-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.private-account-summary{margin:0 0 28px;padding:24px;border:1px solid #62533e;border-radius:18px;background:#100e0b}
.private-account-summary p{font-size:16px;line-height:1.6}
@media(max-width:600px){.data-table{font-size:14px}.account-page{padding:0 16px 90px}.account-nav>*{flex:1;text-align:center}.admin-nav a{min-height:44px}}

.post-community{padding:20px 24px;border-top:1px solid #403323}.social-like{background:transparent;color:#dac28f;border:1px solid #665235;border-radius:12px;padding:10px 16px;cursor:pointer}.social-like.is-liked{background:#302719}.post-community details{margin-top:16px}.post-community summary{cursor:pointer;color:#e5d0a8;padding:12px 0}.community-note{color:#aa9e8b;font-size:13px;line-height:1.6}.post-comment{padding:15px 0;border-bottom:1px solid #332a20}.post-comment small{display:block;color:#a79a85}.post-comment p{overflow-wrap:anywhere}.community-form{display:grid;gap:12px;margin-top:18px}.community-form textarea{min-height:100px;width:100%;background:#100e0a;border:1px solid #625038;border-radius:12px;color:#eee4d6;padding:12px}
.paid-preview{position:relative;min-height:320px;background:#16120c}.paid-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;filter:blur(6px)}.paid-preview-copy{position:relative;padding:30px;min-height:320px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(0deg,rgba(8,7,6,.95),rgba(8,7,6,.55))}.paid-preview-copy h3{font-family:Georgia,serif;font-size:25px}.paid-preview-copy p{line-height:1.7}.paid-preview-copy .primary-button{background:#d7ba80;color:#171109;box-shadow:none}.paid-preview-copy button:disabled{opacity:.65;cursor:default}
.conversation-log{display:grid;gap:12px;max-height:480px;overflow:auto;margin:24px 0;scrollbar-color:#756040 #0d0b09}.message-bubble{padding:16px;border-radius:16px;background:#21190f;border:1px solid #493a26;max-width:90%;overflow-wrap:anywhere}.message-bubble.member{justify-self:end;background:#15120e}.message-bubble.creator{justify-self:start}.message-bubble p{white-space:pre-wrap;margin:8px 0}.message-bubble small{font-size:12px;color:#a99d8b}.member-invitation .private-close{float:right}.member-invitation h2{font-family:Georgia,serif;font-size:34px}.member-invitation .primary-button{background:#d7ba80;color:#171109;box-shadow:none}.member-invitation p{font-size:16px;line-height:1.7}.member-invitation button{margin-top:12px}
.account-nav a{width:auto;flex:0 1 auto}.account-page select{display:block;background:#100e0b;color:#eee4d6;border:1px solid #625038;border-radius:10px;padding:12px;width:100%}

.account-page .primary-button{background:linear-gradient(120deg,#c9aa70,#e8cea0);color:#1b140c;border:1px solid #d7ba80;box-shadow:0 6px 28px rgba(215,186,128,.13);border-radius:12px}
.account-page h1,.account-page h2{font-family:Georgia,serif;font-weight:500;color:#f1e9dc}.account-page .admin-card{background:linear-gradient(145deg,#17120d,#0d0b09);border:1px solid rgba(215,186,128,.22);border-radius:20px}.account-page{color:#eee8df}
.private-post-media>img,.private-post-media>video{display:block;width:100%;height:auto;margin-bottom:8px}.account-nav{align-items:center}.account-nav a{padding:12px 18px}

/* 4.4: identidade partilhada por conta, documentos e administração. */
:root{--brand-accent:#d7ba80;--orange:#d7ba80;--orange2:#ead19d}
.platform-footer{background:#080706;color:#aaa197;border-top:1px solid rgba(215,186,128,.18);padding:38px 24px 46px}
.platform-footer .footer-inner{max-width:1120px;display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:auto}
.platform-footer .footer-inner>div:first-child{max-width:660px}
.platform-footer .footer-mark{display:block;text-align:left;justify-self:start!important;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500!important;color:#f4eee4!important;letter-spacing:-.8px;line-height:1.2;margin:0 0 18px}
.platform-footer .footer-mark span{color:#d7ba80!important}
.platform-footer p{font-size:14px;line-height:1.8;margin:0 0 12px;color:#aaa197}
.platform-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;margin:12px 0 26px;font-size:14px}
.platform-footer a{color:#c5baa8;text-decoration:none;overflow-wrap:anywhere}
.platform-footer a:hover{color:#ead19d;text-decoration:underline}
.platform-footer .footer-contact a{color:#d7ba80}
.platform-footer small{display:block;width:100%;border-top:1px solid rgba(215,186,128,.13);padding-top:22px;text-align:left;font-size:12px;color:#91887e}
.legal-shell{max-width:920px;margin:36px auto;padding:0 24px 48px}.legal-card{background:#100e0c;border:1px solid rgba(215,186,128,.22);border-radius:22px;padding:clamp(22px,5vw,48px)}
.legal-card h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,5vw,42px);color:#f4eee4}.legal-card p{line-height:1.9;color:#c5baa8;font-size:16px}
@media(max-width:600px){.platform-footer{padding:30px 20px 38px}.platform-footer .footer-mark{font-size:24px}.platform-footer .footer-links{gap:16px 20px}.legal-shell{padding:0 16px}.legal-card p{font-size:15px}}

.market-price-row{border:1px solid rgba(215,186,128,.24);border-radius:16px;padding:20px;margin:20px 0}.market-price-row legend{color:#d7ba80;padding:0 10px}.market-price-row .check{margin-top:16px}
