/* Wildlifeel Guide Pretty Pass 1 */

.guide-page-shell { background: var(--paper); color: var(--ink); }

.guide-pretty {
  width: min(var(--max), calc(100% - 80px));
  margin-inline: auto;
  padding: clamp(38px,5vw,70px) 0 clamp(64px,7vw,96px);
}

.guide-pretty-hero {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
  gap: clamp(38px,6vw,88px);
  align-items: center;
  min-height: 470px;
}

.guide-breadcrumbs {
  display:flex; flex-wrap:wrap; gap:7px 10px;
  margin:0 0 26px; color:var(--muted); font-size:.72rem;
}
.guide-breadcrumbs a { color:inherit; text-underline-offset:3px; }

.guide-type-line {
  display:flex; flex-wrap:wrap; gap:7px 10px; align-items:center;
  margin:0 0 12px; font-size:.69rem; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase;
}

.guide-pretty h1 {
  max-width:760px; margin:0; font-family:var(--display);
  font-size:clamp(3.4rem,6vw,6.35rem); font-weight:400;
  line-height:.94; letter-spacing:-.035em;
}

.guide-deck {
  max-width:690px; margin:20px 0 0; font-family:var(--display);
  font-size:clamp(1.15rem,1.8vw,1.45rem); font-style:italic; line-height:1.52;
}

.guide-meta-row,.guide-tags {
  display:flex; flex-wrap:wrap; gap:8px 16px;
  color:var(--muted); font-size:.67rem; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase;
}
.guide-meta-row { margin-top:22px; }
.guide-tags { margin:15px 0 0; padding:0; list-style:none; }
.guide-meta-row a { color:inherit; text-underline-offset:3px; }
.guide-tags li + li::before { content:"·"; margin-right:14px; }

.guide-pretty-hero-art { min-width:0; }
.guide-pretty-hero-art figure { margin:0; }
.guide-pretty-hero-art img {
  display:block; width:100%; max-height:520px; object-fit:contain; mix-blend-mode:multiply;
}

.guide-handwritten {
  max-width:330px; margin:8px 12px 0 auto; color:#9a7555;
  text-align:right; font-family:"Babylonica","Splash",cursive;
  font-size:clamp(2rem,3.3vw,3.2rem); line-height:.92; transform:rotate(-2deg);
}

.guide-section-kicker {
  margin:0 0 8px; color:var(--muted); font-size:.67rem;
  font-weight:700; letter-spacing:.14em; text-transform:uppercase;
}

.guide-short-version {
  display:grid; grid-template-columns:170px minmax(0,1fr); gap:26px;
  margin-top:clamp(28px,4vw,48px); padding:clamp(24px,4vw,34px);
  border:1px solid var(--line); background:rgba(255,255,255,.18);
}
.guide-short-version p:last-child { max-width:900px; margin:0; font-size:.95rem; line-height:1.72; }

.guide-wildlife-band {
  display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:clamp(28px,5vw,70px); align-items:end; margin-top:clamp(34px,5vw,60px);
  padding-bottom:clamp(26px,4vw,38px); border-bottom:1px solid var(--line);
}
.guide-wildlife-band h2 {
  margin:0; font-family:var(--display); font-size:clamp(2rem,3.2vw,3.2rem); font-weight:400;
}
.guide-wildlife-band > p { margin:0; color:var(--muted); line-height:1.7; }

.guide-ripple {
  margin-top:clamp(34px,5vw,60px); padding:clamp(24px,4vw,36px);
  border:1px solid var(--line);
}
.guide-ripple-heading {
  display:grid; grid-template-columns:160px minmax(0,1fr); gap:24px;
  padding-bottom:22px; border-bottom:1px solid var(--line);
}
.guide-ripple-heading h2 {
  max-width:760px; margin:0; font-family:var(--display);
  font-size:clamp(1.7rem,2.6vw,2.55rem); font-weight:400; line-height:1.12;
}
.guide-ripple-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.guide-ripple-step {
  min-width:0; padding:22px 18px 4px; border-right:1px solid var(--line);
}
.guide-ripple-step:last-child { border-right:0; }
.guide-ripple-number {
  display:block; margin-bottom:13px; color:var(--muted);
  font-size:.62rem; letter-spacing:.11em;
}
.guide-ripple-label {
  display:block; margin-bottom:8px; font-size:.63rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
}
.guide-ripple-step strong {
  display:block; font-family:var(--display); font-size:.92rem; font-weight:500; line-height:1.4;
}

