/*
Theme Name: TUPBAO Theme
Theme URI: https://www.tupbao.com.br
Author: Gemini CLI
Description: Tema customizado para o Templo Pai Benedito das Almas e Obaluaê.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tupbao-theme
*/

.maos-blog {
    --maos-yellow: #ffb000;
    --maos-yellow-soft: #fff4d6;
    --maos-ink: #171717;
    --maos-muted: #686868;
    overflow: hidden;
    background: #fffdf8;
    color: var(--maos-ink);
}

.maos-hero {
    position: relative;
    padding: clamp(4rem, 8vw, 8rem) 0;
    background:
        radial-gradient(circle at 85% 20%, rgba(255, 176, 0, 0.22), transparent 30%),
        linear-gradient(135deg, #fffdf7 0%, #fff8e7 100%);
}

.maos-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -180px;
    bottom: -220px;
    border: 75px solid rgba(255, 176, 0, 0.08);
    border-radius: 50%;
}

.maos-eyebrow,
.maos-section-label {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: #8a5a00;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.maos-eyebrow::before,
.maos-section-label::before {
    content: "";
    width: 32px;
    height: 3px;
    border-radius: 5px;
    background: var(--maos-yellow);
}

.maos-hero h1 {
    max-width: 720px;
    margin: 1rem 0 1.5rem;
    color: var(--maos-ink);
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -2px;
}

.maos-lead {
    max-width: 650px;
    color: var(--maos-muted);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.8;
}

.maos-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.maos-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0.8rem 1.6rem;
    border: 1px solid transparent;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.maos-btn:hover {
    transform: translateY(-3px);
}

.maos-btn-primary {
    background: var(--maos-yellow);
    color: #111;
    box-shadow: 0 12px 24px rgba(255, 176, 0, 0.25);
}

.maos-btn-primary:hover {
    color: #111;
    background: #ffc13b;
}

.maos-btn-light {
    border-color: rgba(23, 23, 23, 0.18);
    background: rgba(255, 255, 255, 0.7);
    color: var(--maos-ink);
}

.maos-logo-stage {
    position: relative;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid rgba(255, 176, 0, 0.22);
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 30px 70px rgba(73, 49, 0, 0.12);
    transform: rotate(1.5deg);
}

.maos-logo-stage img {
    display: block;
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
}

.maos-hero-photo {
    padding-bottom: clamp(5rem, 9vw, 9rem);
}

.maos-photo-collage {
    position: relative;
    min-height: 590px;
}

.maos-logo-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 6;
    width: 260px;
    padding: 1.15rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 55px rgba(31, 27, 20, 0.18);
    transform: translate(-50%, -50%) rotate(-2deg);
}

.maos-logo-badge img {
    width: 100%;
    mix-blend-mode: multiply;
}

.maos-collage-item {
    position: absolute;
    overflow: hidden;
    margin: 0;
    border: 8px solid #fff;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 26px 55px rgba(31, 27, 20, 0.18);
}

.maos-collage-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.maos-collage-item.item-1 {
    top: 0;
    left: 8%;
    width: 46%;
    height: 230px;
    transform: rotate(-5deg);
}

.maos-collage-item.item-2 {
    top: 34px;
    right: 0;
    width: 45%;
    height: 270px;
    transform: rotate(4deg);
}

.maos-collage-item.item-3 {
    left: 0;
    bottom: 36px;
    width: 43%;
    height: 250px;
    transform: rotate(4deg);
}

.maos-collage-item.item-4 {
    right: 8%;
    bottom: 0;
    width: 47%;
    height: 225px;
    transform: rotate(-3deg);
}

.maos-collage-item.item-5 {
    top: 35%;
    left: 35%;
    z-index: 2;
    width: 34%;
    height: 170px;
    opacity: 0.92;
}

.maos-impact-strip {
    position: relative;
    z-index: 2;
    background: var(--maos-ink);
    color: #fff;
}

