/* =====================================================================
   EWO INDEX — Timeless / Desert Night / Mythic
   ORGANIZED ONLY (no style changes)
   Grouped + ordered from global → page → components → overrides → media
===================================================================== */


/* =====================================================================
   0) GLOBAL RESETS / BASE
===================================================================== */
/* ===================================
   STOP WHOLE PAGE FROM SIDE-DRAGGING
=================================== */
html,
body{
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.site-header,
.main-content,
.content,
.content-inner,
footer{
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

html{

  margin: 0;
  padding: 0;
}

body{
  margin: 0;
  padding: 0;
  background: #000;
  font-family: "Vollkorn", Georgia, serif;
  font-weight: 500;
}

*,
*::before,
*::after{
  box-sizing: border-box;
}

h2 {
  font-family: "IMFellSC", serif;
  letter-spacing: 0.06em;
}



/* Where the page should land (accounts for sticky menu height) */
#readingTop {
  scroll-margin-top: 140px; /* set to your sticky menu height */
}


/* =====================================================================
   0) SCROLL BAR
===================================================================== */

/* Firefox */
html {
  scrollbar-width: thin;
  scrollbar-color: rgba(180, 200, 255, 0.35) rgba(10, 14, 26, 0.9);
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(10, 14, 26, 0.9);   /* dark night track */
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    rgba(160, 190, 255, 0.5),
    rgba(120, 160, 220, 0.35)
  );
  border-radius: 10px;
  border: 2px solid rgba(10, 14, 26, 0.9);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    rgba(200, 220, 255, 0.75),
    rgba(150, 190, 255, 0.55)
  );
}



/* ================================
   CINEMATIC BG REVEAL (EWO)
================================ */

/* Fullscreen reveal layer uses page background */
#bgReveal.bg-reveal{
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  pointer-events: none;

  background: inherit;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  opacity: 1;
  transform: scale(1.02);
  filter: brightness(0.82) saturate(0.98);
}

/* Hide all site content during reveal (VISUAL ONLY — no interaction lock) */
body.has-bg-reveal > *:not(#bgReveal){
  opacity: 0;
  transition: opacity 0ms; /* prevent accidental fades while hidden */
}

/* Fade veil away */
body.has-bg-reveal #bgReveal{
  animation: bgRevealVeil 2.4s ease forwards;
}

/* Fade banner, menu, content, footer in together */
body.reveal-done > *:not(#bgReveal){
  opacity: 1;
  transition: opacity 2200ms ease;
}

/* Remove overlay after reveal (optional safety if JS forgets) */
body.reveal-done #bgReveal{
  opacity: 0;
}

/* Veil animation */
@keyframes bgRevealVeil{
  0%{
    opacity: 1;
    transform: scale(1.02);
    filter: brightness(0.78) saturate(0.92);
  }
  55%{
    opacity: 1;
    transform: scale(1.00);
    filter: brightness(0.96) saturate(1.03);
  }
  100%{
    opacity: 0;
    transform: scale(1.00);
    filter: brightness(1) saturate(1.03);
  }
}

@media (max-width: 900px){
  #bgReveal.bg-reveal{
    display: none !important;
  }

  body.has-bg-reveal > *:not(#bgReveal),
  body.reveal-done > *:not(#bgReveal){
    opacity: 1 !important;
    transition: none !important;
  }
}


/* =====================================================================
   1) FONTS
===================================================================== */

