/* JIYA — Home + Collection page layouts (links base.css) */

/* ============ HERO ============ */
.hero { position: relative; height: 100vh; min-height: 680px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hero__media { position: absolute; inset: 0; }
.hero__media .ph { height: 100%; }
.hero__veil { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 50% 50%, rgba(12,12,13,0.35), rgba(12,12,13,0.86) 80%); }
.hero__overlay { position: relative; z-index: 3; text-align: center; padding: 0 24px; }
.hero__word { font-size: clamp(96px, 19vw, 300px); color: var(--cream); letter-spacing: 0.04em; line-height: 0.9; margin: 16px 0 0; font-weight: 500; }
.hero__tag { font-family: var(--sans); font-size: clamp(13px, 1.6vw, 17px); letter-spacing: 0.5em; text-transform: uppercase; color: var(--gold); margin-top: 18px; padding-left: 0.5em; }
.hero__line { max-width: 30ch; margin: 34px auto 0; color: #c9c7cb; }
.hero__cta { display: inline-flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 46px; font-family: var(--sans); font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--cream); }
.hero__cta-rule { width: 1px; height: 40px; background: var(--gold); transition: height 0.6s var(--ease); }
.hero__cta:hover .hero__cta-rule { height: 58px; }
.hero__scroll { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; font-family: var(--sans); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--silver); animation: scrollPulse 2.6s var(--ease) infinite; }
@keyframes scrollPulse { 0%,100% { opacity: 0.4; transform: translate(-50%, 0); } 50% { opacity: 1; transform: translate(-50%, 6px); } }

/* ============ MANIFESTO ============ */
.mani { background: var(--cream); color: var(--ink); padding: 130px 0; }
.mani .eyebrow--accent { color: var(--garnet); }
.mani__text { font-size: clamp(30px, 4vw, 58px); color: var(--ink); line-height: 1.18; max-width: 22ch; font-weight: 400; text-wrap: balance; }

/* ============ COLLECTION CHAPTERS ============ */
.chapters { padding: 130px 0; }
.chapters__head { text-align: center; margin-bottom: 70px; }
.chapters__title { font-size: clamp(40px, 5vw, 72px); color: var(--cream); margin-top: 12px; }
.chapters__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.chap { display: block; }
.chap__img { position: relative; overflow: hidden; }
.chap__front, .chap__back { transition: opacity 0.7s var(--ease); }
.chap__back { position: absolute; inset: 0; opacity: 0; }
.chap:hover .chap__front { opacity: 0; }
.chap:hover .chap__back { opacity: 1; }
.chap__meta { padding-top: 24px; }
.chap__name { font-size: 38px; color: var(--cream); display: flex; align-items: center; gap: 12px; }
.chap__hook { font-family: var(--body); font-size: 15px; font-style: italic; color: var(--silver); margin: 10px 0 16px; line-height: 1.5; }
.chap__more { font-family: var(--sans); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 10px; }
.chap__more span { transition: transform 0.5s var(--ease); }
.chap:hover .chap__more span { transform: translateX(7px); }
.chap--soon .chap__img { opacity: 0.62; }
.chap__soon-badge { position: absolute; top: 14px; right: 14px; font-family: var(--sans); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cream); background: rgba(12,12,13,0.6); border: 1px solid rgba(140,138,142,0.3); padding: 6px 11px; }
.chap__capture { display: flex; align-items: stretch; border-bottom: 1px solid rgba(140,138,142,0.4); margin-top: 4px; }
.chap__capture input { flex: 1; background: none; border: none; color: var(--cream); font-family: var(--body); font-size: 14px; padding: 10px 2px; outline: none; }
.chap__capture input::placeholder { color: var(--silver-dim); }
.chap__capture button { background: none; border: none; cursor: pointer; color: var(--gold); font-family: var(--sans); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; padding: 0 6px; position: relative; overflow: hidden; }
.chap__sent { font-family: var(--body); font-size: 13px; font-style: italic; color: var(--gold); padding: 10px 0; }

/* ============ SIGNATURE FEATURE ============ */
.sig { background: var(--cream); color: var(--ink); padding: 130px 0; }
.sig__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.sig__name { font-size: clamp(56px, 7vw, 104px); color: var(--ink); margin-top: 14px; }
.sig__epi { font-family: var(--body); font-size: 16px; font-style: italic; color: #6a665e; margin: 8px 0 0; }
.sig__myth { color: #3a362f; max-width: 46ch; margin-top: 28px; }
.sig__foot { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.sig__price { font-family: var(--body); font-size: 22px; color: var(--ink); }
.sig__link { font-family: var(--sans); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--garnet); border-bottom: 1px solid var(--garnet); padding-bottom: 4px; transition: gap 0.4s var(--ease); }
.sig__link:hover { opacity: 0.7; }

/* ============ CRAFT PILLARS ============ */
.craft { padding: 130px 0; }
.craft__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 70px; align-items: center; }
.craft__head { margin-bottom: 44px; }
.craft__title { font-size: clamp(40px, 5vw, 70px); color: var(--cream); margin-top: 12px; }
.craft__pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 44px; }
.pillar { }
.pillar__k { font-size: 26px; color: var(--gold); margin-bottom: 14px; }
.pillar__t { font-family: var(--sans); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cream); margin-bottom: 12px; }
.pillar__d { }

