.elementor-1992 .elementor-element.elementor-element-09cef1d{--display:flex;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-b2c24ee */:root {
    --gold: #d4af37;
    --white: #ffffff;
    --black: #000000;
    --url-fondo: url('https://scontent-mad1-1.cdninstagram.com/v/t51.75761-15/495286949_17908548108109577_3164176107192326707_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=107&ig_cache_key=MzYyNTgzNDY0MzMzMDI1MTExNw%3D%3D.3-ccb7-5&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6InhwaWRzLjEwMjR4NzU5LnNkci5DMyJ9&_nc_ohc=j-HWD_XLNccQ7kNvwG5qh8A&_nc_oc=Adqm9mntJ1_0eh8-NjW9a39B-ghNI_YtIF9AeY1AFlg1rvc9SnKiOYJYJi1X3TPBtv0&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-mad1-1.cdninstagram.com&_nc_gid=0AKu_jLAFysGZy8pwfoHYA&_nc_ss=7a22e&oh=00_Af6JeRfuYXy3KQchkuv4bAiY1HdhvSAejVb8Eonh_A3Vaw&oe=69FD74A7');
}

/* Fondo Principal */
.main-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), var(--url-fondo);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: -2;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--black);
    color: var(--white);
    font-family: 'Playfair Display', serif;
}

/* --- TÍTULO PREMIUM CON FONDO OSCURO --- */
.titulo-container {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    padding: 40px;
    display: inline-block;
    border: 1px solid var(--gold);
    margin: 20px auto;
}

.titulo-premium {
    font-family: 'Bodoni Moda', serif;
    font-size: clamp(3rem, 10vw, 7rem);
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 0.9;
    letter-spacing: -2px;
    background: linear-gradient(to bottom, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.5));
    animation: reveal 1.5s cubic-bezier(0.77, 0, 0.175, 1);
    position: relative;
    padding: 20px 0;
}

.subtitulo-premium {
    font-family: 'Playfair Display', serif;
    color: var(--white);
    font-style: italic;
    font-size: 1.2rem;
    letter-spacing: 8px;
    text-transform: uppercase;
    text-align: center;
    opacity: 0.9;
    margin-top: -10px;
    animation: fadeIn 2s ease-in;
}

.titulo-premium::after {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    background: var(--gold);
    margin: 30px auto 0;
    transform: scaleX(0);
    animation: expandLine 1s forwards 1s;
}

/* --- TARJETAS DE GALERÍA (FONDO OSCURO) --- */
.art-label {
    flex: 1;
    background: rgba(0, 0, 0, 0.8); /* Fondo oscuro para resaltar dorado */
    padding: 40px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    backdrop-filter: blur(10px);
    box-shadow: 10px 10px 30px rgba(0,0,0,0.5);
    transition: 0.5s;
}

.art-label:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
}

.art-label h2 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.8rem;
    color: var(--white);
    margin: 10px 0;
}

.gold-text {
    color: var(--gold);
    letter-spacing: 4px;
    font-size: 0.85rem;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.art-label p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.9);
}

/* --- NAVEGACIÓN Y OTROS --- */
.mini-nav {
    display: flex;
    justify-content: space-between;
    padding: 30px 50px;
    border-bottom: 1px solid var(--gold);
    background: rgba(0,0,0,0.8);
}

.nav-logo {
    font-family: 'Bodoni Moda', serif;
    color: var(--gold);
    font-size: 1.2rem;
    font-weight: 700;
}

.sculpture-header { text-align: center; padding: 80px 20px; }
.gold-line { width: 1px; height: 80px; background-color: var(--gold); margin: 30px auto; }
.museum-gallery { max-width: 1200px; margin: auto; padding: 50px 20px; }
.artwork { margin-bottom: 150px; }
.art-frame { display: flex; align-items: center; gap: 60px; }

.image-box {
    flex: 1;
    border: 1px solid var(--gold);
    padding: 10px;
    background: rgba(0,0,0,0.3);
}

.image-box img {
    width: 100%; height: auto;
    display: block;
    filter: grayscale(10%);
    transition: 0.5s;
}

.artwork.inverted .art-frame { flex-direction: row-reverse; }
.artwork.inverted .art-label { text-align: right; }

.footer-simple {
    padding: 80px;
    text-align: center;
    border-top: 1px solid var(--gold);
    background: rgba(0,0,0,0.9);
    font-size: 0.7rem;
    letter-spacing: 4px;
}

/* Animaciones */
@keyframes reveal { 0% { transform: translateY(30px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 0.9; } }
@keyframes expandLine { to { transform: scaleX(1); } }

@media (max-width: 768px) {
    .art-frame, .artwork.inverted .art-frame { flex-direction: column; }
    .art-label { text-align: center !important; margin-top: 30px; }
}/* End custom CSS */