@font-face {
  font-family: "EWOAncient";
  src: url("../fonts/Constantine.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


/* =====================================================================
   2) PAGE BACKGROUNDS (BY data-page)
===================================================================== */

/* ---- about background ---- */
body[data-page="about"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-leaves.jpg") center / cover no-repeat fixed;
}

body[data-page="contact-us"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-botanical-sketches-moonlight.png") center / cover no-repeat fixed;
}

body[data-page="thank-you-contact"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-botanical-sketches-moonlight.png") center / cover no-repeat fixed;
}

/* ---- topsets background ---- */
body[data-page="faq"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onions-question-marks.png") center / cover no-repeat fixed;
}

/* ---- Field Notes background ---- */
body[data-page="field-notes"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-planted-garden-twilight.png") center / cover no-repeat fixed;
}

/* ---- Plant Catalog Info background ---- */
body[data-page="plant-catalog-info"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-plant-catalog.png") center / cover no-repeat fixed;
}

/* ---- Plant Catalog Info background ---- */
body[data-page="thank-you-purchase"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-plant-catalog.png") center / cover no-repeat fixed;
}

/* ---- First Year background ---- */
body[data-page="first-year"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onions-young-plants.png") center / cover no-repeat fixed;
}

/* ---- Morel Mushrooms background ---- */
body[data-page="morel-mushrooms"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/morels.png") center / cover no-repeat fixed;
}

/* ---- Guardians background ---- */
body[data-page="guardians"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-cat-guardian-wotsie-twilight.png") center / cover no-repeat fixed;
}

/* ---- Taming Your Topsets background ---- */
body[data-page="taming-your-topsets"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onions-arching-walking.png") center / cover no-repeat fixed;
}

/* ---- Harvest background ---- */
body[data-page="harvest"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-topsets-harvested.png") center / cover no-repeat fixed;
}

/* ---- Home background ---- */
body[data-page="home"] {
  background:
    radial-gradient(circle at center,
      rgba(10, 18, 45, 0.15) 0%,
      rgba(6, 10, 35, 0.65) 70%,
      rgba(4, 6, 25, 0.85) 100%
    ),
    url("../images/backgrounds/walking-onions-nile-twilight.png") center / cover no-repeat fixed;
}

/* ---- Zones & Weather background ---- */
body[data-page="culinary-uses"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-kitchen.png") center / cover no-repeat fixed;
}

/* ---- Life Cycle background ---- */
body[data-page="life-cycle"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-botanical-sketches-twilight.png") center / cover no-repeat fixed;
}

/* ---- Life Cycle background ---- */
body[data-page="names"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-names.png") center / cover no-repeat fixed;
}

/* ---- Other Uses background ---- */
body[data-page="order-topsets"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/order-hieroglyphs-blue.png") center / cover no-repeat fixed;
}



/* ---- Other Uses background ---- */
body[data-page="other-uses"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onions-table-herbs.png") center / cover no-repeat fixed;
}

/* ---- Pests background ---- */
body[data-page="pests"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/rabbits-eating-egyptian-walking-onions.png") center / cover no-repeat fixed;
}

/* ---- Planting background ---- */
body[data-page="plant-catalog"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-plant-catalog.png") center / cover no-repeat fixed;
}

/* ---- Planting background ---- */
body[data-page="planting"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-planted-garden-twilight.png") center / cover no-repeat fixed;
}

/* ---- Product-allium-chives background ---- */
body[data-page="product-allium-chives"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/chives.png") center / cover no-repeat fixed;
}

/* ---- Product-catnip background ---- */
body[data-page="product-catnip"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/catnip-nepeta-cataria.png") center / cover no-repeat fixed;
}

body[data-page="product-chicory"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/chicory-field.png") center / cover no-repeat fixed;
}

/* ---- Product-evening-primrose background ---- */
body[data-page="product-evening-primrose"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/evening-primrose.png") center / cover no-repeat fixed;
}

/* ---- Product-golden-currant background ---- */
body[data-page="product-currant-yellow-flowering"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/golden-currant-ribes-aureum.png") center / cover no-repeat fixed;
}


/* ---- Product-honeyberry background ---- */
body[data-page="product-honeyberry"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/honeyberry-bush-berries.png") center / cover no-repeat fixed;
}

/* ---- Product-jostaberry background ---- */
body[data-page="product-jostaberry"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/jostaberry-flowering-bush.png") center / cover no-repeat fixed;
}

/* ---- Product-mini-clusters-grower-box background ---- */
body[data-page="product-mini-clusters-grower-box"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-topsets-red-bulk-crate.jpg") center / cover no-repeat fixed;
}

/* ---- Product-mini-clusters-homestead-box background ---- */
body[data-page="product-mini-clusters-homestead-box"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-topsets-red-bulk-crate.jpg") center / cover no-repeat fixed;
}

/* ---- Product-mini-clusters-homestead-box-white background ---- */
body[data-page="product-mini-clusters-homestead-box-white"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-topsets-white-bulk-crate.png") center / cover no-repeat fixed;
}

/* ---- willow-pacific background ---- */
body[data-page="willow-pacific"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/pacific-willow-twilight.png") center / cover no-repeat fixed;
}

/* ---- Product-tansy ---- */
body[data-page="product-tansy"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/tansy-tanacetum-vulgare.png") center / cover no-repeat fixed;
}

/* ---- Product-teasel ---- */
body[data-page="product-teasel"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/teasel.png") center / cover no-repeat fixed;
}

/* ---- Product-topsets-red background ---- */
body[data-page="product-topsets-red"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-red-topsets-pile.png") center / cover no-repeat fixed;
}

/* ---- Product-topsets-red-jumbo background ---- */
body[data-page="product-topsets-red-jumbo"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-jumbo-red-topsets-moonlight.png") center / cover no-repeat fixed;
}

/* ---- Product-topsets-red-bulk background ---- */
body[data-page="product-topsets-red-bulk"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-topsets-red-bulk-crate.jpg") center / cover no-repeat fixed;
}

/* ---- Product-topsets-red-white-mix background ---- */
body[data-page="product-topsets-red-and-white-mix"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-topsets-red-white-mix-moon.png") center / cover no-repeat fixed;
}

/* ---- Product-topsets-sack-o-walking-onions background ---- */
body[data-page="product-topsets-sack-o-walking-onions"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-little-sack-o-walking-onions-topsets-twilight.png") center / cover no-repeat fixed;
}


/* ---- Product-topsets-white background ---- */
body[data-page="product-topsets-white"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-white-topsets-moonlight.png") center / cover no-repeat fixed;
}

/* ---- Product-wormwood background ---- */
body[data-page="product-wormwood"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/background-wormwood.png") center / cover no-repeat fixed;
}

/* ---- Shipping background ---- */
body[data-page="shipping"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-shipping-burlap.png") center / cover no-repeat fixed;
}

/* ---- topsets background ---- */
body[data-page="topsets"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-red-topsets-variety.png") center / cover no-repeat fixed;
}

/* ---- Walk the Path (Map) background ---- */
body[data-page="field-guides"]{
background:
  radial-gradient(circle at 15% 45%,
    rgba(10,20,50,0.55) 0%,
    rgba(10,20,50,0.35) 35%,
    transparent 65%
  ),
  radial-gradient(circle at center,
    rgba(20,30,70,0.12) 0%,
    rgba(10,20,50,0.45) 70%,
    rgba(6,10,30,0.65) 100%
  ),
    url("../images/backgrounds/egyptian-walking-onion-field-map-lantern.png") center / cover no-repeat fixed;
}


/* ---- Walking background ---- */
body[data-page="how-they-walk"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-walking-twilight.jpg") center / cover no-repeat fixed;
}

/* ---- Testimonial background ---- */
body[data-page="testimonials"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onion-testimonies.png") center / cover no-repeat fixed;
}

/* ---- yarrow background ---- */
body[data-page="product-yarrow"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/yarrow-achillea-millefolium.png") center / cover no-repeat fixed;
}

/* ---- wormwood background ---- */
body[data-page="product-wormwood"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/wormwood.png") center / cover no-repeat fixed;
}

/* ---- zones-weather background ---- */
body[data-page="zones-weather"]{
  background:
    radial-gradient(circle at center,
      rgba(20, 30, 70, 0.12) 0%,
      rgba(10, 20, 50, 0.45) 70%,
      rgba(6, 10, 30, 0.65) 100%
    ),
    url("../images/backgrounds/egyptian-walking-onions-snow.png") center / cover no-repeat fixed;
}


/* =====================================================================
   Main Page Layout
===================================================================== */

main.content .content-inner,
.content .content-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0.25rem 0.85rem 2.5rem;
}

/* Tighten the join between hero and content (KEEP) */
#hero-banner.hero-ewo { margin-bottom: 0; }
.content-inner { padding-top: 0; }
.index-intro { margin-top: 0; }
.index-intro h1 { margin-top: 0; }


/* ======================================================
   CONCLUSION AT BOTTOM OF SOME PAGES
====================================================== */
.ewo-conclusion{
  margin-top: 1.5rem;
  
  

  font-style: italic;
  font-size: 1.05rem;
  line-height: 1.8;

  color: rgba(235, 240, 245, 0.95);
  text-shadow: 0 0 6px rgba(160, 200, 255, 0.15);

  max-width: 975px;
  margin-left: auto;
  margin-right: auto;
}


/* =====================================================================
   5) BASE TYPE TONE (INDEX AREA)
===================================================================== */

/* Base type tone for this page area */
.ewo-index,
.index-highlights.card-hiero .card-glass__body {
  color: #DDD6C6;
}

.ewo-index{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

@media (max-width: 600px){
  .ewo-index{
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* =====================================================================
   6) CARD TYPOGRAPHY + CONTENT (p, li, a, headings, strong)
   IMPORTANT: scoped to .card-glass__body so components inside .card-glass
   (like product cards) don't inherit these styles.
===================================================================== */


/* Card copy base (applies to prose body + its paragraphs) */
.index-highlights.card-hiero .card-glass__body,
.index-highlights.card-hiero .card-glass__body p{
  font-family: "Vollkorn", Georgia, serif;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.72;
  font-size: 1.08rem;
  margin: 0.85rem 0;
  text-shadow:
    0 1px 0 rgba(0,0,0,0.65),
    0 0 10px rgba(255,220,150,0.18);
}




.index-highlights.card-hiero .card-glass__body p{
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}

/* =========================
   FIELD GUIDE LINK WRAPPER
========================= */
.index-highlights.card-hiero .card-glass__body .field-guide-links{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;

  width: 100%;
  max-width: 100%;
  min-width: 0;

  padding: 0 1rem;
  justify-content: stretch;
}

/* direct children */
.index-highlights.card-hiero .card-glass__body .field-guide-links > *{
  min-width: 0;
  max-width: 100%;
}

/* =========================
   LIST CONTAINERS
========================= */
.index-highlights.card-hiero .card-glass__body .field-guide-links ul{
  margin: 0;
  padding: 0;
  list-style: none;

  min-width: 0;
  max-width: 100%;
}

/* =========================
   LIST ITEMS
========================= */
.index-highlights.card-hiero .card-glass__body .field-guide-links li{
  font-family: "Vollkorn", Georgia, serif;
  font-weight: 400;
  font-size: 1.08rem;
  line-height: 1.65;
  text-align: left;
  list-style: none;
  position: relative;
  margin: 0.35rem 0;
  padding-left: 1.4rem;

  min-width: 0;
  max-width: 100%;
}

/* links must be allowed to wrap */
.index-highlights.card-hiero .card-glass__body .field-guide-links a{
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* =========================
   TABLET
========================= */
@media (min-width: 640px){
  .index-highlights.card-hiero .card-glass__body .field-guide-links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 0.4rem;
    padding: 0 1.5rem;
  }

  .index-highlights.card-hiero .card-glass__body .field-guide-links li{
    font-size: 1.18rem;
  }
}

/* =========================
   DESKTOP
========================= */
@media (min-width: 900px){
  .index-highlights.card-hiero .card-glass__body .field-guide-links{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 3rem;
    row-gap: 0.4rem;
    padding: 0 2rem;
  }

  .index-highlights.card-hiero .card-glass__body .field-guide-links li{
    font-size: 1.3rem;
    line-height: 1.75;
    padding-left: 1.75rem;
  }
}

.index-highlights.card-hiero .card-glass__body .qa-list{
  max-width: 900px;
  margin: 1rem auto 1rem auto;
  padding-left: 1rem;   /* pushes the bullets and text right */
  text-align: left;
}

/* =========================
   MOON BULLET
========================= */
.index-highlights.card-hiero .card-glass__body .field-guide-links li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;

  background: radial-gradient(
    circle at 30% 30%,
    rgba(240,250,255,0.95),
    rgba(160,210,255,0.85) 45%,
    rgba(80,140,210,0.45) 65%,
    rgba(20,60,140,0.25) 100%
  );

  box-shadow:
    0 0 6px rgba(140,200,255,0.65),
    0 0 14px rgba(120,180,255,0.28);

  opacity: .72;
  transform: scale(1);

  transition:
    transform .38s ease,
    box-shadow .38s ease,
    opacity .38s ease,
    filter .38s ease;
}

.index-highlights.card-hiero .card-glass__body .field-guide-links li:hover::before{
  transform: scale(1.35);
  opacity: 1;

  box-shadow:
    0 0 10px rgba(170,220,255,0.95),
    0 0 22px rgba(140,200,255,0.55),
    0 0 38px rgba(120,180,255,0.25);

  filter: brightness(1.15);
}


/* The moon bullet (AWAKENING) */
.index-highlights.card-hiero .card-glass__body li:hover::before{
  transform: scale(1.35);
  opacity: 1;

  box-shadow:
    0 0 10px rgba(170,220,255,0.95),
    0 0 22px rgba(140,200,255,0.55),
    0 0 38px rgba(120,180,255,0.25);

  filter: brightness(1.15);
}


/* Card links (separate, brighter moon blue) */
.index-highlights.card-hiero .card-glass__body a{
  font-family: "Vollkorn", Georgia, serif;

  font-weight: 400;
  letter-spacing: 0.03em;
  color: rgba(165, 205, 255, 0.98); /* moonlit blue */
  line-height: 1.75;
  text-decoration: none;
  text-shadow:
    0 0 6px rgba(120, 175, 255, 0.45),
    0 0 14px rgba(120, 175, 255, 0.25);
  transition: color 0.35s ease, text-shadow 0.35s ease;
}

/* Moonlit hover (matches the bullet's vibe) */
.index-highlights.card-hiero .card-glass__body li:hover a{
  color: rgba(235,248,255,.98);
  text-shadow:
    0 0 6px rgba(140,200,255,.30),
    0 0 14px rgba(120,180,255,.18);
}

/* OPTIONAL: keep underline very subtle on hover */
.index-highlights.card-hiero .card-glass__body li:hover a{
  text-decoration: underline;
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(160,210,255,.35);
}

/* Gold is now "special", not default hover */
.index-highlights.card-hiero .card-glass__body li.is-featured a,
.index-highlights.card-hiero .card-glass__body li.is-current a{
  color: rgba(255, 215, 140, 1); /* gold on hover */
  text-shadow:
    0 0 6px rgba(255, 200, 120, 0.85),
    0 0 18px rgba(255, 180, 90, 0.45);
}

/* KEEP <strong> as its own accent color */
.index-highlights.card-hiero .card-glass__body strong{
  color: rgba(255, 220, 170, 0.98);
  font-size: 1.3rem;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(255, 200, 120, 0.22);
}

/* Headings inside cards (prose headings only) */
.index-highlights.card-hiero .card-glass__body h2{
  font-family: "EWOAncient";
  font-weight: 600;
  font-size: clamp(1.6rem, 4.5vw, 2.3rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255, 235, 190, 0.98);
  text-shadow:
    0 1px 0 rgba(0,0,0,0.65),
    0 0 10px rgba(255,220,150,0.18);
  margin: 0 0 0.75rem;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 0.6rem;
}

/* Golden divider under headings */
.index-highlights.card-hiero .card-glass__body h2::after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;

  width: 60%;
  height: 1px;

  background: linear-gradient(
    to right,
    rgba(214, 170, 92, 0.0),
    rgba(214, 170, 92, 0.85),
    rgba(214, 170, 92, 0.0)
  );

  filter: drop-shadow(0 0 10px rgba(214,170,92,0.25));
}

body[data-page="field-guides"] h3{
  margin-top: 2.8rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-family: "EWOAncient", serif;
  font-size: clamp(1.2rem, 3vw, 1.5rem);
  position: relative;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 0.6rem;
  color: rgba(255, 235, 190, 0.98);  
  text-shadow:
    0 1px 0 rgba(0,0,0,0.65),
    0 0 10px rgba(255,220,150,0.18);
}

/* =====================================================================
   7) HERO CARD (TEXT ALIGN + DIVIDER OVERRIDES)
   IMPORTANT: scope to .card-glass__body too
===================================================================== */

/* Hero message card at top of index */
.index-hero-card .card-glass{
  text-align: center;
}

.index-hero-card .card-glass__body p,
.index-hero-card .card-glass__body strong{
  text-align: center;
}

.index-hero-card .card-glass__body h2{
  position: relative;
  font-family: "EWOAncient", serif;
  letter-spacing: 0.06em;
}

/* Keep this only for prose headings inside body */
.index-highlights .card-glass__body h2{
  font-family: "EWOAncient", serif;
  letter-spacing: 0.06em;
}

/* FORCE: hero card divider centered */
.index-hero-card .index-highlights.card-hiero .card-glass__body h2::after{
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 80%;
}



/* =====================================================================
   8) CARD COMPONENT: PAPYRUS NIGHT GLASS + HIERO BORDER
===================================================================== */

/* INDEX CARDS: Papyrus Night Glass + HIERO BORDER */
.card-hiero{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  margin: 1.25rem 0;

  /* Twilight background stays as the base */
  background:
    radial-gradient(700px 240px at 20% 10%, rgba(255, 228, 168, 0.08), transparent 70%),
    radial-gradient(900px 260px at 70% 0%, rgba(120, 165, 255, 0.06), transparent 65%),
    rgba(12, 16, 30, 0.60);

  box-shadow:
    0 14px 30px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

/* HIERO BORDER RING (painted above the twilight) */
.card-hiero::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events:none;

  /* border thickness */
  padding: 12px;

  /* hiero texture */
  background: url("../images/backgrounds/hieroglyphs-onions.jpg") center / 220px 220px repeat;

  /* carve out the center so ONLY border remains */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;

  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;

  /* boost visibility so it doesn't ghost */
  filter: contrast(1.15) saturate(1.05) brightness(1.08);

  box-shadow:
    inset 0 2px 3px rgba(255,235,190,0.22),
    inset 0 -2px 3px rgba(0,0,0,0.60);

  opacity: 1;
  z-index: 2;
}

/* GOLD OUTLINE (separate layer so it isn't killed by the mask) */
.card-hiero::after{
  content:"";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

  border: 2px solid rgba(214, 170, 92, 0.92); /* gold */
  box-shadow:
    0 0 0 1px rgba(255, 230, 170, 0.25),      /* faint highlight */
    0 10px 18px rgba(0,0,0,0.18);             /* subtle lift (optional) */

  z-index: 2; /* same layer range as the hiero ring */
}



/* GLASS PANEL (text sits above everything) */
.card-hiero .card-glass{
  position: relative;
  z-index: 3;

  margin: 12px; /* match border thickness */
  border-radius: calc(18px - 12px);
  padding: 1.1rem 1rem 1.2rem;

  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);

  border: 1px solid rgba(255,255,255,0.18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.05),
    0 10px 24px rgba(0,0,0,0.25);
}