/* ============ RITUAL TEASER ============ */
.rteaser { padding: 120px 0 130px; border-top: 1px solid rgba(140,138,142,0.12); }
.rteaser__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.rteaser__title { font-size: clamp(42px, 5vw, 74px); color: var(--cream); margin: 16px 0 26px; }
.seal-j { font-family: var(--display); font-style: normal; color: var(--gold); font-size: 1.15em; }

/* ============ ODYSSEY COLLECTION ============ */
.chero { position: relative; min-height: 92vh; display: flex; align-items: flex-end; overflow: hidden; padding-bottom: 90px; }
.chero__media { position: absolute; inset: 0; }
.chero__media .ph { height: 100%; }
.chero__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,12,13,0.7) 0%, rgba(12,16,24,0.4) 40%, rgba(12,12,13,0.92) 100%); }
.chero__inner { position: relative; z-index: 3; max-width: 760px; }
.chero__eyebrow { color: var(--collGold, #B79049); }
.chero__name { font-size: clamp(80px, 13vw, 200px); color: var(--cream); line-height: 0.86; margin: 18px 0 0; font-weight: 500; }
.chero__myth { margin-top: 32px; }
.chero__myth p { font-family: var(--display); font-style: italic; font-size: clamp(20px, 2.4vw, 30px); color: #d6d4d8; line-height: 1.35; }
.chero__myth p + p { font-family: var(--body); font-style: normal; font-size: 17px; color: #a9a7ab; line-height: 1.7; margin-top: 20px; max-width: 60ch; }
.chero__hair { width: 120px; height: 1px; background: var(--collAccent, #1B3A8C); margin-top: 36px; position: relative; }
.chero__hair::after { content: ""; position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; background: var(--collGold, #B79049); transform: rotate(45deg); }

/* meander (Greek key) divider */
.meander { display: block; width: 100%; height: 20px; }

.coll { background: var(--void); padding: 110px 0 130px; }
.coll__intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 72px; flex-wrap: wrap; }
.coll__intro h2 { font-family: var(--display); font-size: clamp(32px, 4vw, 56px); color: var(--cream); }
.coll__count { font-family: var(--sans); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--silver); }

/* scrollytelling piece rows */
.prow { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 70px 0; border-top: 1px solid rgba(140,138,142,0.12); }
.prow:nth-child(even) .prow__media { order: 2; }
.prow__media { position: relative; }
.prow__frag { }
.prow__no { font-family: var(--sans); font-size: 11px; letter-spacing: 0.24em; color: var(--collGold, #B79049); margin-bottom: 20px; }
.prow__name { font-family: var(--display); font-size: clamp(52px, 6vw, 92px); color: var(--cream); line-height: 0.92; }
.prow__epi { font-family: var(--body); font-size: 16px; font-style: italic; color: var(--silver); margin: 10px 0 26px; }
.prow__text { font-family: var(--body); font-weight: 300; font-size: 17px; line-height: 1.8; color: #b0aeb2; max-width: 46ch; }
.prow__foot { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.prow__price { font-family: var(--body); font-size: 20px; color: var(--cream); }
.prow__link { font-family: var(--sans); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cream); border-bottom: 1px solid var(--collAccent, #1B3A8C); padding-bottom: 5px; }
.prow__stone { position: absolute; right: 14px; bottom: 14px; z-index: 4; display: flex; align-items: center; gap: 9px; font-family: var(--sans); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cream); background: rgba(12,12,13,0.55); padding: 7px 11px; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1040px) {
  .chapters__grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
  .sig__grid, .craft__grid, .rteaser__grid, .prow { grid-template-columns: 1fr; gap: 44px; }
  .prow:nth-child(even) .prow__media { order: 0; }
  .craft__pillars { grid-template-columns: 1fr 1fr; }
  .rteaser__img { order: -1; }
}
@media (max-width: 700px) {
  .hero__word { font-size: clamp(72px, 24vw, 130px); }
  .craft__pillars { grid-template-columns: 1fr; gap: 32px; }
  .coll__intro { align-items: flex-start; }
}
