/* ========================================================
   PALETA CANTANTE / GALA VIP (Azabache, Oro Metálico y Borgoña)
   ======================================================== */
:root {
    /* Acentos Principales */
    --color-dorado: #d4af37;             /* Oro metálico clásico */
    --color-dorado-suave: #fae19c;
    --color-vino-escenario: #6b0c22;      /* Rojo borgoña / terciopelo */
    --color-sombra-dorada: rgba(212, 175, 55, 0.3);

    /* Fondo y Textos Oscuros (Ambiente Club de Jazz / Gala) */
    --fondo-pagina: #0d0d0f;             /* Negro carbón profundo */
    --color-texto-principal: #e6e4df;

    /* Encabezado */
    --color-titulo-principal: #d4af37;
    --color-subtitulo-principal: #ffffff;
    --color-fecha-evento: #fae19c;
    --color-decoracion-encabezado: #d4af37;
    --degradado-encabezado-inicio: rgba(107, 12, 34, 0.45);
    --degradado-encabezado-final: rgba(13, 13, 15, 0.95);

    /* Mensajes y Cajas */
    --fondo-mensaje-confirmacion: #16161a;
    --color-texto-mensaje-confirmacion: #dfdeda;
    --color-titulo-familiares: #d4af37;
    --color-texto-familiares: #ffffff;

    /* Ubicación y Hospedaje */
    --color-titulo-ubicacion: #d4af37;
    --color-descripcion-ubicacion: #ffffff;
    --color-texto-boton-secundario: #d4af37;
    --degradado-ubicacion-inicio: rgba(107, 12, 34, 0.6);
    --degradado-ubicacion-final: rgba(13, 13, 15, 0.95);

    /* Código de Vestimenta */
    --fondo-codigo-vestimenta: #121214;
    --color-texto-codigo-vestimenta: #e6e4df;

    /* Botones */
    --fondo-boton: #d4af37;
    --fondo-boton-hover: #fae19c;
    --color-texto-boton: #0d0d0f;
    --color-texto-boton-hover: #0d0d0f;
    --color-borde-boton: #d4af37;

    /* Contador */
    --fondo-contenedor-contador: transparent;
    --color-texto-contenedor-contador: #ffffff;
    --fondo-tarjeta-contador: rgba(212, 175, 55, 0.12);
    --fondo-tarjeta-contador-hover: rgba(107, 12, 34, 0.6);
    --color-texto-tarjeta-contador: #d4af37;

    /* Iconos SVG */
    --icons: #d4af37;
}

/* Tipografía */
body {
    font-family: 'Montserrat', sans-serif;
    background-color: var(--fondo-pagina);
    color: var(--color-texto-principal);
}

.st0 {
    fill: var(--icons);
    transition: fill 0.3s ease;
}

.foto__perfil {
    border-radius: 12px;
    border: 2px solid var(--color-dorado);
    box-shadow: 0 10px 35px var(--color-sombra-dorada);
}

.cabeza {
    background-image: linear-gradient(var(--degradado-encabezado-inicio), var(--degradado-encabezado-final)), url('./content/bg_banner.jpg');
}

.titulo {
    font-size: 64px;
    font-family: 'Italianno', cursive;
    color: var(--color-titulo-principal);
    font-weight: 400;
    letter-spacing: 2px;
    text-shadow: 0 0 15px rgba(212, 175, 55, 0.35);
}

.subtitulo {
    font-size: 20px;
    font-family: 'Bodoni Moda', serif;
    letter-spacing: 5px;
    font-weight: 700;
    color: var(--color-subtitulo-principal);
}

.fecha {
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    letter-spacing: 3px;
    color: var(--color-fecha-evento);
}

.dot__deco {
    font-size: 20px;
    color: var(--color-decoracion-encabezado);
    letter-spacing: 6px;
}

.texto {
    font-size: 18px;
    line-height: 1.8;
    background-color: var(--fondo-mensaje-confirmacion);
    color: var(--color-texto-mensaje-confirmacion);
    border: 1px solid var(--color-dorado);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.hoteles {
    background-image: linear-gradient(var(--degradado-ubicacion-inicio), var(--degradado-ubicacion-final)), url('./content/hoteles.jpg');
}

.titulo__ubicacion {
    font-size: 56px;
    font-family: 'Italianno', cursive;
    color: var(--color-titulo-ubicacion);
    font-weight: 400;
}

.descripcion {
    color: var(--color-descripcion-ubicacion);
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 2px;
}

.parientes__titulo {
    font-size: 52px;
    font-family: 'Italianno', cursive;
    color: var(--color-titulo-familiares);
    font-weight: 400;
}

.parientes__texto {
    font-size: 14px;
    font-family: 'Bodoni Moda', serif;
    color: var(--color-texto-familiares);
    letter-spacing: 3px;
}

/* Mapas */
.map__container, .map1 {
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
}

.ubicacion {
    background-image: linear-gradient(var(--degradado-ubicacion-inicio), var(--degradado-ubicacion-final)), url('./content/bg_ubicacion.jpg');
}

/* Vestimenta */
.codigo__vestimenta {
    background-color: var(--fondo-codigo-vestimenta);
    border-top: 1px solid rgba(212, 175, 55, 0.3);
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    margin: 40px 0;
}

.texto__codigo {
    color: var(--color-texto-codigo-vestimenta);
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 300;
}

/* Botones */
.button {
    background-color: var(--fondo-boton);
    color: var(--color-texto-boton) !important;
    border: 1px solid var(--color-borde-boton);
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.25);
}

.button__nobg {
    color: var(--color-texto-boton-secundario);
    border: 1px solid var(--color-dorado);
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
    background: transparent;
}

.button:hover {  
    background-color: var(--fondo-boton-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
}

.button__nobg:hover {
    background: rgba(212, 175, 55, 0.15);
}

/* Contador */
.contenedor__contador {
    background-color: var(--fondo-contenedor-contador);
    color: var(--color-texto-contenedor-contador);
}

.simply-section {
    border-radius: 8px;
    background-color: var(--fondo-tarjeta-contador);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: var(--color-texto-tarjeta-contador);
    transition: all 0.3s ease;
}

.simply-section:hover {
    background-color: var(--fondo-tarjeta-contador-hover);
    color: #ffffff;
}

.simply-amount {
    font-family: 'Bodoni Moda', serif;
    font-size: 38px;
    font-weight: 700;
}