/* Homepage-only visual refinement (.page-home). Does not alter copy or data. */

/* —— 1. Header: hide center wordmark, balance nav —— */
.page-home .hd .brand {
  display: none !important;
}
.page-home .hd-in {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 72px !important;
  padding: 10px 0 14px !important;
}
.page-home .hd-nav {
  gap: clamp(14px, 1.8vw, 28px) !important;
}
.page-home .hd-r {
  top: 50% !important;
}
.page-home .set-head-link {
  background: var(--metal);
  color: var(--dark-ink) !important;
  border-color: transparent !important;
  font-weight: 600;
}
.page-home .set-head-link:hover {
  filter: brightness(1.06);
  background: var(--metal) !important;
  color: var(--dark-ink) !important;
}
.page-home .set-head-link svg {
  display: none;
}
.page-home .top-stack {
  padding-top: 12px;
}
.page-home .top-stack > .hd-l {
  top: 50%;
  transform: translateY(-50%);
}
.page-home .announce {
  padding: 6px 88px 4px !important;
}

.page-home .logo-hero {
  margin: 0 0 6px;
}
.page-home .logo-hero img {
  width: min(268px, 58vw);
  margin: 0 auto;
  display: block;
  filter: drop-shadow(0 10px 28px rgba(0, 0, 0, .55));
}
.page-home .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* —— 2. Body contrast: ivory for reading, gold for accents —— */
.page-home {
  --home-ivory: #f1e6cc;
  --home-ivory-soft: #e8dcc0;
  --home-muted: #c4b089;
}
.page-home .shead p,
.page-home .lead,
.page-home .b2b-c > p,
.page-home .about-c > p,
.page-home .cantina-evening > p,
.page-home .news > .wrap > p,
.page-home .wf-hint,
.page-home .cellar-tease > p,
.page-home .winery-card .copy p,
.page-home .future-panel > div > p {
  color: var(--home-ivory-soft) !important;
}
.page-home .hero-c .sub {
  color: var(--home-ivory) !important;
}
.page-home .eyebrow,
.page-home .club-label,
.page-home .wf-step,
.page-home .wf-intro span,
.page-home .cellar-tease small,
.page-home .winery-card .copy > span,
.page-home .b2b-feats .bf small,
.page-home .mi-reg {
  color: var(--gold-l) !important;
}
.page-home .hd-nav a {
  color: var(--home-muted) !important;
}
.page-home .hd-nav a:hover {
  color: var(--gold-l) !important;
}

/* —— 3. Fewer borders (~20–25%) —— */
.page-home .trust {
  border-top: none !important;
  border-bottom: 1px solid rgba(217, 192, 138, .12) !important;
}
.page-home .about {
  border-top: 1px solid rgba(217, 192, 138, .14) !important;
}
.page-home .regs {
  border-top: none !important;
}
.page-home .b2b-img,
.page-home .about-img {
  border-color: rgba(217, 192, 138, .16) !important;
}
.page-home .wf-card {
  border-color: rgba(217, 192, 138, .22) !important;
  box-shadow: 0 28px 64px rgba(0, 0, 0, .38) !important;
}
.page-home .wf-opt {
  border-color: rgba(217, 192, 138, .2) !important;
}
.page-home .winery-card {
  border-color: rgba(217, 192, 138, .2) !important;
}
.page-home .b2b-feats .bf {
  border-left-width: 1px !important;
}
.page-home .ft {
  border-top-color: rgba(217, 192, 138, .16) !important;
}

/* —— 4. Finder: shorter quiz card —— */
.page-home .finder.sec {
  padding-top: clamp(28px, 3.5vw, 52px) !important;
  padding-bottom: clamp(28px, 3.5vw, 52px) !important;
}
.page-home .wf-card {
  min-height: 360px !important;
  padding: clamp(22px, 3.2vw, 44px) !important;
  justify-content: center !important;
}
.page-home #wfQuiz {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
.page-home .wf-q {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.page-home .wf-opts {
  margin-top: 8px !important;
}

/* —— 5. Collection spacing only —— */
.page-home #kolekce.sec {
  padding-top: clamp(36px, 4.5vw, 68px) !important;
  padding-bottom: clamp(28px, 3.5vw, 48px) !important;
}

