/* PELIGROSA: one navigable home view at a time, without altering artwork. */
html.p-home-nav body[data-visual="home"] > .p-home-discover,
html.p-home-nav body[data-visual="home"] > main,
html.p-home-nav body[data-visual="home"] > .p-share {
  display: none !important;
}

html.p-home-nav body[data-visual="home"] > main > section {
  display: none !important;
}

html.p-home-nav body[data-visual="home"][data-p-view="music"] > main,
html.p-home-nav body[data-visual="home"][data-p-view="postcard"] > main,
html.p-home-nav body[data-visual="home"][data-p-view="order"] > main,
html.p-home-nav body[data-visual="home"][data-p-view="about"] > main,
html.p-home-nav body[data-visual="home"][data-p-view="blog"] > main {
  display: block !important;
}

html.p-home-nav body[data-visual="home"][data-p-view="music"] > main > #music,
html.p-home-nav body[data-visual="home"][data-p-view="postcard"] > main > #postcard,
html.p-home-nav body[data-visual="home"][data-p-view="order"] > main > #order,
html.p-home-nav body[data-visual="home"][data-p-view="about"] > main > #about,
html.p-home-nav body[data-visual="home"][data-p-view="blog"] > main > #blog {
  display: block !important;
}

html.p-home-nav body[data-visual="home"][data-p-view="discover"] > .p-home-discover,
html.p-home-nav body[data-visual="home"][data-p-view="share"] > .p-share {
  display: block !important;
}

html.p-home-nav body[data-visual="home"][data-p-view]:not([data-p-view="home"]) > .hero {
  display: none !important;
}

html.p-home-nav body[data-visual="home"][data-p-view="home"] > .hero {
  min-height: calc(100dvh - 75px);
}

html.p-home-nav body[data-visual="home"] header nav a[aria-current="location"] {
  color: #ff8798;
  text-decoration: underline;
  text-underline-offset: 7px;
}

/* Keep the homepage in one screen: navigation selects a single view.
   Long forms scroll inside their own panel, never through stacked homepage sections. */
html.p-home-nav { height: 100%; overflow: hidden; }
html.p-home-nav body[data-visual="home"] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
}
html.p-home-nav body[data-visual="home"] > header {
  position: relative;
  top: auto;
  z-index: 40;
}
html.p-home-nav body[data-visual="home"] > .hero,
html.p-home-nav body[data-visual="home"] > .p-home-discover,
html.p-home-nav body[data-visual="home"] > main,
html.p-home-nav body[data-visual="home"] > .p-share {
  grid-row: 2;
  min-height: 0 !important;
  max-height: 100%;
  width: 100%;
  overflow-x: clip;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
html.p-home-nav body[data-visual="home"] > .hero {
  height: 100%;
  align-items: center;
}
html.p-home-nav body[data-visual="home"] > main > section {
  scroll-margin-top: 0;
}
/* The home view is a single screen, but the design and legal credits must remain visible. */
html.p-home-nav body[data-visual="home"] > footer {
  grid-row: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 9px 5%;
  padding-left: max(165px, 5%); /* room for the privacy button */
  background: #100b0d;
  border-top: 1px solid #7b2735;
  color: #d3a5ad;
  font-size: 12px;
  line-height: 1.35;
  position: relative;
  z-index: 1;
}
html.p-home-nav body[data-visual="home"] > footer > p { margin: 0; }
html.p-home-nav body[data-visual="home"] > footer > p:first-child { display: none; }
html.p-home-nav body[data-visual="home"] > footer > p:nth-of-type(2) {
  order: 2;
  color: #e4ced2;
  white-space: nowrap;
}
html.p-home-nav body[data-visual="home"] > footer > p:nth-of-type(2) a {
  color: #dc9fa9;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html.p-home-nav body[data-visual="home"] > footer > nav {
  order: 1;
  gap: 7px 15px !important;
}
html.p-home-nav body[data-visual="home"] > footer > nav a {
  color: #d3a5ad;
  text-decoration: none;
  font-size: 12px;
}
html.p-home-nav body[data-visual="home"] > footer > nav a:hover,
html.p-home-nav body[data-visual="home"] > footer > nav a:focus-visible {
  color: #dc9fa9;
}
@media (max-width: 720px) {
  html.p-home-nav body[data-visual="home"] > footer {
    padding: 7px 5%;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
  }
  html.p-home-nav body[data-visual="home"] > footer > nav {
    justify-content: center !important;
    gap: 4px 12px !important;
  }
  html.p-home-nav body[data-visual="home"] > footer > nav a { font-size: 10px; }
  html.p-home-nav body[data-visual="home"] > footer > p:nth-of-type(2) {
    align-self: flex-end;
    margin-right: 2px;
  }
}
html.p-home-nav body[data-visual="home"] .p-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid #da3450;
  border-radius: 4px;
  background: #211519;
  color: #f8f3f4;
  font: 700 14px/1.3 Arial,sans-serif;
}
@media (max-width: 720px) {
  html.p-home-nav body[data-visual="home"] > header {
    align-items: center;
    min-height: 65px;
    gap: 12px;
  }
  html.p-home-nav body[data-visual="home"] .p-menu-toggle {
    display: inline-flex;
    margin-left: auto;
  }
  html.p-home-nav body[data-visual="home"] > header nav {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 50;
    max-height: calc(100dvh - 65px);
    padding: 14px 6% 24px;
    overflow-y: auto;
    background: rgba(13,8,11,.98);
    border-bottom: 1px solid #852a39;
    box-shadow: 0 14px 38px #0009;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  html.p-home-nav body[data-visual="home"] > header[data-menu-open="true"] nav {
    display: flex !important;
  }
  html.p-home-nav body[data-visual="home"] > header nav a {
    min-height: 44px;
    padding: 12px 0;
    font-size: 15px;
    border-bottom: 1px solid #7a273555;
  }
  html.p-home-nav body[data-visual="home"] > .hero {
    padding: clamp(28px,7vh,65px) 6%;
  }
}

@media(max-width: 768px) {
  html.p-home-nav body[data-visual="home"][data-p-view="home"] > .hero {
    min-height: calc(100dvh - 110px);
  }
}
