/* =========================================
   1. VARIABLES DE COLOR Y CONFIGURACIÓN
   ========================================= */
:root {
    --rosa-principal: #e15eb1; /* El rosa de tus burbujas y puntos */
    --rosa-fondo: #fdf0f6;    /* Un rosa mucho más suave para que el texto se lea bien */
    --negro-borde: #333333;
    --blanco: #ffffff;
}

* {
    box-sizing: border-box;
}

/* =========================================
   2. ESTILOS DE CUERPO (MODIFICADO)
   ========================================= */
body {
    margin: 0;
    padding: 0;
    font-family: 'Coming Soon', cursive;
    background-color: var(--rosa-fondo);
    /* Imagen de fondo mágica que pediste para toda la web */
    background-image: url('images/fondo-magico-texturizado.jpg'); 
    background-attachment: fixed; 
    background-size: cover;
    background-position: center;
    overflow-x: hidden;
    color: var(--negro-borde);
}

/* =========================================
   3. HEADER Y REDES SOCIALES
   ========================================= */
.social-container {
    display: flex;
    justify-content: flex-end;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 50px;
    padding-left: 50px;
}

.social-icons {
    display: flex;
    align-items: center;
}

.social-icons img {
    width: 38px;
    height: 38px;
    margin-left: 12px;
}

/* =========================================
   4. BANNER GASTOS DE ENVÍO (TEXTURA ACUARELA)
   ========================================= */
.promo-banner {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.acuarela-btn-banner {
    display: inline-flex;
    padding: 5px; /* Marco un poco más grueso para que luzca la textura */
    /* Recreación de la mancha de acuarela con múltiples capas de color */
    background: conic-gradient(
        from 180deg at 50% 50%,
        #e15eb1 0deg,
        #f5a3d4 90deg,
        #c04095 180deg,
        #e15eb1 270deg,
        #f5a3d4 360deg
    );
    border: 1px solid #000;
    border-radius: 35px;
    /* Sombra difuminada para que parezca que la pintura se sale un poco */
    box-shadow: inset 0 0 8px rgba(255,255,255,0.5), 0px 4px 10px rgba(225, 94, 177, 0.4);
}

.acuarela-inner-banner {
    background-color: #fff;
    padding: 12px 40px;
    border-radius: 30px;
    color: #444;
    font-family: 'Coming Soon', cursive;
    font-weight: bold;
}

/* =========================================
   5. LOGO, BUSCADOR Y ACCIONES (TEXTURA ACUARELA)
   ========================================= */
.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px;
    height: 140px;
}

.logo-area { width: 250px; }
.main-logo { height: 110px; width: auto; }

.search-section {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}

/* BUSCADOR: RECREANDO EL FONDO DEL ICONO */
.search-bar-artistic {
    display: flex;
    padding: 5px; 
    background: conic-gradient(
        from 0deg at 50% 50%,
        #c04095 0deg,
        #e15eb1 120deg,
        #f5a3d4 240deg,
        #c04095 360deg
    );
    border: 1px solid #000;
    border-radius: 35px;
    width: 500px;
    height: 55px;
    overflow: hidden;
    align-items: center;
}

.search-bar-artistic input {
    background-color: #fff;
    border: none;
    border-radius: 30px 0 0 30px;
    height: 100%;
    flex-grow: 1;
    padding: 0 20px;
    outline: none;
    font-family: 'Coming Soon', cursive;
}

.search-btn {
    background: transparent; 
    border: none;
    height: 100%;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: white; /* La lupa blanca resalta sobre el "pincelazo" rosa */
}

.action-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    width: 250px;
}

.action-img {
    width: 55px;
    height: 55px;
}

/* =========================================
   6. NAVEGACIÓN PRINCIPAL - ESTILO BOTÓN
   ========================================= */
.nav-menu-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 20px 0;
    position: relative;
    z-index: 9999;
}

.nav-item { 
    position: relative; 
    padding-bottom: 15px; /* Espacio para que el ratón baje sin salirse */
    margin-bottom: -15px;
}

.acuarela-btn {
    display: inline-flex;
    padding: 4px;
    background-color: #e15eb1;
    border: 1px solid #000;
    border-radius: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s;
}

