/* =========================================================
   FINAL HOMEPAGE TUNING - MENU/HERO/CTA/FOOTER
   Loaded after style.css and floating-fix.css.
   ========================================================= */

/* Seamless menu integration with hero image */
.site-header.premium-nav{
    top:0 !important;
    padding-top:10px !important;
    padding-bottom:18px !important;
    background:linear-gradient(180deg,rgba(255,248,239,.96) 0%,rgba(255,248,239,.76) 58%,rgba(255,248,239,0) 100%) !important;
    z-index:9990 !important;
}

.premium-nav .nav{
    background:linear-gradient(135deg,rgba(255,248,239,.86),rgba(245,225,174,.62),rgba(255,255,255,.66)) !important;
    border:1px solid rgba(212,175,55,.34) !important;
    box-shadow:0 16px 48px rgba(154,101,58,.13), inset 0 1px 0 rgba(255,255,255,.72) !important;
    backdrop-filter:blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08) !important;
}

.premium-brand{
    padding:.12rem .55rem .12rem .18rem !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.36) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.45) !important;
}

.premium-brand img{
    width:66px !important;
    height:66px !important;
    background:rgba(255,248,239,.75) !important;
    border:1px solid rgba(212,175,55,.22) !important;
}

.premium-brand span{
    font-family:'Great Vibes','Cormorant Garamond','Playfair Display',serif !important;
    font-size:2.25rem !important;
    font-weight:400 !important;
    color:#5a3c22 !important;
    letter-spacing:.01em !important;
    text-shadow:0 1px 0 rgba(255,255,255,.55), 0 10px 24px rgba(121,75,39,.12) !important;
    padding-right:.35rem !important;
}

.premium-menu a{
    color:#3f3026 !important;
    font-weight:600 !important;
}

/* Hero text moved center-right to avoid logo printed in the hero image */
.hero-card.hero-card-right{
    margin-left:auto !important;
    margin-right:max(24px,calc((100vw - var(--container))/2 + 42px)) !important;
    margin-top:12svh !important;
    max-width:780px !important;
    background:rgba(255,248,239,.46) !important;
}

.hero-card-right h1{
    white-space:nowrap !important;
}

.hero-card-right p{
    max-width:640px !important;
}

/* Both hero buttons inherit the same floating effect */
.hero-actions .btn-gold.btn-float,
.band-actions .btn-gold.btn-float,
.band-btn{
    background:linear-gradient(135deg,#f7df9b 0%,#d4af37 58%,#f5d783 100%) !important;
    color:#20160c !important;
    box-shadow:0 18px 42px rgba(212,175,55,.28) !important;
    border:1px solid rgba(255,255,255,.46) !important;
}

.hero-actions .btn-gold.btn-float:hover,
.band-actions .btn-gold.btn-float:hover,
.band-btn:hover{
    transform:translateY(-5px) !important;
    box-shadow:0 24px 58px rgba(212,175,55,.36),0 0 20px rgba(212,175,55,.18) !important;
}

/* Remove review section if an old cached index still contains it */
.review-section,
.google-reviews-wrapper,
.premium-reviews{
    display:none !important;
}

/* Refined lower CTA banner: grey + gold, not black */
.warm-band.refined-band,
.refined-band{
    background:
        radial-gradient(circle at 15% 15%,rgba(212,175,55,.34),transparent 28%),
        linear-gradient(135deg,#5f5d57 0%,#777168 45%,#d6b86b 125%) !important;
    color:#fffaf2 !important;
    border:1px solid rgba(212,175,55,.28) !important;
    box-shadow:0 26px 80px rgba(75,67,56,.22) !important;
}

.refined-band h2,
.refined-band p{
    color:#fffaf2 !important;
}

.refined-band p{
    opacity:.9 !important;
}

.refined-band .band-actions{
    gap:.85rem !important;
}

.refined-band .band-btn{
    min-width:128px !important;
}

/* Footer smaller: only copyright height */
.footer.simple-footer{
    margin-top:0 !important;
    padding:0 !important;
    background:#15100d !important;
}

.simple-footer .footer-bottom{
    padding:.55rem 0 !important;
    font-size:.82rem !important;
    line-height:1.25 !important;
}

@media(max-width:1080px){
    .premium-brand span{
        font-size:1.95rem !important;
    }

    .hero-card.hero-card-right{
        margin-right:max(16px,calc((100vw - var(--container))/2 + 16px)) !important;
        max-width:720px !important;
    }
}

@media(max-width:900px){
    .site-header.premium-nav{
        padding-bottom:12px !important;
    }

    .premium-brand img{
        width:56px !important;
        height:56px !important;
    }

    .premium-brand span{
        font-size:1.65rem !important;
    }

    .hero-card.hero-card-right{
        margin:19svh auto 0 !important;
        width:min(100% - 32px,var(--container)) !important;
        max-width:100% !important;
        background:rgba(255,248,239,.62) !important;
    }

    .hero-card-right h1{
        white-space:normal !important;
    }
}

@media(max-width:560px){
    .premium-brand span{
        font-size:1.42rem !important;
    }

    .premium-brand{
        gap:.45rem !important;
        padding-right:.35rem !important;
    }

    .hero-card.hero-card-right{
        margin-top:17svh !important;
    }

    .refined-band .band-btn{
        min-width:100% !important;
    }
}