/* —— 6. Privé teasers → 3 premium portrait cards —— */
.page-home .cellar-tease {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.page-home .cellar-tease h2::before {
  content: "PRIVÉ";
  display: block;
  font-family: Cinzel, serif;
  font-size: .58rem;
  font-weight: 500;
  letter-spacing: .18em;
  color: rgba(217, 192, 138, .82);
  margin: 0 0 10px;
}
.page-home .cellar-tease h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.35rem) !important;
  margin-bottom: 10px !important;
}
.page-home .cellar-tease > p {
  max-width: 52ch !important;
  margin-bottom: 28px !important;
}
.page-home .cellar-tease-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.5vw, 20px) !important;
  width: 100% !important;
  max-width: min(1080px, 70%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-home .cellar-tease-grid > a:nth-child(n + 4) {
  display: none !important;
}
.page-home .cellar-tease a {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(217, 192, 138, .22) !important;
  background: linear-gradient(180deg, rgba(22, 8, 12, .55), rgba(12, 4, 7, .85)) !important;
  text-decoration: none !important;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.page-home .cellar-tease a:hover {
  transform: translateY(-4px);
  border-color: rgba(217, 192, 138, .4) !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .35);
}
.page-home .cellar-tease img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
  padding: 0 !important;
}
.page-home .cellar-tease a > div {
  padding: 16px 18px 20px !important;
  border-top: 1px solid rgba(217, 192, 138, .14);
}
.page-home .cellar-tease h3 {
  font-size: clamp(1.2rem, 1.6vw, 1.45rem) !important;
  color: var(--home-ivory) !important;
}
.page-home .cellar-tease a p {
  color: var(--home-muted) !important;
  font-size: .86rem !important;
}

/* —— 7. Winery photos: gentle saturation —— */
.page-home .winery-card .photo img {
  filter: saturate(.88) contrast(1.02) brightness(.97);
}
.page-home #vinarstvi.sec,
.page-home #vinarstvi {
  padding-top: clamp(22px, 2.6vw, 40px) !important;
}

/* —— 8. Event: readable measure + meta column —— */
.page-home .cantina-evening {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}
.page-home .cantina-evening > .eyebrow,
.page-home .cantina-evening > h2,
.page-home .cantina-evening > p,
.page-home .cantina-evening > .cantina-cta {
  grid-column: 1;
}
.page-home .cantina-evening > p {
  max-width: 38rem !important;
  margin-top: 18px !important;
  margin-bottom: 26px !important;
  line-height: 1.75 !important;
}
.page-home .cantina-meta {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 22px 0 22px 28px;
  border-left: 1px solid rgba(217, 192, 138, .22);
}
.page-home .cantina-meta div {
  display: grid;
  gap: 4px;
}
.page-home .cantina-meta span {
  font-family: var(--engrave);
  font-size: .56rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-l);
}
.page-home .cantina-meta strong {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.15rem;
  color: var(--home-ivory);
  line-height: 1.3;
}
.page-home #cantina.sec {
  padding-top: clamp(48px, 6vw, 88px) !important;
  padding-bottom: clamp(48px, 6vw, 88px) !important;
}

/* —— 9. B2B: stronger commercial presence —— */
.page-home #gastro.sec {
  padding-top: clamp(48px, 6vw, 92px) !important;
  padding-bottom: clamp(48px, 6vw, 92px) !important;
}
.page-home #gastro .b2b-in {
  gap: clamp(36px, 5vw, 80px) !important;
}
.page-home #gastro .btn {
  background: var(--metal);
  color: var(--dark-ink);
  border-color: transparent;
  font-weight: 600;
}
.page-home #gastro .btn:hover {
  filter: brightness(1.05);
  background: var(--metal);
  color: var(--dark-ink);
}
.page-home #gastro .b2b-img {
  box-shadow: 0 28px 70px rgba(0, 0, 0, .42);
}

