.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================= */
/* SITE DE CASAMENTO - VIRGINIA E LUCAS          */
/* CSS para Elementor - VERSÃO 4                 */
/* Paleta: Off-white + Verde Oliva               */
/* Cole em: Elementor > Configurações do Site >  */
/* CSS Personalizado                             */
/* ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Italiana&family=Montserrat:wght@300;400;500&display=swap');

/* ===== RESET E VARIÁVEIS ===== */
.casamento-vl,
.casamento-vl * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.casamento-vl {
    /* PALETA NOVA: Off-white + Verde Oliva */
    --cor-papel: #f5f1e8;          /* off-white principal */
    --cor-papel-claro: #faf6ec;    /* off-white mais claro */
    --cor-papel-escuro: #ebe5d4;   /* off-white para contraste sutil */
    --cor-tinta: #3a3d2f;          /* verde oliva muito escuro (quase preto) */
    --cor-tinta-suave: #5a5d4a;    /* verde oliva escuro */
    --cor-oliva: #7a8559;          /* verde oliva principal */
    --cor-oliva-claro: #9aa57a;    /* verde oliva claro */
    --cor-oliva-suave: #b8c197;    /* verde oliva acentuação */
    --cor-vermelho: #8b1a1a;       /* mantido para corações */
    --cor-vermelho-coracao: #a01e1e;
    --cor-dourado: #a89968;
    --cor-dourado-claro: #c4b78a;
    
    --fonte-display: 'Italiana', serif;
    --fonte-titulo: 'Cormorant Garamond', serif;
    --fonte-corpo: 'Montserrat', sans-serif;
    
    font-family: var(--fonte-corpo) !important;
    color: var(--cor-tinta) !important;
    background-color: var(--cor-papel) !important;
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
}

/* FORÇA tipografia em TODOS os elementos para vencer o tema do WordPress */
.casamento-vl p,
.casamento-vl span,
.casamento-vl a,
.casamento-vl input,
.casamento-vl textarea,
.casamento-vl button,
.casamento-vl label,
.casamento-vl div,
.casamento-vl li,
.casamento-vl article {
    font-family: var(--fonte-corpo) !important;
}

.casamento-vl h1,
.casamento-vl h2,
.casamento-vl h3,
.casamento-vl h4,
.casamento-vl h5,
.casamento-vl h6 {
    font-family: var(--fonte-display) !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em;
    color: var(--cor-tinta) !important;
}

.casamento-vl img {
    max-width: 100%;
    display: block;
}

/* ===== ORNAMENTOS DECORATIVOS ===== */
.casamento-vl .ornamento {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 24px auto;
    width: 100%;
    max-width: 280px;
}

.casamento-vl .ornamento .linha {
    flex: 1;
    height: 1px;
    background: var(--cor-tinta);
}

.casamento-vl .ornamento .coracoes {
    display: flex;
    gap: 6px;
    color: var(--cor-vermelho) !important;
    font-size: 12px;
}

/* ===== SEÇÃO 1: HERO ===== */
.casamento-vl .hero {
    position: relative;
    min-height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.casamento-vl .hero-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 48px;
    color: #fff;
}

.casamento-vl .hero-nav .nav-links {
    display: flex;
    gap: 32px;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 300;
}

.casamento-vl .hero-nav .nav-links a {
    color: #fff !important;
    text-decoration: none !important;
    transition: opacity 0.3s;
    text-shadow: 0 1px 8px rgba(0,0,0,0.5);
    font-family: var(--fonte-corpo) !important;
}

.casamento-vl .hero-nav .nav-links a:hover {
    opacity: 0.7;
}

.casamento-vl .hero-nav .nav-monograma {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 18px !important;
    letter-spacing: 0.15em;
    text-shadow: 0 1px 8px rgba(0,0,0,0.5);
    color: #fff !important;
}

.casamento-vl .hero-nav .nav-rsvp {
    background: var(--cor-papel) !important;
    color: var(--cor-oliva) !important;
    padding: 14px 28px;
    text-decoration: none !important;
    font-size: 13px !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 500;
    transition: all 0.3s;
    font-family: var(--fonte-corpo) !important;
}

.casamento-vl .hero-nav .nav-rsvp:hover {
    background: var(--cor-oliva) !important;
    color: var(--cor-papel) !important;
}

.casamento-vl .hero-image {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #c9b4a8 0%, #8a7565 100%);
    overflow: hidden;
}

.casamento-vl .hero-foto {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

.casamento-vl .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, 
        rgba(0,0,0,0.45) 0%, 
        rgba(0,0,0,0.30) 25%, 
        rgba(0,0,0,0.10) 50%, 
        rgba(0,0,0,0.05) 70%, 
        rgba(0,0,0,0.15) 100%);
    z-index: 2;
}

.casamento-vl .hero-conteudo {
    position: relative;
    z-index: 3;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    color: #fff;
    padding: 130px 24px 80px;
}

.casamento-vl .hero-anuncio {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    letter-spacing: 0.05em;
    margin-bottom: 28px;
    opacity: 0;
    animation: fadeUpVL 1.2s ease 0.3s forwards;
    text-shadow: 0 2px 16px rgba(0,0,0,0.6);
    color: #fff !important;
}

