/* Shared landing-hero band for the interactive guides. Ships as static HTML
   (crawlable) in each guide; guide-hero.js applies the backend overrides
   (toggle / copy / custom artwork). Parchment + gold, matches the site. */

.gh-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
  max-width: 972px;
  margin: 0 auto 8px;
  padding: 26px clamp(18px, 3.5vw, 34px);
  text-align: left;
  /* Readability panel — keeps the intro legible over any page background
     (the backdrop is now owner-customizable, so it may be busy). */
  background: rgba(246, 239, 223, 0.93);
  border: 1px solid rgba(168, 130, 63, 0.38);
  border-radius: 18px;
  box-shadow: 0 12px 36px rgba(60, 45, 20, 0.15);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.gh-eyebrow { font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: #a8823f; font-weight: 700; margin: 0 0 10px; }
.gh-title { font-family: 'Cinzel', serif; font-weight: 700; font-size: clamp(30px, 5vw, 44px); line-height: 1.05; color: #3b3630; margin: 0 0 8px; letter-spacing: 0.01em; text-wrap: balance; }
.gh-lede { font-size: clamp(16px, 2.4vw, 19px); line-height: 1.35; color: #7a5e26; font-style: italic; margin: 0 0 16px; }
.gh-intro p { font-size: 16.5px; line-height: 1.6; color: #4a4335; margin: 0 0 12px; }
.gh-intro p:last-child { margin-bottom: 0; }

.gh-stat { display: block; margin-top: 18px; font-size: 14px; color: #7d7358; letter-spacing: 0.02em; }
.gh-stat b { color: #7a5e26; font-weight: 700; }

.gh-art { position: relative; }
.gh-frame { position: relative; border: 1px solid #cdb987; border-radius: 16px; background: #fbf6ea; padding: 12px; box-shadow: 0 22px 50px rgba(59, 54, 48, 0.16); }
.gh-frame::after { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(168, 130, 63, 0.35); border-radius: 12px; pointer-events: none; }
.gh-art svg, .gh-art img { display: block; width: 100%; height: auto; border-radius: 9px; }
.gh-art img { aspect-ratio: 300 / 210; object-fit: cover; }
.gh-art-cap { position: absolute; left: 50%; transform: translateX(-50%); bottom: -13px; background: #7a5e26; color: #fbf6ea; font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; padding: 5px 14px; border-radius: 999px; white-space: nowrap; }

@media (max-width: 720px) {
  .gh-hero { grid-template-columns: 1fr; gap: 24px; }
  .gh-art { order: -1; max-width: 420px; margin: 0 auto; }
}
