:root{
    --alv9-gold:#b98a36;
    --alv9-gold2:#dfc078;
    --alv9-brown:#2f2118;
    --alv9-ivory:#fff8ea;
    --alv9-white:#fff;
    --alv9-muted:#756556;
    --alv9-line:rgba(185,138,54,.22);
    --alv9-shadow:0 20px 65px rgba(75,51,34,.12);
    --alv9-shadow2:0 30px 95px rgba(75,51,34,.18);
}

/* Remove useless bottom toolbar completely */
.appv5-actions,
.appv5-toast,
[data-appv5-actions],
[data-appv5-toast]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* Page base */
html{
    scroll-behavior:smooth;
}

body{
    background:
        radial-gradient(circle at 10% 4%,rgba(223,192,120,.22),transparent 24%),
        radial-gradient(circle at 88% 16%,rgba(185,138,54,.10),transparent 22%),
        linear-gradient(180deg,#fffdf8,var(--alv9-ivory) 42%,#fff)!important;
    color:var(--alv9-brown);
}

/* High-end header */
header,
.site-header,
.main-header,
.public-header{
    position:relative;
    overflow:visible!important;
    background:
        linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,234,.94))!important;
    border-bottom:1px solid rgba(185,138,54,.22)!important;
    box-shadow:0 12px 38px rgba(75,51,34,.09)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}

header::before,
.site-header::before,
.main-header::before,
.public-header::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,transparent,rgba(223,192,120,.22),transparent),
        radial-gradient(circle at 16% 0%,rgba(223,192,120,.25),transparent 28%),
        radial-gradient(circle at 88% 0%,rgba(185,138,54,.16),transparent 24%);
    opacity:.95;
}

header nav,
header .container,
header .container-x,
.site-header nav,
.main-header nav{
    position:relative;
    z-index:2;
    overflow:visible!important;
}

/* Header links */
header a,
.site-header a,
.main-header a{
    transition:all .18s ease;
}

header nav a:not(.btn-gold):not(.gold),
.site-header nav a:not(.btn-gold):not(.gold),
.main-header nav a:not(.btn-gold):not(.gold){
    border-radius:999px;
}

header nav a:hover,
.site-header nav a:hover,
.main-header nav a:hover{
    color:var(--alv9-gold)!important;
}

/* Hero luxury upgrade */
section.bg-gradient-to-b,
section[class*="from-champagne"],
.asg-hero,
.ash-hero,
.actx-inner,
.asfq-inner{
    background:
        radial-gradient(circle at 12% 18%,rgba(223,192,120,.28),transparent 26%),
        radial-gradient(circle at 88% 78%,rgba(185,138,54,.12),transparent 32%),
        linear-gradient(135deg,#fff8ea,#fff 52%,#fffaf3)!important;
    border:1px solid rgba(185,138,54,.24)!important;
    box-shadow:var(--alv9-shadow)!important;
}

.heading,
h1.heading,
.asg-hero h1,
.ash-hero h1,
.actx-head h2,
.asfq-head h2{
    color:var(--alv9-brown)!important;
    text-shadow:0 1px 0 rgba(255,255,255,.8);
    letter-spacing:-.025em;
}

.subheading,
.asg-hero p,
.ash-hero p,
.actx-head p,
.asfq-head p{
    color:var(--alv9-muted)!important;
    line-height:1.9!important;
}

/* Unified luxury buttons */
.btn-gold,
a.btn-gold,
button.btn-gold,
.gold,
.actx-links a.gold,
.asfq-actions a.gold,
.ash-actions a.gold,
.asg-actions .gold,
.asg-result-actions .gold,
.ash-card.gold{
    background:
        linear-gradient(135deg,var(--alv9-gold),var(--alv9-gold2) 55%,#f7e6b0)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 14px 38px rgba(185,138,54,.28)!important;
    position:relative!important;
    overflow:hidden!important;
}

.btn-gold::after,
.gold::after,
.actx-links a.gold::after,
.asfq-actions a.gold::after,
.ash-actions a.gold::after,
.asg-actions .gold::after{
    content:"";
    position:absolute;
    top:-80%;
    left:-40%;
    width:45%;
    height:260%;
    transform:rotate(28deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.50),transparent);
    opacity:0;
    transition:.45s ease;
    pointer-events:none;
}

.btn-gold:hover::after,
.gold:hover::after,
.actx-links a.gold:hover::after,
.asfq-actions a.gold:hover::after,
.ash-actions a.gold:hover::after,
.asg-actions .gold:hover::after{
    opacity:1;
    left:120%;
}

.btn-gold:hover,
.gold:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 58px rgba(185,138,54,.36)!important;
}

