/* ============================================
   MC ADVOGADOS — DESIGN UPGRADE
   Profundidade, sombras, gradientes e transições
   ============================================ */

/* ---- Variáveis ---- */
:root {
    --mc-green: #006400;
    --mc-green-light: #007a00;
    --mc-gold: #b18642;
    --mc-gold-light: #c9a05c;
    --mc-dark: #1a1a1a;
    --mc-shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
    --mc-shadow-md: 0 4px 20px rgba(0,0,0,0.12);
    --mc-shadow-lg: 0 8px 40px rgba(0,0,0,0.18);
    --mc-shadow-xl: 0 12px 60px rgba(0,0,0,0.22);
    --mc-radius: 8px;
    --mc-radius-lg: 16px;
}

/* ---- Top Banner / Hero overlay ---- */
.top-block .top-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.5) 0%,
        rgba(0,0,0,0.2) 40%,
        rgba(0,0,0,0.4) 100%
    );
    z-index: 1;
    pointer-events: none;
}

.top-block .top-img {
    position: relative;
}

.top-block .top-main {
    position: relative;
    z-index: 2;
}

/* Green "top-wrap" boxes — keep original green, add depth with shadow */
.top-wrap {
    background-color: #006400 !important;
    box-shadow: var(--mc-shadow-lg) !important;
}

.top-title {
    text-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}

/* ---- Apresentação / Destaque section ---- */
.destaque-block {
    background-color: #006400 !important;
    position: relative;
    overflow: hidden;
}

.destaque-img {
    border-radius: var(--mc-radius-lg) !important;
    box-shadow: var(--mc-shadow-xl) !important;
    overflow: hidden;
}

.destaque-text {
    position: relative;
    z-index: 2;
}

.destaque-text .r3-title {
    text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

/* ---- Service Cards (blog-item, column-item) ---- */
.column-item,
.blog-item {
    border-radius: var(--mc-radius-lg) !important;
    overflow: hidden;
    box-shadow: var(--mc-shadow-md) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
    background: #fff;
}

.column-item:hover,
.blog-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--mc-shadow-xl) !important;
}

/* Service area items with image */
.item-img {
    overflow: hidden;
    border-radius: var(--mc-radius-lg) var(--mc-radius-lg) 0 0;
}

.item-img .placeholder-43 {
    overflow: hidden;
}

.item-img img,
.item-img .placeholder-43 img {
    transition: transform 0.5s ease !important;
}

.column-item:hover .item-img img,
.blog-item:hover .item-img img,
.column-item:hover .item-img .placeholder-43 img,
.blog-item:hover .item-img .placeholder-43 img {
    transform: scale(1.08) !important;
}

/* Service items with background images */
.service-block .column-item .item-img,
.servico-block .column-item .item-img {
    position: relative;
}

.service-block .column-item .item-img::after,
.servico-block .column-item .item-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(transparent, rgba(0,0,0,0.5));
    pointer-events: none;
}

/* Item content padding */
.item-content {
    padding: 24px 20px !important;
}

.item-title a {
    transition: color 0.3s ease !important;
}

.item-title a:hover {
    color: var(--mc-gold) !important;
}

/* ---- CTA Section ---- */
.cta-block {
    position: relative;
    overflow: hidden;
}

.cta-img {
    border-radius: var(--mc-radius-lg) !important;
    box-shadow: var(--mc-shadow-lg) !important;
    overflow: hidden;
}

.cta-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,100,0,0.3), transparent);
    pointer-events: none;
}

/* ---- Buttons ---- */
.r3-button,
a.r3-button {
    border-radius: var(--mc-radius) !important;
    box-shadow: var(--mc-shadow-sm) !important;
    transition: all 0.3s ease !important;
    position: relative;
    overflow: hidden;
}

.r3-button:hover,
a.r3-button:hover {
    box-shadow: var(--mc-shadow-md) !important;
    transform: translateY(-2px);
}

.r3-button::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
    pointer-events: none;
}