.casamento-vl .hero-nomes {
    font-family: var(--fonte-display) !important;
    font-size: clamp(56px, 9vw, 130px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em;
    line-height: 1 !important;
    margin-bottom: 36px;
    opacity: 0;
    animation: fadeUpVL 1.2s ease 0.6s forwards;
    text-shadow: 0 4px 28px rgba(0,0,0,0.55);
    color: #fff !important;
}

.casamento-vl .hero-data {
    font-family: var(--fonte-corpo) !important;
    font-size: 16px !important;
    letter-spacing: 0.4em;
    font-weight: 300 !important;
    text-transform: uppercase;
    opacity: 0;
    animation: fadeUpVL 1.2s ease 0.9s forwards;
    text-shadow: 0 2px 16px rgba(0,0,0,0.6);
    color: #fff !important;
}

@keyframes fadeUpVL {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== SEÇÃO 2: CONVITE ===== */
.casamento-vl .convite {
    background: var(--cor-papel-claro) !important;
    padding: 120px 24px;
    position: relative;
    overflow: hidden;
}

.casamento-vl .convite::before {
    content: '';
    position: absolute;
    top: -50px;
    left: -80px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(122,133,89,0.10) 0%, transparent 70%);
    border-radius: 50%;
}

.casamento-vl .convite::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -80px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(154,165,122,0.12) 0%, transparent 70%);
    border-radius: 50%;
}

.casamento-vl .convite-conteudo {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.casamento-vl .secao-rotulo {
    font-family: var(--fonte-corpo) !important;
    font-size: 12px !important;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--cor-oliva) !important;
    font-weight: 500 !important;
    margin-bottom: 24px;
}

.casamento-vl .secao-titulo {
    font-family: var(--fonte-display) !important;
    font-size: clamp(36px, 6vw, 64px) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    margin-bottom: 32px;
    color: var(--cor-tinta) !important;
}

.casamento-vl .convite-texto {
    font-family: var(--fonte-titulo) !important;
    font-size: 20px !important;
    line-height: 1.8 !important;
    font-weight: 300 !important;
    color: var(--cor-tinta-suave) !important;
    margin-bottom: 24px;
    font-style: italic !important;
}

.casamento-vl .convite-texto strong {
    color: var(--cor-oliva) !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-family: var(--fonte-titulo) !important;
}

.casamento-vl .convite-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    margin-top: 80px;
    text-align: left;
}

.casamento-vl .info-bloco {
    border-top: 1px solid var(--cor-tinta);
    padding-top: 32px;
}

.casamento-vl .info-bloco .info-rotulo {
    font-family: var(--fonte-corpo) !important;
    font-size: 12px !important;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--cor-oliva) !important;
    margin-bottom: 16px;
    font-weight: 500 !important;
}

.casamento-vl .info-bloco .info-titulo {
    font-family: var(--fonte-display) !important;
    font-size: 36px !important;
    margin-bottom: 12px;
    color: var(--cor-tinta) !important;
    font-weight: 400 !important;
}

.casamento-vl .info-bloco .info-horario {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 22px !important;
    color: var(--cor-oliva) !important;
    margin-bottom: 16px;
    font-weight: 400 !important;
}

.casamento-vl .info-bloco .info-descricao {
    font-family: var(--fonte-corpo) !important;
    font-size: 14px !important;
    color: var(--cor-tinta-suave) !important;
    line-height: 1.7 !important;
    margin-bottom: 20px;
    font-weight: 400 !important;
}

.casamento-vl .info-bloco .info-local-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cor-oliva) !important;
    text-decoration: none !important;
    font-family: var(--fonte-corpo) !important;
    font-size: 11px !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 500 !important;
    padding: 10px 18px;
    border: 1px solid var(--cor-oliva);
    transition: all 0.3s;
    background: transparent !important;
}

.casamento-vl .info-bloco .info-local-link:hover {
    background: var(--cor-oliva) !important;
    color: var(--cor-papel-claro) !important;
}

.casamento-vl .info-bloco .info-local-link svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

/* ===== SEÇÃO 3: VESTIMENTA ===== */
.casamento-vl .vestimenta {
    background: var(--cor-papel) !important;
    padding: 120px 24px;
    position: relative;
}

.casamento-vl .vestimenta-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.casamento-vl .vestimenta-texto .secao-titulo {
    text-align: left;
    margin-bottom: 24px;
}

.casamento-vl .vestimenta-texto .secao-rotulo {
    text-align: left;
}

.casamento-vl .vestimenta-descricao {
    font-family: var(--fonte-titulo) !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: var(--cor-tinta-suave) !important;
    margin-bottom: 32px;
    font-weight: 300 !important;
}

.casamento-vl .vestimenta-descricao em {
    font-style: italic !important;
    color: var(--cor-oliva) !important;
}

.casamento-vl .cores-bloqueadas {
    margin-top: 32px;
}

.casamento-vl .cores-bloqueadas-titulo {
    font-family: var(--fonte-corpo) !important;
    font-size: 12px !important;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--cor-oliva) !important;
    margin-bottom: 20px;
    font-weight: 500 !important;
}

.casamento-vl .cores-amostras {
    display: flex;
    gap: 24px;
}

.casamento-vl .cor-amostra {
    text-align: center;
}

.casamento-vl .cor-amostra .swatch {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 12px;
    border: 1px solid rgba(0,0,0,0.1);
    position: relative;
    overflow: hidden;
}

.casamento-vl .cor-amostra .swatch.branco {
    background: #ffffff;
}

.casamento-vl .cor-amostra .swatch.verde {
    background: var(--cor-oliva);
}

.casamento-vl .cor-amostra .swatch::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -10%;
    width: 120%;
    height: 2px;
    background: var(--cor-vermelho);
    transform: rotate(-45deg);
}

.casamento-vl .cor-amostra .nome {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 14px !important;
    color: var(--cor-tinta) !important;
}

.casamento-vl .vestimenta-imagem {
    aspect-ratio: 3/4;
    background: linear-gradient(135deg, var(--cor-oliva-suave) 0%, var(--cor-papel-claro) 100%);
    position: relative;
    overflow: hidden;
}

