/* Fuentes: Montserrat (base) + opciones caligráficas / manuscritas */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;900&family=Dancing+Script:wght@700&family=Patrick+Hand&family=Great+Vibes&display=swap');

body {
    font-family: 'Montserrat', sans-serif;
    background: linear-gradient(180deg, #F6F0E6 0%, #EFE6D8 50%, #E7DED0 100%);
    color: #4B3F36;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
}

.profile_wrapper {
    padding: 20px;
    text-align: center;
}

.profile_head {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.thumb {
    margin-top: 25px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
}

.profile_head_bio {
    margin-top: 10px;
}

.profile_links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.SocialLink {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #4B3F36;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 10px 15px;
    border-radius: 5px;
    width: 100%;
    justify-content: center;
    max-width: 560px;
    padding: 12px 20px;
    font-size: 1.1rem;
    letter-spacing: 0.03em;
}

.asset-logo {
    width: 24px;
    height: 24px;
    background-size: cover;
    background-position: center;
    margin-right: 8px;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.SocialLink:hover .asset-logo {
    transform: scale(1.2);
}

.SocialLink_body h3 {
    margin: 0;
    font-size: 16px;
}

/* Botones y CTA */
.btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #FFFFFF;
    color: #4B3F36;
    text-decoration: none;
    border-radius: 5px;
    margin: 10px;
}

.btn-black-inverted {
    background-color: #4B3F36;
    color: #FFFFFF;
}

.btn-reserva {
    background-color: #6B7A2A;
    color: #FFFFFF;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-reserva i {
    margin-right: 10px;
}

/* Toast */
.toast-welcome {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 0.97);
    color: #4B3F36;
    padding: 15px 20px;
    border-radius: 8px;
    font-size: 14px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(75, 63, 54, 0.12);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, top 0.4s ease, visibility 0.4s;
    pointer-events: none;
    z-index: 9999;
}

.toast-welcome.show {
    opacity: 1;
    visibility: visible;
    top: 20px;
    pointer-events: auto;
}

/* Animaciones */
@keyframes vibrar {
    0% { transform: translateX(0); }
    25% { transform: translateX(-2px); }
    50% { transform: translateX(2px); }
    75% { transform: translateX(-2px); }
    100% { transform: translateX(0); }
}

.vibrar {
    animation: vibrar 0.2s linear infinite;
}

/* ===== Fuentes para el nombre / marca =====
   - Script / handwriten / calligraphy options included.
   - Por defecto se usa Dancing Script para el h1.
   - Si querés otra, cambia la familia en .profile_head h1
*/
.profile_head h1 {
    font-family: 'Dancing Script', cursive; /* <-- Script (caligráfica) por defecto */
    font-size: 2rem;
    font-weight: 700; /* mantener fuerte para legibilidad */
    color: #4B3F36;
    text-shadow: 1.5px 1.5px 6px rgba(75, 63, 54, 0.12);
    margin: 15px 0 10px;
    animation: fadeInUp 1s ease forwards;
    opacity: 0;
}

/* Alternativas (descomentar si querés cambiar):
   - Handwritten: font-family: 'Patrick Hand', cursive;
   - Calligraphy / elegante: font-family: 'Great Vibes', cursive;
*/

/* Texto de descripción */
.profile_head_bio p {
    font-size: 0.9rem;
    line-height: 1.4;
    max-width: 600px;
    color: rgba(75, 63, 54, 0.85);
    margin: 0 auto;
    animation: fadeInUp 1s ease 0.5s forwards;
    opacity: 0;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* CTA vibrante */
.SocialLink.vibrar {
    background-color: #6B7A2A;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 4px 8px rgba(107, 122, 42, 0.5);
    transition: background-color 0.3s ease, transform 0.15s ease;
    cursor: pointer;
}

.SocialLink.vibrar:hover {
    background-color: #576426;
    transform: scale(1.05);
}

.reserva-link .SocialLink_body h3 {
    font-size: 20px;
}

.bio-reserva {
    font-size: 14px;
    line-height: 1.4;
}

/* Clases útiles por si querés aplicar otra fuente solo al título */
.brand-script { font-family: 'Dancing Script', cursive; }
.brand-handwritten { font-family: 'Patrick Hand', cursive; }
.brand-calligraphy { font-family: 'Great Vibes', cursive; }