/* Sharper readability on glass */
.card-hiero .card-glass{
  backdrop-filter: blur(5px) saturate(115%);
  -webkit-backdrop-filter: blur(5px) saturate(115%);
  background: rgba(10, 14, 28, 0.62); /* darker = crisper */
}

/* Tiny crisp edge so letters read cleanly */
.index-highlights.card-hiero .card-glass__body p,
.index-highlights.card-hiero .card-glass__body li{
  text-shadow: 0 1px 0 rgba(0,0,0,0.55);
}


/* =====================================================================
   BUTTON LINKS — Parchment Seal CTA (similar to inline parchment-link)
   - Same world: paper + gold ring + warm glow
   - Different role: more structured CTA, less pill-tab “inline”
===================================================================== */

.button-link{
  --paper: rgba(236, 217, 170, 0.92);
  --paper2: rgba(214, 185, 120, 0.72);
  --ink: rgba(40, 26, 10, 0.92);
  --edge: rgba(90, 62, 28, 0.55);
  --glow: rgba(214, 170, 92, 0.35);
  --ring: rgba(255, 190, 80, 0.92);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

  padding: 0.25rem .7rem;
  border-radius: 0.9rem;          /* less “pill”, more “seal” */
  font-weight: 700;
  letter-spacing: 0.10em;


  margin-top: 2rem;

  color: var(--ink);
  border: 1px solid var(--edge);

  background:
    radial-gradient(18px 10px at 18% 30%, rgba(255,255,255,0.55), transparent 60%),
    radial-gradient(18px 10px at 78% 70%, rgba(0,0,0,0.08), transparent 60%),
    linear-gradient(180deg, var(--paper), var(--paper2));

  background-clip: padding-box;
  overflow: hidden;

  box-shadow:
    0 1px 0 rgba(255,255,255,0.22) inset,
    0 4px 12px rgba(0,0,0,0.16);

  transition: transform 180ms ease, box-shadow 220ms ease, filter 180ms ease, color 220ms ease;
}