.acuarela-inner {
    background-color: #fff;
    padding: 8px 18px;
    border-radius: 16px;
    color: #444;
    font-family: 'Just Another Hand', sans-serif;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* --- DESPLEGABLES (DROPDOWNS) --- */
.dropdown-content {
    display: none;
    position: absolute;
    top: 100%; /* Aparece justo donde termina el padding del nav-item */
    left: 50%;
    transform: translateX(-50%);
    background-color: #e15eb1; /* Marco Rosa */
    border: 2px solid #000;
    border-radius: 15px;
    padding: 5px;
    list-style: none;
    min-width: 220px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* PUENTE INVISIBLE: Evita que el menú desaparezca al mover el ratón hacia abajo */
.nav-item::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    display: block;
}

/* --- SUBMENÚS (NIETOS) --- */
.has-submenu {
    position: relative;
}

.sub-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 95%; /* Un poco solapado para que no haya hueco lateral */
    background-color: #e15eb1;
    border: 2px solid #000;
    border-radius: 15px;
    padding: 5px;
    min-width: 200px;
}

/* --- LOGICA DE VISIBILIDAD (HOVER) --- */
.nav-item:hover > .dropdown-content {
    display: block !important;
}

.has-submenu:hover > .sub-menu {
    display: block !important;
}

/* --- ESTILO DE LOS LINKS INTERNOS --- */
.dropdown-content li, .sub-menu li {
    background-color: #fff;
    margin: 3px;
    border-radius: 10px;
    border: 1px solid transparent;
    list-style: none;
}

.dropdown-content li:hover, .sub-menu li:hover {
    border: 1px solid #000;
}

.dropdown-content a, .sub-menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    color: #e15eb1;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

/* --- ELEMENTOS ADICIONALES --- */
.select-arrow, .sub-arrow {
    font-size: 12px;
}

.dot-separator {
    width: 4px;
    height: 4px;
    background-color: #e15eb1;
    border-radius: 50%;
}
/* =========================================
   7. CLASE PARA TÍTULOS CON MANCHA ACUARELA
   ========================================= */
.titulo-acuarela-real {
    position: relative;
    display: inline-block;
    padding: 30px 80px; /* Ajusta esto según el tamaño de tu mancha */
    font-family: 'Coming Soon', cursive;
    color: #000;
    text-align: center;
    z-index: 1;
}

.titulo-acuarela-real::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    /* Aquí es donde usaremos tu imagen subida a IONOS */
    background-image: url('images/fondo-titulo-acuarela.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Ajusta el ancho y alto para que cubra el texto como en la foto */
    width: 120%; 
    height: 120%;
    
    z-index: -1; /* Para que la mancha quede detrás del texto */
}

/* =========================================
   8. CARRUSEL DE NOVEDADES (4 TARJETAS)
   ========================================= */
.contenedor-carrusel {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 0 60px;          /* Espacio justo para las flechas */
}

/* FLECHAS: Fuera de la caja pero cerca */
.flecha-nav-img {
    position: absolute;
    width: 50px; 
    z-index: 100;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s;
}

.flecha-nav-img.prev { left: 5px; }
.flecha-nav-img.next { right: 5px; }

.carrusel-mascara {
    overflow: hidden;
    width: 100%;
}

.carrusel-fila {
    display: flex;
    gap: 15px;                /* Espacio entre las 4 tarjetas */
    list-style: none;
    padding: 20px 0;
    margin: 0;
    transition: transform 0.5s ease-in-out;
}