.casamento-vl .vestimenta-imagem::before {
    content: '';
    position: absolute;
    inset: 16px;
    border: 1px solid rgba(255,255,255,0.5);
    pointer-events: none;
    z-index: 2;
}

.casamento-vl .vestimenta-foto {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

/* ===== INSPIRAÇÃO DE VESTIMENTA (NOVO!) ===== */
.casamento-vl .inspiracao {
    max-width: 1100px;
    margin: 100px auto 0;
    padding-top: 80px;
    border-top: 1px solid var(--cor-papel-escuro);
    text-align: center;
}

.casamento-vl .inspiracao-rotulo {
    font-family: var(--fonte-corpo) !important;
    font-size: 12px !important;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--cor-oliva) !important;
    font-weight: 500 !important;
    margin-bottom: 16px;
}

.casamento-vl .inspiracao-titulo {
    font-family: var(--fonte-display) !important;
    font-size: clamp(32px, 5vw, 48px) !important;
    color: var(--cor-tinta) !important;
    line-height: 1.1 !important;
    margin-bottom: 24px;
    font-weight: 400 !important;
}

.casamento-vl .inspiracao-descricao {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 17px !important;
    color: var(--cor-tinta-suave) !important;
    margin-bottom: 48px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7 !important;
    font-weight: 300 !important;
}

.casamento-vl .inspiracao-imagem {
    background: var(--cor-papel-claro);
    padding: 32px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--cor-papel-escuro);
}

.casamento-vl .inspiracao-imagem img {
    width: 100%;
    height: auto;
    display: block;
}

.casamento-vl .inspiracao-paleta {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.casamento-vl .inspiracao-paleta-titulo {
    font-family: var(--fonte-corpo) !important;
    font-size: 11px !important;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--cor-oliva) !important;
    font-weight: 500 !important;
}

.casamento-vl .paleta-cores {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.casamento-vl .paleta-cor {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.08);
}

/* ===== SEÇÃO 4: PROGRAMAÇÃO ===== */
.casamento-vl .programacao {
    background: var(--cor-papel-claro) !important;
    padding: 120px 24px;
    position: relative;
    overflow: hidden;
}

.casamento-vl .programacao::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(122,133,89,0.06) 0%, transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(154,165,122,0.05) 0%, transparent 30%);
    pointer-events: none;
}

.casamento-vl .programacao-conteudo {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.casamento-vl .programacao-cabecalho {
    text-align: center;
    margin-bottom: 80px;
}

.casamento-vl .timeline {
    position: relative;
    padding-left: 0;
}

.casamento-vl .timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent 0%, var(--cor-tinta) 10%, var(--cor-tinta) 90%, transparent 100%);
    transform: translateX(-50%);
}

.casamento-vl .timeline-item {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 32px;
    align-items: center;
    margin-bottom: 48px;
    position: relative;
}

.casamento-vl .timeline-item:last-child {
    margin-bottom: 0;
}

.casamento-vl .timeline-item .timeline-horario {
    font-family: var(--fonte-display) !important;
    font-size: 32px !important;
    color: var(--cor-oliva) !important;
    text-align: right;
    line-height: 1 !important;
    font-weight: 400 !important;
}

.casamento-vl .timeline-item .timeline-marcador {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--cor-oliva);
    border: 3px solid var(--cor-papel-claro);
    box-shadow: 0 0 0 1px var(--cor-oliva);
    position: relative;
    z-index: 2;
}

.casamento-vl .timeline-item .timeline-evento {
    text-align: left;
}

