/* O Refúgio dos Leitores — V1.0-K: consolidação de layout e formulários.
   Última folha de estilos; preserva a identidade visual e não depende de JS. */
:root { --v14-side:clamp(190px,12.8vw,225px); --v14-header:74px; }
html,body { min-width:320px; max-width:100%; }
body.community-app.v10a { margin:0!important; overflow-x:clip!important; min-height:100dvh; }
.community-app.v10a *, .community-app.v10a *::before, .community-app.v10a *::after { box-sizing:border-box; }
/* Ecrã completo: o espaço da terceira coluna deixa de ser reservado. */
.community-app.v10a .community-top {
 width:calc(100% - var(--v14-side))!important;max-width:none!important;
 margin:0 0 0 var(--v14-side)!important; height:var(--v14-header)!important;
 min-height:var(--v14-header)!important; padding:12px clamp(15px,1.5vw,30px)!important;
 position:sticky!important;top:0!important;display:flex!important;align-items:center!important;
 flex-wrap:nowrap!important;z-index:80!important;
}
.community-app.v10a .community-shell {
 display:grid!important;grid-template-columns:var(--v14-side) minmax(0,1fr)!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 margin:0!important;min-height:calc(100dvh - var(--v14-header))!important;
}
.community-app.v10a .community-main {
 display:block!important;grid-column:2!important;min-width:0!important;
 width:100%!important;max-width:none!important;margin:0!important;
 padding:16px clamp(13px,1.35vw,28px) 60px!important;
 background:transparent!important;
}
.community-app.v10a .v10-home-grid {
 display:grid!important;grid-template-columns:minmax(0,1fr) clamp(290px,25vw,385px)!important;
 gap:clamp(14px,1.15vw,24px)!important;align-items:start!important;
 width:100%!important;max-width:none!important;min-width:0!important;
}
.community-app.v10a .v10-home-main {grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;}
.community-app.v10a .v10-home-side {
 grid-column:2!important;grid-row:1!important;display:flex!important;
 flex-direction:column!important;gap:14px!important;min-width:0!important;
 width:100%!important;max-width:none!important;position:static!important;
}
.community-app.v10a .v13-home-rail {display:none!important;}
.community-app.v10a .v10-home-main>*,.community-app.v10a .v10-home-feed,
.community-app.v10a .v10-home-feed>*,.community-app.v10a .v10-home-side>* {min-width:0;max-width:100%;}
/* Menu esquerdo, com imagem e frase no fim, mesmo em monitores mais baixos. */
.community-app.v10a .community-logo {
 position:fixed!important;left:0!important;top:0!important;z-index:90!important;
 width:var(--v14-side)!important;height:114px!important;max-width:none!important;
 padding:8px 10px 5px!important;margin:0!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:3px!important;
 background:#0c0a20!important;color:#f9eaff!important;
 font:500 21px/1.06 'Cormorant Garamond',Georgia,serif!important;
}
.community-app.v10a .community-logo img {width:56px!important;height:56px!important;object-fit:contain!important;}
.community-app.v10a .community-side {
 position:fixed!important;top:0!important;left:0!important;bottom:0!important;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 width:var(--v14-side)!important;height:100dvh!important;max-height:100dvh!important;
 min-height:0!important;padding:120px 9px 9px!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 scrollbar-width:thin;scrollbar-color:#5e4d82 transparent;
}
.community-app.v10a .community-side nav {display:flex!important;flex-direction:column!important;gap:2px!important;flex:0 0 auto!important;}
.community-app.v10a .community-side nav a {
 display:flex!important;align-items:center!important;gap:12px!important;
 min-height:40px!important;padding:8px 12px!important;
 font-size:12px!important;line-height:1.2!important;
 border-radius:10px!important;
}
.community-app.v10a .community-side nav a>.ui-icon {width:20px!important;height:20px!important;flex:0 0 20px!important;}
.community-app.v10a .community-side nav a>span:not(.c-counter) {font-size:12px!important;white-space:normal!important;}
.community-app.v10a .community-side-bottom {
 display:flex!important;flex-direction:column!important;gap:5px!important;
 min-width:0!important;min-height:0!important;margin-top:auto!important;
 padding:9px 0 0!important;
}
.community-app.v10a .community-side-bottom>a {font-size:10px!important;line-height:1.25!important;padding:0 8px!important;}
.community-app.v10a .side-quote.v13-side-quote {
 display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
 position:relative!important;overflow:hidden!important;
 min-height:clamp(135px,20vh,215px)!important;
 margin:7px 0 0!important;padding:12px 10px 14px!important;
 border-radius:13px!important;flex-shrink:0!important;
 background:#15102c!important;
}
.community-app.v10a .v13-side-quote .v13-side-image {
 position:absolute!important;inset:0!important;display:block!important;
 background:linear-gradient(180deg,rgba(9,8,26,0) 0%,rgba(9,8,26,.13) 44%,rgba(9,8,26,.96) 100%),url('autor-castelo-mockup.webp') center 46% / cover no-repeat!important;
}
.community-app.v10a .side-quote.v13-side-quote strong {
 position:relative!important;z-index:1!important;
 color:#fff8fc!important;font:500 clamp(16px,1.22vw,20px)/1.25 'Cormorant Garamond',Georgia,serif!important;
 text-align:center!important;text-shadow:0 2px 9px #000;
}
/* Composer: editor sempre visível, anexo de imagem escondido atrás do botão. */
.community-app.v10a form.v11-composer {
 display:block!important;position:relative!important;min-width:0!important;
 margin:0 0 15px!important;padding:17px 17px 13px!important;
 border-radius:17px!important;overflow:hidden!important;
 border:1px solid #8652ca!important;
 background:linear-gradient(90deg,rgba(21,14,48,.98),rgba(26,16,60,.83) 58%,rgba(21,15,51,.30)),url('refugio-hero.webp') center / cover no-repeat!important;
 color:#f7f0ff!important;
}
.community-app.v10a form.v11-composer .v11-compose-row {display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important;}
.community-app.v10a form.v11-composer .v11-compose-row>.c-avatar {flex:0 0 45px!important;width:45px!important;height:45px!important;min-width:45px!important;margin:3px 0 0!important;}
.community-app.v10a form.v11-composer .v11-visually-hidden {
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
.community-app.v10a form.v11-composer textarea#new-post {
 display:block!important;visibility:visible!important;opacity:1!important;
 flex:1 1 auto!important;min-width:0!important;width:100%!important;
 min-height:62px!important;height:auto!important;max-height:210px!important;
 margin:0!important;padding:14px 15px!important;
 background:rgba(16,12,35,.54)!important;border:1px solid rgba(200,160,245,.24)!important;
 border-radius:12px!important;color:#fff!important;
 font:400 13px/1.5 Inter,system-ui,sans-serif!important;
 resize:vertical!important;
}
.community-app.v10a form.v11-composer textarea#new-post::placeholder {color:#d9c8f0!important;opacity:1!important;}
.community-app.v10a form.v11-composer .v11-compose-bottom {
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:wrap!important;gap:10px!important;
 margin:10px 0 0 57px!important;min-width:0!important;
}
.community-app.v10a form.v11-composer .v11-compose-tools {display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important;}
.community-app.v10a form.v11-composer .v11-image-upload,
.community-app.v10a form.v11-composer .v11-tool {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 margin:0!important;padding:10px 13px!important;min-height:40px!important;
 background:#46316f!important;color:#fff!important;
 border:1px solid #644690!important;border-radius:10px!important;
 font:600 12px/1.2 Inter,system-ui,sans-serif!important;
 text-decoration:none!important;cursor:pointer!important;position:relative!important;
}
.community-app.v10a form.v11-composer .v11-image-upload input[type="file"] {
 position:absolute!important;left:0!important;top:0!important;
 width:1px!important;height:1px!important;min-width:0!important;max-width:1px!important;
 padding:0!important;margin:0!important;border:0!important;
 opacity:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
 overflow:hidden!important;pointer-events:none!important;
}
.community-app.v10a form.v11-composer .v11-image-upload:focus-within {outline:2px solid #c7a5ff!important;outline-offset:2px!important;}
.community-app.v10a form.v11-composer .v11-publish {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:42px!important;margin:0!important;padding:10px 22px!important;
 background:linear-gradient(120deg,#aa6ef9,#8350e5)!important;color:white!important;
 border:0!important;border-radius:11px!important;font-weight:700!important;
}
.community-app.v10a form.v11-composer .v11-image-preview[hidden] {display:none!important;}
.community-app.v10a form.v11-composer .v11-image-preview:not([hidden]) {display:flex!important;max-width:100%!important;}
.community-app.v10a form.v11-composer .v11-form-status:empty {display:none!important;}
/* Publicações e comentários: nunca mais ficar estreitos ou sobrepostos. */
.community-app.v10a .v10-home-feed article.c-post.v101-post {
 display:block!important;width:100%!important;min-width:0!important;
 overflow:hidden!important;border-radius:16px!important;
 background:linear-gradient(155deg,#fff,#f2f1fb)!important;color:#24203b!important;
 border:1px solid #ded9f3!important;
}
.community-app.v10a .v10-home-feed article.c-post .c-post-head {display:flex!important;align-items:center!important;gap:12px!important;padding:16px 18px 3px!important;}
.community-app.v10a .v10-home-feed article.c-post>p {color:#27213d!important;overflow-wrap:anywhere!important;}
.community-app.v10a .v10-home-feed article.c-post .c-post-image {display:block!important;width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;height:auto!important;max-height:520px!important;object-fit:cover!important;margin:8px 18px 13px!important;border-radius:11px!important;}
.community-app.v10a .v10-home-feed article.c-post .c-post-actions.v101-post-actions {
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;
 min-width:0!important;width:100%!important;margin:0!important;
 padding:10px 18px!important;border-top:1px solid #e8e3f4!important;
 background:#faf9ff!important;color:#584679!important;
}
.community-app.v10a .v10-home-feed article.c-post .c-post-actions .v11-more-link {margin-left:auto!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-react-form {display:inline-flex!important;align-items:center!important;min-width:0!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-reaction-primary,
.community-app.v10a .v10-home-feed article.c-post .v11-login-reaction {display:inline-flex!important;align-items:center!important;color:#5b4a7d!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-reaction-primary.is-selected {color:#ec477b!important;}
.community-app.v10a .v10-home-feed article.c-post .v14-post-comments {
 display:block!important;position:relative!important;width:100%!important;min-width:0!important;
 max-width:none!important;flex:none!important;margin:0!important;
 padding:0 16px 13px!important;background:#faf9ff!important;
}
.community-app.v10a .v10-home-feed article.c-post .v14-post-comments>summary {
 display:inline-flex!important;align-items:center!important;gap:7px!important;
 min-height:33px!important;cursor:pointer!important;
 color:#5b4c82!important;font-size:12px!important;
 list-style:none!important;padding:4px 0!important;margin:0!important;
}
.community-app.v10a .v10-home-feed article.c-post .v14-post-comments>summary::-webkit-details-marker {display:none!important;}
.community-app.v10a .v10-home-feed article.c-post .v14-post-comments .v11-comment-host {
 display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
 padding:13px!important;margin:4px 0 0!important;
 border-radius:13px!important;background:#e9eafa!important;color:#29213d!important;
 border:1px solid #dce0f4!important;overflow-wrap:anywhere!important;
}
.community-app.v10a .v10-home-feed article.c-post .v11-comments-list {display:block!important;min-width:0!important;width:100%!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment {width:100%!important;min-width:0!important;max-width:none!important;padding:10px 0!important;margin:0!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment.depth-1,
.community-app.v10a .v10-home-feed article.c-post .v11-comment.depth-2,
.community-app.v10a .v10-home-feed article.c-post .v11-comment.depth-3 {width:calc(100% - 22px)!important;margin-left:22px!important;padding-left:12px!important;border-left:2px solid #c9b9eb!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment-top {display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment-content {flex:1 1 auto!important;min-width:0!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment-meta {display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment-meta a {color:#2c234a!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment-content>p {color:#302748!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment-controls {display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment-compose,
.community-app.v10a .v10-home-feed article.c-post .v11-reply-form {display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0 0!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-reply-form[hidden] {display:none!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-comment-compose textarea,
.community-app.v10a .v10-home-feed article.c-post .v11-reply-form textarea {
 display:block!important;flex:1 1 240px!important;min-width:0!important;max-width:100%!important;
 background:#fff!important;color:#26203b!important;border:1px solid #d1c8ee!important;
 padding:10px 12px!important;border-radius:11px!important;font-size:12px!important;
}
.community-app.v10a .v10-home-feed article.c-post .v11-comment-compose textarea::placeholder,
.community-app.v10a .v10-home-feed article.c-post .v11-reply-form textarea::placeholder {color:#81739c!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-reply-toggle {color:#6c47b2!important;}
.community-app.v10a .v10-home-feed article.c-post .v11-muted {color:#615475!important;}
.community-app.v10a .v10-home-feed article.c-post .c-report {background:#faf9ff!important;color:#61527b!important;}
/* O catálogo de avatares existe exclusivamente no editor de perfil. */
.community-app.v10a [data-v11-avatar-pane][hidden] {display:none!important;}
.community-app.v10a .v10-avatar-picker .v10-avatar-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.community-app.v10a .v10-avatar-picker .v10-avatar-option {min-width:0!important;}
.community-app.v10a .v10-avatar-picker .v10-avatar-option img {display:block!important;width:100%!important;max-width:116px!important;aspect-ratio:1!important;object-fit:cover!important;}
.community-app.v10a .v10-avatar-picker .v14-avatar-own:not([hidden]) {display:grid!important;gap:9px!important;}
/* Os avisos permanecem apenas no pop-up do sino. */
.community-app.v10a .v07-popover[hidden] {display:none!important;}
.community-app.v10a .v07-notify {z-index:120!important;}
.community-app.v10a .v07-popover {z-index:121!important;}
@media(max-height:730px) and (min-width:761px) {
 .community-app.v10a .community-side {overflow-y:auto!important;}
 .community-app.v10a .side-quote.v13-side-quote {min-height:128px!important;}
}
@media(max-width:1120px) and (min-width:761px) {
 .community-app.v10a .v10-home-grid {grid-template-columns:minmax(0,1fr) minmax(245px,30%)!important;}
}
@media(max-width:960px) and (min-width:761px) {
 .community-app.v10a .v10-home-grid {grid-template-columns:minmax(0,1fr)!important;}
 .community-app.v10a .v10-home-main {grid-column:1!important;grid-row:1!important;}
 .community-app.v10a .v10-home-side {grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:760px) {
 :root {--v14-side:0px;--v14-header:110px;}
 .community-app.v10a .community-top {position:sticky!important;top:0!important;margin:0!important;width:100%!important;min-height:70px!important;height:auto!important;padding:10px 12px!important;flex-wrap:wrap!important;gap:10px!important;}
 .community-app.v10a .community-logo {display:none!important;}
 .community-app.v10a .community-logo-mobile {display:flex!important;align-items:center!important;gap:7px!important;max-width:130px!important;}
 .community-app.v10a .community-search {order:3!important;flex:1 0 100%!important;width:100%!important;max-width:none!important;margin:0!important;}
 .community-app.v10a .community-shell {display:block!important;min-height:0!important;}
 .community-app.v10a .community-side {position:sticky!important;top:110px!important;left:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;padding:7px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;z-index:60!important;}
 .community-app.v10a .community-side nav {display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;gap:6px!important;}
 .community-app.v10a .community-side nav a {flex:0 0 auto!important;min-height:40px!important;white-space:nowrap!important;padding:8px 11px!important;}
 .community-app.v10a .community-side nav a>span:not(.c-counter) {white-space:nowrap!important;}
 .community-app.v10a .community-side-bottom {display:none!important;}
 .community-app.v10a .community-main {display:block!important;width:100%!important;padding:14px 12px 50px!important;}
 .community-app.v10a .v10-home-grid {grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
 .community-app.v10a .v10-home-main {grid-column:1!important;grid-row:1!important;}
 .community-app.v10a .v10-home-side {grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
 .community-app.v10a .v10-avatar-picker .v10-avatar-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:560px) {
 .community-app.v10a form.v11-composer {padding:12px!important;}
 .community-app.v10a form.v11-composer .v11-compose-row>.c-avatar {width:37px!important;height:37px!important;min-width:37px!important;flex-basis:37px!important;}
 .community-app.v10a form.v11-composer .v11-compose-bottom {margin:10px 0 0!important;}
 .community-app.v10a form.v11-composer .v11-compose-tools {width:100%!important;gap:6px!important;}
 .community-app.v10a form.v11-composer .v11-image-upload,
 .community-app.v10a form.v11-composer .v11-tool {padding:9px 10px!important;}
 .community-app.v10a form.v11-composer .v11-publish {width:100%!important;}
 .community-app.v10a .v10-home-side {grid-template-columns:minmax(0,1fr)!important;}
 .community-app.v10a .v10-home-feed article.c-post .v11-comment-compose textarea,
 .community-app.v10a .v10-home-feed article.c-post .v11-reply-form textarea {flex-basis:100%!important;}
 .community-app.v10a .v10-avatar-picker .v10-avatar-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px) {
 .community-app.v10a .community-side {top:113px!important;}
 .community-app.v10a .v07-popover {top:118px!important;}
}