/* LA TARJETA: Estrecha y alta (Diseño Librería) */
.tarjeta-novedad {
    flex: 0 0 calc(25% - 15px); /* Fuerza 4 tarjetas exactas por fila */
    min-width: 250px;
    height: 440px;
    background: radial-gradient(circle at center, #f5a3d4 0%, #e15eb1 60%, #b03a83 100%);
    border: 1.5px solid #000;
    border-radius: 40px;
    padding: 5px;             /* Marco fino de acuarela rosa */
}

.contenido-interno {
    background-color: #fff;
    height: 100%;
    border-radius: 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 20px 10px;
    text-align: center;
}

.zona-ilustracion img {
    max-height: 160px;        /* Espacio para que el libro no agobie */
    width: auto;
}

.nombre {
    font-family: 'Coming Soon', cursive;
    font-size: 1.2rem;
    color: #333;
    margin: 5px 0;
}

.boton-acuarela {
    background: linear-gradient(135deg, #f5a3d4, #e15eb1);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-family: 'Coming Soon', cursive;
    border: 1px solid #000;
    font-size: 0.85rem;
}

/* ============================================================
   9. SEPARADORES DE SECCIÓN
   ============================================================ */
.separador-seccion {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.linea-rosa {
    width: 150px;
    height: 3px;
    background-color: var(--rosa-principal);
}

.punto-rosa {
    width: 22px;
    height: 22px;
    background-color: var(--rosa-principal);
    border-radius: 50%;
    margin-left: 15px;
    margin-right: 15px;
}

/* =========================================
   10. SECCIÓN BIENVENIDA (CENTRADA + ACUARELA)
   ========================================= */
.bienvenida-seccion {
    text-align: center;      /* Centra todo el contenido de la sección */
    padding: 60px 20px;
    max-width: 900px;        /* Evita que el texto sea demasiado largo para leer */
    margin: 0 auto;          /* Centra el bloque entero en la página */
}

/* TÍTULO CON TU IMAGEN DE IONOS */
.titulo-bienvenida {
    position: relative;
    display: inline-block;
    padding: 40px 100px;     /* Espacio para que luzca la mancha de fondo */
    font-family: 'Coming Soon', cursive;
    font-size: 2.5rem;
    color: #000;
    z-index: 1;
    margin-bottom: 30px;
}

.titulo-bienvenida::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;             /* Ajusta según el tamaño de tu PNG */
    height: 140%;
    background-image: url('images/fondo-titulo-acuarela.png'); /* Tu archivo en IONOS */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;             /* La mancha queda detrás del texto */
}

/* TEXTO DE BIENVENIDA */
.texto-bienvenida {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #444;
    margin-bottom: 40px;
}

.texto-bienvenida strong {
    color: #e15eb1;          /* Rosa corporativo para resaltar marcas */
}

/* BOTÓN MÁGICO CENTRADO */
.container-boton-magico {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.boton-acuarela {
    display: inline-block;
    padding: 12px 30px;
    background-color: #e15eb1;
    color: white;
    text-decoration: none;
    border-radius: 25px;
    border: 1px solid #000;  /* Borde negro fino como el resto de la web */
    font-family: 'Coming Soon', cursive;
    transition: transform 0.3s ease;
}

.boton-acuarela:hover {
    transform: scale(1.05);  /* Efecto de agrandado al pasar el ratón */
}

/* ============================================================
   11. SERVICIOS (ICONOS CIRCULARES)
   ============================================================ */
.servicios-banner-seccion {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 100px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
}

.servicio-contenedor-item {
    text-align: center;
    width: 280px;
}

.circulo-icono-servicio {
    width: 120px;
    height: 120px;
    border: 4px solid var(--rosa-principal);
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--rosa-claro);
}

.circulo-icono-servicio img {
    width: 70px;
    height: auto;
}

.texto-servicio-p {
    font-weight: bold;
    font-size: 1.4rem;
    color: #000;
}

.subtexto-servicio {
    display: block;
    font-size: 1rem;
    color: #777;
    margin-top: 5px;
}

/* ============================================================
   12. SECCIÓN PRODUCTOS DESTACADOS (ESTILO CARRUSEL MÁGICO)
   ============================================================ */
/* --- Título con Iconos --- */
.fila-titulo-iconos {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    margin-left: 50px;
    margin-bottom: 20px;
}

.icono-mini {
    width: 30px;
    height: auto;
}

.titulo-magico-rosa {
    font-size: 1.8rem;
    color: #333;
    margin: 0;
}

/* --- Botón Novedades (Estilo Exacto) --- */
.seccion-burbuja {
    margin-left: 50px;
    margin-bottom: 30px;
}

.burbuja-acuarela {
    display: inline-block;
    background: linear-gradient(to bottom, #f386cc, #e15eb1); /* Degradado rosa */
    border: 1px solid #7a7a7a;
    padding: 8px 30px;
    border-radius: 15px;
    font-size: 1.4rem;
    color: #000;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
}

/* --- Carrusel y Tarjetas --- */
.carrusel-contenedor {
    display: flex;
    align-items: center;
    padding: 0 20px;
}

.carrusel-track-container {
    overflow: hidden;
    width: 100%;
    margin: 0 10px;
}

.carrusel-track {
    display: flex;
    gap: 20px;
    transition: transform 0.5s ease;
}

.tarjeta-viana {
    flex: 0 0 280px; /* Ancho de la tarjeta */
}

.marco-acuarela-rosa {
    background-color: #e15eb1; /* El borde rosa grueso */
    padding: 6px; 
    border-radius: 30px;
    border: 1px solid #000;
}

.interior-blanco {
    background-color: #fff;
    border-radius: 25px;
    padding: 20px;
    text-align: center;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.portada-real {
    width: 100%;
    height: 220px;
    object-fit: contain;
    margin-bottom: 15px;
}

.titulo-negro {
    font-size: 1.3rem;
    margin: 10px 0 5px;
    color: #333;
}

.autor-negro {
    color: #777;
    font-size: 1rem;
}

/* --- Precio y Botón Carrito --- */
.precio-carrito-fila {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}

.precio-fino {
    font-size: 1.2rem;
    font-weight: bold;
    color: #555;
}

.btn-carrito-acuarela {
    background: #e15eb1;
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1rem;
    border: 1px solid rgba(0,0,0,0.1);
}

/* --- Flechas --- */
.flecha-viana {
    background: none;
    border: none;
    font-size: 2.5rem;
    color: #e15eb1;
    cursor: pointer;
    transition: 0.3s;
}

.flecha-viana:hover {
    transform: scale(1.2);
}

/* ============================================================
   13. FOOTER SEGÚN MODELO APROBADO
   ============================================================ */
.footer-estilo-final {
    background-color: var(--blanco-puro);
    border-top: 4px dashed var(--rosa-principal);
    padding-top: 80px;
    padding-bottom: 40px;
    padding-left: 60px;
    padding-right: 60px;
    margin-top: 100px;
    width: 100%;
    box-sizing: border-box; /* Evita que el padding ensanche el footer */
}

.footer-principal-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1.5fr;
    gap: 60px;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.columna-footer-marca {
    text-align: left;
}

.logo-footer-grande {
    width: 120px;
    height: auto;
    margin-bottom: 20px;
}

.nombre-marca-footer {
    font-family: 'Just Another Hand', cursive;
    font-size: 3.2rem;
    color: var(--rosa-principal);
    margin-bottom: 10px;
}

.tagline-footer {
    font-size: 1.2rem;
    color: #444;
}

.titulo-columna-footer {
    font-family: 'Just Another Hand', cursive;
    font-size: 3.2rem;
    color: var(--rosa-principal);
    margin-bottom: 30px;
}

.lista-footer-iconos {
    list-style: none;
    padding: 0;
}

.lista-footer-iconos li {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1.4rem;
    margin-bottom: 20px;
    font-weight: bold;
    color: #000;
}

/* --- EFECTO EN ENLACES --- */
.enlace-footer, .enlace-legal-item a {
    text-decoration: none;
    color: #000;
    position: relative;
    transition: all 0.3s ease;
}

/* Línea que aparece al pasar el ratón */
.enlace-footer::after, .enlace-legal-item a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: var(--rosa-principal);
    transition: width 0.3s ease;
}

.enlace-footer:hover::after, .enlace-legal-item a:hover::after {
    width: 100%;
}

.enlace-footer:hover, .enlace-legal-item a:hover {
    color: var(--rosa-principal);
    padding-left: 5px; /* Pequeño desplazamiento a la derecha */
}

.punto-rosa-footer {
    width: 22px;
    height: 22px;
    background-color: var(--rosa-principal);
    border-radius: 50%;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

/* Animación del punto cuando pasas el ratón por el link */
.lista-footer-iconos li:hover .punto-rosa-footer {
    transform: scale(1.2);
}

/* --- MÉTODOS DE PAGO (CORRECCIÓN DE DISEÑO ROTO) --- */
.fila-pagos-acuarela {
    display: flex;
    flex-direction: row; /* Uno al lado del otro */
    align-items: center;
    justify-content: flex-start;
    gap: 15px; /* Espacio entre círculos */
    flex-wrap: nowrap;
}

.circulo-pago-item {
    width: 65px;
    height: 65px;
    border: 3px solid #e15eb1; 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* QUITAMOS EL BLANCO: Ponemos fondo transparente */
    background: transparent !important; 
    padding: 0; 
    margin: 0;
    overflow: hidden;
    box-sizing: border-box;
    transition: transform 0.3s ease;
}

.circulo-pago-item img {
    width: 100%;
    height: 100%;
    /* TRUCO MÁGICO PARA QUITAR EL BLANCO DE LA IMAGEN */
    mix-blend-mode: multiply; 
    object-fit: contain; /* Cambiado a contain para que el logo no se corte pero pegue al borde */
    display: block;
}

/* El punto rosa entre iconos */
.punto-rosa-pago {
    width: 10px;
    height: 10px;
    background-color: #e15eb1;
    border-radius: 50%;
    flex-shrink: 0;
}

/* --- ENLACES INTERACTIVOS --- */
.enlace-footer, .enlace-legal-item a {
    text-decoration: none;
    color: #000;
    font-weight: bold;
    position: relative;
    transition: color 0.3s ease;
}

.enlace-footer:hover, .enlace-legal-item a:hover {
    color: #e15eb1; /* El texto se vuelve rosa al pasar el ratón */
}

/* El subrayado que aparece al tocar el link */
.enlace-footer::after, .enlace-legal-item a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #e15eb1;
    transition: width 0.3s ease;
}

.enlace-footer:hover::after, .enlace-legal-item a:hover::after {
    width: 100%;
}

/* --- EFECTO DE SUBRAYADO EN ENLACES --- */
.enlace-footer, .enlace-legal-item a {
    text-decoration: none;
    color: #000;
    font-weight: bold;
    position: relative;
    transition: color 0.3s;
}

.enlace-footer:hover, .enlace-legal-item a:hover {
    color: #e15eb1;
}

/* Línea que aparece debajo al pasar el ratón */
.enlace-footer::after, .enlace-legal-item a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #e15eb1;
    transition: width 0.3s ease;
}

.enlace-footer:hover::after, .enlace-legal-item a:hover::after {
    width: 100%;
}

/* --- BARRA LEGAL INFERIOR --- */
.barra-footer-legal {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    margin-top: 80px;
    border-top: 1px solid #eee;
    padding-top: 40px;
}

.enlace-legal-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.enlace-legal-item a {
    font-size: 1.15rem;
    font-weight: bold;
}

/* --- CLASES AUXILIARES --- */
.mt-footer-seccion { margin-top: 40px; }
.mt-10px { margin-top: 15px; }


/* ============================================================
   14. RESPONSIVE BÁSICO (COMODIDAD)
   ============================================================ */
@media (max-width: 1024px) {
    .main-header { padding: 20px; }
    .search-bar-artistic { width: 350px; }
    .servicios-banner-seccion { gap: 30px; }
    .footer-principal-grid { grid-template-columns: 1fr; text-align: center; }
    .columna-footer-marca, .columna-footer-enlaces, .columna-footer-servicios {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* =========================================
   15. OPTIMIZACIÓN PARA MÓVILES
   ========================================= */

@media (max-width: 768px) {
    /* 15.1. MENÚ DE NAVEGACIÓN MÓVIL */
    .nav-menu-container {
        flex-wrap: wrap; /* Permite que los botones bajen si no caben */
        gap: 8px;
        padding: 10px;
    }

    .acuarela-inner {
        padding: 6px 12px;
        font-size: 14px; /* Un poco más pequeño en móvil */
    }

    /* Ajuste para que los desplegables no se salgan de la pantalla */
    .dropdown-content {
        position: static; /* En móviles muy pequeños, mejor que se desplieguen hacia abajo */
        transform: none;
        left: 0;
        width: 100%;
        margin-top: 5px;
    }

    .sub-menu {
        position: static;
        margin-left: 10px;
        width: 90%;
    }

    /* 15.2. FICHA DE PRODUCTO */
    .product-essential {
        flex-direction: column; /* Galería arriba, info abajo */
        align-items: center;
        gap: 30px;
    }

    .product-gallery {
        width: 100%;
        max-width: 300px; /* Limita el tamaño de la portada en móvil */
    }

    .titulo-producto {
        font-size: 24px;
    }

    .precio-fairy {
        font-size: 60px; /* Reducimos el precio para que no ocupe todo */
    }

    /* 15.3. SELECTORES Y BOTONES */
    .custom-select-fairy, .borde-negro-input, .btn-personalizar-fairy {
        max-width: 100%; /* Que ocupen todo el ancho del móvil */
    }

    .opcion-blanca {
        font-size: 16px;
        padding: 10px;
    }

    /* 15.4. PÁGINA DE ENLACES (TIPO BIO) */
    .enlaces-bio-container {
        padding: 20px 10px;
    }

    .btn-fairy {
        font-size: 15px;
        padding: 10px 15px;
    }

    .header-bio .marco-principal {
        width: 100px; /* Portada más pequeña en el linktree */
    }
}

/* Ajuste extra para móviles muy pequeños (iPhone SE, etc.) */
@media (max-width: 380px) {
    .acuarela-inner {
        font-size: 12px;
        padding: 5px 10px;
    }
    
    .precio-fairy {
        font-size: 50px;
    }
}