.casamento-vl .timeline-item .timeline-titulo {
    font-family: var(--fonte-display) !important;
    font-size: 26px !important;
    color: var(--cor-tinta) !important;
    margin-bottom: 4px;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

.casamento-vl .timeline-item .timeline-descricao {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 15px !important;
    color: var(--cor-tinta-suave) !important;
    font-weight: 300 !important;
}

.casamento-vl .timeline-item.invertido .timeline-horario {
    order: 3;
    text-align: left;
}

.casamento-vl .timeline-item.invertido .timeline-evento {
    order: 1;
    text-align: right;
}

/* ===== SEÇÃO 5: RSVP (2 BOTÕES ICASEI) ===== */
.casamento-vl .rsvp {
    background: var(--cor-papel) !important;
    padding: 120px 24px;
    position: relative;
}

.casamento-vl .rsvp-conteudo {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.casamento-vl .rsvp-cabecalho {
    margin-bottom: 48px;
}

.casamento-vl .rsvp-subtitulo {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 18px !important;
    color: var(--cor-tinta-suave) !important;
    margin-top: 16px;
    line-height: 1.6 !important;
    font-weight: 300 !important;
}

.casamento-vl .rsvp-card {
    background: var(--cor-papel-claro) !important;
    padding: 64px 48px;
    border: 1px solid rgba(0,0,0,0.08);
    position: relative;
    text-align: center;
}

.casamento-vl .rsvp-card::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    bottom: 12px;
    border: 1px solid rgba(168,153,104,0.3);
    pointer-events: none;
}

.casamento-vl .rsvp-card .ornamento {
    margin-bottom: 32px;
}

.casamento-vl .rsvp-card-texto {
    font-family: var(--fonte-titulo) !important;
    font-size: 19px !important;
    font-style: italic !important;
    line-height: 1.7 !important;
    color: var(--cor-tinta-suave) !important;
    margin-bottom: 16px;
    font-weight: 300 !important;
}

.casamento-vl .rsvp-card-info {
    font-family: var(--fonte-corpo) !important;
    font-size: 13px !important;
    color: var(--cor-tinta-suave) !important;
    line-height: 1.7 !important;
    margin-bottom: 40px;
    letter-spacing: 0.02em;
    font-weight: 400 !important;
}

/* NOVO: container de botões duplos */
.casamento-vl .rsvp-botoes {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    margin-bottom: 16px;
}

.casamento-vl .botao-icasei {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 40px;
    background: var(--cor-oliva) !important;
    color: var(--cor-papel-claro) !important;
    text-decoration: none !important;
    font-family: var(--fonte-corpo) !important;
    font-size: 13px !important;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-weight: 500 !important;
    transition: all 0.3s;
    border: 1px solid var(--cor-oliva);
    min-width: 300px;
    cursor: pointer;
}

.casamento-vl .botao-icasei:hover {
    background: var(--cor-tinta) !important;
    border-color: var(--cor-tinta);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -10px rgba(0,0,0,0.3);
}

/* Botão secundário (lista de presentes) */
.casamento-vl .botao-icasei.secundario {
    background: transparent !important;
    color: var(--cor-oliva) !important;
    border: 1px solid var(--cor-oliva);
}

.casamento-vl .botao-icasei.secundario:hover {
    background: var(--cor-oliva) !important;
    color: var(--cor-papel-claro) !important;
}

.casamento-vl .botao-icasei svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.casamento-vl .rsvp-prazo {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 15px !important;
    color: var(--cor-oliva) !important;
    margin-top: 32px;
    font-weight: 400 !important;
}

.casamento-vl .rsvp-prazo strong {
    font-style: normal !important;
    font-weight: 500 !important;
    color: var(--cor-tinta) !important;
}

/* ===== SEÇÃO 6: RECADOS ===== */
.casamento-vl .recados {
    background: linear-gradient(180deg, var(--cor-papel) 0%, var(--cor-papel-claro) 100%) !important;
    padding: 120px 24px;
    position: relative;
    overflow: hidden;
}

.casamento-vl .recados::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(122,133,89,0.06) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.casamento-vl .recados-conteudo {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.casamento-vl .recados-cabecalho {
    text-align: center;
    margin-bottom: 64px;
}

.casamento-vl .form-recados {
    background: var(--cor-papel-claro) !important;
    padding: 56px 48px;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 20px 60px -30px rgba(0,0,0,0.15);
    max-width: 720px;
    margin: 0 auto 80px;
}

.casamento-vl .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

.casamento-vl .form-grupo {
    margin-bottom: 24px;
}

.casamento-vl .form-grupo label {
    display: block;
    font-family: var(--fonte-corpo) !important;
    font-size: 11px !important;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--cor-oliva) !important;
    margin-bottom: 8px;
    font-weight: 500 !important;
}

.casamento-vl .form-grupo input[type="text"],
.casamento-vl .form-grupo textarea {
    width: 100%;
    padding: 14px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--cor-tinta) !important;
    font-family: var(--fonte-titulo) !important;
    font-size: 16px !important;
    color: var(--cor-tinta) !important;
    outline: none !important;
    transition: border-color 0.3s;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.casamento-vl .form-grupo input[type="text"]:focus,
.casamento-vl .form-grupo textarea:focus {
    border-bottom-color: var(--cor-oliva) !important;
}

.casamento-vl .form-grupo textarea {
    resize: vertical;
    min-height: 120px;
    font-style: italic !important;
    font-size: 17px !important;
}

.casamento-vl .form-botao {
    width: 100%;
    padding: 18px 32px;
    background: var(--cor-oliva) !important;
    color: var(--cor-papel-claro) !important;
    border: none !important;
    font-family: var(--fonte-corpo) !important;
    font-size: 13px !important;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    font-weight: 500 !important;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 24px;
}

.casamento-vl .form-botao:hover {
    background: var(--cor-tinta) !important;
}

.casamento-vl .form-mensagem {
    margin-top: 16px;
    padding: 14px 18px;
    text-align: center;
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 15px !important;
    color: var(--cor-oliva) !important;
    background: rgba(122,133,89,0.08);
    border: 1px solid rgba(122,133,89,0.2);
    display: none;
}

.casamento-vl .form-mensagem.ativo {
    display: block;
    animation: fadeInVL 0.5s ease;
}

@keyframes fadeInVL {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* MURAL DE RECADOS */
.casamento-vl .mural-titulo {
    text-align: center;
    margin-bottom: 48px;
}

.casamento-vl .mural-rotulo {
    font-family: var(--fonte-corpo) !important;
    font-size: 12px !important;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--cor-oliva) !important;
    font-weight: 500 !important;
    margin-bottom: 16px;
}

.casamento-vl .mural-h3 {
    font-family: var(--fonte-display) !important;
    font-size: clamp(32px, 5vw, 48px) !important;
    color: var(--cor-tinta) !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
}

.casamento-vl .mural-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

.casamento-vl .recado-card {
    background: var(--cor-papel-claro) !important;
    padding: 32px 28px;
    border: 1px solid rgba(0,0,0,0.06);
    position: relative;
    box-shadow: 0 4px 20px -8px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.casamento-vl .recado-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px -10px rgba(0,0,0,0.15);
}

.casamento-vl .recado-card::before {
    content: '"';
    position: absolute;
    top: 12px;
    left: 18px;
    font-family: var(--fonte-display) !important;
    font-size: 64px !important;
    color: var(--cor-oliva) !important;
    opacity: 0.25;
    line-height: 1 !important;
}

.casamento-vl .recado-mensagem {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--cor-tinta-suave) !important;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    padding-top: 12px;
    font-weight: 300 !important;
}

.casamento-vl .recado-autor {
    font-family: var(--fonte-corpo) !important;
    font-size: 11px !important;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--cor-oliva) !important;
    font-weight: 500 !important;
    padding-top: 16px;
    border-top: 1px solid rgba(0,0,0,0.08);
}