.maos-impact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.maos-impact-grid div {
    padding: 1.65rem;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.maos-impact-grid div:last-child {
    border-right: 0;
}

.maos-impact-grid strong,
.maos-impact-grid span {
    display: block;
}

.maos-impact-grid strong {
    color: var(--maos-yellow);
    font-family: var(--fonte-titulos);
    font-size: 1rem;
}

.maos-impact-grid span {
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.75rem;
}

.maos-section {
    padding: clamp(4.5rem, 8vw, 8rem) 0;
}

.maos-section h2 {
    margin: 1rem 0 1.25rem;
    color: var(--maos-ink);
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.08;
}

.maos-story-card {
    padding: clamp(2rem, 5vw, 4rem);
    border-left: 6px solid var(--maos-yellow);
    border-radius: 0 24px 24px 0;
    background: #fff;
    box-shadow: 0 24px 60px rgba(31, 27, 20, 0.08);
}

.maos-story-card p {
    color: var(--maos-muted);
    font-size: 1rem;
    line-height: 1.95;
}

.maos-story-card p:last-child {
    margin-bottom: 0;
}

.maos-origin-lead {
    color: var(--maos-muted);
    font-size: 1.08rem;
    line-height: 1.8;
}

.maos-gallery-section {
    background:
        linear-gradient(180deg, rgba(255, 176, 0, 0.08), transparent),
        #fffdf8;
}

.maos-carousel {
    max-width: 980px;
    margin: 0 auto;
    overflow: hidden;
    border: 12px solid #fff;
    border-radius: 28px;
    background: #111;
    box-shadow: 0 30px 70px rgba(31, 27, 20, 0.16);
}

.maos-carousel .carousel-item {
    height: clamp(330px, 58vw, 620px);
    background: #111;
}

.maos-carousel .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.maos-help-section {
    background: #f7f4ed;
}

.maos-section-heading {
    max-width: 760px;
    margin-bottom: 3rem;
}

.maos-section-heading.text-center {
    margin-right: auto;
    margin-left: auto;
}

.maos-help-card {
    height: 100%;
    padding: 2.5rem;
    border: 1px solid rgba(23, 23, 23, 0.08);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(31, 27, 20, 0.05);
    transition: all 0.3s ease;
}

.maos-help-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 55px rgba(31, 27, 20, 0.12);
}

.maos-help-card.featured {
    border-color: var(--maos-yellow);
    background: var(--maos-yellow);
}

.maos-help-card i {
    color: var(--maos-yellow);
    font-size: 2rem;
}

.maos-help-card.featured i {
    color: var(--maos-ink);
}

.maos-help-card h3 {
    margin: 1.3rem 0 0.8rem;
    font-family: var(--fonte-titulos);
    font-size: 1.25rem;
}

.maos-help-card p {
    margin: 0;
    color: var(--maos-muted);
}

.maos-help-card.featured p {
    color: rgba(23, 23, 23, 0.75);
}

.maos-calendar-section {
    color: #fff;
    background: var(--maos-ink);
}

.maos-novidade-section {
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 176, 0, 0.22), transparent 28%),
        linear-gradient(135deg, #111 0%, #28231b 100%);
}

.maos-novidade-section h2 {
    color: #fff;
}

.maos-novidade-section p {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.85;
}

.maos-novidade-card {
    overflow: hidden;
    border: 10px solid rgba(255, 255, 255, 0.12);
    border-radius: 30px;
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.35);
    transform: rotate(2deg);
}

.maos-novidade-card img {
    display: block;
    width: 100%;
    height: auto;
}

.maos-calendar-section h2 {
    color: #fff;
}

.maos-calendar-section p {
    color: rgba(255, 255, 255, 0.7);
}

.maos-date-list {
    display: grid;
    gap: 0.8rem;
}

.maos-date-item {
    display: grid;
    grid-template-columns: 150px 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
}

.maos-date-item span {
    color: var(--maos-yellow);
    font-weight: 700;
}

.maos-date-item em {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.7rem;
}

.maos-date-open {
    border-color: rgba(255, 176, 0, 0.45);
    background: rgba(255, 176, 0, 0.12);
}

.maos-date-open span,
.maos-date-open strong {
    color: var(--maos-yellow);
}