.index-highlights.card-hiero .card-glass__body a.button-link{
  color: rgba(70, 95, 150, 0.95);   /* dark moon-blue ink */
}


.button-link:hover{
  transform: translateY(-1px);
  filter: saturate(1.06) brightness(1.03);

  box-shadow:
    0 1px 0 rgba(255,255,255,0.24) inset,
    0 6px 14px rgba(0,0,0,0.22),
    0 0 0 3px var(--ring),              /* bright gold ring */
    0 0 22px rgba(255, 170, 40, 0.65);  /* warm aura */
}

.button-link:active{
  transform: translateY(0px);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.18) inset,
    0 4px 10px rgba(0,0,0,0.18),
    0 0 0 3px rgba(255, 190, 80, 0.75),
    0 0 16px rgba(255, 160, 30, 0.55);
}

/* Keep focus accessible but “on-theme” (gold, not neon blue) */
.button-link:focus-visible{
  outline: none;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.22) inset,
    0 6px 14px rgba(0,0,0,0.22),
    0 0 0 3px rgba(255, 190, 80, 0.95),
    0 0 22px rgba(255, 170, 40, 0.75);
}




/* =====================================================================
   12) MOON GLOW BUTTON (COMPONENT)
===================================================================== */

.moon-btn{
  --moon-ice: rgba(210, 235, 255, 0.95);
  --moon-blue: rgba(120, 185, 255, 0.55);
  --moon-gold: rgba(214, 170, 92, 0.75);
  --glass: rgba(10, 14, 28, 0.52);

  /* === Geometry (single source of truth) === */
  --fullmoon-size: 4.6rem;     /* BIG moon diameter (consistent everywhere) */
  --ring-size: 7.6rem;         /* Halo ring diameter (consistent everywhere) */
  --moon-left: -0.70rem;       /* how far the moon overlaps the pill */
  --ring-left: -1.25rem;       /* how far the ring overlaps the pill */
  --moon-pad-left: 5.6rem;     /* label clearance for fullmoon */

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;

  padding: 0.72rem 1.05rem;
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,0.16);
  background:
    radial-gradient(120% 180% at 30% 20%, rgba(140, 205, 255, 0.16), transparent 58%),
    radial-gradient(120% 180% at 70% 80%, rgba(214, 170, 92, 0.11), transparent 60%),
    var(--glass);

  color: rgba(245, 244, 235, 0.95);
  font-family: "Vollkorn", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0.05em;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;

  box-shadow:
    0 10px 22px rgba(0,0,0,0.45),
    inset 0 0 0 1px rgba(255,255,255,0.06);

  transform: translateZ(0);
  transition: transform 140ms ease, box-shadow 240ms ease, border-color 240ms ease;
  overflow: hidden;
}

/* little moon “orb” (default button) */
.moon-btn::before{
  content:"";
  width: 0.78rem;
  height: 0.78rem;
  border-radius: 50%;
  display: inline-block;

  background: radial-gradient(
    circle at 35% 35%,
    var(--moon-ice),
    rgba(170, 210, 255, 0.55) 55%,
    rgba(90, 140, 210, 0.15) 100%
  );

  box-shadow:
    0 0 10px rgba(160, 210, 255, 0.55),
    0 0 24px rgba(120, 185, 255, 0.20);

  margin-right: 0.45rem;
  margin-top: 0.80rem;
}

/* breathing halo (default button) */
.moon-btn::after{
  content:"";
  position:absolute;
  inset: -10px;
  border-radius: 999px;
  pointer-events: none;

  background:
    radial-gradient(closest-side, rgba(120,185,255,0.22), transparent 65%),
    radial-gradient(closest-side, rgba(214,170,92,0.16), transparent 72%);
  filter: blur(10px);
  opacity: 0.7;

  animation: moonPulse 3.8s ease-in-out infinite;
}

/* shimmer sweep */
.moon-btn .moon-btn__spark{
  position:absolute;
  inset: 0;
  pointer-events:none;
  opacity: 0;
  background:
    linear-gradient(120deg,
      transparent 0%,
      rgba(210,235,255,0.10) 35%,
      rgba(210,235,255,0.22) 50%,
      rgba(214,170,92,0.14) 58%,
      transparent 75%);
  transform: translateX(-120%);
}

/* label stays crisp above effects */
.moon-btn__label{
  position: relative;
  z-index: 2;
  text-shadow:
    0 1px 0 rgba(0,0,0,0.55),
    0 0 10px rgba(120,185,255,0.10);
}

/* hover / focus */
.moon-btn:hover{
  border-color: rgba(214,170,92,0.42);
  box-shadow:
    0 14px 28px rgba(0,0,0,0.55),
    0 0 22px rgba(120,185,255,0.16),
    inset 0 0 0 1px rgba(255,255,255,0.07);
  transform: translateY(-1px);
}

.moon-btn:hover .moon-btn__spark{
  opacity: 1;
  animation: moonSweep 950ms ease forwards;
}

.moon-btn:active{
  transform: translateY(1px) scale(0.99);
  box-shadow:
    0 8px 18px rgba(0,0,0,0.55),
    inset 0 2px 10px rgba(0,0,0,0.45);
}

/* keyboard focus ring that matches your theme */
.moon-btn:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(120,185,255,0.22),
    0 0 0 5px rgba(214,170,92,0.18),
    0 14px 28px rgba(0,0,0,0.55),
    inset 0 0 0 1px rgba(255,255,255,0.07);
}

/* respectful motion */
@media (prefers-reduced-motion: reduce){
  .moon-btn, .moon-btn::after, .moon-btn .moon-btn__spark{
    animation: none !important;
    transition: none !important;
  }
}

/* animations */
@keyframes moonPulse{
  0%,100% { opacity: 0.55; transform: scale(0.98); }
  50%     { opacity: 0.85; transform: scale(1.02); }
}

