/* ========================================= */
/* FONTURI GAZDUIE LOCAL (100% GDPR COMPLIANT) */
/* ========================================= */

/* --- MONTSERRAT --- */
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* --- PLAYFAIR DISPLAY --- */
@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ========================================= */
/* CODUL TAU ORIGINAL INCEPE AICI */
/* ========================================= */

/* --- Setări pentru Logo-uri (Navbar & Hero) --- */
.nav-logo {
    max-height: 50px; /* Înălțimea logo-ului din bara de sus */
    width: auto;
    display: block;
    transition: var(--transition-smooth);
}

.nav-logo:hover {
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)); /* Strălucire aurie subtilă la hover */
}



/* Ajustări pentru ecrane mici (Telefoane) */
@media(max-width: 768px) {
    .nav-logo {
        max-height: 40px; /* Logo mai mic în bara de sus pe mobil */
    }
    .hero-logo {
        max-height: 200px; /* Logo mai mic pe centrul ecranului la mobil */
    }
}
:root {
    --bg-deep: #050507; 
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-hover: rgba(255, 255, 255, 0.06);
    --gold-gradient: linear-gradient(135deg, #D4AF37 0%, #FFF2CD 50%, #AA771C 100%);
    --silver-gradient: linear-gradient(135deg, #C0C0C0 0%, #FFFFFF 50%, #808080 100%);
    --text-main: #f0f0f0;
    --text-muted: #888890;
    --transition-smooth: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; width: 100%; }

body {
    background-color: var(--bg-deep);
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(212, 175, 55, 0.04), transparent 25%),
        radial-gradient(circle at 85% 30%, rgba(11, 29, 50, 0.2), transparent 25%);
    background-attachment: fixed;
    color: var(--text-main);
    font-family: 'Montserrat', sans-serif;
    line-height: 1.7;
    overflow-x: hidden;
    width: 100%;
}

h1, h2, h3, h4 { font-family: 'Playfair Display', serif; font-weight: 600; margin-bottom: 1.2rem; }
.hero h1, h2 { background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }
.gold-text { background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
a { text-decoration: none; color: inherit; transition: var(--transition-smooth); }

/* --- Navbar & Meniu Burger --- */
.navbar { 
    display: flex; justify-content: space-between; align-items: center; 
    padding: 1.5rem 5%; background: rgba(5, 5, 7, 0.8); backdrop-filter: blur(15px); 
    position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--glass-border); 
}
.logo a { font-size: 1.8rem; font-family: 'Playfair Display', serif; font-weight: 700; color: #fff; letter-spacing: 2px; position: relative; z-index: 1001; }

.navbar nav ul { list-style: none; display: flex; gap: 2.5rem; align-items: center; }
.navbar nav a { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-main); font-weight: 500; }
.navbar nav a:hover { color: #fff; text-shadow: 0 0 10px rgba(212, 175, 55, 0.5); }

/* Iconița Burger (Ascunsă pe Desktop) */
.burger-menu { display: none; cursor: pointer; z-index: 1001; }
.burger-menu span { display: block; width: 28px; height: 2px; background-color: var(--text-main); margin: 6px auto; transition: var(--transition-smooth); border-radius: 2px; }

/* Buttons */
.btn-primary, .btn-gold { background: var(--gold-gradient); color: #000; padding: 14px 35px; border: none; border-radius: 4px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; display: inline-block; cursor: pointer; transition: var(--transition-smooth); box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2); }
.btn-primary:hover, .btn-gold:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(212, 175, 55, 0.4); }

.btn-silver-premium { background: var(--silver-gradient); color: #000; padding: 14px 35px; border: none; border-radius: 4px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; display: inline-block; cursor: pointer; transition: var(--transition-smooth); box-shadow: 0 4px 15px rgba(192, 192, 192, 0.2); }
.btn-silver-premium:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(192, 192, 192, 0.4); }

.btn-secondary { background: var(--glass-bg); border: 1px solid var(--glass-border); color: #fff; padding: 14px 35px; border-radius: 4px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; transition: var(--transition-smooth); display: inline-block; }
.btn-secondary:hover { background: var(--glass-hover); border-color: rgba(212, 175, 55, 0.5); transform: translateY(-3px); }
.btn-outline, .btn-gold-outline-small { border: 1px solid rgba(212, 175, 55, 0.6); color: #D4AF37; padding: 10px 25px; border-radius: 4px; font-size: 0.85rem; text-transform: uppercase; transition: var(--transition-smooth); display: inline-block;}
.btn-outline:hover, .btn-gold-outline-small:hover { background: var(--gold-gradient); color: #000; border-color: transparent; }

/* Sections */
section { padding: 8rem 5%; position: relative; }
/* --- Hero Section cu Imagine de Fundal --- */
.hero { 
    text-align: center; 
    
    /* Pe PC, forțăm secțiunea să ocupe cel puțin tot ecranul (100vh) pentru un aspect cinematic */
    min-height: 100vh; 
    
    padding: 14rem 5% 10rem; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center;
    
    /* Gradientul și imaginea */
    background: linear-gradient(rgba(5, 5, 7, 0.7), rgba(5, 5, 7, 0.85)), url('img/hero-dubai.webp');
    
    /* Setări optimizate pentru PC */
    background-size: cover;
    background-position: center 30%; /* Trage imaginea puțin mai în jos ca să prinzi vârful clădirilor */
    background-repeat: no-repeat;
    
    /* EFECTUL PARALLAX PREMIUM (Imaginea stă fixă la scroll pe PC) */
    background-attachment: fixed; 
    
}

/* Glass Cards */
.about-grid, .packages-grid { display: grid; gap: 4rem; grid-template-columns: 1fr; }
.steps-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; }
@media(min-width: 900px) {
    .about-grid, .packages-grid { grid-template-columns: 1fr 1fr; align-items: center; }
    .steps-grid { grid-template-columns: repeat(4, 1fr); }
}

.step, .package-card, .guide-card, .faq-card, .contact-form, .img-placeholder {
    background: var(--glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border); border-radius: 12px; padding: 3rem 2.5rem; transition: var(--transition-smooth); position: relative; overflow: hidden;
}
.step:hover, .package-card:hover, .guide-card:hover, .faq-card:hover { transform: translateY(-10px); background: var(--glass-hover); border-color: rgba(212, 175, 55, 0.3); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 20px rgba(212, 175, 55, 0.05); }

.step-number { font-family: 'Playfair Display', serif; font-size: 4.5rem; color: rgba(212, 175, 55, 0.4); text-shadow: 0 0 20px rgba(212, 175, 55, 0.2); position: absolute; top: -10px; right: 20px; transition: var(--transition-smooth); line-height: 1; z-index: -1; }
.step:hover .step-number { color: rgba(212, 175, 55, 0.7); text-shadow: 0 0 30px rgba(212, 175, 55, 0.4); }
/* --- Stil pentru poza Despre Mine --- */
.about-img-real {
    width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid var(--glass-border);
    box-shadow: 0 15px 30px rgba(0,0,0,0.6);
    transition: var(--transition-smooth);
    display: block;
}

/* Efect premium la trecerea mouse-ului peste poză */
.about-image:hover .about-img-real {
    transform: scale(1.02) translateY(-5px);
    border-color: rgba(212, 175, 55, 0.4);
    box-shadow: 0 20px 40px rgba(0,0,0,0.8), 0 0 20px rgba(212, 175, 55, 0.1);
}
.package-card { text-align: center; }
.package-card.silver::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--silver-gradient); }
.package-card.gold::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--gold-gradient); }
.package-card .price { font-family: 'Playfair Display', serif; font-size: 3rem; margin-bottom: 2rem; color: #fff; }
.package-card ul { list-style: none; margin-bottom: 3rem; text-align: left; color: var(--text-main); font-weight: 300; }
.package-card ul li { margin-bottom: 1.2rem; border-bottom: 1px solid var(--glass-border); padding-bottom: 10px; display: flex; align-items: flex-start; gap: 12px;}
.package-card ul li::before { content: '✦'; color: #D4AF37; font-size: 1.2rem; line-height: 1; }

/* Sliders */
.swipe-hint { text-align: right; color: #D4AF37; font-size: 0.85rem; font-style: italic; opacity: 0.8; margin-bottom: 10px; }
.horizontal-slider { display: flex; overflow-x: auto; gap: 2rem; padding: 1rem 0 3rem; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #D4AF37 rgba(255,255,255,0.05); }
.horizontal-slider::-webkit-scrollbar { height: 8px; }
.horizontal-slider::-webkit-scrollbar-track { background: rgba(255,255,255,0.05); border-radius: 10px; }
.horizontal-slider::-webkit-scrollbar-thumb { background: #D4AF37; border-radius: 10px; }
.guide-card, .faq-card { min-width: 350px; scroll-snap-align: start; padding: 2.5rem; display: flex; flex-direction: column; justify-content: space-between; }
.guide-card h3, .faq-card h3 { font-size: 1.3rem; color: #fff; -webkit-text-fill-color: #fff; background: none; }
.faq-card p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; }

/* Contact Form */
.contact-form { max-width: 900px; margin: 0 auto; padding: 4rem; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.form-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2rem; }
@media(min-width: 768px) { .form-grid { grid-template-columns: 1fr 1fr; } .full-width { grid-column: 1 / -1; } }

.input-group label { display: block; font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.contact-form input, .contact-form select, .contact-form textarea { 
    width: 100%; padding: 16px 20px; background: rgba(0, 0, 0, 0.4); 
    border: 1px solid rgba(255,255,255,0.1); border-radius: 8px;
    color: #fff; font-family: 'Montserrat', sans-serif; font-size: 16px; transition: var(--transition-smooth);
}
.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,0.2); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: none; border-color: #D4AF37; background: rgba(212, 175, 55, 0.05); box-shadow: 0 0 20px rgba(212, 175, 55, 0.15); }
.contact-form textarea { resize: vertical; min-height: 120px; }

/* Pills Servicii */
.services-checkboxes { display: flex; flex-wrap: wrap; gap: 12px; }
.service-pill { background: rgba(0, 0, 0, 0.5); border: 1px solid var(--glass-border); padding: 12px 20px; border-radius: 30px; cursor: pointer; transition: var(--transition-smooth); font-size: 0.9rem; color: var(--text-muted); display: flex; align-items: center; justify-content: center; flex-grow: 1; text-align: center; }
.service-pill:hover { border-color: rgba(212, 175, 55, 0.5); color: #fff; }
.service-pill:has(input:checked) { background: var(--gold-gradient); color: #000; border-color: transparent; font-weight: 600; box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3); }
.service-pill input { display: none; }

.checkbox-container { display: flex; flex-direction: column; gap: 15px; margin-bottom: 2rem; background: rgba(0,0,0,0.2); padding: 20px; border-radius: 8px; border: 1px solid var(--glass-border); }
.checkbox-group { display: flex; align-items: flex-start; gap: 12px; font-size: 0.9rem; color: var(--text-main); }
.checkbox-group input[type="checkbox"] { width: 18px; height: 18px; margin-top: 3px; accent-color: #D4AF37; cursor: pointer; }
.checkbox-group a { color: #D4AF37; text-decoration: underline; }

/* Footer */
.site-footer { background: #020203; padding: 5rem 5% 2rem; border-top: 1px solid var(--glass-border); }
.footer-container { display: grid; grid-template-columns: 1fr; gap: 4rem; }
@media(min-width: 768px) { .footer-container { grid-template-columns: repeat(3, 1fr); } }
.footer-col h3 { font-size: 1.3rem; margin-bottom: 2rem; color: #fff; -webkit-text-fill-color: #fff; background: none;}
.footer-col ul { list-style: none; color: var(--text-muted); }
.footer-col ul li { margin-bottom: 1rem; }
.footer-col a:hover { color: #fff; text-shadow: 0 0 8px rgba(255,255,255,0.3); }
/* Update pentru iconițele Social Media */
.social-links { 
    display: flex !important; 
    flex-direction: row !important; /* Forțează iconițele să stea pe același rând */
    flex-wrap: wrap;
    gap: 1.5rem; 
    align-items: center;
}
.social-links a { 
    color: var(--text-muted); 
    display: inline-flex; /* Asigură comportamentul corect al linkului */
    align-items: center; 
    justify-content: center; 
    transition: var(--transition-smooth); 
}
.social-links a svg { 
    width: 24px; 
    height: 24px; 
    transition: var(--transition-smooth);
}
.social-links a:hover { 
    color: #D4AF37; 
    transform: translateY(-3px) scale(1.1); 
}
.social-links a:hover svg {
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.5));
}


.footer-bottom { text-align: center; margin-top: 4rem; border-top: 1px solid var(--glass-border); padding-top: 2rem; font-size: 0.85rem; color: #555; }

/* Floating Elements */
.float-wa { position: fixed; right: 20px; bottom: 20px; z-index: 1000; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #25D366, #128C7E); color: white; box-shadow: 0px 10px 30px rgba(37, 211, 102, 0.4); transition: var(--transition-smooth); }
.float-wa:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0px 15px 40px rgba(37, 211, 102, 0.6); }

/* --- Responsive Adjustments pentru Meniu și Mobile --- */
@media(max-width: 768px) {
    .navbar { padding: 1rem 5%; }
    .hero h1 { font-size: 2.2rem; }
    section { padding: 4rem 5%; }
    .contact-form { padding: 2rem 1.5rem; }
    .guide-card, .faq-card { min-width: 280px; padding: 1.5rem; }
    .swipe-hint { text-align: center; }
    
    /* Afișare Burger Menu */
    .burger-menu { display: block; }
    
    /* Stil Meniu Mobile Dropdown */
    .navbar nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(5, 5, 7, 0.98);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--glass-border);
        box-shadow: 0 20px 40px rgba(0,0,0,0.8);
        transform: translateY(-150%);
        opacity: 0;
        transition: var(--transition-smooth);
        padding: 2rem 0;
    }
    .navbar nav.nav-active {
        transform: translateY(0);
        opacity: 1;
    }
    .navbar nav ul {
        flex-direction: column;
        gap: 2rem;
        align-items: center;
    }
    
    /* Animația X la Burger */
    .burger-menu.toggle span:nth-child(1) { transform: rotate(-45deg) translate(-6px, 6px); background-color: #D4AF37; }
    .burger-menu.toggle span:nth-child(2) { opacity: 0; }
    .burger-menu.toggle span:nth-child(3) { transform: rotate(45deg) translate(-5px, -6px); background-color: #D4AF37; }
}
/* =========================================================
   Stiluri pentru Pagina "Toate Ghidurile"
   ========================================================= */

/* --- Hero Section pentru Pagina de Ghiduri --- */
.guides-hero {
    text-align: center;
    padding: 12rem 5% 8rem; /* Spațiu generos sus-jos ca să se vadă bine poza */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    /* Gradient negru-mat (sus mai transparent, jos mai opac) + Poza ta */
    background: linear-gradient(rgba(5, 5, 7, 0.6), rgba(5, 5, 7, 0.95)), url('img/fundal-ghid.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    
    margin-bottom: 4rem; /* Spațiu între poza de fundal și casetele cu ghiduri */
}

/* O mică ajustare pentru ecrane mici la titlul de pe ghiduri */
@media(max-width: 768px) {
    .guides-hero h1 { font-size: 2.2rem !important; }
    .guides-hero { padding: 10rem 5% 6rem; }
}

/* Bara de căutare Premium */
.search-container {
    width: 100%;
    max-width: 700px;
    margin: 0 auto 3rem auto;
    position: relative;
}

.search-container input {
    width: 100%;
    padding: 18px 25px;
    border-radius: 50px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    transition: var(--transition-smooth);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.search-container input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.search-container input:focus {
    outline: none;
    border-color: #D4AF37;
    background: rgba(212, 175, 55, 0.05);
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.2);
}

/* Grila cu Ghiduri (Ajustabilă inteligent) */
.guides-grid-section {
    padding: 0 5% 5rem;
}

.guides-grid {
    display: grid;
    gap: 2.5rem;
    /* Trucul magic: creează coloane adaptabile. Pe ecrane mari încap 5, pe mici se ajustează automat */
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

@media(min-width: 1400px) {
    /* Forțăm maxim 5 coloane doar pe ecranele foarte late */
    .guides-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* Designul Casetei individuale */
.guide-card-full {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    overflow: hidden;
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
}

.guide-card-full:hover {
    transform: translateY(-8px);
    border-color: rgba(212, 175, 55, 0.4);
    box-shadow: 0 20px 40px rgba(0,0,0,0.6), 0 0 15px rgba(212, 175, 55, 0.1);
}

/* Poza din casetă */
/* Poza din casetă */
.guide-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    background-color: #111; /* Fundal elegant dacă lipsește poza */
    border-bottom: 1px solid var(--glass-border);
    transition: var(--transition-smooth);
    display: block; /* Previne marginile albe / erorile de afișare */
    color: transparent; /* Ascunde textul urât de 'imagine lipsă' */
}

.guide-card-full:hover .guide-img {
    transform: scale(1.05); /* Ușor zoom pe poză la hover */
}

.guide-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Împinge butonul la baza casetei dacă textele sunt inegale */
    background: rgba(0,0,0,0.3); /* Un fundal puțin mai închis peste sticlă */
    z-index: 1;
}

.guide-content h3 {
    font-size: 1.15rem;
    margin-bottom: 10px;
    line-height: 1.4;
}

.guide-content p {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.guide-content a {
    align-self: flex-start; /* Ține butonul aliniat la stânga și la dimensiunea textului */
}
/* ================= Floating Elements ================= */

/* Butonul WhatsApp */
.float-wa { 
    position: fixed; 
    right: 20px; 
    bottom: 20px; 
    z-index: 1000; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 60px; 
    height: 60px; 
    border-radius: 50%; 
    background: linear-gradient(135deg, #25D366, #128C7E); 
    color: white; 
    box-shadow: 0px 10px 30px rgba(37, 211, 102, 0.4); 
    transition: var(--transition-smooth); 
}

.float-wa:hover { 
    transform: translateY(-5px) scale(1.05); 
    box-shadow: 0px 15px 40px rgba(37, 211, 102, 0.6); 
}

/* Butonul Back to Top */
.float-top {
    position: fixed;
    right: 25px;
    bottom: 95px; /* Așezat deasupra butonului de WhatsApp */
    z-index: 999;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(5, 5, 7, 0.7); /* Sticlă neagră */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #D4AF37; /* Săgeata aurie */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    
    /* Animația de ascundere/afișare */
    opacity: 0; 
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition-smooth);
    box-shadow: 0px 5px 20px rgba(0,0,0,0.5);
}

/* Clasa care se activează din JavaScript când dai scroll */
.float-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.float-top:hover {
    background: var(--gold-gradient);
    color: #000;
    border-color: transparent;
    transform: translateY(-5px);
    box-shadow: 0px 10px 25px rgba(212, 175, 55, 0.4);
}