/* Identità stagionale Ohana: regole limitate alle pagine e ai richiami Natale. */
:root {
  --ohana-xmas-night:#081e1a;
  --ohana-xmas-pine:#163e31;
  --ohana-xmas-pine-light:#285943;
  --ohana-xmas-red:#b6202b;
  --ohana-xmas-red-dark:#841a24;
  --ohana-xmas-wine:var(--ohana-xmas-red);
  --ohana-xmas-wine-dark:var(--ohana-xmas-red-dark);
  --ohana-xmas-gold:#e7c47b;
  --ohana-xmas-gold-light:#f5dda4;
  --ohana-xmas-cream:#fff5e4;
  --ohana-xmas-paper:#fffaf2;
  --ohana-xmas-ink:#193c31;
  --ohana-xmas-muted:#596b60;
}
html.ohana-xmas-document {
  --night:var(--ohana-xmas-night);--night-2:var(--ohana-xmas-pine);
  --ink:var(--ohana-xmas-ink);--cream:var(--ohana-xmas-cream);--paper:var(--ohana-xmas-paper);
  --gold:var(--ohana-xmas-gold);--amber:var(--ohana-xmas-gold-light);
  --berry:var(--ohana-xmas-wine);--pine:var(--ohana-xmas-pine);--ice:#e5eee3;
  --line:rgba(231,196,123,.35);--shadow:0 28px 80px rgba(8,30,26,.28);
  background:var(--ohana-xmas-night);
}
.ohana-xmas-page {background:var(--ohana-xmas-paper);color:var(--ohana-xmas-ink)}
.ohana-xmas-page .kicker {color:var(--ohana-xmas-wine)}
.ohana-xmas-page .site-nav {background:rgba(8,30,26,.88);border-color:rgba(231,196,123,.3);box-shadow:0 18px 50px rgba(8,30,26,.28)}
.ohana-xmas-page .nav-links a {color:var(--ohana-xmas-cream)}
.ohana-xmas-page .menu-toggle {background:var(--ohana-xmas-gold);color:var(--ohana-xmas-night);box-shadow:0 5px 0 #8e6d36}
.ohana-xmas-page .mobile-menu {background:rgba(8,30,26,.97)}
.ohana-xmas-page .hero {background:var(--ohana-xmas-night);color:var(--ohana-xmas-cream)}
.ohana-xmas-page .hero::before {background:linear-gradient(90deg,rgba(8,30,26,.93) 0%,rgba(8,30,26,.76) 35%,rgba(8,30,26,.16) 65%,rgba(8,30,26,.08)),linear-gradient(180deg,rgba(8,30,26,.12),transparent 50%,rgba(8,30,26,.76))}
.ohana-xmas-page .hero-title-desktop {color:var(--ohana-xmas-cream)!important}
.ohana-xmas-page .hero h1 {text-shadow:0 5px 24px rgba(8,30,26,.6)}
.ohana-xmas-page .hero .lead {color:var(--ohana-xmas-cream)}
.ohana-xmas-page .hero-badge {background:rgba(8,30,26,.42);border-color:rgba(231,196,123,.6);color:var(--ohana-xmas-gold-light);box-shadow:0 0 30px rgba(231,196,123,.1)}
.ohana-xmas-page .hero-badge::before {background:var(--ohana-xmas-gold);box-shadow:0 0 14px rgba(231,196,123,.8)}
.ohana-xmas-page .hero-mini span {background:rgba(8,30,26,.58);border-color:rgba(231,196,123,.22);color:var(--ohana-xmas-cream)}
.ohana-xmas-page .btn-primary {background:linear-gradient(115deg,var(--ohana-xmas-gold-light),var(--ohana-xmas-gold));color:var(--ohana-xmas-night);box-shadow:0 7px 0 #8e6d36,0 14px 32px rgba(231,196,123,.14)}
.ohana-xmas-page .btn-primary:hover {box-shadow:0 9px 0 #8e6d36,0 16px 38px rgba(231,196,123,.24)}
.ohana-xmas-page .btn-secondary {border-color:rgba(231,196,123,.5);background:rgba(8,30,26,.65);color:var(--ohana-xmas-cream)}
.ohana-xmas-page .btn-secondary:hover {background:var(--ohana-xmas-wine-dark);border-color:var(--ohana-xmas-gold)}
.ohana-xmas-page .santa-feature-card {background:radial-gradient(ellipse at 0 0,rgba(141,47,67,.26),transparent 65%),linear-gradient(125deg,var(--ohana-xmas-pine),var(--ohana-xmas-night));border-color:rgba(231,196,123,.45);color:var(--ohana-xmas-cream);box-shadow:0 24px 65px rgba(8,30,26,.2)}
.ohana-xmas-page .santa-feature .kicker {color:var(--ohana-xmas-gold)}
.ohana-xmas-page .santa-feature p {color:var(--ohana-xmas-cream)}
.ohana-xmas-page .story-copy .lead,.ohana-xmas-page details p {color:var(--ohana-xmas-muted)}
.ohana-xmas-page .story-mark {border-color:var(--ohana-xmas-gold);background:radial-gradient(circle at 30% 23%,rgba(255,245,228,.22),transparent 32%),radial-gradient(circle at 40% 40%,#ce3d45,var(--ohana-xmas-wine) 56%,var(--ohana-xmas-wine-dark));box-shadow:inset -24px -28px 48px rgba(68,15,32,.35),inset 14px 12px 26px rgba(255,245,228,.1),0 25px 70px rgba(103,32,50,.2),0 0 0 14px rgba(231,196,123,.14)}
.ohana-xmas-page .story-mark::after {border-color:#a58145;background:linear-gradient(180deg,var(--ohana-xmas-gold-light),#bc9754);box-shadow:0 5px 0 #806032}
.ohana-xmas-page .story-note {background:#f4ead7;color:#60462b;border-left-color:var(--ohana-xmas-gold)}
.ohana-xmas-page .calendar {background:radial-gradient(ellipse at 100% 100%,rgba(141,47,67,.16),transparent 60%),linear-gradient(180deg,var(--ohana-xmas-night),var(--ohana-xmas-pine));color:var(--ohana-xmas-cream)}
.ohana-xmas-page .calendar .kicker,.ohana-xmas-page .month-title {color:var(--ohana-xmas-gold)}
.ohana-xmas-page .calendar-intro {color:#e3e8dd}
.ohana-xmas-page .month {background:rgba(255,245,228,.045);border-color:rgba(231,196,123,.2)}
.ohana-xmas-page .month-title small {color:#cbd6c9}
.ohana-xmas-page .date {border-color:rgba(231,196,123,.2);background:linear-gradient(145deg,rgba(255,245,228,.08),rgba(255,245,228,.025))}
.ohana-xmas-page .date:hover {border-color:var(--ohana-xmas-gold);background:rgba(231,196,123,.12)}
.ohana-xmas-page .date span {color:#e0e8dc}
.ohana-xmas-page .date b {color:var(--ohana-xmas-cream)}
.ohana-xmas-page .date.special {background:linear-gradient(145deg,var(--ohana-xmas-wine),var(--ohana-xmas-wine-dark));border-color:var(--ohana-xmas-gold)}
.ohana-xmas-page .special-days {background:#f3eadc}
.ohana-xmas-page .special-card {background:var(--ohana-xmas-night)}
.ohana-xmas-page .special-card::after {background:linear-gradient(180deg,transparent 35%,rgba(8,30,26,.35) 56%,rgba(8,30,26,.98) 100%)}
.ohana-xmas-page .special-copy {color:var(--ohana-xmas-cream)}
.ohana-xmas-page .special-copy p {color:var(--ohana-xmas-cream)}
.ohana-xmas-page .special-date {background:var(--ohana-xmas-gold);color:var(--ohana-xmas-night)}
.ohana-xmas-page .info::before {background:linear-gradient(90deg,rgba(8,30,26,.98),rgba(8,30,26,.88) 48%,rgba(8,30,26,.48)),linear-gradient(180deg,rgba(8,30,26,.15),rgba(8,30,26,.72))}
.ohana-xmas-page .info-card {background:rgba(8,30,26,.84);border-color:rgba(231,196,123,.4)}
.ohana-xmas-page .info .kicker {color:var(--ohana-xmas-gold)}
.ohana-xmas-page .info-card .lead {color:var(--ohana-xmas-cream)}
.ohana-xmas-page details {background:#fffdf8;border-color:#dfcfb3;box-shadow:0 10px 30px rgba(8,30,26,.04)}
.ohana-xmas-page summary::after {background:#f2e5cd;color:var(--ohana-xmas-wine)}
.ohana-xmas-page .closing {background:radial-gradient(ellipse at 50% 0,rgba(141,47,67,.4),transparent 55%),linear-gradient(180deg,var(--ohana-xmas-pine),var(--ohana-xmas-night));color:var(--ohana-xmas-cream)}
.ohana-xmas-page .closing .kicker {color:var(--ohana-xmas-gold)}
.ohana-xmas-page .closing .lead {color:#e3e8dd}
.ohana-xmas-page footer {background:var(--ohana-xmas-night);color:#d7dfd4}
.ohana-xmas-page .wa-small,.ohana-xmas-page .floating-wa {background:var(--ohana-xmas-pine-light);color:var(--ohana-xmas-cream);box-shadow:0 5px 0 var(--ohana-xmas-night),0 12px 25px rgba(8,30,26,.18)}
.ohana-xmas-page .skip-link {color:var(--ohana-xmas-pine)}
@media(max-width:760px){
  .ohana-xmas-page .hero::before {background:linear-gradient(180deg,rgba(8,30,26,.5),rgba(8,30,26,.34) 18%,rgba(8,30,26,.67) 36%,rgba(8,30,26,.78) 61%,rgba(8,30,26,.42) 82%,rgba(8,30,26,.75))}
  .ohana-xmas-page .hero-badge {background:rgba(8,30,26,.62)}
  .ohana-xmas-page .hero-mobile-copy>p {color:var(--ohana-xmas-cream);text-shadow:0 2px 9px rgba(8,30,26,.9)}
  .ohana-xmas-page .hero-mobile-facts {color:var(--ohana-xmas-gold-light)}
  .ohana-xmas-page .hero-mobile-copy>p.hero-mobile-note {color:#e8e8d9}
  .ohana-xmas-page .hero-mobile-cta {background:linear-gradient(110deg,var(--ohana-xmas-gold-light),var(--ohana-xmas-gold));color:var(--ohana-xmas-night);box-shadow:0 6px 0 #8e6d36,0 10px 28px rgba(231,196,123,.18)}
  .ohana-xmas-page .info::before {background:linear-gradient(180deg,rgba(8,30,26,.94),rgba(8,30,26,.8))}
}
/* Pagina di attesa dell'incontro: stessa famiglia cromatica del campo. */
.ohana-xmas-teaser {background:var(--ohana-xmas-paper);color:var(--ohana-xmas-ink)}
.ohana-xmas-teaser header,.ohana-xmas-teaser footer {background:var(--ohana-xmas-night)}
.ohana-xmas-teaser .hero {background:var(--ohana-xmas-night);color:var(--ohana-xmas-cream)}
.ohana-xmas-teaser .hero:after {background:linear-gradient(90deg,rgba(8,30,26,.95),rgba(8,30,26,.8) 42%,rgba(8,30,26,.1))}
.ohana-xmas-teaser h1 span,.ohana-xmas-teaser .eyebrow {color:var(--ohana-xmas-gold)}
.ohana-xmas-teaser .kicker {color:var(--ohana-xmas-wine)}
.ohana-xmas-teaser .announcement>p {color:var(--ohana-xmas-muted)}
.ohana-xmas-teaser .instagram {background:var(--ohana-xmas-wine);color:var(--ohana-xmas-cream);box-shadow:0 6px 0 var(--ohana-xmas-wine-dark)}
.ohana-xmas-teaser .facebook {background:var(--ohana-xmas-pine);color:var(--ohana-xmas-cream);box-shadow:0 6px 0 var(--ohana-xmas-night)}
.ohana-xmas-teaser footer {color:#d7dfd4}
.ohana-xmas-teaser footer a,.ohana-xmas-teaser .back {color:var(--ohana-xmas-gold)}
@media(max-width:650px){.ohana-xmas-teaser .hero:after{background:linear-gradient(0deg,rgba(8,30,26,.97),rgba(8,30,26,.65) 60%,rgba(8,30,26,.08))}}
/* Solo i collegamenti alla pagina Natale ricevono questi accenti. */
a.ohana-xmas-link.nav-link,a.ohana-xmas-link.mobile-nav-btn,
.ohana-xmas-page .nav-links a.ohana-xmas-link,.ohana-xmas-page .mobile-menu a.ohana-xmas-link {
  color:var(--ohana-xmas-cream)!important;background:linear-gradient(120deg,var(--ohana-xmas-pine),var(--ohana-xmas-night))!important;
  border:1px solid rgba(231,196,123,.6)!important;box-shadow:0 4px 14px rgba(8,30,26,.12);text-decoration:none;
}
a.ohana-xmas-link.nav-link::before,a.ohana-xmas-link.mobile-nav-btn::before,
.ohana-xmas-page .nav-links a.ohana-xmas-link::before {content:'';display:inline-block;width:6px;height:6px;margin-right:7px;vertical-align:middle;border-radius:50%;background:var(--ohana-xmas-gold);box-shadow:0 0 9px rgba(231,196,123,.6)}
a.ohana-xmas-link.nav-link:hover,a.ohana-xmas-link.mobile-nav-btn:hover,
.ohana-xmas-page .nav-links a.ohana-xmas-link:hover,.ohana-xmas-page .mobile-menu a.ohana-xmas-link:hover {background:var(--ohana-xmas-wine-dark)!important;border-color:var(--ohana-xmas-gold)!important}
a.ohana-xmas-link:focus-visible {outline:3px solid var(--ohana-xmas-gold);outline-offset:4px}
a.ohana-xmas-link.value-card {border-color:#d9bd81!important;background:var(--ohana-xmas-paper)!important;box-shadow:0 12px 28px rgba(8,30,26,.07)}
a.ohana-xmas-link.value-card>div {background:var(--ohana-xmas-pine)!important;box-shadow:0 8px 20px rgba(8,30,26,.14)!important}
a.ohana-xmas-link.value-card h3 {color:var(--ohana-xmas-wine)!important}
a.ohana-xmas-link.value-card p {color:var(--ohana-xmas-muted)!important}
/* Richiamo natalizio in homepage, senza cambiare le altre sezioni. */
#season-promo-theme {background:linear-gradient(100deg,var(--ohana-xmas-night),var(--ohana-xmas-pine) 55%,var(--ohana-xmas-wine-dark))!important;color:var(--ohana-xmas-cream)}
#season-promo-chip {background:var(--ohana-xmas-gold)!important;color:var(--ohana-xmas-night)}
#christmas-home-panel {background:var(--ohana-xmas-night);color:var(--ohana-xmas-cream)}
#christmas-home-panel::after {background:linear-gradient(90deg,rgba(8,30,26,.95),rgba(8,30,26,.76) 34%,rgba(8,30,26,.18) 65%,rgba(8,30,26,.08)),linear-gradient(180deg,rgba(8,30,26,.1),transparent 52%,rgba(8,30,26,.7))}
#christmas-home-panel .cc-badge {color:var(--ohana-xmas-gold-light);border-color:rgba(231,196,123,.6);background:rgba(8,30,26,.4);box-shadow:0 0 26px rgba(231,196,123,.12)}
#christmas-home-panel .cc-badge::before {background:var(--ohana-xmas-gold);box-shadow:0 0 14px var(--ohana-xmas-gold)}
#christmas-home-panel .cc-title {color:var(--ohana-xmas-cream)}
#christmas-home-panel .cc-title span {color:var(--ohana-xmas-gold)}
#christmas-home-panel .cc-lead {color:var(--ohana-xmas-cream)}
#christmas-home-panel .cc-btn {background:linear-gradient(115deg,var(--ohana-xmas-gold-light),var(--ohana-xmas-gold));color:var(--ohana-xmas-night);box-shadow:0 7px 0 #8e6d36,0 0 30px rgba(231,196,123,.18)}
@media(max-width:760px){#christmas-home-panel .cc-copy {background:rgba(8,30,26,.78);border-color:rgba(231,196,123,.28)}}

/* Accenti rosso Natale: dettagli, giornate speciali e menu attivo. */
.ohana-xmas-page .special-date{background:var(--ohana-xmas-red);color:var(--ohana-xmas-cream);border:1px solid rgba(231,196,123,.65)}
.ohana-xmas-page .hero-badge::before,a.ohana-xmas-link.nav-link::before,a.ohana-xmas-link.mobile-nav-btn::before,.ohana-xmas-page .nav-links a.ohana-xmas-link::before{background:var(--ohana-xmas-red);box-shadow:0 0 10px rgba(231,196,123,.4)}
.ohana-xmas-page .nav-links a.ohana-xmas-link[aria-current="page"],.ohana-xmas-page .mobile-menu a.ohana-xmas-link[aria-current="page"]{background:linear-gradient(120deg,var(--ohana-xmas-red),var(--ohana-xmas-red-dark))!important;color:var(--ohana-xmas-cream)!important}
