:root {
    --gold: #d4af37;
    --dark: #0a0a0a;
    --card-bg: #161616;
    --accent: #ff2d55;
    --text: #ffffff;
}

body { background: var(--dark); color: var(--text); font-family: 'Segoe UI', sans-serif; margin: 0; }

/* Header & Hero */
header { padding: 15px 5%; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #222; position: sticky; top: 0; background: rgba(0,0,0,0.9); z-index: 100; }
.logo { color: var(--gold); font-weight: bold; font-size: 22px; cursor: pointer; }
.hero { height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?w=1200'); background-size: cover; }
.hero h1 { font-size: 2.8rem; margin-bottom: 25px; max-width: 700px; }

/* Filtros */
.filter-bar { background: white; padding: 12px; border-radius: 8px; display: flex; gap: 10px; width: 90%; max-width: 800px; }
.filter-bar input, .filter-bar select { flex: 1; padding: 10px; border: 1px solid #ddd; border-radius: 4px; }
.btn-search { background: var(--accent); color: white; border: none; padding: 0 20px; border-radius: 4px; cursor: pointer; }

/* Grillas */
.container { padding: 40px 5%; }
.grid-models, .grid-models-main { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card { background: var(--card-bg); border-radius: 12px; overflow: hidden; cursor: pointer; transition: 0.3s; }
.card:hover { transform: translateY(-5px); border: 1px solid var(--gold); }
.card img { width: 100%; height: 350px; object-fit: cover; }
.card-info { padding: 15px; }

/* Detalle */
.detail-wrapper { position: relative; animation: fadeIn 0.5s; }
.btn-close-view { position: fixed; top: 85px; right: 40px; width: 50px; height: 50px; border-radius: 50%; background: var(--accent); color: white; border: none; font-size: 24px; cursor: pointer; z-index: 99; box-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.detail-header { display: flex; gap: 50px; margin-bottom: 40px; }
.detail-image-side img { width: 400px; border-radius: 15px; }
.model-desc { color: #ccc; line-height: 1.6; margin: 20px 0; font-size: 1.1rem; }
.stats-box { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; background: #222; padding: 20px; border-radius: 10px; margin-bottom: 25px; }
.stat strong { color: var(--gold); }

/* Galería & Lightbox */
.gallery-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.gallery-item { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; cursor: pointer; transition: 0.3s; }
.gallery-item:hover { filter: brightness(1.2); }
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); }
.modal-box { height: 100%; display: flex; align-items: center; justify-content: center; }
.modal-box img, .modal-box video { max-width: 90%; max-height: 80vh; border: 2px solid var(--gold); }
.close-modal { position: absolute; top: 20px; right: 40px; color: white; font-size: 50px; cursor: pointer; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 900px) { .grid-models, .grid-models-main { grid-template-columns: repeat(2, 1fr); } .detail-header { flex-direction: column; } .detail-image-side img { width: 100%; } .gallery-grid { grid-template-columns: repeat(3, 1fr); } }

/* Contenedor de cada item de la galería */
.gallery-item-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
    background: #000;
}

.gallery-item {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.gallery-item:hover {
    transform: scale(1.05);
}

/* Estilo especial para miniaturas de video */
.play-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.3);
    color: white;
    font-size: 2rem;
    transition: 0.3s;
}

.vid-thumb:hover .play-overlay {
    background: rgba(212, 175, 55, 0.4); /* Color oro al pasar el mouse */
}

.video-placeholder {
    filter: brightness(0.6) blur(1px);
}

/* =========================================
   NUEVOS ESTILOS PARA DETALLE Y REDES
   ========================================= */

/* Estilo para el título "Información Personal" y otros subtítulos */
.detail-info-side h3 {
    color: var(--gold);       /* Color dorado */
    font-size: 1.4rem;        /* Tamaño de letra */
    margin-top: 30px;         /* Espacio arriba */
    margin-bottom: 15px;      /* Espacio abajo */
    border-bottom: 1px solid #333; /* Linea sutil debajo */
    padding-bottom: 10px;
    font-weight: 600;
}

/* Contenedor de los botones de redes sociales */
.social-links {
    display: flex;
    gap: 15px;                /* Espacio entre cada red social */
    flex-wrap: wrap;          /* Para que bajen si no caben en celular */
    margin-top: 20px;
}

/* Diseño de cada botón de red social */
.social-links a {
    color: #ffffff;           /* Color BLANCO como pediste */
    background: rgba(255, 255, 255, 0.1); /* Fondo gris transparente sutil */
    padding: 12px 20px;       /* Relleno para que se vean grandes */
    border-radius: 8px;       /* Bordes redondeados */
    text-decoration: none;    /* Quitar el subrayado */
    font-size: 18px;          /* Iconos más grandes */
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;                /* Espacio entre el icono y el texto (si hay) */
    border: 1px solid transparent;
}

/* Efecto al pasar el mouse por encima */
.social-links a:hover {
    background: var(--gold);  /* Se pone dorado el fondo */
    color: var(--dark);       /* El texto se pone negro */
    transform: translateY(-3px); /* Se eleva un poquito */
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3); /* Brillo dorado */
}

/* Estilo especial para el botón de OnlyFans (opcional) */
.of-btn {
    border: 1px solid var(--gold); /* Borde dorado para destacarlo */
}