/* VSL AMANET | Premium visual system. No backend or Thymeleaf logic changes. */
:root{--vsl-brand:#a60716;--vsl-brand-deep:#780710;--vsl-metal:#e6b65e;--vsl-charcoal:#0b101a;--vsl-paper:#faf8f5;--vsl-outline:#eee7df;--vsl-elev:0 12px 32px rgba(18,21,29,.09)}
html{scroll-behavior:smooth}body{font-family:Inter,"Segoe UI",system-ui,sans-serif}body.vsl-refresh{background:var(--vsl-paper);color:#141924}body.vsl-refresh h1,body.vsl-refresh h2{letter-spacing:-.035em}body.vsl-refresh section{scroll-margin-top:90px}
/* Header: fixed nowrap contact and flexible desktop navigation */
header.sticky{background:linear-gradient(105deg,#920712,#b30b18 58%,#900711)!important;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 7px 20px rgba(55,5,11,.17)}
header.sticky>div:first-of-type{max-width:1500px;gap:clamp(8px,1.1vw,22px)}header.sticky nav{gap:clamp(7px,1vw,18px)!important;min-width:0}header.sticky nav .nav-link{font-size:clamp(10px,.78vw,13px);font-weight:600;white-space:nowrap}header.sticky .vsl-header-contact{min-width:max-content!important;flex:0 0 auto!important;white-space:nowrap!important}header.sticky .vsl-header-contact a,header.sticky .vsl-program{display:block;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}header.sticky .nav-link:hover{color:#ffe0a1!important}
@media(min-width:768px) and (max-width:1160px){header.sticky nav{gap:6px!important}header.sticky nav .nav-icon{display:none}header.sticky nav .nav-link{font-size:10px}header.sticky img{max-width:115px}}
/* Real home hero - editorial split with jewelry photo asset */
.vsl-premium-hero{position:relative;isolation:isolate;min-height:480px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(90deg,rgba(9,8,10,.96) 0%,rgba(17,8,11,.92) 35%,rgba(17,8,11,.38) 72%),#120b0c;overflow:hidden}
.vsl-premium-hero__content{width:min(1240px,100%);margin:auto;padding:clamp(50px,6vw,92px) 24px 34px}.vsl-premium-eyebrow{display:block;color:#f2c97e;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:18px}.vsl-premium-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,75px);font-weight:700;line-height:1.07;letter-spacing:-.035em;margin:0 0 18px}.vsl-premium-hero h1 em{color:#f0bd6a;font-style:normal}.vsl-premium-hero__content>p{font-size:clamp(14px,1.2vw,18px);line-height:1.6;max-width:460px;color:#f2e9e5}.vsl-premium-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.vsl-premium-actions a{padding:14px 23px;border-radius:9px;font-weight:750;font-size:14px;display:inline-flex;gap:16px;align-items:center;justify-content:center;transition:transform .2s,background .2s}.vsl-premium-actions a:hover{transform:translateY(-2px)}.vsl-premium-primary{background:linear-gradient(110deg,#f7d99b,#dfa947);color:#22130b}.vsl-premium-secondary{border:1px solid #e3cfa8;color:#fff;background:rgba(0,0,0,.2)}.vsl-premium-hero__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(0,0,0,.65);padding:18px max(24px,calc((100vw - 1240px)/2))}.vsl-premium-hero__benefits>div{padding:6px 14px;border-right:1px solid rgba(255,255,255,.2)}.vsl-premium-hero__benefits strong,.vsl-premium-hero__benefits small{display:block}.vsl-premium-hero__benefits strong{font-size:13px;color:#f3d18c}.vsl-premium-hero__benefits small{font-size:11px;color:#e3d9d7;margin-top:5px}
/* Suppress the old duplicate home heading: preserve it in DOM for existing SEO/content contracts */
body.vsl-home .home-intro{display:none!important}body.vsl-home .vsl-hero-ribbon{display:none!important}
/* Catalog and product cards */
body.vsl-refresh .card{border-radius:17px!important;border:1px solid #eee9e3!important;background:#fff!important;box-shadow:var(--vsl-elev)!important;overflow:hidden;transition:transform .22s,box-shadow .22s}body.vsl-refresh .card:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(18,21,29,.13)!important}body.vsl-refresh .card img,body.vsl-refresh .card video{object-fit:cover}body.vsl-refresh .card .text-amber-600{color:#b77b19!important}body.vsl-refresh .btn-gold{background:linear-gradient(120deg,#f7d898,#dbac52)!important;color:#241708!important;border-radius:10px!important}
body.vsl-refresh input:not([type=checkbox]):not([type=radio]),body.vsl-refresh select,body.vsl-refresh textarea{border-radius:9px}body.vsl-refresh input:focus-visible,body.vsl-refresh button:focus-visible,body.vsl-refresh a:focus-visible{outline:3px solid #e9b55d;outline-offset:2px}
/* Content pages: readable editorial typography */
body.vsl-content main{max-width:1250px;margin-left:auto;margin-right:auto}body.vsl-content main h1{font-family:Georgia,serif}body.vsl-content main p{line-height:1.75}body.vsl-refresh .vsl-page-banner{background:linear-gradient(110deg,#170c0f,#600d18 60%,#9a1421);color:white}
/* Admin: preserve controls, elevate surfaces and tables */
body.vsl-admin{background:#0d121c!important}body.vsl-admin main{min-height:70vh}body.vsl-admin table{border-collapse:separate;border-spacing:0}body.vsl-admin button,body.vsl-admin a{transition:filter .2s,transform .2s}body.vsl-admin button:hover{filter:brightness(1.08)}body.vsl-admin input:focus-visible,body.vsl-admin select:focus-visible{outline:2px solid #e6b65e;outline-offset:1px}
@media(max-width:767px){.vsl-premium-hero{min-height:540px;background-position:62% center}.vsl-premium-hero__content{padding:60px 20px 30px}.vsl-premium-hero h1{font-size:clamp(38px,10vw,55px)}.vsl-premium-hero__benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.vsl-premium-hero__benefits>div{padding:9px}.vsl-premium-actions a{width:100%}header.sticky .vsl-header-contact{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* 2026-10-26: Compact, balanced home hero, desktop/tablet/mobile. */
@media (min-width:1024px){
 body.vsl-home .vsl-premium-hero{min-height:0!important;}
 body.vsl-home .vsl-premium-hero__content{box-sizing:border-box;width:min(1180px,100%);padding:44px 28px 42px!important;min-height:0!important;margin:0 auto!important;}
 body.vsl-home .vsl-premium-hero h1{font-size:clamp(39px,3.25vw,54px)!important;line-height:1.08!important;max-width:700px;margin-bottom:15px!important;}
 body.vsl-home .vsl-premium-eyebrow{margin-bottom:13px!important;}
 body.vsl-home .vsl-premium-hero__content>p{font-size:15px!important;line-height:1.55!important;max-width:540px!important;}
 body.vsl-home .vsl-premium-actions{margin-top:20px!important;}
 body.vsl-home .vsl-premium-actions a{padding:12px 20px!important;}
 body.vsl-home .vsl-premium-hero__benefits{padding:12px max(24px,calc((100vw - 1180px)/2))!important;}
 body.vsl-home .vsl-premium-hero__benefits>div{padding:5px 14px!important;}
}
@media (min-width:768px) and (max-width:1023px){
 body.vsl-home .vsl-premium-hero{min-height:0!important;}
 body.vsl-home .vsl-premium-hero__content{padding:44px 28px 40px!important;margin:0 auto!important;}
 body.vsl-home .vsl-premium-hero h1{font-size:clamp(39px,5vw,49px)!important;}
 body.vsl-home .vsl-premium-hero__benefits{padding:12px 22px!important;}
}
@media (max-width:767px){
 body.vsl-home .vsl-premium-hero{min-height:0!important;}
 body.vsl-home .vsl-premium-hero__content{padding:40px 20px 34px!important;margin:0 auto!important;}
 body.vsl-home .vsl-premium-hero h1{font-size:clamp(33px,8.3vw,44px)!important;line-height:1.1!important;}
 body.vsl-home .vsl-premium-hero__benefits{padding:10px 12px!important;}
 body.vsl-home .vsl-premium-hero__benefits>div{padding:8px!important;}
 body.vsl-home .vsl-premium-actions{margin-top:18px!important;}
}
/* Decorative light on the right; no missing photo URL or externally hosted assets. */
body.vsl-home .vsl-premium-hero{background:radial-gradient(ellipse 42% 72% at 80% 48%,rgba(148,93,40,.16),transparent 80%),linear-gradient(100deg,#0b080a 0%,#170c0e 60%,#0e0809 100%)!important;}
body.vsl-home .vsl-premium-hero::before{content:"";position:absolute;z-index:-1;right:clamp(4%,10vw,18%);top:50%;transform:translateY(-50%) rotate(-24deg);width:clamp(140px,20vw,320px);height:clamp(140px,20vw,320px);border:1px solid rgba(225,171,83,.20);border-radius:50%;box-shadow:0 0 0 19px rgba(225,171,83,.025),0 0 0 40px rgba(225,171,83,.018),inset 0 0 70px rgba(225,171,83,.04);pointer-events:none;}
@media(max-width:767px){body.vsl-home .vsl-premium-hero::before{opacity:.25;right:-80px;}}

/* Hero image uploaded in /cpadmin/hero; no layout shift, image remains behind text. */
body.vsl-home .vsl-premium-hero__photo{position:absolute;inset:0 0 0 auto;width:50%;z-index:-1;pointer-events:none;overflow:hidden}
body.vsl-home .vsl-premium-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.78)}
body.vsl-home .vsl-premium-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#120b0c 0%,rgba(18,11,12,.24) 38%,transparent 100%)}
body.vsl-home .vsl-premium-hero:has(.vsl-premium-hero__photo)::before{display:none}
@media(max-width:767px){body.vsl-home .vsl-premium-hero__photo{width:100%;opacity:.28}body.vsl-home .vsl-premium-hero__photo::after{background:linear-gradient(90deg,rgba(18,11,12,.65),rgba(18,11,12,.5))}}
