/* STEP 19 — Unified Crystal Cellar collection cards + distinct footer.
   Homepage-only adjustments. Four cards keep their own genuine imagery.
   No changes to slides, shopping interactions or header identity. */

/* One master design: Champagne/Crystal Cellar frame, ellipse, matte,
   fixed bottom CTA and tonal hierarchy applied to ALL four cards. */
.arvi-home .collections .collection-grid .region{
 position:relative;
 isolation:isolate;
 display:block;
 overflow:hidden;
 background:#241720;
 border:1px solid #ac8961;
 box-shadow:0 14px 27px rgba(29,19,20,.15),inset 0 1px 0 #f8ddb141;
 transition:border-color .25s ease,box-shadow .25s ease;
}
.arvi-home .collections .collection-grid .region::after{
 content:"";
 position:absolute;inset:12px;z-index:4;
 border:1px solid rgba(235,208,171,.74);
 pointer-events:none;
}
.arvi-home .collections .collection-grid .region::before{
 content:"";
 position:absolute;z-index:3;
 top:7%;left:50%;transform:translateX(-50%);
 width:min(83%,300px);aspect-ratio:1;
 border:1px solid rgba(228,192,152,.42);
 border-radius:50%;pointer-events:none;
 box-shadow:0 0 0 1px rgba(15,8,11,.18);
}
.arvi-home .collections .collection-grid .region:hover{
 border-color:#e5c291;
 box-shadow:0 17px 34px rgba(29,19,20,.22),inset 0 1px 0 #fff1cf6a;
}
.arvi-home .collections .collection-grid .region>img{
 width:100%;height:100%;inset:0;
 object-fit:cover;
 object-position:center;
 filter:saturate(.83) contrast(1.075) brightness(.83);
 transition:transform .45s ease,filter .45s ease;
}
.arvi-home .collections .collection-grid .region-burgundy>img{
 object-position:53% 50%;
}
.arvi-home .collections .collection-grid .region-italy>img{
 object-position:53% 50%;
 filter:saturate(.85) contrast(1.08) brightness(.88);
}
.arvi-home .collections .collection-grid .region:hover>img{
 transform:scale(1.045);
 filter:saturate(.90) contrast(1.08) brightness(.89);
}
.arvi-home .collections .collection-grid .region .region-shade{
 position:absolute;inset:0;z-index:1;display:block;
 background:linear-gradient(180deg,rgba(19,12,18,.08) 0%,rgba(21,13,18,.24) 36%,rgba(19,12,18,.58) 63%,rgba(13,9,15,.94) 100%);
 pointer-events:none;
}
.arvi-home .collections .collection-grid .region .region-info{
 z-index:5;inset:auto 0 0;position:absolute;
 display:flex;flex-direction:column;align-items:stretch;
 padding:23px 23px 25px;gap:0;
 color:#fff7ed;
}
.arvi-home .collections .collection-grid .region .region-kicker{
 display:block;color:#f6dfbd;
 font:800 10px/1.45 var(--sans),Arial,sans-serif;
 letter-spacing:.14em;
 text-shadow:0 1px 7px #0e0911;
}
.arvi-home .collections .collection-grid .region strong{
 display:block;color:#fff9ef;
 font:500 clamp(34px,3vw,43px)/.95 var(--serif),Georgia,serif;
 letter-spacing:-.025em;
 margin:10px 0 16px;
 text-shadow:0 2px 11px #150914;
}
.arvi-home .collections .collection-grid .region .region-action{
 display:flex;align-items:center;justify-content:space-between;
 min-height:34px;border-top:1px solid rgba(239,216,186,.60);
 padding-top:10px;color:#f7e6ce;
 font:800 10px/1.4 var(--sans),Arial,sans-serif;
 letter-spacing:.105em;
 text-shadow:0 1px 6px #100910;
}
.arvi-home .collections .collection-grid .region .region-action b{
 font:400 19px/1 var(--sans),Arial,sans-serif;color:#f5debd;
}
/* Champagne retains its bottle artwork but not a second private border/ring. */
.arvi-home .collections .collection-grid .region-champagne{
 background:radial-gradient(circle at 45% 30%,#583846 0%,#35212c 64%,#20131b 100%);
}
.arvi-home .collections .collection-grid .region-champagne-art{
 position:absolute;inset:0;z-index:0;
 display:flex;align-items:flex-start;justify-content:center;
}
.arvi-home .collections .collection-grid .region-champagne-art::before{content:none;display:none}
.arvi-home .collections .collection-grid .region-champagne-art img{
 display:block;position:relative;inset:auto;
 width:80%;height:72%;object-fit:contain;
 filter:saturate(.9) brightness(.99) contrast(1.035);
}
@media(max-width:980px){
 .arvi-home .collections .collection-grid .region::after{inset:10px}
 .arvi-home .collections .collection-grid .region .region-info{padding:17px}
 .arvi-home .collections .collection-grid .region strong{font-size:clamp(27px,3.1vw,38px);margin:8px 0 11px}
 .arvi-home .collections .collection-grid .region .region-kicker,
 .arvi-home .collections .collection-grid .region .region-action{font-size:9px;letter-spacing:.07em}
}
@media(max-width:760px){
 .arvi-home .collections .collection-grid .region::after{inset:8px}
 .arvi-home .collections .collection-grid .region::before{top:10%;width:82%;border-color:#edd0a266}
 .arvi-home .collections .collection-grid .region .region-info{padding:14px 14px 15px}
 .arvi-home .collections .collection-grid .region strong{font-size:clamp(26px,4.9vw,35px);margin:7px 0 9px}
 .arvi-home .collections .collection-grid .region .region-kicker{font-size:8.7px;letter-spacing:.055em}
 .arvi-home .collections .collection-grid .region .region-action{font-size:8.7px;letter-spacing:.05em;padding-top:7px;min-height:28px}
}
@media(max-width:390px){
 .arvi-home .collections .collection-grid .region .region-info{padding:12px}
 .arvi-home .collections .collection-grid .region strong{font-size:clamp(24px,7vw,29px);margin:6px 0 8px}
 .arvi-home .collections .collection-grid .region-italy strong{font-size:24px}
 .arvi-home .collections .collection-grid .region .region-kicker{font-size:7.8px;letter-spacing:.03em}
 .arvi-home .collections .collection-grid .region .region-action{font-size:8px;letter-spacing:.025em}
}
@media(prefers-reduced-motion:reduce){
 .arvi-home .collections .collection-grid .region,
 .arvi-home .collections .collection-grid .region>img{transition:none}
}

/* Footer contrast: assistance stays burgundy, footer becomes smoked ink/slate.
   Use subtle bronze separator as transition; avoid another wine-purple block. */
.arvi-home .footer.royal-footer{
 background:
  radial-gradient(ellipse 67% 75% at 100% -10%,rgba(123,99,70,.20),transparent 70%),
  linear-gradient(132deg,#111a20 0%,#1b262b 51%,#10191f 100%) !important;
 border-top:5px solid #d9b77f;
 box-shadow:inset 0 1px 0 #fdf0d56b,0 -11px 30px #1710181e;
 color:#fff3e4;
}
.arvi-home .footer.royal-footer::before{
 background:linear-gradient(90deg,transparent,#e5c58d9c,transparent);
}
.arvi-home .footer.royal-footer::after{
 border-color:rgba(230,200,153,.13);
 box-shadow:0 0 0 45px rgba(230,200,153,.025);
}
.arvi-home .footer.royal-footer .royal-footer-legal{
 background:linear-gradient(125deg,#0c1319,#182128);
 border-top:1px solid rgba(218,181,128,.56);
}
.arvi-home .footer.royal-footer .royal-footer-socialbar{
 border-top-color:rgba(218,181,128,.44);
}
@media(max-width:760px){
 .arvi-home .footer.royal-footer{border-top-width:4px}
}

/* Champagne bottle art: screen-blend against the same matte wine surface.
   Prevent the original image's black rectangle showing around the bottle. */
.arvi-home .collections .collection-grid .region-champagne-art{
 background:radial-gradient(circle at 50% 35%,#654453 0%,#3b2431 75%,#251720 100%);
}
.arvi-home .collections .collection-grid .region-champagne-art img{
 mix-blend-mode:screen;
 filter:saturate(1.02) contrast(1.09) brightness(.99);
}
