/* ======================================================
   DE LA VALLÉE · Natale bordeaux e oro · V15
   Only home visual embellishments; no layout/content changes.
   ====================================================== */
body[data-page="home"]{
  --dlv-bordeaux:#451725;
  --dlv-bordeaux-dark:#220c15;
  --dlv-gold:#e8bd81;
  --dlv-gold-light:#ffefca;
  --dlv-gold-muted:#b68b5a;
  background:#f8f0e7;
}
/* Header and top ribbon pick up the original wine-and-gold palette. */
body[data-page="home"] .announcement{
  background:linear-gradient(90deg,#2b101a 0%,#501c2b 50%,#2b101a 100%);
  color:#ebc98f;
  border-bottom:1px solid rgba(218,173,108,.28);
}
body[data-page="home"] .sitehead{
  background:linear-gradient(115deg,rgba(45,15,25,.97),rgba(26,10,15,.98));
  border-bottom:1px solid rgba(226,178,105,.43);
}
body[data-page="home"] .sitehead::after{
  content:"";position:absolute;left:4%;right:4%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,222,169,.57),transparent);
  pointer-events:none;
}
body[data-page="home"] .sitehead.is-compact{
  background:linear-gradient(115deg,rgba(51,17,30,.95),rgba(29,11,17,.97));
}
/* Hero: the same two photographs, surrounded by decorative gilded borders. */
body[data-page="home"] .hero.home-festive{
  background:#300e1d;
  border-bottom:4px solid #be915b;
  box-shadow:inset 0 -5px 0 #381321;
}
body[data-page="home"] .hero.home-festive .hero-shade{
  background:linear-gradient(90deg,
    rgba(48,12,28,.96) 0%,rgba(65,17,38,.83) 29%,
    rgba(49,12,27,.55) 57%,rgba(20,8,12,.09) 95%),
    linear-gradient(0deg,rgba(40,9,22,.85),transparent 42%);
}
body[data-page="home"] .hero.home-festive::before{
  content:"";position:absolute;inset:11px;z-index:3;pointer-events:none;
  border:1px solid rgba(241,195,125,.39);
  border-radius:1px;
  background:radial-gradient(ellipse at 14% 12%,rgba(255,222,173,.1),transparent 38%),
             radial-gradient(ellipse at 90% 80%,rgba(180,69,75,.13),transparent 36%);
  box-shadow:inset 0 0 0 5px rgba(48,11,27,.08),0 0 1px rgba(255,233,192,.13);
}
body[data-page="home"] .hero.home-festive::after{
  content:"";position:absolute;inset:17px;z-index:3;pointer-events:none;opacity:.82;
  background:
   radial-gradient(circle,#f9e1a5 0 2px,transparent 2.8px) left top / 38px 38px no-repeat,
   radial-gradient(circle,#f9e1a5 0 2px,transparent 2.8px) right top / 38px 38px no-repeat,
   radial-gradient(circle,#f9e1a5 0 2px,transparent 2.8px) left bottom / 38px 38px no-repeat,
   radial-gradient(circle,#f9e1a5 0 2px,transparent 2.8px) right bottom / 38px 38px no-repeat,
   linear-gradient(90deg,#d3a568,transparent) left top / 74px 1px no-repeat,
   linear-gradient(270deg,#d3a568,transparent) right top / 74px 1px no-repeat,
   linear-gradient(90deg,#d3a568,transparent) left bottom / 74px 1px no-repeat,
   linear-gradient(270deg,#d3a568,transparent) right bottom / 74px 1px no-repeat,
   linear-gradient(#d3a568,transparent) left top / 1px 78px no-repeat,
   linear-gradient(#d3a568,transparent) right top / 1px 78px no-repeat,
   linear-gradient(0deg,#d3a568,transparent) left bottom / 1px 78px no-repeat,
   linear-gradient(0deg,#d3a568,transparent) right bottom / 1px 78px no-repeat;
}
body[data-page="home"] .hero.home-festive .hero-inner,
body[data-page="home"] .hero.home-festive .hero-bottom{z-index:6}
body[data-page="home"] .hero.home-festive .hero-controls{z-index:8}
body[data-page="home"] .hero.home-festive .hero-inner>.overline{
  color:#ffdda4;text-shadow:0 0 22px rgba(231,181,113,.38)
}
body[data-page="home"] .hero.home-festive .hero-inner>.overline::before{
  content:"✦";color:#e4b979;margin-right:9px;font-size:12px;
  filter:drop-shadow(0 0 7px rgba(244,210,156,.5));
}
body[data-page="home"] .hero.home-festive h1 em{
  color:#f2cb90;
  background:linear-gradient(125deg,#fff0cd,#c8934f 45%,#ffedc4 78%,#e2ac67);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
body[data-page="home"] .hero.home-festive .hero-dots button.active{
  background:linear-gradient(90deg,#eccb90,#fbebc9);
  box-shadow:0 0 9px rgba(244,208,153,.65);
}
/* Existing snow, luminous dots, ornaments and sparkle particles stay on top. */
body[data-page="home"] .hero.home-festive .snowflakes,
body[data-page="home"] .hero.home-festive .christmas-lights,
body[data-page="home"] .hero.home-festive .christmas-ornament{z-index:7}
body[data-page="home"] .hero.home-festive .christmas-sparkles{z-index:5}
/* Festive detailing around the NEW third photo, without introducing a new section. */
body[data-page="home"] .dlv-classico-editorial-photo{
  position:relative;
  background:
    radial-gradient(ellipse at 9% 13%,rgba(226,161,109,.21),transparent 40%),
    radial-gradient(ellipse at 93% 89%,rgba(182,70,88,.2),transparent 48%),
    linear-gradient(135deg,#421522 0%,#270d18 44%,#521a2b 100%);
  padding:clamp(29px,5vw,60px) clamp(18px,4vw,64px);
  isolation:isolate;
  border-top:1px solid #efcc93;
  border-bottom:1px solid #d5a76b;
}
body[data-page="home"] .dlv-classico-editorial-photo::before{
  content:"";position:absolute;inset:15px;z-index:0;
  border:1px solid rgba(237,197,132,.55);pointer-events:none;
  background:
    radial-gradient(circle at 0 0,#dfbe82 0 3px,transparent 4px),
    radial-gradient(circle at 100% 0,#dfbe82 0 3px,transparent 4px),
    radial-gradient(circle at 0 100%,#dfbe82 0 3px,transparent 4px),
    radial-gradient(circle at 100% 100%,#dfbe82 0 3px,transparent 4px);
}
body[data-page="home"] .dlv-classico-editorial-photo::after{
  content:"✦";position:absolute;top:4px;left:50%;transform:translateX(-50%);
  color:#ffe4b8;font-size:22px;line-height:1;z-index:1;
  text-shadow:0 0 12px rgba(255,222,154,.74);
  pointer-events:none;
}
body[data-page="home"] .dlv-classico-editorial-photo img{
  position:relative;z-index:1;
  border:4px solid #f9e9cc;
  outline:1px solid rgba(232,191,124,.8);
  outline-offset:5px;
  box-shadow:0 25px 58px rgba(10,5,10,.4),0 0 34px rgba(219,157,84,.15);
}
/* A warm catalogue with classic Bordeaux ink and gilded product details. */
body[data-page="home"] #app{background:linear-gradient(165deg,#f9f2e8,#f5e8d8 65%,#f9f2e8)}
body[data-page="home"] .single-panettone{
  position:relative;
  background:transparent;
}
body[data-page="home"] .single-panettone::before{
  content:"";position:absolute;left:7%;right:7%;top:18px;height:1px;
  background:linear-gradient(90deg,transparent,#b98950 30%,#ddbd81 50%,#b98950 70%,transparent);
  pointer-events:none;
}
body[data-page="home"] .single-panettone .section-top .overline{
  color:#93623d;font-weight:750;
}
body[data-page="home"] .single-panettone .section-top h2{
  color:#4b182a;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
body[data-page="home"] .single-panettone .section-top h2::after{
  content:"✦";display:block;font:normal 19px/1 Georgia,serif;
  letter-spacing:.18em;color:#c29057;margin-top:16px;
}
body[data-page="home"] .single-panettone .product{
  overflow:hidden;border:1px solid #d7ad74;border-radius:10px;
  background:#fffbf5;
  box-shadow:0 13px 40px rgba(78,25,39,.12),inset 0 0 0 4px #fff6e9;
}
body[data-page="home"] .single-panettone .product-label{
  background:linear-gradient(120deg,#4e1929,#732c3e);
  border:1px solid rgba(236,202,145,.75);
  color:#f7dca9;
}
body[data-page="home"] .single-panettone .product-info h3{color:#4c1b29}
body[data-page="home"] .single-panettone .product-buy{border-top-color:#d9ba8f}
body[data-page="home"] .single-panettone .product-buy strong{color:#542034}
body[data-page="home"] .single-panettone .product-buy button{
  background:linear-gradient(120deg,#471a2a,#65273a);
  border-color:#a57856;color:#ffe7bd;
  border-radius:4px;
  transition:background .2s,transform .2s;
}
body[data-page="home"] .single-panettone .product-buy button:hover{
  background:#742e40;transform:translateY(-1px);
}
/* Gold pinstripes and subtle glitter on the existing ending. */
body[data-page="home"] .collection-ending{
  position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 50% -45%,rgba(198,108,86,.35),transparent 75%),
             linear-gradient(110deg,#2e0e1c 0%,#5b1f34 52%,#2b0d19 100%);
  border-top:3px double #e3bc83;
  border-bottom:1px solid rgba(239,201,146,.5);
  padding-top:48px;padding-bottom:54px;
}
body[data-page="home"] .collection-ending::before,
body[data-page="home"] .collection-ending::after{
  position:absolute;color:#eecb94;font-size:17px;
  text-shadow:0 0 13px rgba(236,190,124,.36);
  pointer-events:none;
}
body[data-page="home"] .collection-ending::before{content:"✧ ✦ ✧";top:17px;left:50%;transform:translateX(-50%);letter-spacing:12px;white-space:nowrap}
body[data-page="home"] .collection-ending::after{content:"✧";right:7%;top:39%;opacity:.75}
body[data-page="home"] .collection-ending .overline{color:#f7d5a0}
body[data-page="home"] .collection-ending h2{color:#fff1dc}
body[data-page="home"] .collection-ending .btn.gold{
  color:#43202a;border:1px solid #f7e0b9;
  background:linear-gradient(110deg,#e7b979,#fff0c7 46%,#dfaa69);
  box-shadow:0 0 24px rgba(240,185,103,.16);
}
body[data-page="home"] .footer{
  background:linear-gradient(120deg,#260d17,#3c1625 50%,#1c0b12);
  border-top:1px solid #e3b47a;
}
body[data-page="home"] .footer .foot-top{border-bottom-color:rgba(221,181,118,.35)}
body[data-page="home"] .footer .foot-top h2{color:#f3d3a2}
@media(max-width:760px){
  body[data-page="home"] .hero.home-festive::before{inset:8px}
  body[data-page="home"] .hero.home-festive::after{inset:12px;opacity:.7}
  body[data-page="home"] .hero.home-festive .hero-shade{
    background:linear-gradient(0deg,rgba(41,9,23,.97) 0%,rgba(62,15,35,.82) 43%,rgba(32,10,20,.12) 91%);
  }
  body[data-page="home"] .hero.home-festive .hero-inner>.overline::before{margin-right:6px}
  body[data-page="home"] .dlv-classico-editorial-photo{padding:29px 18px 32px}
  body[data-page="home"] .dlv-classico-editorial-photo::before{inset:11px}
  body[data-page="home"] .dlv-classico-editorial-photo::after{font-size:18px;top:3px}
  body[data-page="home"] .dlv-classico-editorial-photo img{border-width:2px;outline-offset:4px}
  body[data-page="home"] .single-panettone::before{top:14px}
  body[data-page="home"] .collection-ending{padding-top:47px;padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="home"] .single-panettone .product-buy button{transition:none}
}


/* V16: smaller, softer festive lights on the home hero (replace the X-shaped sparkles) */
body[data-page="home"] .hero.home-festive .christmas-sparkles i{
  width:4px;
  height:4px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,#fff6dd 0%,#efd29f 45%,rgba(239,210,159,.45) 62%,transparent 74%);
  box-shadow:0 0 6px rgba(255,233,178,.35),0 0 12px rgba(236,190,124,.18);
  filter:none;
  opacity:.68;
  animation:subtleGlow var(--sd) ease-in-out infinite;
}
body[data-page="home"] .hero.home-festive .christmas-sparkles i::before,
body[data-page="home"] .hero.home-festive .christmas-sparkles i::after{
  display:none;
}
@keyframes subtleGlow{
  0%,100%{opacity:.38;transform:translate(-50%,-50%) scale(.82)}
  50%{opacity:.78;transform:translate(-50%,-50%) scale(1)}
}
@media(max-width:700px){
  body[data-page="home"] .hero.home-festive .christmas-sparkles i{
    width:3px;
    height:3px;
    opacity:.58;
  }
}