/* —— 10. About: tighter reading column —— */
.page-home #pribeh .about-c {
  max-width: 38rem;
}
.page-home #pribeh .about-c .lead,
.page-home #pribeh .about-c > p {
  max-width: 36rem !important;
  line-height: 1.78 !important;
}
.page-home #pribeh.sec {
  padding-top: clamp(44px, 5.5vw, 84px) !important;
  padding-bottom: clamp(44px, 5.5vw, 84px) !important;
}

/* —— 11. Newsletter: less vertical bulk —— */
.page-home .news.sec {
  padding-top: clamp(28px, 3.4vw, 52px) !important;
  padding-bottom: clamp(28px, 3.4vw, 52px) !important;
}
.page-home .news h2 {
  margin-top: 10px !important;
}
.page-home .news-form {
  margin-top: 18px !important;
}

/* —— 12. Section rhythm —— */
.page-home .sec {
  padding-top: clamp(36px, 4.5vw, 72px);
  padding-bottom: clamp(36px, 4.5vw, 72px);
}
.page-home .shead {
  margin-bottom: clamp(22px, 3vw, 36px) !important;
}
.page-home .shead h2 {
  margin-top: 10px !important;
}
.page-home .shead p {
  margin-top: 12px !important;
  max-width: 54ch !important;
}

/* —— 13. Responsive —— */
@media (max-width: 1040px) {
  .page-home .hd-in {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    height: 68px !important;
    padding: 0 !important;
    grid-template-columns: none !important;
  }
  .page-home .announce {
    padding: 6px 56px 2px !important;
  }
  .page-home .cantina-evening {
    grid-template-columns: 1fr !important;
  }
  .page-home .cantina-meta {
    grid-column: 1 !important;
    grid-row: auto !important;
    border-left: none !important;
    border-top: 1px solid rgba(217, 192, 138, .2);
    padding: 18px 0 8px !important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 18px 28px;
  }
}
@media (max-width: 900px) {
  .page-home .cellar-tease-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  .page-home .wf-card {
    min-height: 320px !important;
  }
  .page-home .cellar-tease-grid {
    grid-template-columns: 1fr !important;
    max-width: min(224px, 70%) !important;
    margin: 0 auto !important;
  }
  .page-home .cellar-tease img {
    aspect-ratio: 3 / 4 !important;
  }
  .page-home #pribeh .about-c {
    max-width: none;
  }
}
@media (max-width: 600px) {
  .page-home .set-head-link span {
    display: inline !important;
  }
  .page-home .hd-r {
    gap: 8px !important;
  }
}

/* —— Homepage hero: final luxury polish (visual only) —— */
.page-home .hero .hero-stills,
.page-home .hero .hero-video {
  display: none !important;
}

.page-home .hero-atmosphere {
  background: #2f1116;
}

.page-home .hero-emboss {
  z-index: 1;
}

.page-home .hero-emboss .eL {
  color: #260d14;
  opacity: 0.78;
  text-shadow:
    -2px -2px 2px rgba(0, 0, 0, 0.5),
    2px 2px 2px rgba(255, 206, 180, 0.055);
}
.page-home .hero-emboss .eL.e1,
.page-home .hero-emboss .eL.e2 {
  opacity: 0.78;
}

.page-home .hero-depth {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse 38% 34% at 50% 40%, rgba(217, 192, 138, 0.094), transparent 56%),
    radial-gradient(ellipse 50% 44% at 50% 42%, rgba(181, 147, 79, 0.05), transparent 64%),
    radial-gradient(ellipse 82% 74% at 50% 48%, transparent 40%, rgba(12, 4, 8, 0.42) 100%);
}

.page-home .hero-light-sweep {
  position: absolute;
  inset: -12% -20%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    108deg,
    transparent 38%,
    rgba(217, 192, 138, 0.045) 49%,
    rgba(181, 147, 79, 0.06) 51%,
    transparent 62%
  );
  background-size: 220% 100%;
  background-position: 0% 50%;
  opacity: 0.55;
  mix-blend-mode: soft-light;
  animation: heroLuxSweep 15s ease-in-out infinite;
  will-change: background-position;
}

