/* Página de leitura pública: visual grafite e dourado da Academy, mobile-first. */
.community-public-page{--guest-bg:#171612;--guest-card:#24221e;--guest-text:#f5f1e8;--guest-muted:#c2b9aa;--guest-border:#4a4336;--guest-gold:#e7c77d;background:var(--guest-bg)!important;color:var(--guest-text);min-height:100dvh}
html[data-community-theme="light"] .community-public-page{--guest-bg:#f4f1ea;--guest-card:#fff;--guest-text:#29251f;--guest-muted:#615a4f;--guest-border:#d9d0bd;--guest-gold:#88601e}
.community-public-page *{box-sizing:border-box}.community-public-page a{text-decoration:none}.guest-topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(14px,4vw,42px);min-height:68px;background:var(--guest-card);border-bottom:1px solid var(--guest-border)}
.guest-brand{display:flex;align-items:center;gap:10px;color:var(--guest-gold);font-weight:850;font-size:clamp(12px,1.4vw,16px);letter-spacing:.045em;white-space:nowrap}.guest-brand span:last-child{display:flex;flex-direction:column}.guest-brand small{color:var(--guest-muted);font-size:9px;letter-spacing:.18em}.guest-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--guest-gold);border-radius:11px}
.guest-top-actions{display:flex;align-items:center;gap:9px}.guest-top-actions a,.guest-theme-switch,.guest-hero-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:800}.guest-login{border:1px solid var(--guest-border);color:var(--guest-text)}.guest-signup{background:#d8b66e;color:#211a11!important;border:1px solid #e9cb83;font-weight:850;white-space:nowrap}.guest-theme-switch{cursor:pointer;width:42px;padding:0;border:1px solid var(--guest-border);background:transparent;color:var(--guest-text)}
.guest-page{max-width:1190px;padding:clamp(15px,3vw,32px);margin:auto}.guest-social-page{max-width:none}.guest-hero{position:relative;overflow:hidden;border:1px solid var(--guest-border);background:linear-gradient(115deg,rgba(211,165,72,.11),transparent 65%),var(--guest-card);border-radius:20px;padding:clamp(21px,5vw,44px);margin-bottom:25px}.guest-hero h1{font-size:clamp(28px,4.5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:13px 0;color:var(--guest-text)}.guest-hero h1 em{color:var(--guest-gold);font-style:normal}.guest-hero>p{line-height:1.65;max-width:560px;color:var(--guest-muted);font-size:14px}.guest-hero-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.guest-explore{color:var(--guest-text);border:1px solid var(--guest-border)}.guest-feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 18px}.guest-feed-head h2{font-size:clamp(19px,2.5vw,25px);margin:8px 0 0}.guest-feed-head .social-header-search{max-width:350px;flex:1;min-width:210px}
.guest-grid{display:grid;grid-template-columns:minmax(0,710px) minmax(230px,290px);justify-content:center;gap:22px;align-items:start}.guest-grid .social-center{min-width:0;width:100%;max-width:710px}.guest-aside{display:grid;gap:14px;position:sticky;top:84px}.guest-aside .social-aside-card{background:var(--guest-card);border-color:var(--guest-border);padding:22px}.guest-aside h2{color:var(--guest-text);font-size:20px}.guest-aside p{color:var(--guest-muted);line-height:1.6}.guest-aside .guest-signup{display:inline-flex;padding:12px}
.community-public-page .social-card{background:var(--guest-card);border-color:var(--guest-border);color:var(--guest-text)}.community-public-page .social-post{max-width:100%}.community-public-page .social-post-body,.community-public-page .social-author-line,.community-public-page .social-post-text{color:var(--guest-text)}.community-public-page .social-post-meta,.community-public-page .social-post-stats{color:var(--guest-muted)}.community-public-page .social-action,.community-public-page .social-guest-comment-cta{color:var(--guest-text)}.social-guest-comment-cta{padding:13px 0;font-size:12px;line-height:1.65;color:var(--guest-muted)!important}.social-guest-comment-cta a{color:var(--guest-gold)!important;text-decoration:underline}
.guest-join-card{margin:15px 0;padding:clamp(18px,3vw,28px)!important;border:1px solid var(--guest-gold)!important;background:linear-gradient(115deg,rgba(214,173,84,.13),transparent),var(--guest-card)!important;display:grid;gap:10px}.guest-join-kicker{font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--guest-gold)}.guest-join-card h2{margin:0;color:var(--guest-text);font-size:clamp(18px,2.4vw,22px)}.guest-join-card p{margin:0;color:var(--guest-muted);line-height:1.6}.guest-join-card>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guest-join-main{padding:12px 17px;display:inline-flex}.guest-join-login{color:var(--guest-text)}.guest-single{max-width:720px;margin:0 auto}.guest-single .social-center{max-width:100%}.guest-single-back{margin:8px 0 16px}.guest-single-back a{color:var(--guest-gold);font-weight:750}.guest-profile-head{display:flex;align-items:center;gap:18px;padding:20px;margin:10px 0 24px}.guest-profile-head h1{color:var(--guest-text);font-size:clamp(21px,3vw,29px)}.guest-profile-head p{color:var(--guest-muted)}.guest-mobile-cta{display:none}
.community-public-page :focus-visible{outline:3px solid var(--guest-gold);outline-offset:3px}
@media(max-width:930px){.guest-grid{grid-template-columns:minmax(0,710px)}.guest-aside{display:none}}@media(max-width:620px){.guest-topbar{min-height:58px;padding:8px 12px}.guest-brand-mark{width:31px;height:31px;font-size:10px}.guest-brand{font-size:10px;gap:7px}.guest-brand small{font-size:8px}.guest-top-actions{gap:5px}.guest-login{padding:8px 9px!important}.guest-top-actions .guest-signup{display:none}.guest-page{padding:13px 10px 78px}.guest-hero{padding:20px 16px;border-radius:13px}.guest-feed-head{display:block}.guest-feed-head .social-header-search{max-width:none;margin-top:12px;width:100%}.guest-mobile-cta{position:fixed;display:flex;z-index:75;align-items:center;justify-content:space-between;gap:12px;bottom:0;left:0;right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--guest-card);border-top:1px solid var(--guest-border);font-size:12px;font-weight:750}.guest-mobile-cta a{padding:11px;border-radius:9px;background:#d8b66e;color:#20180d;white-space:nowrap}.guest-join-card{margin:12px 0}.guest-profile-head{padding:14px}.guest-profile-head .social-profile-avatar{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.guest-join-card,.guest-mobile-cta{animation:none!important;transition:none!important}}

.social-visibility-picker{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--social-line,#4a4336);border-radius:11px}.social-visibility-picker>label:first-child{font-size:12px;font-weight:800}.social-visibility-picker select{min-height:44px;width:100%;background:var(--social-soft,#28241e);color:var(--social-text,#f5f1e8);border:1px solid var(--social-line,#514532);border-radius:8px;padding:8px}.social-public-confirm{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;color:var(--social-text,#f5f1e8)}.social-public-confirm input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.social-public-confirm[hidden]{display:none}.social-public-comment-notice{margin:4px 0 10px;color:var(--social-muted,#bbb3a6);font-size:11px;line-height:1.5}.community-public-page .guest-join-card{animation:guest-join-in .35s ease-out}@keyframes guest-join-in{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