.maos-news-section {
    background: #fffdf8;
}

.maos-post-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(23, 23, 23, 0.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(31, 27, 20, 0.06);
}

.maos-post-image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.maos-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.maos-post-card:hover .maos-post-image img {
    transform: scale(1.05);
}

.maos-post-body {
    padding: 1.6rem;
}

.maos-post-body time {
    color: #9b6a00;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.maos-post-body h3 {
    margin: 0.6rem 0 0.8rem;
    font-family: var(--fonte-titulos);
    font-size: 1.25rem;
}

.maos-post-body h3 a,
.maos-read-more {
    color: var(--maos-ink);
    text-decoration: none;
}

.maos-read-more {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.maos-empty-news {
    padding: 2.5rem;
    border: 1px dashed rgba(23, 23, 23, 0.22);
    border-radius: 18px;
    background: var(--maos-yellow-soft);
}

.maos-empty-news span {
    color: #8a5a00;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.maos-empty-news h3 {
    margin: 0.75rem 0;
    font-family: var(--fonte-titulos);
}

.maos-final-cta {
    padding: clamp(4rem, 8vw, 7rem) 0;
    background: var(--maos-yellow);
}

.maos-final-cta img {
    width: min(250px, 55vw);
    mix-blend-mode: multiply;
}

.maos-final-cta h2 {
    max-width: 850px;
    margin: 1rem auto;
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 5vw, 4rem);
}

.maos-btn-dark {
    background: var(--maos-ink);
    color: #fff;
}

.maos-btn-dark:hover {
    color: #fff;
    background: #303030;
}

