.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin: 0 0 7px;
    padding: 5px 9px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: var(--green-800);
    font-size: .68rem;
    font-weight: 850;
}
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 3px rgba(253, 228, 54, .19); }

.card {
    border: 1px solid rgba(220, 232, 220, .98);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, .93);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(8px);
    padding: var(--card-padding);
}
.section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.section-head a { color: var(--green-800); font-size: .73rem; font-weight: 850; }
.section-kicker { margin: 0 0 3px; color: var(--green-700); font-size: .64rem; font-weight: 850; text-transform: uppercase; letter-spacing: .075em; }
.muted-note { margin: 0; font-size: .82rem; }

.flash-stack { display: grid; gap: 8px; }
.flash-stack .alert { margin: 0; }
.alert { padding: 11px 13px; border: 1px solid var(--border); border-radius: 12px; background: #fff; color: var(--green-950); font-size: .82rem; font-weight: 700; box-shadow: var(--shadow-soft); }
.alert-success { border-color: #b9dfc5; background: var(--success-soft); color: #155d30; }
.alert-danger { border-color: #f1c2be; background: var(--danger-soft); color: var(--danger); }
.alert-warning { border-color: #eadc7a; background: var(--warning-soft); color: #685700; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: .8rem;
    font-weight: 850;
    transition: 150ms ease;
}
.button:hover { transform: translateY(-1px); }
.button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.button-primary { border-color: var(--green-800); background: var(--green-800); color: #fff; box-shadow: 0 8px 18px rgba(28, 88, 27, .14); }
.button-primary:hover { border-color: var(--yellow-strong); background: var(--yellow); color: var(--green-950); }
.button-secondary { border-color: var(--border); background: #fff; color: var(--green-800); }
.button-secondary:hover { border-color: var(--yellow-strong); background: var(--yellow); color: var(--green-950); }
.button-compact { min-height: 34px; padding: 6px 11px; font-size: .75rem; }

.ui-icon {
    display: block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    overflow: visible;
}
.button .ui-icon { font-size: 1.05rem; }
.icon-button {
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--green-800);
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease, box-shadow 150ms ease;
}
.icon-button:hover {
    transform: translateY(-1px);
    border-color: rgba(136, 184, 139, .95);
    background: var(--soft);
    color: var(--green-950);
}
.full { width: 100%; }

.avatar {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--green-800), var(--green-500));
    color: #fff;
    box-shadow: 0 5px 14px rgba(28, 88, 27, .16);
    font-size: .77rem;
    font-weight: 900;
}
.avatar-small { width: 32px; height: 32px; font-size: .64rem; }
.avatar-large { width: 44px; height: 44px; }
.avatar-xl { width: 66px; height: 66px; font-size: 1rem; }
.avatar img,
.mobile-avatar img { width: 100%; height: 100%; display: block; border-radius: inherit; object-fit: cover; }

.status-pill,
.tag {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 4px 8px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--soft);
    color: var(--green-800);
    font-size: .64rem;
    font-weight: 850;
}
.status-open { border-color: #b9dfc5; background: var(--success-soft); color: var(--success); }
.tag-yellow { border-color: #eadc7a; background: var(--warning-soft); color: #685700; }
.tag-row { display: flex; flex-wrap: wrap; gap: 5px; }

.toolbar-card { padding: 10px; }
.split-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .65fr); gap: 14px; align-items: start; }
.main-stack { display: grid; gap: 12px; }
.empty-state { display: grid; justify-items: center; gap: 8px; padding: 30px 20px; text-align: center; }
.empty-state p { max-width: 500px; margin-bottom: 0; }
.empty-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--yellow); font-size: 1.15rem; }