.casamento-vl .mural-vazio {
    text-align: center;
    padding: 48px 24px;
    grid-column: 1 / -1;
}

.casamento-vl .mural-vazio p {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 18px !important;
    color: var(--cor-tinta-suave) !important;
}

/* ===== RODAPÉ ===== */
.casamento-vl .rodape {
    background: var(--cor-tinta) !important;
    color: var(--cor-papel) !important;
    padding: 80px 24px 48px;
    text-align: center;
}

.casamento-vl .rodape-conteudo {
    max-width: 600px;
    margin: 0 auto;
}

.casamento-vl .rodape-monograma {
    font-family: var(--fonte-display) !important;
    font-size: 64px !important;
    margin-bottom: 16px;
    color: var(--cor-papel) !important;
    font-weight: 400 !important;
}

.casamento-vl .rodape-data {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 18px !important;
    margin-bottom: 32px;
    color: var(--cor-oliva-suave) !important;
    font-weight: 300 !important;
}

.casamento-vl .rodape-mensagem {
    font-family: var(--fonte-titulo) !important;
    font-style: italic !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    opacity: 0.85;
    margin-bottom: 32px;
    color: var(--cor-papel) !important;
    font-weight: 300 !important;
}

.casamento-vl .rodape-creditos {
    font-family: var(--fonte-corpo) !important;
    font-size: 11px !important;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    opacity: 0.6;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.1);
    color: var(--cor-papel) !important;
    font-weight: 400 !important;
}

/* ===== RESPONSIVO - MOBILE ===== */
@media (max-width: 768px) {
    .casamento-vl .hero-nav {
        padding: 20px 20px;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: space-between;
    }
    
    .casamento-vl .hero-nav .nav-links {
        display: none;
    }
    
    .casamento-vl .hero-nav .nav-rsvp {
        padding: 10px 18px;
        font-size: 11px !important;
        letter-spacing: 0.15em;
    }
    
    .casamento-vl .hero-nav .nav-monograma {
        font-size: 14px !important;
    }
    
    .casamento-vl .hero-conteudo {
        padding: 100px 24px 60px;
    }
    
    .casamento-vl .hero-anuncio {
        font-size: 18px !important;
        margin-bottom: 22px;
    }
    
    .casamento-vl .hero-nomes {
        margin-bottom: 28px;
    }
    
    .casamento-vl .hero-data {
        font-size: 13px !important;
        letter-spacing: 0.3em;
    }
    
    .casamento-vl .convite, 
    .casamento-vl .vestimenta, 
    .casamento-vl .programacao, 
    .casamento-vl .rsvp, 
    .casamento-vl .recados {
        padding: 80px 24px;
    }
    
    .casamento-vl .convite-texto {
        font-size: 17px !important;
        line-height: 1.7 !important;
    }
    
    .casamento-vl .convite-info {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-top: 56px;
    }
    
    .casamento-vl .info-bloco .info-titulo {
        font-size: 30px !important;
    }
    
    .casamento-vl .vestimenta-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .casamento-vl .vestimenta-imagem {
        order: -1;
        max-width: 380px;
        margin: 0 auto;
        width: 100%;
    }
    
    .casamento-vl .vestimenta-descricao {
        font-size: 16px !important;
    }
    
    .casamento-vl .inspiracao {
        margin-top: 64px;
        padding-top: 56px;
    }
    
    .casamento-vl .inspiracao-imagem {
        padding: 16px;
    }
    
    .casamento-vl .timeline::before {
        left: 20px;
    }
    
    .casamento-vl .timeline-item {
        grid-template-columns: 40px 1fr;
        gap: 16px;
        margin-bottom: 36px;
    }
    
    .casamento-vl .timeline-item .timeline-horario {
        text-align: left;
        font-size: 22px !important;
        order: 2;
        grid-column: 2;
        margin-top: 4px;
    }
    
    .casamento-vl .timeline-item .timeline-marcador {
        order: 1;
        grid-column: 1;
        grid-row: 1 / 3;
        margin-top: 8px;
        margin-left: 12px;
    }
    
    .casamento-vl .timeline-item .timeline-evento {
        order: 3;
        grid-column: 2;
        text-align: left !important;
    }
    
    .casamento-vl .timeline-item .timeline-titulo {
        font-size: 20px !important;
    }
    
    .casamento-vl .timeline-item.invertido .timeline-horario {
        order: 2;
        text-align: left;
    }
    
    .casamento-vl .timeline-item.invertido .timeline-evento {
        order: 3;
        text-align: left;
    }
    
    .casamento-vl .rsvp-card {
        padding: 48px 28px;
    }
    
    .casamento-vl .rsvp-card-texto {
        font-size: 17px !important;
    }
    
    .casamento-vl .botao-icasei {
        padding: 18px 28px;
        font-size: 12px !important;
        letter-spacing: 0.2em;
        width: 100%;
        min-width: unset;
    }
    
    .casamento-vl .form-recados {
        padding: 36px 24px;
    }
    
    .casamento-vl .form-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .casamento-vl .mural-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .casamento-vl .recado-card {
        padding: 28px 24px;
    }
    
    .casamento-vl .cores-amostras {
        gap: 16px;
    }
    
    .casamento-vl .cor-amostra .swatch {
        width: 64px;
        height: 64px;
    }
    
    .casamento-vl .rodape {
        padding: 64px 24px 40px;
    }
    
    .casamento-vl .rodape-monograma {
        font-size: 48px !important;
    }
    
    .casamento-vl .rodape-mensagem {
        font-size: 15px !important;
    }
}

