/* Base Fluid Typography & Resets */
body {
    background-color: #0A192F;
    color: #f5f5f7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background-color: #C5A059;
    color: #0A192F;
}

/* Chiaroscuro Filter - Dramatic lighting keeping text readable */
.chiaroscuro-overlay {
    background:
        radial-gradient(circle at 30% 50%, transparent 0%, rgba(10, 25, 47, 0.75) 100%),
        linear-gradient(to right, rgba(10, 25, 47, 0.95) 0%, rgba(10, 25, 47, 0.4) 50%, rgba(10, 25, 47, 0.8) 100%);
    mix-blend-mode: multiply;
}

/* Typography Helper */
.regal-serif {
    font-family: "Instrument Serif", serif;
}

/* Depth Button CTA (Carimbo Real) - Tactile Depth, No Glows */
.blood-seal-cta {
    background-color: #8a0b0b;
    color: #ffebd6;
    position: relative;
    transform: translateY(0);
    /* Crisp 3D bevel, flat deep shadow, NO wide ambient glows */
    box-shadow:
        inset 0 2px 0 0 rgba(255, 255, 255, 0.15),
        inset 0 -2px 0 0 rgba(0, 0, 0, 0.4),
        0 6px 0 0 #4a0000,
        0 7px 4px 0 rgba(0, 0, 0, 0.5);
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5);
    border: 1px solid #4a0000;
}

.blood-seal-cta:hover {
    transform: translateY(2px);
    background-color: #9c0e0e;
    box-shadow:
        inset 0 2px 0 0 rgba(255, 255, 255, 0.2),
        inset 0 -2px 0 0 rgba(0, 0, 0, 0.4),
        0 4px 0 0 #4a0000,
        0 5px 3px 0 rgba(0, 0, 0, 0.5);
}

.blood-seal-cta:active {
    transform: translateY(6px);
    background-color: #7c0000;
    box-shadow:
        inset 0 1px 0 0 rgba(255, 255, 255, 0.05),
        inset 0 3px 5px rgba(0, 0, 0, 0.6),
        0 0 0 0 #4a0000,
        0 1px 1px 0 rgba(0, 0, 0, 0.3);
}

/* Essential GSAP setups */
.gsap-reveal {
    opacity: 0;
    visibility: hidden;
}

/* Specular Gold Light Overlay for 3D Ring */
.radial-specular-gold {
    background: radial-gradient(circle at 70% 50%, rgba(197, 160, 89, 0.25) 0%, rgba(197, 160, 89, 0.05) 30%, transparent 60%);
    mix-blend-mode: color-dodge;
}

/* Fix overlapping bounds on GSAP absolute containers blocking mouse events */
.cards-grid {
    pointer-events: none;
}

.decor-card {
    pointer-events: none;
}

.produto-card {
    pointer-events: auto;
}

#card-palestras {
    pointer-events: auto;
}

#palestras-inner {
    pointer-events: auto;
}