@keyframes moonSweep{
  0%   { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}



/* ======================================================
   1) COOL MOON GLASS BUTTON (FULLMOON + DONUT RING)
   Use: class="moon-btn-glass"
====================================================== */

.moon-btn-glass{
  --moon-ice: rgba(210, 235, 255, 0.95);
  --moon-blue: rgba(120, 185, 255, 0.55);
  --moon-gold: rgba(214, 170, 92, 0.22);
  --glass: rgba(10, 14, 28, 0.52);

  /* geometry */
  --moon-size: 4.8rem;
  --ring-size: 7.8rem;
  --moon-left: .15rem;
  --ring-left: -1.35rem;
  --pad-left: 5.9rem;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 0;
  padding: 0.78rem 1.2rem 0.78rem 1.2rem;
  padding-left: var(--pad-left);

  border-radius: 999px;

  border: 1px solid rgba(255,255,255,0.16);
  background:
    radial-gradient(120% 180% at 30% 20%, rgba(140, 205, 255, 0.16), transparent 58%),
    radial-gradient(120% 180% at 70% 80%, rgba(214, 170, 92, 0.10), transparent 60%),
    var(--glass);

  color: rgba(245, 244, 235, 0.96);

  /* ancient site font */
  font-family: "EWOAncient", "Vollkorn", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;

  box-shadow:
    0 10px 22px rgba(0,0,0,0.45),
    inset 0 0 0 1px rgba(255,255,255,0.06);

  transition: transform 140ms ease, box-shadow 240ms ease, border-color 240ms ease;
  transform: translateZ(0);
  overflow: visible; /* moon + ring can extend */
}

/* donut ring (hover/focus) */
.moon-btn-glass::before{
  content:"";
  position: absolute;
  left: var(--ring-left);
  top: 50%;
  transform: translateY(-50%);
  width: var(--ring-size);
  height: var(--ring-size);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;

  background: radial-gradient(
    circle,
    transparent 52%,
    rgba(200,235,255,0.58) 56%,
    rgba(150,210,255,0.46) 60%,
    rgba(120,185,255,0.26) 66%,
    rgba(120,185,255,0.12) 72%,
    transparent 78%
  );

  filter: blur(3.6px);
  opacity: 0;
  transition: opacity 350ms ease, transform 350ms ease;
}

/* full moon */
.moon-btn-glass::after{
  content:"";
  position: absolute;
  left: var(--moon-left);
  top: 50%;
  transform: translateY(-50%);
  width: var(--moon-size);
  height: var(--moon-size);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;

  background:
    radial-gradient(circle at 66% 44%, rgba(60,65,95,0.52) 0 30%, transparent 60%),
    radial-gradient(circle at 32% 62%, rgba(55,60,90,0.48) 0 24%, transparent 58%),
    radial-gradient(circle at 52% 26%, rgba(50,55,85,0.44) 0 20%, transparent 55%),
    radial-gradient(circle at 35% 30%, var(--moon-ice), rgba(170, 210, 255, 0.62) 55%, rgba(90, 140, 210, 0.18) 100%),

    radial-gradient(circle at 12% 18%, rgba(35,38,55,.55) 0 1.4%, transparent 2.8%),
    radial-gradient(circle at 18% 34%, rgba(35,38,55,.50) 0 1.1%, transparent 2.4%),
    radial-gradient(circle at 22% 64%, rgba(35,38,55,.52) 0 1.2%, transparent 2.6%),
    radial-gradient(circle at 28% 22%, rgba(35,38,55,.46) 0 0.9%, transparent 2.2%),
    radial-gradient(circle at 33% 48%, rgba(35,38,55,.54) 0 1.3%, transparent 2.7%),
    radial-gradient(circle at 36% 78%, rgba(35,38,55,.45) 0 0.9%, transparent 2.1%),
    radial-gradient(circle at 41% 30%, rgba(35,38,55,.50) 0 1.0%, transparent 2.4%),
    radial-gradient(circle at 44% 58%, rgba(35,38,55,.56) 0 1.4%, transparent 2.9%),
    radial-gradient(circle at 48% 18%, rgba(35,38,55,.44) 0 0.9%, transparent 2.1%),
    radial-gradient(circle at 52% 40%, rgba(35,38,55,.52) 0 1.2%, transparent 2.7%),
    radial-gradient(circle at 55% 70%, rgba(35,38,55,.48) 0 1.1%, transparent 2.5%),
    radial-gradient(circle at 60% 26%, rgba(35,38,55,.58) 0 1.6%, transparent 3.1%),
    radial-gradient(circle at 64% 54%, rgba(35,38,55,.53) 0 1.3%, transparent 2.8%),
    radial-gradient(circle at 68% 78%, rgba(35,38,55,.45) 0 0.9%, transparent 2.2%),
    radial-gradient(circle at 72% 38%, rgba(35,38,55,.57) 0 1.5%, transparent 3.0%),
    radial-gradient(circle at 78% 18%, rgba(35,38,55,.46) 0 1.0%, transparent 2.4%),
    radial-gradient(circle at 82% 48%, rgba(35,38,55,.52) 0 1.2%, transparent 2.8%),
    radial-gradient(circle at 86% 72%, rgba(35,38,55,.50) 0 1.1%, transparent 2.6%),

    radial-gradient(circle at 20% 50%, rgba(30,32,48,.40) 0 3.6%, transparent 7.5%),
    radial-gradient(circle at 58% 56%, rgba(30,32,48,.38) 0 3.2%, transparent 7.0%),
    radial-gradient(circle at 74% 60%, rgba(30,32,48,.36) 0 2.8%, transparent 6.6%);

  opacity: 0.82;
  filter: brightness(1.06) contrast(1.05);

  box-shadow:
    0 0 10px rgba(160, 210, 255, 0.36),
    0 0 20px rgba(120, 185, 255, 0.20);
  transition: opacity 240ms ease, filter 260ms ease, box-shadow 260ms ease;
}

/* label above effects */
.moon-btn-glass .moon-btn__label{
  position: relative;
  z-index: 2;
  text-decoration: none;
  text-shadow:
    0 1px 0 rgba(0,0,0,0.58),
    0 0 12px rgba(120,185,255,0.12);
}

/* hover/focus */
.moon-btn-glass:hover{
  border-color: rgba(200,235,255,0.40);
  box-shadow:
    0 14px 28px rgba(0,0,0,0.55),
    0 0 24px rgba(120,185,255,0.16),
    inset 0 0 0 1px rgba(255,255,255,0.07);
  transform: translateY(-1px);
}
.moon-btn-glass:hover::before,
.moon-btn-glass:focus-visible::before{
  opacity: 1;
  transform: translateY(-50%) scale(1.05);
}
.moon-btn-glass:hover::after,
.moon-btn-glass:focus-visible::after{
  opacity: 0.96;
  filter: brightness(1.08) contrast(1.06);
  box-shadow:
    0 0 18px rgba(180, 225, 255, 0.55),
    0 0 44px rgba(120, 185, 255, 0.30),
    0 0 70px rgba(214, 170, 92, 0.10);
}

/* focus */
.moon-btn-glass:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(120,185,255,0.22),
    0 0 0 5px rgba(200,235,255,0.16),
    0 14px 28px rgba(0,0,0,0.55),
    inset 0 0 0 1px rgba(255,255,255,0.07);
}

/* active */
.moon-btn-glass:active{
  transform: translateY(1px) scale(0.99);
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .moon-btn-glass{ transition: none !important; }
  .moon-btn-glass::before,
  .moon-btn-glass::after{ transition: none !important; }
}



/* ======================================================
   2) WARM MOON PARCHMENT BUTTON (FULLMOON + DONUT RING)
   Use: class="moon-btn-parchment"
====================================================== */

.moon-btn-parchment{
  --moon-ice: rgba(255, 244, 222, 0.98);
  --moon-blue: rgba(120, 185, 255, 0.18);
  --moon-gold: rgba(214, 170, 92, 0.92);

  /* warm “inked dusk” pill for contrast on parchment */
  --paper-glass-a: rgba(86, 58, 28, 0.78);
  --paper-glass-b: rgba(56, 34, 16, 0.82);

  /* geometry (match glass button for consistency) */
  --moon-size: 4rem;
  --ring-size: 7.8rem;
  --moon-left: .35rem; /* higher number -> right*/
  --ring-left: -1.6rem;
  --pad-left: 5.9rem;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 0;
  padding: 0.78rem 1.2rem 0.78rem 1.2rem;
  padding-left: var(--pad-left);

  border-radius: 999px;

  border: 1px solid rgba(255, 236, 200, 0.75);

  background:
    radial-gradient(120% 180% at 30% 20%, rgba(255, 220, 150, 0.20), transparent 58%),
    radial-gradient(120% 180% at 70% 85%, rgba(214, 170, 92, 0.16), transparent 62%),
    linear-gradient(180deg, var(--paper-glass-a), var(--paper-glass-b));

  color: rgba(255, 248, 232, 0.96);

  font-family: "EWOAncient", "Vollkorn", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;

  box-shadow:
    0 10px 22px rgba(0,0,0,0.28),
    inset 0 0 0 1px rgba(255,255,255,0.08);

  transition: transform 140ms ease, box-shadow 240ms ease, border-color 240ms ease;
  transform: translateZ(0);
  overflow: visible;
}

/* donut ring (hover/focus) */
.moon-btn-parchment::before{
  content:"";
  position: absolute;
  left: var(--ring-left);
  top: 50%;
  transform: translateY(-50%);
  width: var(--ring-size);
  height: var(--ring-size);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;

  background: radial-gradient(
    circle,
    transparent 52%,
    rgba(255, 232, 180, 0.74) 56%,
    rgba(214,170,92,0.60) 61%,
    rgba(214,170,92,0.30) 69%,
    rgba(214,170,92,0.14) 76%,
    transparent 82%
  );

  filter: blur(3.6px);
  opacity: 0;
  transition: opacity 350ms ease, transform 350ms ease;
}

/* full moon (warm) */
.moon-btn-parchment::after{
  content:"";
  position: absolute;
  left: var(--moon-left);
  top: 50%;
  transform: translateY(-50%);
  width: var(--moon-size);
  height: var(--moon-size);

  border-radius: 50%;
  pointer-events: none;
  z-index: 1;

  /* keep your lunar texture; warm the light */
background:

  /* warm maria (no blue!) */
  radial-gradient(circle at 66% 44%, rgba(120,92,40,0.26) 0 30%, transparent 60%),
  radial-gradient(circle at 32% 62%, rgba(110,82,34,0.32) 0 24%, transparent 58%),
  radial-gradient(circle at 52% 26%, rgba(125,96,46,0.28) 0 20%, transparent 55%),

  /* MAIN MOON BODY — this is the big change */
  radial-gradient(
    circle at 35% 30%,
    rgba(255,252,242,1) 0%,
    rgba(255,244,214,0.98) 38%,
    rgba(255,226,170,0.92) 62%,
    rgba(214,170,92,0.45) 82%,
    rgba(120,70,25,0.16) 100%
  ),

  /* micro texture — warm, not cold */
  radial-gradient(circle at 20% 50%, rgba(140,104,52,.22) 0 3.6%, transparent 7.5%),
  radial-gradient(circle at 58% 56%, rgba(140,104,52,.18) 0 3.2%, transparent 7.0%),
  radial-gradient(circle at 74% 60%, rgba(140,104,52,.16) 0 2.8%, transparent 6.6%);

  opacity: 0.95;


filter: brightness(1.18) contrast(1.08) saturate(1.06);

box-shadow:
  0 0 26px rgba(255,236,190,.95),
  0 0 60px rgba(214,170,92,.65),
  0 0 120px rgba(214,170,92,.38),
  0 0 180px rgba(214,170,92,.18);


  transition: opacity 240ms ease, filter 260ms ease, box-shadow 260ms ease;
}