@media (max-width: 480px) {
    .casamento-vl .hero-nav {
        padding: 16px 16px;
    }
    
    .casamento-vl .hero-nav .nav-monograma {
        font-size: 13px !important;
        letter-spacing: 0.1em;
    }
    
    .casamento-vl .hero-nav .nav-rsvp {
        padding: 8px 14px;
        font-size: 10px !important;
    }
    
    .casamento-vl .hero-conteudo {
        padding: 90px 20px 50px;
    }
    
    .casamento-vl .hero-anuncio {
        font-size: 16px !important;
    }
    
    .casamento-vl .convite, 
    .casamento-vl .vestimenta, 
    .casamento-vl .programacao, 
    .casamento-vl .rsvp, 
    .casamento-vl .recados {
        padding: 64px 20px;
    }
    
    .casamento-vl .convite-texto {
        font-size: 16px !important;
    }
    
    .casamento-vl .info-bloco .info-local-link {
        font-size: 10px !important;
        padding: 10px 14px;
        letter-spacing: 0.15em;
    }
    
    .casamento-vl .rsvp-card {
        padding: 40px 20px;
    }
    
    .casamento-vl .rsvp-card-texto {
        font-size: 16px !important;
    }
    
    .casamento-vl .botao-icasei {
        padding: 16px 24px;
        font-size: 11px !important;
        gap: 8px;
    }
    
    .casamento-vl .form-recados {
        padding: 28px 20px;
    }
    
    .casamento-vl .form-grupo textarea {
        font-size: 16px !important;
    }
    
    .casamento-vl .recado-card {
        padding: 24px 20px;
    }
    
    .casamento-vl .recado-mensagem {
        font-size: 15px !important;
    }
    
    .casamento-vl .timeline-item .timeline-horario {
        font-size: 20px !important;
    }
    
    .casamento-vl .timeline-item .timeline-titulo {
        font-size: 18px !important;
    }
    
    .casamento-vl .inspiracao-imagem {
        padding: 12px;
    }
}
/* ============================================= */
/* WPDISCUZ - CSS PERSONALIZADO                  */
/* Identidade Visual: Virginia & Lucas           */
/* Paleta: Off-white + Verde Oliva               */
/* ============================================= */

/* Cole este CSS junto com o CSS principal do site */
/* (no Elementor > Configurações do Site > CSS Personalizado) */
/* ou separadamente em Aparência > Personalizar > CSS Adicional */

/* ===== CONTAINER PRINCIPAL ===== */
#wpdcom,
#wpdcom *,
#wpdcom *::before,
#wpdcom *::after {
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
}

#wpdcom {
    background: transparent !important;
    color: #3a3d2f !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: 15px !important;
}

/* Esconder elementos que não combinam com o estilo */
#wpdcom .wpd-header,
#wpdcom .wpd-thread-info,
#wpdcom .wpd-sorting,
#wpdcom .wpd-filter-view-all,
#wpdcom .wpd-list-filters,
#wpdcom .wpdiscuz-subscribe-bar,
#wpdcom .wpd-search-wrap {
    display: none !important;
}

/* ===== FORMULÁRIO PRINCIPAL ===== */
#wpdcom .wpd-form-wrapper,
#wpdcom .wc_main_comm_form {
    background: #faf6ec !important;
    padding: 56px 48px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 20px 60px -30px rgba(0, 0, 0, 0.15) !important;
    margin-bottom: 80px !important;
    border-radius: 0 !important;
}

#wpdcom .wc-form-wrapper {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

/* ===== AVATAR (oculto pra design mais limpo) ===== */
#wpdcom .wpd-avatar,
#wpdcom .wc-comment-left {
    display: none !important;
}

#wpdcom .wc-comment-right,
#wpdcom .wpd-comment-right {
    margin-left: 0 !important;
    width: 100% !important;
}

/* ===== CAMPOS DE TEXTO ===== */
#wpdcom .wc-field-name input,
#wpdcom .wc-field-email input,
#wpdcom .wc-field-website input,
#wpdcom input[type="text"],
#wpdcom input[type="email"],
#wpdcom input[type="url"],
#wpdcom .wpd-field-name input,
#wpdcom .wpd-field-email input {
    width: 100% !important;
    padding: 14px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #3a3d2f !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 16px !important;
    color: #3a3d2f !important;
    outline: none !important;
    transition: border-color 0.3s !important;
    height: auto !important;
    line-height: 1.5 !important;
}

#wpdcom input[type="text"]:focus,
#wpdcom input[type="email"]:focus,
#wpdcom input[type="url"]:focus {
    border-bottom-color: #7a8559 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Placeholder customizado */
#wpdcom input::placeholder,
#wpdcom textarea::placeholder {
    color: rgba(58, 61, 47, 0.4) !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
}

/* ===== TEXTAREA ===== */
#wpdcom .wc-textarea,
#wpdcom textarea.wc_comment,
#wpdcom textarea.wpd-field-comment,
#wpdcom .wpd-editor-area,
#wpdcom textarea {
    width: 100% !important;
    padding: 14px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #3a3d2f !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 17px !important;
    font-style: italic !important;
    color: #3a3d2f !important;
    outline: none !important;
    min-height: 120px !important;
    resize: vertical !important;
    line-height: 1.7 !important;
    transition: border-color 0.3s !important;
}

#wpdcom textarea:focus,
#wpdcom .wpd-editor-area:focus {
    border-bottom-color: #7a8559 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Container do editor */
#wpdcom .wpd-form-row,
#wpdcom .wc-field-comment {
    margin-bottom: 24px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

#wpdcom .wpd-editor-wrapper {
    border: none !important;
    background: transparent !important;
}

