/* =========================================================
   HOMEPAGE POLISH V2 - Final requested adjustments
   Loaded after style.css, floating-fix.css and homepage-final-fixes.css.
   ========================================================= */

/* Larger logo, same luxury wordmark */
.premium-brand img{
    width:74px !important;
    height:74px !important;
}

/* Move hero card further right by approximately 80-120px on desktop */
.hero-card.hero-card-right.hero-card-extra-right{
    margin-left:auto !important;
    margin-right:max(25px,calc((100vw - var(--container))/2 - 250px)) !important;
    margin-top:40svh !important;
}

/* Hero title text requested. Size intentionally unchanged.
   If you later want it larger, edit the value below:
   increase 4.9rem to e.g. 5.4rem or 5.6rem. */
.hero-card-extra-right h1{
    font-size:clamp(2.6rem,4.55vw,4.9rem) !important;
    white-space:nowrap !important;
}

/* Bottom banner layout - variant 2: title in one row, buttons aligned with lower text */
.refined-band-v2{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    column-gap:2.25rem !important;
    row-gap:.85rem !important;
    align-items:end !important;
    padding:2.15rem 2.35rem !important;
}

.refined-band-v2 .band-copy{
    min-width:0 !important;
}

.refined-band-v2 h2{
    white-space:nowrap !important;
    font-size:clamp(1.9rem,2.35vw,2.85rem) !important;
    line-height:1.04 !important;
    margin:0 0 .65rem !important;
}

.refined-band-v2 p{
    margin:0 !important;
    max-width:none !important;
    line-height:1.55 !important;
}

.refined-band-v2 .band-actions{
    align-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:.8rem !important;
    margin-bottom:.03rem !important;
}

.refined-band-v2 .band-btn{
    min-width:122px !important;
    white-space:nowrap !important;
}

.refined-band-v2 .band-btn svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    max-width:20px !important;
    max-height:20px !important;
    flex:0 0 20px !important;
}

@media(max-width:1180px){
    .refined-band-v2{
        grid-template-columns:1fr !important;
        align-items:start !important;
    }

    .refined-band-v2 h2{
        white-space:normal !important;
    }

    .refined-band-v2 .band-actions{
        justify-content:flex-start !important;
        flex-wrap:wrap !important;
        margin-top:.4rem !important;
    }
}

@media(max-width:1080px){
    .premium-brand img{
        width:64px !important;
        height:64px !important;
    }

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

@media(max-width:900px){
    .hero-card.hero-card-right.hero-card-extra-right{
        margin:19svh auto 0 !important;
        width:min(90% - 32px,var(--container)) !important;
        max-width:90% !important;
    }

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

    .refined-band-v2{
        padding:1.75rem !important;
    }
}

@media(max-width:560px){
    .premium-brand img{
        width:56px !important;
        height:56px !important;
    }

    .refined-band-v2 .band-actions{
        display:grid !important;
        width:100% !important;
    }

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