/* label */
.moon-btn-parchment .moon-btn__label{
  position: relative;
  z-index: 2;
  text-decoration: none;
  text-shadow:
    0 1px 0 rgba(0,0,0,0.32),
    0 0 12px rgba(214,170,92,0.14);
}

/* hover/focus */
.moon-btn-parchment:hover{
  border-color: rgba(255, 232, 180, 0.52);
  box-shadow:
    0 14px 28px rgba(0,0,0,0.32),
    0 0 26px rgba(214,170,92,0.18),
    inset 0 0 0 1px rgba(255,255,255,0.10);
  transform: translateY(-1px);
}

.moon-btn-parchment:hover::before,
.moon-btn-parchment:focus-visible::before{
  opacity: 1;
  transform: translateY(-50%) scale(1.05);
}

.moon-btn-parchment:hover::after,
.moon-btn-parchment:focus-visible::after{
  opacity: 0.98;
  filter: brightness(1.08) contrast(1.08);
  box-shadow:
    0 0 16px rgba(255, 232, 180, 0.55),
    0 0 44px rgba(214,170,92,0.28),
    0 0 70px rgba(214,170,92,0.14);
}

/* focus */
.moon-btn-parchment:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(214,170,92,0.22),
    0 0 0 5px rgba(255,232,180,0.16),
    0 14px 28px rgba(0,0,0,0.32),
    inset 0 0 0 1px rgba(255,255,255,0.10);
}

/* active */
.moon-btn-parchment:active{
  transform: translateY(1px) scale(0.99);
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .moon-btn-parchment{ transition: none !important; }
  .moon-btn-parchment::before,
  .moon-btn-parchment::after{ transition: none !important; }
}


/* ======================================================
   MOON BUTTON — FIELD REPORT (ICE, CONTROLLED)
   Use: class="moon-btn-field-report"
   Notes:
   - Ring is hidden until hover/focus
   - Moon is subtle at rest, brighter on hover
====================================================== */

.moon-btn-field-report{
  /* palette */
  --ice-a: rgba(180, 210, 250, 0.26);
  --ice-b: rgba(135, 175, 228, 0.36);

  /* geometry */
  --moon-size: 4rem;
  --ring-size: 8rem;
  --moon-left: .36rem;     /* higher number -> right */
  --ring-left: -1.6rem;
  --pad-left: 5.9rem;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0.78rem 1.2rem;
  padding-left: var(--pad-left);

  border-radius: 999px;

  border: 1px solid rgba(160, 198, 255, 0.42);

  background:
    radial-gradient(140% 180% at 25% 20%, rgba(210, 232, 255, 0.22), transparent 62%),
    radial-gradient(120% 200% at 80% 85%, rgba(120, 175, 245, 0.18), transparent 68%),
    linear-gradient(180deg, var(--ice-a), var(--ice-b));

  color: rgba(10, 26, 46, 0.92);

  font-family: "EWOAncient", "Vollkorn", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;

  box-shadow:
    0 8px 18px rgba(30, 55, 95, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);

  transition: transform 140ms ease, box-shadow 240ms ease, border-color 240ms ease;
  transform: translateZ(0);
  overflow: visible;
}


/* =========================
   DONUT RING (hover/focus)
   Hidden until hover
========================= */

.moon-btn-field-report::before{
  content:"";
  position: absolute;
  left: var(--ring-left);
  top: 50%;
  transform: translateY(-50%);

  width: var(--ring-size);
  height: var(--ring-size);
  border-radius: 50%;

  pointer-events: none;
  z-index: 0;

  background: radial-gradient(
    circle,
    transparent 52%,
    rgba(220, 240, 255, 0.78) 58%,
    rgba(175, 220, 255, 0.50) 64%,
    rgba(150, 205, 255, 0.22) 72%,
    rgba(150, 205, 255, 0.10) 78%,
    transparent 84%
  );

  filter: blur(2.4px);
  opacity: 0; /* hidden until hover */
  transition: opacity 350ms ease, transform 350ms ease;
}


/* =========================
   FULL MOON (subtle at rest)
========================= */

.moon-btn-field-report::after{
  content:"";
  position: absolute;
  left: var(--moon-left);
  top: 50%;
  transform: translateY(-50%);

  width: var(--moon-size);
  height: var(--moon-size);
  border-radius: 50%;

  pointer-events: none;
  z-index: 1;

  background:

    /* cool maria */
    radial-gradient(circle at 66% 44%, rgba(130, 155, 190, 0.18) 0 30%, transparent 60%),
    radial-gradient(circle at 32% 62%, rgba(115, 140, 175, 0.22) 0 24%, transparent 58%),
    radial-gradient(circle at 52% 26%, rgba(135, 165, 205, 0.16) 0 20%, transparent 55%),

    /* moon body */
    radial-gradient(
      circle at 35% 30%,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(235, 246, 255, 0.92) 42%,
      rgba(210, 232, 255, 0.78) 66%,
      rgba(160, 205, 255, 0.42) 86%,
      rgba(120, 170, 235, 0.20) 100%
    ),

    /* micro texture */
    radial-gradient(circle at 22% 50%, rgba(130,155,190,.16) 0 3.6%, transparent 7.5%),
    radial-gradient(circle at 58% 56%, rgba(130,155,190,.14) 0 3.2%, transparent 7.0%),
    radial-gradient(circle at 74% 60%, rgba(130,155,190,.12) 0 2.8%, transparent 6.6%);

  opacity: 0.92;

  filter: brightness(1.06) contrast(1.06);

  box-shadow:
    0 0 10px rgba(205, 232, 255, 0.45),
    0 0 24px rgba(175, 220, 255, 0.28);

  transition: opacity 240ms ease, filter 260ms ease, box-shadow 260ms ease;
}


/* label */
.moon-btn-field-report .moon-btn__label{
  position: relative;
  z-index: 2;
  text-decoration: none;

  text-shadow:
    0 1px 0 rgba(255,255,255,0.55);
}


/* =========================
   hover/focus (moon brighter + ring appears)
========================= */

.moon-btn-field-report:hover{
  border-color: rgba(190, 225, 255, 0.72);

  box-shadow:
    0 14px 28px rgba(30, 55, 95, 0.24),
    0 0 18px rgba(175, 220, 255, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.62);

  transform: translateY(-2px);
}

.moon-btn-field-report:hover::before,
.moon-btn-field-report:focus-visible::before{
  opacity: 1; /* ring appears */
  transform: translateY(-50%) scale(1.05);
}

.moon-btn-field-report:hover::after,
.moon-btn-field-report:focus-visible::after{
  opacity: 0.98;

  /* keep hover BRIGHT */
  filter: brightness(1.34) contrast(1.12);

  box-shadow:
    0 0 18px rgba(220, 240, 255, 0.88),
    0 0 44px rgba(175, 220, 255, 0.62),
    0 0 90px rgba(175, 220, 255, 0.36);
}


/* focus */
.moon-btn-field-report:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(175, 220, 255, 0.28),
    0 0 0 6px rgba(220, 240, 255, 0.18),
    0 14px 28px rgba(30, 55, 95, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.62);
}


/* active */
.moon-btn-field-report:active{
  transform: translateY(1px) scale(0.99);
}


/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .moon-btn-field-report{ transition: none !important; }
  .moon-btn-field-report::before,
  .moon-btn-field-report::after{ transition: none !important; }
}






/* =====================================================================
   MOON NAV BUTTON (GUIDING / BREATHING + RESPONSIVE HALO) INDEX PAGE
   — brand-new component, independent of .moon-btn / big moon portal
===================================================================== */