@keyframes heroLuxSweep {
  0%,
  100% {
    background-position: 8% 50%;
  }
  50% {
    background-position: 92% 50%;
  }
}

.page-home .hero-veil {
  z-index: 2;
  background:
    radial-gradient(ellipse 90% 75% at 50% 40%, transparent 35%, rgba(18, 6, 10, 0.34) 100%),
    linear-gradient(180deg, rgba(18, 6, 10, 0.18) 0%, transparent 28%, transparent 58%, rgba(18, 6, 10, 0.55) 100%);
}

.page-home .logo-hero-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.6vw, 22px);
  width: 100%;
  max-width: 100%;
  margin: 0 auto 6px;
  overflow: hidden;
}

.page-home .logo-hero-row .logo-hero {
  margin: 0;
  flex: 0 0 auto;
}

.page-home .hero-ornament {
  display: none;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  opacity: 0.42;
  pointer-events: none;
  color: var(--gold-l);
}

.page-home .hero-ornament i {
  display: block;
  width: clamp(72px, 8vw, 118px);
  height: 1px;
  background: currentColor;
  opacity: 0.9;
}

.page-home .hero-ornament b {
  display: block;
  width: 5px;
  height: 5px;
  flex: none;
  background: currentColor;
  transform: rotate(45deg);
  opacity: 0.95;
}

.page-home .logo-hero img {
  filter:
    drop-shadow(0 0 14px rgba(217, 192, 138, 0.28))
    drop-shadow(0 0 42px rgba(181, 147, 79, 0.16))
    drop-shadow(0 6px 18px rgba(0, 0, 0, 0.28));
}

.page-home .hero::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 16px;
  height: 1px;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(217, 192, 138, 0.28) 16%,
    rgba(217, 192, 138, 0.28) 84%,
    transparent
  );
}

@media (max-width: 1024px) {
  .page-home .hero-ornament i {
    width: clamp(56px, 7vw, 90px);
  }
}

@media (max-width: 760px) {
  .page-home .hero-ornament {
    gap: 7px;
    opacity: 0.36;
  }
  .page-home .hero-ornament i {
    width: clamp(36px, 9vw, 56px);
  }
  .page-home .hero-ornament b {
    width: 4px;
    height: 4px;
  }
  .page-home .hero-emboss .eL,
  .page-home .hero-emboss .eL.e1,
  .page-home .hero-emboss .eL.e2 {
    opacity: 0.7;
  }
  .page-home .hero-depth {
    background:
      radial-gradient(ellipse 42% 32% at 50% 36%, rgba(217, 192, 138, 0.078), transparent 58%),
      radial-gradient(ellipse 85% 72% at 50% 50%, transparent 36%, rgba(12, 4, 8, 0.48) 100%);
  }
  .page-home .hero::after {
    left: 16%;
    right: 16%;
    bottom: 12px;
    background: rgba(217, 192, 138, 0.22);
  }
}

@media (max-width: 480px) {
  .page-home .logo-hero-row {
    gap: 8px;
  }
  .page-home .hero-ornament i {
    width: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .hero-light-sweep {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* —— Centered ceremonial intros: see .vde-section-intro--centered in editorial.css —— */

/* C6A.2 — homepage header polish: two jewel rules, tighter B2B→wineries, no event V */
.page-home .logo-hero-row {
  gap: 0;
}
.vde-jewel-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 132px;
  max-width: 40vw;
  margin: clamp(22px, 3vw, 40px) auto;
  opacity: .48;
  pointer-events: none;
  color: #d9c08a;
}
.vde-jewel-rule i {
  display: block;
  flex: 1 1 auto;
  height: 1px;
  background: currentColor;
  opacity: .85;
}
.vde-jewel-rule b {
  display: block;
  width: 5px;
  height: 5px;
  flex: none;
  background: currentColor;
  transform: rotate(45deg);
  opacity: .9;
}
.page-home #gastro.sec {
  padding-bottom: clamp(20px, 2.4vw, 36px) !important;
}
.page-home #cantina > .mono-emboss {
  display: none !important;
}