.guide-reading-layout {
  display:grid; grid-template-columns:220px minmax(0,1fr);
  gap:clamp(34px,5vw,72px); align-items:start; margin-top:clamp(40px,6vw,70px);
}
.guide-toc { position:sticky; top:96px; }
.guide-toc-card { padding:19px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.guide-toc ol {
  display:grid; gap:1px; margin:0; padding:0; list-style:none; counter-reset:guide-toc;
}
.guide-toc li { counter-increment:guide-toc; }
.guide-toc a {
  display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px;
  padding:8px 0; color:inherit; text-decoration:none; font-size:.76rem; line-height:1.35;
}
.guide-toc a::before {
  content:counter(guide-toc) "."; color:var(--muted); font-size:.67rem;
}
.guide-toc a:hover { text-decoration:underline; text-underline-offset:3px; }

.guide-main-column { min-width:0; max-width:900px; }

.guide-feature-image { margin:0 0 clamp(34px,5vw,54px); }
.guide-feature-image img { display:block; width:100%; max-height:560px; object-fit:cover; }
.guide-feature-image figcaption {
  margin-top:8px; color:var(--muted); font-size:.72rem; font-style:italic;
}

.guide-body { font-family:var(--body); font-size:1rem; line-height:1.82; }
.guide-body > :first-child { margin-top:0; }
.guide-body h2 {
  margin:2.05em 0 .55em; padding-top:.25em; font-family:var(--display);
  font-size:clamp(2rem,3.4vw,3.15rem); font-weight:400; line-height:1.08;
}
.guide-body h3 {
  margin:1.8em 0 .5em; font-family:var(--display);
  font-size:clamp(1.35rem,2.1vw,1.8rem); font-weight:500;
}
.guide-body p,.guide-body ul,.guide-body ol,.guide-body blockquote {
  max-width:760px; margin:0 0 1.35em;
}
.guide-body ul,.guide-body ol { padding-left:1.3em; }
.guide-body blockquote {
  margin-left:0; padding:12px 0 12px 22px; border-left:1px solid var(--line);
  color:var(--muted); font-family:var(--display); font-style:italic;
}
.guide-body hr { margin:clamp(34px,5vw,54px) 0; border:0; border-top:1px solid var(--line); }
.guide-body a { text-underline-offset:3px; }

.guide-footer {
  max-width:860px; margin-top:48px; padding-top:22px; border-top:1px solid var(--line);
  font-size:.74rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
}
.guide-footer a { color:inherit; text-underline-offset:3px; }

@media (max-width:980px) {
  .guide-pretty { width:min(var(--max),calc(100% - 58px)); }
  .guide-pretty-hero { grid-template-columns:minmax(0,1fr) minmax(280px,.75fr); }
  .guide-ripple-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .guide-ripple-step { border-bottom:1px solid var(--line); }
  .guide-reading-layout { grid-template-columns:180px minmax(0,1fr); }
}

@media (max-width:760px) {
  .guide-pretty { width:min(var(--max),calc(100% - 44px)); }
  .guide-pretty-hero { grid-template-columns:1fr; min-height:0; }
  .guide-pretty-hero-art { order:-1; }
  .guide-pretty-hero-art img { max-height:360px; }
  .guide-short-version,.guide-wildlife-band,.guide-ripple-heading,.guide-reading-layout {
    grid-template-columns:1fr;
  }
  .guide-ripple-steps { grid-template-columns:1fr; }
  .guide-ripple-step { padding-left:0; padding-right:0; border-right:0; }
  .guide-toc { position:static; }
  .guide-toc ol { grid-template-columns:1fr 1fr; column-gap:20px; }
}