.moon-nav-btn{
  --moon-ice: rgba(210, 235, 255, 0.95);
  --moon-blue: rgba(120, 185, 255, 0.55);
  --moon-gold: rgba(214, 170, 92, 0.75);
  --glass: rgba(10, 14, 28, 0.52);

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;

  padding: 0.75rem 1.1rem;
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,0.16);
  background:
    radial-gradient(120% 180% at 30% 20%, rgba(140,205,255,0.16), transparent 58%),
    radial-gradient(120% 180% at 70% 80%, rgba(214,170,92,0.11), transparent 60%),
    var(--glass);

  color: rgba(245,244,235,0.95);
  font-family: "Vollkorn", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0.05em;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;

  box-shadow:
    0 10px 22px rgba(0,0,0,0.45),
    inset 0 0 0 1px rgba(255,255,255,0.06);

  transition: transform 160ms ease, box-shadow 240ms ease, border-color 240ms ease;
  overflow: hidden;
  text-decoration: none; /* safe for <a> */
}

/* 🌙 slightly larger moon orb that breathes */
.moon-nav-btn::before{
  content:"";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.5rem;

  background:
    radial-gradient(circle at 35% 35%,
      var(--moon-ice),
      rgba(170,210,255,0.55) 55%,
      rgba(90,140,210,0.15) 100%
    );

  box-shadow:
    0 0 12px rgba(160,210,255,0.55),
    0 0 28px rgba(120,185,255,0.22);

  animation: navMoonBreath 5.2s ease-in-out infinite;
}

/* ✨ halo responds to moon breath (brighter at peak) */
.moon-nav-btn::after{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:999px;
  pointer-events:none;

  background:
    radial-gradient(closest-side, rgba(120,185,255,0.18), transparent 65%),
    radial-gradient(closest-side, rgba(214,170,92,0.14), transparent 72%);

  filter: blur(14px);
  opacity: 0.28;
  transform: scale(0.94);

  animation: navHaloBreath 5.2s ease-in-out infinite;
}

/* label stays crisp */
.moon-nav-btn__label{
  position: relative;
  z-index: 2;
  text-shadow:
    0 1px 0 rgba(0,0,0,0.55),
    0 0 10px rgba(120,185,255,0.10);
}

/* hover */
.moon-nav-btn:hover{
  border-color: rgba(214,170,92,0.42);
  box-shadow:
    0 14px 28px rgba(0,0,0,0.55),
    0 0 18px rgba(120,185,255,0.14),
    inset 0 0 0 1px rgba(255,255,255,0.07);
  transform: translateY(-1px);
}

/* active */
.moon-nav-btn:active{
  transform: translateY(1px) scale(0.99);
  box-shadow:
    0 8px 18px rgba(0,0,0,0.55),
    inset 0 2px 10px rgba(0,0,0,0.45);
}

/* keyboard focus ring */
.moon-nav-btn:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(120,185,255,0.20),
    0 0 0 5px rgba(214,170,92,0.16),
    0 14px 28px rgba(0,0,0,0.55),
    inset 0 0 0 1px rgba(255,255,255,0.07);
}

/* animations */
@keyframes navMoonBreath{
  0%,100%{
    transform: scale(0.96);
    box-shadow:
      0 0 10px rgba(160,210,255,0.45),
      0 0 22px rgba(120,185,255,0.18);
  }
  50%{
    transform: scale(1.06);
    box-shadow:
      0 0 16px rgba(160,210,255,0.65),
      0 0 34px rgba(120,185,255,0.28);
  }
}

@keyframes navHaloBreath{
  0%,100%{
    opacity: 0.28;
    transform: scale(0.94);
  }
  50%{
    opacity: 0.55;
    transform: scale(1.02);
  }
}

/* respectful motion */
@media (prefers-reduced-motion: reduce){
  .moon-nav-btn,
  .moon-nav-btn::before,
  .moon-nav-btn::after{
    animation: none !important;
    transition: none !important;
  }
}

/* ===================================
   MOON BUTTON — MOBILE SIZE FIX
=================================== */