/* Secondary buttons */
.actx-links a:not(.gold),
.asfq-actions a:not(.gold),
.ash-actions a:not(.gold),
.asg-actions a:not(.gold),
.asg-result-actions a:not(.gold),
.asg-widget-links a:not(.gold),
.ash-widget-mini-links a,
.ali-btn:not(.gold),
.atc-btn:not(.gold){
    border-radius:999px!important;
    border:1px solid rgba(185,138,54,.24)!important;
    background:linear-gradient(135deg,#fff,#fff8ea)!important;
    color:var(--alv9-brown)!important;
    box-shadow:0 10px 28px rgba(75,51,34,.07)!important;
}

/* Cards */
.card,
.ash-card,
.asfq-item,
.actx-links a,
.asg-form,
.asg-result{
    border:1px solid rgba(185,138,54,.20)!important;
    box-shadow:0 16px 45px rgba(75,51,34,.08)!important;
    background:linear-gradient(180deg,#fff,#fffdf8)!important;
}

.card:hover,
.ash-card:hover,
.actx-links a:hover{
    transform:translateY(-4px);
    box-shadow:0 28px 80px rgba(75,51,34,.14)!important;
}

/* Crystal dots */
.card,
.ash-card,
.actx-links a{
    position:relative;
    overflow:hidden;
}

.card::after,
.ash-card::after,
.actx-links a::after{
    content:"";
    position:absolute;
    width:9px;
    height:9px;
    border-radius:50%;
    background:rgba(223,192,120,.55);
    box-shadow:0 0 22px rgba(223,192,120,.65);
    top:14px;
    inset-inline-end:14px;
    pointer-events:none;
}

/* Search and smart guide stay in header */
.ash-widget.ash-in-header,
.asg-widget.asg-in-header{
    position:relative!important;
    inset:auto!important;
    z-index:90!important;
    display:inline-flex!important;
    align-items:center!important;
    margin-inline-start:8px!important;
}

.ash-widget.ash-header-fallback,
.asg-widget.asg-header-fallback{
    position:fixed!important;
    top:82px!important;
    bottom:auto!important;
    inset-inline-end:14px!important;
    z-index:99980!important;
}

.asg-widget.asg-header-fallback{
    top:132px!important;
}

.ash-widget-toggle,
.asg-widget-toggle{
    min-height:40px!important;
    border-radius:999px!important;
    padding:8px 13px!important;
    border:1px solid rgba(185,138,54,.28)!important;
    color:var(--alv9-brown)!important;
    background:linear-gradient(135deg,#fff,#fff8ea)!important;
    box-shadow:0 12px 32px rgba(75,51,34,.11)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    cursor:pointer!important;
    white-space:nowrap!important;
}

.ash-widget-toggle:hover,
.asg-widget-toggle:hover{
    transform:translateY(-2px);
    border-color:rgba(185,138,54,.46)!important;
    box-shadow:0 18px 45px rgba(75,51,34,.16)!important;
}

.ash-widget-panel,
.asg-widget-panel{
    border:1px solid rgba(185,138,54,.24)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 28px 95px rgba(0,0,0,.18)!important;
}

/* Optional ticker controlled from admin */
.alv9-ticker{
    position:relative;
    z-index:8;
    overflow:hidden;
    background:linear-gradient(135deg,var(--alv9-brown),#6b482b);
    color:#fff;
    border-block:1px solid rgba(223,192,120,.34);
    font-family:Arial,Tahoma,sans-serif;
}

.alv9-ticker-track{
    display:flex;
    width:max-content;
    gap:40px;
    padding:9px 0;
    animation:alv9Marquee 32s linear infinite;
}

.alv9-ticker span{
    white-space:nowrap;
    font-weight:900;
    color:#fff;
}

@keyframes alv9Marquee{
    from{transform:translateX(0)}
    to{transform:translateX(-33.333%)}
}

/* Footer soft links */
.alv9-footer-soft{
    background:
        radial-gradient(circle at 12% 20%,rgba(223,192,120,.18),transparent 28%),
        linear-gradient(135deg,#fffaf3,#fff);
    border-top:1px solid rgba(185,138,54,.20);
    padding:18px 14px;
    font-family:Arial,Tahoma,sans-serif;
}

.alv9-footer-soft-inner{
    width:min(1180px,100%);
    margin:0 auto;
    display:grid;
    gap:10px;
    text-align:center;
}

.alv9-footer-soft strong{
    color:var(--alv9-brown);
    font-weight:900;
}

.alv9-footer-soft div{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
}

.alv9-footer-soft a{
    border-radius:999px;
    padding:7px 11px;
    background:#fff;
    border:1px solid rgba(185,138,54,.18);
    color:var(--alv9-muted)!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
}

.alv9-footer-soft a:hover{
    color:var(--alv9-gold)!important;
    border-color:rgba(185,138,54,.38);
}

/* Form polish */
input,
select,
textarea{
    border-color:rgba(185,138,54,.24)!important;
}

input:focus,
select:focus,
textarea:focus{
    outline:0!important;
    border-color:rgba(185,138,54,.56)!important;
    box-shadow:0 0 0 4px rgba(223,192,120,.18)!important;
}

/* Motion */
@keyframes alv9FadeUp{
    from{opacity:0;transform:translateY(14px)}
    to{opacity:1;transform:translateY(0)}
}

.altahany-ui-ready .card,
.altahany-ui-ready .ash-card,
.altahany-ui-ready .actx-inner,
.altahany-ui-ready .asfq-inner{
    animation:alv9FadeUp .42s ease both;
}

@media(max-width:980px){
    .ash-widget-toggle b,
    .asg-widget-toggle b{
        display:none!important;
    }

    .ash-widget-toggle,
    .asg-widget-toggle{
        min-width:40px!important;
        padding:8px 10px!important;
    }
}

@media(max-width:760px){
    .ash-widget-panel,
    .asg-widget-panel{
        position:fixed!important;
        top:74px!important;
        left:10px!important;
        right:10px!important;
        width:auto!important;
        max-width:none!important;
    }

    .ash-widget.ash-header-fallback{
        top:76px!important;
        inset-inline-end:10px!important;
    }

    .asg-widget.asg-header-fallback{
        top:124px!important;
        inset-inline-end:10px!important;
    }

    .heading,
    h1.heading{
        font-size:clamp(30px,9vw,42px)!important;
        line-height:1.16!important;
    }

    .section{
        padding-top:34px!important;
        padding-bottom:34px!important;
    }

    .alv9-footer-soft div{
        justify-content:flex-start;
        overflow:auto;
        flex-wrap:nowrap;
        padding-bottom:4px;
    }

    .alv9-footer-soft a{
        flex:0 0 auto;
    }
}

@media(prefers-reduced-motion:reduce){
    *,
    *::before,
    *::after{
        animation:none!important;
        transition:none!important;
    }
}