/* Link buttons with arrow */
.r3-link {
    transition: all 0.3s ease !important;
    position: relative;
}

.r3-link:hover {
    color: var(--mc-gold) !important;
    transform: translateX(4px);
}

/* ---- Blog/Publication dates ---- */
.item-date {
    background: linear-gradient(135deg, var(--mc-gold), var(--mc-gold-light)) !important;
    padding: 6px 16px !important;
    border-radius: 0 0 var(--mc-radius) 0 !important;
    box-shadow: 0 2px 8px rgba(177,134,66,0.4) !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
}

/* ---- Advogados/Team cards ---- */
.member-item {
    border-radius: var(--mc-radius-lg) !important;
    overflow: hidden;
    box-shadow: var(--mc-shadow-md) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.member-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--mc-shadow-xl) !important;
}

.member-item .item-img img {
    transition: transform 0.5s ease !important;
}

.member-item:hover .item-img img {
    transform: scale(1.05) !important;
}

/* ---- Page sections spacing & separation ---- */
.page-block {
    position: relative;
}

.page-block + .page-block::before {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--mc-gold), var(--mc-gold-light));
    margin: 0 auto;
    border-radius: 2px;
}

/* Alternate section backgrounds */
.page-block:nth-child(even) {
    background-color: #f8f8f6;
}

/* ---- Section titles ---- */
.section-title .r3-title {
    position: relative;
    display: inline-block;
}

.section-title .r3-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--mc-gold), var(--mc-gold-light));
    margin-top: 12px;
    border-radius: 2px;
}

/* ---- Navbar depth ---- */
#header {
    box-shadow: 0 2px 20px rgba(0,0,0,0.15) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

#header.scrolled {
    box-shadow: 0 4px 30px rgba(0,0,0,0.2) !important;
}

/* Nav items hover */
.header-nav .menu > li > a {
    transition: all 0.3s ease !important;
    border-radius: var(--mc-radius);
}

.header-nav .menu > li > a:hover {
    background: rgba(177,134,66,0.1) !important;
}

/* ---- Footer depth ---- */
footer {
    box-shadow: 0 -4px 30px rgba(0,0,0,0.15) !important;
    position: relative;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--mc-gold), var(--mc-gold-light), var(--mc-gold));
}

/* ---- WhatsApp float button depth ---- */
.whatsapp-float a {
    filter: drop-shadow(0 4px 12px rgba(37,211,102,0.4)) !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
}

.whatsapp-float a:hover {
    transform: scale(1.1) !important;
    filter: drop-shadow(0 6px 20px rgba(37,211,102,0.5)) !important;
}

/* ---- Contact form ---- */
.wpcf7 input,
.wpcf7 textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    border-radius: var(--mc-radius) !important;
    box-shadow: inset 0 1px 4px rgba(0,0,0,0.06) !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
    box-shadow: inset 0 1px 4px rgba(0,0,0,0.06), 0 0 0 3px rgba(177,134,66,0.2) !important;
    border-color: var(--mc-gold) !important;
    outline: none !important;
}

/* ---- Smooth page-wide transitions ---- */
* {
    scroll-behavior: smooth;
}

img {
    image-rendering: auto;
}

/* ---- Cookie bar ---- */
#cookie-law-info-bar {
    box-shadow: var(--mc-shadow-lg) !important;
    border-radius: var(--mc-radius-lg) !important;
}

/* ---- Leadster/Chat widgets ---- */
.nld-conversation-container {
    box-shadow: var(--mc-shadow-xl) !important;
    border-radius: var(--mc-radius-lg) !important;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .column-item,
    .blog-item {
        margin-bottom: 20px !important;
        box-shadow: var(--mc-shadow-sm) !important;
    }

    .column-item:hover,
    .blog-item:hover {
        transform: translateY(-3px) !important;
        box-shadow: var(--mc-shadow-md) !important;
    }

    .top-wrap {
        border-radius: 0 var(--mc-radius) var(--mc-radius) 0 !important;
    }
}