/* ===== GRID DOS CAMPOS NOME/EMAIL ===== */
#wpdcom .wpd-form-foot,
#wpdcom .wc-form-footer {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    margin-bottom: 24px !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

#wpdcom .wc-field-name,
#wpdcom .wc-field-email,
#wpdcom .wpd-field-name,
#wpdcom .wpd-field-email {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#wpdcom .wc-field-website,
#wpdcom .wpd-field-website {
    display: none !important;
}

/* ===== LABELS ===== */
#wpdcom label,
#wpdcom .wpd-field-label {
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    color: #7a8559 !important;
    margin-bottom: 8px !important;
    font-weight: 500 !important;
}

/* ===== BOTÃO DE ENVIO ===== */
#wpdcom .wc_comm_submit,
#wpdcom .wpd-prim-button,
#wpdcom input[type="submit"],
#wpdcom button[type="submit"],
#wpdcom .wc-cta-button {
    width: 100% !important;
    padding: 18px 32px !important;
    background: #7a8559 !important;
    color: #faf6ec !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    margin-top: 24px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

#wpdcom .wc_comm_submit:hover,
#wpdcom .wpd-prim-button:hover,
#wpdcom input[type="submit"]:hover,
#wpdcom button[type="submit"]:hover {
    background: #3a3d2f !important;
    color: #faf6ec !important;
    transform: translateY(-1px) !important;
}

/* Botões secundários do toolbar (cancelar, etc.) */
#wpdcom .wpd-toolbar,
#wpdcom .wc-toolbar {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 12px !important;
}

#wpdcom .wpd-toolbar-button,
#wpdcom .wc-cancel-replay {
    background: transparent !important;
    color: #7a8559 !important;
    border: 1px solid #7a8559 !important;
    padding: 8px 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
}

#wpdcom .wpd-toolbar-button:hover {
    background: #7a8559 !important;
    color: #faf6ec !important;
}

/* ===== TÍTULO/CABEÇALHO (caso apareça) ===== */
#wpdcom .wc-comments-title,
#wpdcom .wpd-thread-head {
    font-family: 'Italiana', serif !important;
    font-size: 32px !important;
    color: #3a3d2f !important;
    text-align: center !important;
    margin-bottom: 32px !important;
    font-weight: 400 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* ===== LISTA DE COMENTÁRIOS (MURAL) ===== */
#wpdcom .wpd-thread-list,
#wpdcom .wc-comments-list,
#wpdcom .wpdiscuz-comment-pagination {
    background: transparent !important;
    margin-top: 24px !important;
    padding: 0 !important;
}

/* Container para grid de cards */
#wpdcom .wpd-comment-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 24px !important;
    background: transparent !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ===== CARD INDIVIDUAL DE COMENTÁRIO ===== */
#wpdcom .wpd-comment,
#wpdcom .wc-comment,
#wpdcom li.wpd-comment {
    background: #faf6ec !important;
    padding: 32px 28px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    position: relative !important;
    box-shadow: 0 4px 20px -8px rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.3s, box-shadow 0.3s !important;
    margin: 0 !important;
    list-style: none !important;
    border-radius: 0 !important;
}

#wpdcom .wpd-comment:hover,
#wpdcom .wc-comment:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px -10px rgba(0, 0, 0, 0.15) !important;
}

/* Aspas decorativas */
#wpdcom .wpd-comment::before,
#wpdcom .wc-comment::before {
    content: '"' !important;
    position: absolute !important;
    top: 12px !important;
    left: 18px !important;
    font-family: 'Italiana', serif !important;
    font-size: 64px !important;
    color: #7a8559 !important;
    opacity: 0.25 !important;
    line-height: 1 !important;
    z-index: 1 !important;
}

/* ===== HEADER DO COMENTÁRIO (autor, data) ===== */
#wpdcom .wpd-comment-header,
#wpdcom .wc-comment-header {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
    border: none !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 4px !important;
}

#wpdcom .wpd-comment-author,
#wpdcom .wc-comment-author,
#wpdcom .wpd-comment-author a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    color: #7a8559 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    order: 2 !important;
    padding-top: 16px !important;
    margin-top: 16px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    display: block !important;
}

/* Esconder data e badges padrão */
#wpdcom .wpd-comment-date,
#wpdcom .wc-comment-date,
#wpdcom .wpd-comment-label,
#wpdcom .wpd-user-label,
#wpdcom .wpd-comment-info-bar {
    display: none !important;
}

/* ===== CORPO DO COMENTÁRIO ===== */
#wpdcom .wpd-comment-text,
#wpdcom .wc-comment-text,
#wpdcom .wpd-comment-body {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #5a5d4a !important;
    margin: 0 !important;
    padding-top: 12px !important;
    position: relative !important;
    z-index: 2 !important;
    background: transparent !important;
    border: none !important;
    font-weight: 300 !important;
}

#wpdcom .wpd-comment-text p,
#wpdcom .wc-comment-text p {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #5a5d4a !important;
    margin: 0 0 8px 0 !important;
    font-weight: 300 !important;
}

/* ===== FOOTER DO COMENTÁRIO (botões responder, like, etc.) ===== */
#wpdcom .wpd-comment-footer,
#wpdcom .wc-footer-left,
#wpdcom .wc-footer-right {
    background: transparent !important;
    border: none !important;
    padding: 16px 0 0 0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

#wpdcom .wpd-comment-footer-right {
    margin-left: auto !important;
}

#wpdcom .wpd-reply-button,
#wpdcom .wc-reply,
#wpdcom .wpd-vote-up,
#wpdcom .wpd-vote-down,
#wpdcom .wd-share-button {
    background: transparent !important;
    color: #7a8559 !important;
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    padding: 6px 0 !important;
    cursor: pointer !important;
    transition: color 0.3s !important;
    text-decoration: none !important;
}