/* Media e composição rica */
.composer-tool-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 9px;
}
.composer-tool {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid rgba(205, 222, 206, .96);
    border-radius: 11px;
    background: linear-gradient(145deg, #fff, #f7faf6);
    color: var(--green-800);
    box-shadow: 0 5px 13px rgba(16, 32, 24, .04);
    font-size: .72rem;
    font-weight: 820;
    cursor: pointer;
    transition: 145ms ease;
}
.composer-tool:hover { border-color: rgba(91, 156, 45, .45); background: #fff; transform: translateY(-1px); }
.composer-tool input[type="file"] { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.composer-tool > span:first-child { font-size: 1rem; line-height: 1; }
.composer-tool-note { margin-left: auto; color: var(--muted); font-size: .64rem; }
.emoji-picker { position: relative; }
.emoji-picker > summary { list-style: none; }
.emoji-picker > summary::-webkit-details-marker { display: none; }
.emoji-popover {
    position: absolute;
    z-index: 60;
    left: 0;
    bottom: calc(100% + 8px);
    display: grid;
    grid-template-columns: repeat(7, 36px);
    gap: 4px;
    padding: 8px;
    border: 1px solid rgba(203, 221, 204, .98);
    border-radius: 15px;
    background: rgba(255, 255, 255, .99);
    box-shadow: 0 18px 44px rgba(16, 32, 24, .18);
    backdrop-filter: blur(14px);
}
.emoji-popover button {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
    font-size: 1.08rem;
    cursor: pointer;
}
.emoji-popover button:hover { border-color: rgba(91, 156, 45, .28); background: var(--soft); transform: translateY(-1px); }
.composer-media-preview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    margin-top: 9px;
}
.composer-media-preview[hidden] { display: none !important; }
.composer-preview-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(203, 221, 204, .96);
    border-radius: 12px;
    background: var(--soft);
}
.composer-preview-item img { width: 100%; height: 100%; display: block; object-fit: cover; }
.composer-preview-item button {
    position: absolute;
    top: 6px;
    right: 6px;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 50%;
    background: rgba(20, 38, 27, .78);
    color: #fff;
    font-size: .72rem;
    cursor: pointer;
    backdrop-filter: blur(8px);
}
.post-media-grid {
    display: grid;
    gap: 3px;
    overflow: hidden;
    margin: 0 18px 14px;
    border: 1px solid rgba(215, 229, 216, .98);
    border-radius: 15px;
    background: #edf3ec;
}
.post-media-grid.media-count-1 { grid-template-columns: 1fr; }
.post-media-grid.media-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.post-media-grid.media-count-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.post-media-grid.media-count-3 .post-media-item:first-child { grid-row: span 2; }
.post-media-grid.media-count-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.post-media-item { display: block; min-height: 0; background: #e7efe6; }
.post-media-item img { display: block; width: 100%; height: 100%; min-height: 190px; max-height: 520px; object-fit: cover; transition: transform 180ms ease; }
.post-media-item:hover img { transform: scale(1.015); }
.media-count-2 .post-media-item img,
.media-count-3 .post-media-item img,
.media-count-4 .post-media-item img { height: 235px; }
.link-preview-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    margin: 0 18px 14px;
    border: 1px solid rgba(205, 222, 206, .98);
    border-radius: 15px;
    background: linear-gradient(145deg, #fff, #f6faf5);
    color: inherit;
    box-shadow: 0 8px 20px rgba(16, 32, 24, .045);
    transition: 150ms ease;
}
.link-preview-card:hover { border-color: rgba(91, 156, 45, .42); box-shadow: 0 12px 28px rgba(16, 32, 24, .075); transform: translateY(-1px); }
.link-preview-image { width: 132px; min-height: 108px; background: var(--soft); }
.link-preview-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.link-preview-copy { display: grid; align-content: center; min-width: 0; gap: 4px; padding: 12px 13px; }
.link-preview-copy small { color: var(--green-700); font-size: .61rem; font-weight: 820; text-transform: uppercase; letter-spacing: .055em; }
.link-preview-copy strong { overflow: hidden; color: var(--green-950); font-size: .82rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.link-preview-copy > span { display: -webkit-box; overflow: hidden; color: var(--muted-strong); font-size: .69rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.link-preview-card > b { display: grid; place-items: center; width: 42px; color: var(--green-800); font-size: .9rem; }
.post-body a,
.community-post-body a,
.public-profile-post p a { color: var(--green-700); font-weight: 750; text-decoration: underline; text-decoration-color: rgba(91, 156, 45, .35); text-underline-offset: 2px; }

@media (max-width: 640px) {
    .composer-tool-note { width: 100%; margin-left: 0; }
    .emoji-popover { grid-template-columns: repeat(4, 35px); }
    .composer-media-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .post-media-grid,
    .link-preview-card { margin-right: 13px; margin-left: 13px; }
    .media-count-2 .post-media-item img,
    .media-count-3 .post-media-item img,
    .media-count-4 .post-media-item img { height: 180px; }
    .link-preview-image { width: 94px; min-height: 94px; }
    .link-preview-copy { padding: 10px; }
    .link-preview-card > b { width: 34px; }
}

/* Ferramentas do compositor — ícones SVG premium v0.3.7 */
.composer-tool .composer-tool-svg {
    width: 18px;
    height: 18px;
    padding: 5px;
    box-sizing: content-box;
    border: 1px solid rgba(160, 198, 161, .72);
    border-radius: 9px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(234,244,233,.94));
    color: var(--green-800);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 4px 10px rgba(24, 78, 28, .08);
    transition: 150ms ease;
}
.composer-tool:hover .composer-tool-svg {
    border-color: rgba(63, 135, 52, .72);
    background: linear-gradient(145deg, #fff, #eef7eb);
    color: var(--green-950);
    box-shadow: 0 6px 14px rgba(24, 78, 28, .12);
    transform: translateY(-1px);
}
.composer-tool:focus-visible {
    outline: 3px solid rgba(253, 228, 54, .38);
    outline-offset: 2px;
}
.composer-visibility-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.composer-visibility-label .ui-icon { color: var(--green-700); }
.composer-publish-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.composer-publish-button .ui-icon {
    width: 17px;
    height: 17px;
    transition: transform 150ms ease;
}
.composer-publish-button:hover .ui-icon { transform: translate(1px, -1px); }

/* Sistema de ícones e superfícies premium v0.3.7 */
.field-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--green-700);
}
.field-icon .ui-icon { width: 18px; height: 18px; }
.status-pill .ui-icon,
.tag .ui-icon { width: 14px; height: 14px; }
.empty-icon .ui-icon { width: 23px; height: 23px; }
.button > .ui-icon { width: 17px; height: 17px; }
.button-compact > .ui-icon { width: 15px; height: 15px; }

[aria-busy="true"] { cursor: progress; }
.button[aria-busy="true"] { pointer-events: none; opacity: .72; }
.card,
.alert,
.empty-state { min-width: 0; }

/* Selector de idioma — v0.6.0.1 */
.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
}
.language-switcher a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    color: var(--muted-strong);
    font-size: .62rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}
.language-switcher a:hover { color: var(--green-900); background: var(--soft); }
.language-switcher a.is-active { background: var(--green-800); color: #fff; box-shadow: 0 4px 10px rgba(20, 75, 28, .16); }
.language-switcher-sidebar { align-self: flex-start; margin-bottom: 8px; background: rgba(255,255,255,.72); }
.language-switcher-auth { align-self: flex-end; margin-bottom: 16px; }
.language-switcher-public { flex: 0 0 auto; }
@media (max-width: 680px) {
    .language-switcher-public { display: inline-flex; }
    .language-switcher-public a { min-height: 28px; padding-inline: 8px; }
}