@media (max-width: 767px) {
    .maos-impact-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .maos-impact-grid div:nth-child(2) {
        border-right: 0;
    }

    .maos-date-item {
        grid-template-columns: 1fr;
        gap: 0.15rem;
    }

    .maos-actions .maos-btn {
        width: 100%;
    }

    .maos-photo-collage {
        min-height: auto;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .maos-logo-badge,
    .maos-collage-item {
        position: static;
        width: auto !important;
        height: 170px !important;
        transform: none !important;
    }

    .maos-logo-badge {
        grid-column: 1 / -1;
        height: auto !important;
        margin-bottom: 0.5rem;
    }

    .maos-collage-item.item-5 {
        display: none;
    }
}

.maos-preview-post {
    height: 100%;
    padding: 2rem;
    border: 1px solid rgba(23, 23, 23, 0.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(31, 27, 20, 0.06);
}

.maos-preview-post.accent {
    background: #fff4d6;
    border-color: rgba(255, 176, 0, 0.4);
}

.maos-preview-post span,
.maos-preview-post b {
    color: #8a5a00;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.maos-preview-post h3 {
    margin: 0.8rem 0;
    font-family: var(--fonte-titulos);
    font-size: 1.3rem;
}

.floating-seals {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1000;
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.floating-seals .umug-seal,
.project-social-seal {
    position: static;
    width: 112px;
    min-height: 104px;
    padding: 9px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(8px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.floating-seals .umug-seal:hover,
.project-social-seal:hover {
    transform: translateY(-5px);
    box-shadow: 0 13px 30px rgba(0, 0, 0, 0.18);
}

.floating-seals .umug-seal img {
    height: 50px;
    width: auto;
}

.project-social-seal img {
    width: 88px;
    height: 58px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.project-social-seal .seal-kicker,
.project-social-seal .seal-action {
    font-family: var(--fonte-corpo);
    font-size: 0.58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.project-social-seal .seal-kicker {
    color: #8a5a00;
    letter-spacing: 0.7px;
}

.project-social-seal .seal-action {
    color: var(--cor-ogum);
}

@media (max-width: 767px) {
    .floating-seals {
        right: 8px;
        bottom: 8px;
        gap: 6px;
        transform: scale(0.78);
        transform-origin: right bottom;
    }
}

.trabalhos-dropdown {
    min-width: 240px;
    padding: 0.65rem;
    border: 1px solid rgba(26, 58, 82, 0.12);
    background: rgba(249, 247, 244, 0.98);
    box-shadow: 0 12px 30px rgba(26, 58, 82, 0.12);
}

.trabalhos-dropdown .dropdown-header {
    color: var(--cor-ogum);
    font-family: var(--fonte-titulos);
    font-weight: 700;
}

.trabalhos-dropdown .dropdown-item {
    padding: 0.65rem 1rem;
    border-radius: 5px;
    color: var(--cor-texto-principal);
    font-family: var(--fonte-corpo);
    font-size: 0.82rem;
}

.trabalhos-dropdown .dropdown-item:hover {
    color: #fff;
    background: var(--cor-ogum);
}

@media (min-width: 992px) {
    .navbar .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    .palha-curtain {
        top: calc(100% + 2px) !important;
        height: 55px !important;
        opacity: 0.65;
    }

    .tagline-hero {
        margin-top: 1.25rem !important;
    }

    .trabalhos-dropdown {
        width: 100%;
        border: 0;
        box-shadow: none;
        background: rgba(26, 58, 82, 0.03);
        text-align: center;
    }
}

.pontos-filter {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.pontos-filter-link {
    padding: 0.55rem 1rem;
    border: 1px solid rgba(26, 58, 82, 0.25);
    border-radius: 50px;
    color: var(--cor-ogum);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.pontos-filter-link:hover,
.pontos-filter-link.active {
    color: #fff;
    background: var(--cor-ogum);
    border-color: var(--cor-ogum);
    transform: translateY(-2px);
}

.pontos-page .ponto-card {
    height: calc(100% - 2rem);
}

.pontos-directory-card {
    min-height: 220px;
    height: 100%;
    padding: 2rem;
    border: 1px solid rgba(26, 58, 82, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--cor-ogum);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(26, 58, 82, 0.06);
    transition: all 0.3s ease;
}

.pontos-directory-card:hover {
    color: var(--cor-ogum);
    transform: translateY(-7px);
    box-shadow: 0 16px 36px rgba(26, 58, 82, 0.14);
}

.pontos-directory-card i {
    color: var(--cor-obaluae);
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.pontos-directory-card h2 {
    font-family: var(--fonte-titulos);
    font-size: 1.35rem;
}

.pontos-directory-card span {
    color: var(--cor-texto-secundario);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pontos-line-card {
    min-height: 180px;
}

.pontos-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
    font-size: 0.9rem;
}

.pontos-breadcrumb a {
    color: var(--cor-ogum);
}

@import url('https://fonts.googleapis.com/css2?family=Alice&family=Cinzel:wght@400;700&family=Cinzel+Decorative:wght@400;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Great+Vibes&family=Montserrat:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

:root {
    --cor-fundo: #F9F7F4;
    --cor-fundo-secundaria: #F9F7F4; 
    --cor-texto-principal: #333333; 
    --cor-texto-secundario: #555555;
    --cor-destaque: #1a3a52;
    --cor-destaque-hover: #0f2438;
    --cor-ogum: #1a3a52;
    --cor-ogum-light: #2d5a7b;
    --cor-obaluae: #DAA520;
    --fonte-titulos: 'Cinzel', serif;
    --fonte-titulos-serif: 'Cormorant Garamond', serif;
    --fonte-corpo: 'Montserrat', sans-serif;
    --fonte-manuscrita: 'Great Vibes', cursive;
    --line-height-base: 1.8;
}

/* --- ESTILOS GLOBAIS --- */
html {
    height: 100%;
    margin: 0;
    background-color: var(--cor-fundo); 
    scroll-behavior: smooth;
}

body {
    height: 100%;
    margin: 0;
    color: var(--cor-texto-principal);
    font-family: var(--fonte-corpo);
    background-color: transparent; 
    line-height: var(--line-height-base);
    display: grid;
    grid-template-rows: auto 1fr auto;
}

/* Textura sutil */
html::before {
    content: '';
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('https://www.transparenttextures.com/patterns/linen.png');
    opacity: 0.03;
    z-index: -5; 
    pointer-events: none;
}

/* --- ELEMENTOS DECORATIVOS --- */
.bg-logo-watermark {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    max-width: 900px;
    opacity: 0.05; 
    z-index: -4; 
    pointer-events: none;
}

/* --- SUPREMA DENSIDADE: PALHA DA COSTA --- */
.palha-curtain {
    position: absolute;
    top: calc(100% - 2px); /* Inicia exatamente em cima da linha do h1::after */
    left: 5%;
    width: 90%;
    height: 350px; /* Aumentado para dar mais presença conforme solicitado */
    pointer-events: none;
    z-index: 10; 
    display: flex;
    justify-content: center;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, black 20%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 20%, transparent 100%);
}

.palha-leaf {
    position: absolute;
    width: 1.5px;
    height: 100%;
    background: linear-gradient(to bottom, 
        #DAA520 0%, 
        #B8860B 40%, 
        #8B4513 75%, 
        transparent 100%);
    top: 0; /* Pendurado exatamente na linha */
    transform-origin: top center;
    animation: swayPalha 10s ease-in-out infinite;
    opacity: 0.8;
}

@keyframes swayPalha {
    0%, 100% { transform: rotate(-2deg) translateX(0); }
    50% { transform: rotate(2deg) translateX(10px); }
}

/* CONTEÚDO À FRENTE DA CORTINA */
.hero-content-front {
    position: relative;
    z-index: 100 !important; 
}

.tagline-hero {
    position: relative;
    z-index: 110;
    font-size: clamp(0.9rem, 2.5vw, 1.4rem);
    color: var(--cor-texto-principal);
    font-family: var(--fonte-corpo);
    font-weight: 700;
    margin-top: 2rem; 
    text-shadow: 0 0 10px rgba(249, 247, 244, 1), 0 0 5px rgba(249, 247, 244, 1);
}

.portal-badge {
    position: relative;
    z-index: 120;
    display: inline-block;
    padding: 0.5rem 1.5rem;
    background-color: rgba(249, 247, 244, 0.9); 
    border-radius: 50px;
    border: 1px solid rgba(26, 58, 82, 0.1);
    color: var(--cor-ogum);
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.5rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.social-links-hero {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 1rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 130;
}

/* --- NAVEGAÇÃO --- */
.admin-bar .sticky-top {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .sticky-top {
        top: 46px;
    }
}

nav {
    background-color: rgba(249, 247, 244, 0.95) !important; 
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(26, 58, 82, 0.1);
    padding: 10px 0;
    z-index: 1000;
    transition: all 0.4s ease-in-out;
}

.nav-ogum-icon {
    height: 75px;
    width: auto;
    margin-right: 5px;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.1));
    object-fit: contain;
    transition: all 0.3s ease;
}

.nav-ogum-icon:hover {
    transform: scale(1.1);
}

.navbar-brand span {
    font-family: var(--fonte-titulos);
    font-size: 1.6rem;
    color: var(--cor-ogum) !important;
}

.navbar-brand .tagline {
    font-family: var(--fonte-corpo);
    font-size: 0.75rem;
    color: var(--cor-texto-secundario) !important;
    line-height: 1.4;
    max-width: 300px;
    display: block;
    white-space: normal; /* A tagline pode quebrar linha se necessário para não empurrar o menu */
}

.nav-link {
    font-family: var(--fonte-corpo);
    font-size: clamp(0.7rem, 1.1vw, 0.85rem);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--cor-texto-principal) !important;
    margin: 0 3px;
    padding: 8px 5px;
    position: relative;
    transition: all 0.3s ease;
    white-space: nowrap; /* IMPEDE QUE A PALAVRA QUEBRE (Ex: Agenda Oficial) */
}

.nav-privado {
    border: 1px solid var(--cor-ogum);
    padding: 8px 20px !important;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.nav-privado:hover {
    background-color: var(--cor-ogum);
    color: #FFF !important;
    box-shadow: 0 4px 12px rgba(26, 58, 82, 0.2);
}

/* Ajustes para Telas Intermediárias - Removido pois conflita com clamp() responsivo */

/* Ajustes para Celulares Modernos e Tablets */
@media (max-width: 991px) {

