/* ============================================================
   TEMPLATE: LEAF-STYLE (ORGANIC & DEEP CONTRAST)
   ============================================================ */

/* Importação de fonte mais orgânica (opcional, mas ajuda) */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;700&display=swap');

.card.leaf-style {
    background-color: #f1f5e9; /* Creme/Bege muito suave (Tom Papel) */
    border: 1px solid #d4dec3;
    border-radius: 20px;
    font-family: 'Quicksand', sans-serif; /* Fonte arredondada e amigável */
    box-shadow: 0 10px 25px rgba(22, 101, 52, 0.08);
}

.banner-upgrade a,
.banner-upgrade a:visited {
    color: inherit !important;
    text-decoration: none;
}

/* ------------------------------------------------------------
   HEADER (Suave e Acolhedor)
   ------------------------------------------------------------ */

.card.leaf-style .card-header-block {
    background-color: #e6eddb; /* Verde Musgo pálido (não é branco) */
    border-bottom: 2px solid #a3b18a; /* Verde oliva seco */
    color: #166534;
    padding: 3.5rem 1rem 3rem;
    text-align: center;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

/* LOGO: Formato Folha com Borda Musgo */
.card.leaf-style .card-header-block img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 35px 5px 35px 5px !important; /* Estilo folha forte */
    border: 3px solid #6b705c !important; /* Verde oliva escuro seco */
    padding: 5px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(88, 129, 87, 0.2);
    margin-bottom: 15px;
}

.card.leaf-style .card-header-block h5 {
    font-weight: 800;
    color: #166534;
    margin-top: 10px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* ------------------------------------------------------------
   DESCRIPTION (Bloco Escuro para Quebrar o Ofuscamento)
   ------------------------------------------------------------ */

.card.leaf-style .card-description-block {
    background-color: #1a4d31; /* Verde Floresta Profundo (Escuro) */
    color: #ecfdf5; /* Texto creme clarinho para ler bem */
    border-radius: 15px;
    border: 1px solid #166534;
    margin: 0 20px 20px; /* Sobe um pouco no header */
    padding: 1.5rem;
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
    position: relative;
    z-index: 5;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* ------------------------------------------------------------
   SERVICES (Bloco Orgânico Seco)
   ------------------------------------------------------------ */

.card.leaf-style .card-services-block {
    background-color: #e6eddb; /* Verde musgo pálido */
    border: 1px solid #a3b18a;
    border-left: 10px solid #588157; /* Verde oliva médio */
    margin: 0 20px 20px;
    border-radius: 15px 5px 15px 5px;
}

.card.leaf-style .card-services-block li {
    color: #166534;
    font-weight: 700;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(88, 129, 87, 0.2);
}

.card.leaf-style .card-services-block li::before {
    content: "🌿"; /* Emoji orgânico fixo */
    margin-right: 12px;
}

/* ------------------------------------------------------------
   WHATSAPP (BOTÃO VIBRANTE MAS PROFUNDO)
   ------------------------------------------------------------ */

.card.leaf-style .btn-whatsapp {
    background-color: #1a7431; /* Verde mais maduro */
    color: #fff !important;
    border-radius: 50px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 10px 20px 25px;
    padding: 1rem;
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.3);
    transition: all 0.3s ease;
}

.card.leaf-style .btn-whatsapp:hover {
    background-color: #15803d;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(22, 163, 74, 0.4);
}

/* ------------------------------------------------------------
   GALLERY
   ------------------------------------------------------------ */

.card.leaf-style .gallery-block .card {
    background-color: #e6eddb;
    border: 1px solid #a3b18a;
    border-radius: 15px 5px 15px 5px;
}

.card.leaf-style .gallery-block .badge {
    background-color: #588157;
    color: #fff;
    border-radius: 10px 0 10px 0;
    font-weight: 700;
}

.card.leaf-style .gallery-block span.text-truncate {
    color: #166534;
    font-weight: 700;
}

/* ------------------------------------------------------------
   LINKS SOCIAIS (VERDE OLIVA SECO)
   ------------------------------------------------------------ */

.card.leaf-style .card-social-icon {
    background-color: #588157;
    border-radius: 15px 5px 15px 5px !important;
    transition: all 0.3s ease;
}

.card.leaf-style .card-social-icon i { color: #fff !important; }

.card.leaf-style .card-social-icon:hover {
    background-color: #16a34a;
    transform: scale(1.1) rotate(5deg);
}

/* ------------------------------------------------------------
   MODAL LEAF-STYLE (RESOLVENDO CONFLITOS E DANDO CONFORTO)
   ------------------------------------------------------------ */

.modal.leaf-style .modal-content {
    background-color: #f1f5e9;
    border: 3px solid #588157;
    border-radius: 30px 10px 30px 10px;
}

.modal.leaf-style .p-4.bg-white {
    background-color: #e6eddb !important; /* Verde musgo pálido */
    color: #166534 !important;
    border-top: 6px solid #1a7431;
    border-radius: 25px 25px 0 0;
}

.modal.leaf-style h5.text-dark {
    color: #166534 !important;
    font-weight: 800;
}

.modal.leaf-style h4.text-success {
    color: #1a7431 !important;
    font-weight: 800;
}

.modal.leaf-style .btn-success {
    background-color: #1a7431 !important;
    border: none;
    border-radius: 50px !important;
    font-weight: 700;
}

.modal.leaf-style .btn-close {
    background-color: #1a7431;
    filter: invert(1) contrast(2);
    opacity: 1;
    border-radius: 50%;
}