/* MOBILE FIRST (default) */
.moon-nav-btn{
  padding: 0.5rem 0.8rem;      /* tighter */
  font-size: 0.9rem;           /* slightly smaller text */
  line-height: 1.2;
  min-height: 36px;            /* keeps it tappable */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* SMALL TABLET */
@media (min-width: 480px){
  .moon-nav-btn{
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
  }
}

/* TABLET / DESKTOP */
@media (min-width: 700px){
  .moon-nav-btn{
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
  }
}

/* LARGE DESKTOP */
@media (min-width: 1000px){
  .moon-nav-btn{
    padding: 0.9rem 1.5rem;
    font-size: 1.05rem;
  }
}




/* =====================================================================
   13) MOON LINK (TEXT LINK STYLE)
===================================================================== */

/* Moonlit → Gold hover link */
.moon-link{
  color: rgba(127, 178, 250, 0.95); /* moonlit twilight blue */
  text-decoration: none;
  transition: color 0.35s ease, text-shadow 0.35s ease;

  text-shadow:
    0 0 6px rgba(120, 175, 255, 0.35),
    0 0 14px rgba(120, 175, 255, 0.15);
}

.moon-link:hover{
  color: rgba(255, 215, 140, 1); /* bright ancient gold */
  text-shadow:
    0 0 6px rgba(255, 200, 120, 0.8),
    0 0 18px rgba(255, 180, 90, 0.45);
}


/* =====================================================================
   14) QUOTE BLOCK (INDEX INSCRIPTION STYLE)
===================================================================== */

/* ---- Quote block (make it feel like an ancient inscription) ---- */
.index-quote {
  margin: 1.75rem 0;
}

.index-quote blockquote {
  margin: 0;
  padding: 1.2rem 1.1rem;
  border-radius: 18px;
  border: 1px solid rgba(214, 170, 92, 0.35);
  background:
    radial-gradient(700px 260px at 10% 0%, rgba(255, 232, 185, 0.09), transparent 70%),
    rgba(12, 16, 30, 0.45);
  box-shadow: 0 16px 30px rgba(0,0,0,0.35);
  position: relative;
  overflow: hidden;
}

.index-quote blockquote::before {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    radial-gradient(500px 180px at 25% 15%, rgba(255,255,255,0.07), transparent 62%),
    radial-gradient(900px 240px at 80% 10%, rgba(120, 165, 255, 0.05), transparent 65%);
  pointer-events: none;
}

.index-quote blockquote p {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.55;
  color: rgba(255, 244, 220, 0.92);
  text-shadow: 0 12px 22px rgba(0,0,0,0.45);
}

.index-quote blockquote footer {
  margin-top: 0.65rem;
  opacity: 0.9;
  color: rgba(214, 170, 92, 0.9);
}


/* =====================================================================
   15) INTRO EMPHASIS
===================================================================== */

/* ---- Intro emphasis ---- */
.index-intro strong {
  color: rgba(255, 232, 185, 0.98);
}


/* =====================================================================
   16) RESPONSIVE / MEDIA QUERIES
===================================================================== */

@media (min-width: 640px) {
  .index-highlights.card-hiero .card-glass__body,
  .index-highlights.card-hiero .card-glass__body p{
    font-size: 1.18rem;
  }

  .index-highlights.card-hiero .card-glass__body p{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .index-highlights.card-hiero .card-glass__body .field-guide-links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 0.4rem;
    padding: 0 1.5rem;
  }

  .index-highlights.card-hiero .card-glass__body .field-guide-links li{
    font-size: 1.18rem;
  }

  .index-quote blockquote p{
    font-size: 1.5rem;
  }

  .index-hero-card .index-highlights.card-hiero .card-glass__body p{
    font-size: 1.28rem;
  }
}

/* ---- Layout upgrades at larger screens ---- */
@media (min-width: 900px) {
  .content .content-inner {
    padding: 1.75rem 1.5rem 3.5rem;
  }

  main.content {
    font-size: 1.12rem;
  }

  .index-intro h1 {
    font-size: 3.6rem;
  }

  .index-highlights h2,
  .index-walk-teaser h2,
  .index-life-cycle h2,
  .index-start-here h2,
  .index-guardians h2,
  .index-journal h2,
  .index-order-cta h2 {
    font-size: 2.4rem;
  }
}

@media (min-width: 900px) {
  .index-highlights.card-hiero .card-glass__body p{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .index-highlights.card-hiero .card-glass__body .field-guide-links{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 3.5rem;
    padding: 0 2.5rem;
  }

  .index-highlights.card-hiero .card-glass__body .field-guide-links li{
    font-size: 1.3rem;
    line-height: 1.75;
    padding-left: 1.75rem;
  }

  .index-quote blockquote p{
    font-size: 2rem;
  }

  .index-hero-card .index-highlights.card-hiero .card-glass__body p{
    font-size: 1.5rem;
    line-height: 1.8;
  }
}

@media (min-width: 980px) {
  .content .content-inner {
    padding: 2.1rem 2rem 4rem;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .button-link { transition: none; }
}


/* =====================================================================
   17) LOGO (EWO) [BANNER TITLE]
===================================================================== */

h1.ewo-logo{
  font-family: "EWOAncient", serif;
  font-weight: 600;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin: 0.5rem 0 5px;

  color: #e9f3ff;

  text-shadow:
    0 0 2px rgba(180, 215, 255, 0.95),
    0 0 6px rgba(150, 200, 255, 0.85),
    0 0 14px rgba(120, 175, 255, 0.55),
    0 0 28px rgba(90, 140, 240, 0.35),
    0 0 50px rgba(60, 100, 220, 0.18),
    0 0 80px rgba(40, 70, 180, 0.12);

  transition: text-shadow 2.5s ease;
}


/* =====================================================================
   18) DECORATIVE FRAMES (STONE / HIERO)
===================================================================== */

/* -------------------------
   EGYPTIAN STONE BORDER
------------------------- */

.egyptian-stone-frame {
  position: relative;
  padding: 1.2rem;
  border: 6px solid transparent;
  border-radius: 10px;

  background:
    /* inner panel */
    linear-gradient(180deg, rgba(12,16,30,0.85), rgba(8,10,18,0.9)) padding-box,

    /* stone border texture */
    repeating-linear-gradient(
      135deg,
      #9a8c6a 0px,
      #a79a78 3px,
      #8e805f 6px,
      #9f916e 9px
    ) border-box;

  box-shadow:
    inset 0 0 12px rgba(0,0,0,0.6),
    0 10px 25px rgba(0,0,0,0.5);
}

/* Chiseled highlight edge */
.egyptian-stone-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  pointer-events: none;

  box-shadow:
    inset 0 2px 3px rgba(255,235,190,0.15),
    inset 0 -2px 3px rgba(0,0,0,0.5);
}


/* -------------------------
   HIEROGLYPH STONE BORDER (SVG texture)
------------------------- */

.egyptian-hiero-frame {
  position: relative;
  padding: 1.2rem;
  border: 6px solid transparent;
  border-radius: 10px;

  /* inner panel + border texture */
  background:
    linear-gradient(180deg, rgba(12,16,30,0.86), rgba(8,10,18,0.92)) padding-box,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23b6a27a'/%3E%3Cstop offset='1' stop-color='%238a7a58'/%3E%3C/linearGradient%3E%3Cfilter id='carve'%3E%3CfeDropShadow dx='1' dy='1' stdDeviation='0.6' flood-color='%23000000' flood-opacity='0.55'/%3E%3CfeDropShadow dx='-1' dy='-1' stdDeviation='0.5' flood-color='%23fff1c2' flood-opacity='0.18'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='64' height='64' fill='url(%23g)'/%3E%3C!-- “hiero band” blocks (stylized) --%3E%3Cg filter='url(%23carve)' fill='%23907f5c'%3E%3Crect x='6' y='10' width='12' height='18' rx='2'/%3E%3Crect x='22' y='12' width='10' height='14' rx='2'/%3E%3Crect x='36' y='10' width='14' height='18' rx='2'/%3E%3Crect x='54' y='12' width='6' height='14' rx='2'/%3E%3Crect x='8' y='36' width='10' height='18' rx='2'/%3E%3Crect x='22' y='38' width='14' height='14' rx='2'/%3E%3Crect x='40' y='36' width='10' height='18' rx='2'/%3E%3Crect x='54' y='38' width='6' height='14' rx='2'/%3E%3C/g%3E%3C!-- incised lines --%3E%3Cg stroke='%23706143' stroke-width='1' opacity='0.55'%3E%3Cpath d='M6 32H60'/%3E%3Cpath d='M20 8V56'/%3E%3Cpath d='M38 8V56'/%3E%3C/g%3E%3C/svg%3E") border-box;

  background-size: 56px 56px; /* scale of the glyph pattern */
  box-shadow:
    inset 0 0 14px rgba(0,0,0,0.6),
    0 12px 28px rgba(0,0,0,0.45);
}

/* Chiseled edge highlight + shadow */
.egyptian-hiero-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  pointer-events: none;
  box-shadow:
    inset 0 2px 3px rgba(255,235,190,0.16),
    inset 0 -2px 3px rgba(0,0,0,0.55);
}

/* Optional: faint “starlight dust” on the border */
.egyptian-hiero-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  pointer-events: none;
  background:
    radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,0.12), transparent 60%),
    radial-gradient(1px 1px at 78% 22%, rgba(255,255,255,0.10), transparent 60%),
    radial-gradient(1px 1px at 40% 86%, rgba(255,255,255,0.08), transparent 60%);
  mix-blend-mode: screen;
  opacity: 0.35;
}


/* -------------------------
   HIEROGLYPH STONE BORDER (FRAME ONLY)
------------------------- */

.egyptian-hiero-background {
  position: relative;
  padding: 1.2rem;
  border: 6px solid transparent;
  border-radius: 12px;

  background:
    /* your normal panel background shows through here */
    linear-gradient(transparent, transparent) padding-box,

    /* carved hieroglyph stone texture */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23b8a57c'/%3E%3Cstop offset='1' stop-color='%23897755'/%3E%3C/linearGradient%3E%3Cfilter id='carve'%3E%3CfeDropShadow dx='1' dy='1' stdDeviation='0.6' flood-color='%23000000' flood-opacity='0.55'/%3E%3CfeDropShadow dx='-1' dy='-1' stdDeviation='0.5' flood-color='%23fff1c2' flood-opacity='0.18'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='64' height='64' fill='url(%23g)'/%3E%3Cg filter='url(%23carve)' fill='%23907f5c'%3E%3Crect x='6' y='10' width='12' height='18' rx='2'/%3E%3Crect x='22' y='12' width='10' height='14' rx='2'/%3E%3Crect x='36' y='10' width='14' height='18' rx='2'/%3E%3Crect x='54' y='12' width='6' height='14' rx='2'/%3E%3Crect x='8' y='36' width='10' height='18' rx='2'/%3E%3Crect x='22' y='38' width='14' height='14' rx='2'/%3E%3Crect x='40' y='36' width='10' height='18' rx='2'/%3E%3Crect x='54' y='38' width='6' height='14' rx='2'/%3E%3C/g%3E%3Cg stroke='%23706143' stroke-width='1' opacity='0.55'%3E%3Cpath d='M6 32H60'/%3E%3Cpath d='M20 8V56'/%3E%3Cpath d='M38 8V56'/%3E%3C/g%3E%3C/svg%3E") border-box;

  background-size: 56px 56px;

  box-shadow:
    inset 0 0 10px rgba(0,0,0,0.6),
    0 10px 26px rgba(0,0,0,0.45);
}

/* Chiseled edge lighting */
.egyptian-hiero-background::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  pointer-events: none;
  box-shadow:
    inset 0 2px 3px rgba(255,235,190,0.18),
    inset 0 -2px 3px rgba(0,0,0,0.55);
}


/* -------------------------
   TRUE HIEROGLYPH STONE BORDER (BORDER ONLY)
------------------------- */

.egyptian-hiero-border {
  border: 6px solid;
  border-radius: 12px;
  padding: 1.2rem;

  border-image-source: url("../images/hieroglyphs-onions.jpg");  /* get image of hieroglyphs */
  border-image-slice: 16;
  border-image-width: 6px;
  border-image-repeat: repeat;

  box-shadow:
    0 10px 26px rgba(0,0,0,0.45),
    inset 0 0 6px rgba(0,0,0,0.4);
}


/* =====================================================================
   19) HERO CARD OVERRIDES (KEEP AT BOTTOM)
===================================================================== */

.index-hero-card .index-highlights.card-hiero .card-glass__body p {
  font-size: 1.15rem;
  line-height: 1.7;
  text-align: center;
}

@media (max-width: 767px) {
  body[data-page]{
    background-attachment: scroll !important;
  }
}