#wpdcom .wpd-reply-button:hover,
#wpdcom .wc-reply:hover {
    color: #3a3d2f !important;
}

/* Esconder botões que não fazem sentido em mural de casamento */
#wpdcom .wpd-vote,
#wpdcom .wpd-share,
#wpdcom .wpd-vote-wrap,
#wpdcom .wc-vote-img,
#wpdcom .wpd-comment-share,
#wpdcom .wd-share-button,
#wpdcom .wpd-rating,
#wpdcom .wpd-blog-rating,
#wpdcom .wpd-comment-info-bar-toggle,
#wpdcom .wpd-list-comments,
#wpdcom .wpd-tools-actions {
    display: none !important;
}

/* ===== RESPOSTAS ANINHADAS ===== */
#wpdcom .wpd-comment-reply,
#wpdcom .wpd-reply,
#wpdcom .wc-reply {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: transparent !important;
}

#wpdcom .wc-reply .wpd-comment {
    background: rgba(122, 133, 89, 0.05) !important;
    border-color: rgba(122, 133, 89, 0.15) !important;
}

/* ===== PAGINAÇÃO ===== */
#wpdcom .wpd-pagination,
#wpdcom .wpdiscuz-comment-pagination-wrap,
#wpdcom .wpd-load-more-submit {
    background: transparent !important;
    border: none !important;
    padding: 32px 0 0 0 !important;
    text-align: center !important;
    margin: 0 !important;
}

#wpdcom .wpd-load-more-submit,
#wpdcom .wpd-pagination a,
#wpdcom .wpd-pagination button {
    background: transparent !important;
    color: #7a8559 !important;
    border: 1px solid #7a8559 !important;
    padding: 14px 32px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    text-decoration: none !important;
}

#wpdcom .wpd-load-more-submit:hover,
#wpdcom .wpd-pagination a:hover {
    background: #7a8559 !important;
    color: #faf6ec !important;
}

/* ===== MENSAGEM "SEJA O PRIMEIRO" / VAZIO ===== */
#wpdcom .wpd-not-found,
#wpdcom .wc-not-found,
#wpdcom .wpd-nothing-found {
    text-align: center !important;
    padding: 48px 24px !important;
    background: transparent !important;
    border: none !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    font-size: 18px !important;
    color: #5a5d4a !important;
}

/* ===== NOTIFICAÇÕES E ALERTAS ===== */
#wpdcom .wpd-notification,
#wpdcom .wpdiscuz-message,
#wpdcom .wc-notify {
    background: rgba(122, 133, 89, 0.08) !important;
    border: 1px solid rgba(122, 133, 89, 0.2) !important;
    color: #7a8559 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    font-size: 15px !important;
    padding: 14px 18px !important;
    margin: 16px 0 !important;
    border-radius: 0 !important;
    text-align: center !important;
}

/* ===== CHECKBOXES (notificar por email, etc.) ===== */
#wpdcom .wpd-field-checkbox,
#wpdcom .wpd-field-subscribe {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 16px !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

#wpdcom .wpd-field-checkbox label,
#wpdcom .wpd-field-subscribe label {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    font-size: 14px !important;
    color: #5a5d4a !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    margin: 0 !important;
    cursor: pointer !important;
}

#wpdcom input[type="checkbox"] {
    accent-color: #7a8559 !important;
    cursor: pointer !important;
}

/* ===== LOADING ===== */
#wpdcom .wpd-loading-bar,
#wpdcom .wc-loading-bar {
    background: #7a8559 !important;
}

/* ===== RESPONSIVO MOBILE ===== */
@media (max-width: 768px) {
    #wpdcom .wpd-form-wrapper,
    #wpdcom .wc_main_comm_form {
        padding: 36px 24px !important;
    }
    
    #wpdcom .wpd-form-foot,
    #wpdcom .wc-form-footer {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    
    #wpdcom .wpd-comment-list {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    #wpdcom .wpd-comment,
    #wpdcom .wc-comment {
        padding: 28px 24px !important;
    }
    
    #wpdcom .wpd-comment-text,
    #wpdcom .wpd-comment-text p,
    #wpdcom .wc-comment-text,
    #wpdcom .wc-comment-text p {
        font-size: 15px !important;
    }
    
    #wpdcom textarea {
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
    #wpdcom .wpd-form-wrapper,
    #wpdcom .wc_main_comm_form {
        padding: 28px 20px !important;
    }
    
    #wpdcom .wpd-comment,
    #wpdcom .wc-comment {
        padding: 24px 20px !important;
    }
    
    #wpdcom .wpd-comment::before,
    #wpdcom .wc-comment::before {
        font-size: 48px !important;
        top: 8px !important;
        left: 14px !important;
    }
}

/* ===== ESCONDER LINKS E SOCIAL LOGIN ===== */
#wpdcom .wpd-social-login,
#wpdcom .wpdiscuz-social-login-wrap,
#wpdcom .wpd-required-fields,
#wpdcom .wpd-login,
#wpdcom .wpd-logged-in-as,
#wpdcom .wpdiscuz-recaptcha-text {
    display: none !important;
}

/* Mostrar apenas se você QUISER captcha (recomendado para evitar spam): */
#wpdcom .g-recaptcha,
#wpdcom .wpd-recaptcha {
    margin: 16px 0 !important;
}

/* ===== AJUSTE FINO: Override de cores de hover em links ===== */
#wpdcom a {
    color: #7a8559 !important;
    text-decoration: none !important;
}

#wpdcom a:hover {
    color: #3a3d2f !important;
}/* End custom CSS */