/* Phase 24B.2.7E — Fishing Conditions Guide Rhythm
   Purpose: keep the approved shared Home hero/proof system and align the guide
   body to the Home full-width editorial band architecture. No copy/SEO or
   Fishing Intelligence behaviour changes. */

/* Compact, deliberate full-width band rhythm. */
.dvh24-guide .dvh-guide-start,
.dvh24-guide .dvh-guide-section,
.dvh24-guide .dvh-guide-checklist,
.dvh24-guide .dvh-guide-evidence{
  padding:clamp(24px,2.45vw,38px) 0;
}

/* Short version: one editorial band, not an intro followed by three cards. */
.dvh24-guide .dvh-guide-start{
  background:#f7f4ec;
  border-bottom:1px solid #ded9cc;
}
.dvh24-guide .dvh-guide-start-grid{
  gap:0;
  align-items:stretch;
}
.dvh24-guide .dvh-guide-start .dvh-featured-intro{
  padding:0 clamp(24px,2vw,34px) 0 0;
}
.dvh24-guide .dvh-guide-start .dvh-featured-intro h2{
  max-width:360px;
  margin:7px 0 9px;
  font-size:clamp(22px,1.55vw,27px);
  line-height:1.05;
}
.dvh24-guide .dvh-guide-start .dvh-featured-intro p{
  max-width:370px;
  margin:0 0 14px;
  font-size:12px;
  line-height:1.55;
}
.dvh24-guide .dvh-guide-summary-card{
  min-height:0;
  margin:0;
  padding:6px clamp(16px,1.55vw,24px) 8px;
  background:transparent;
  border:0;
  border-left:1px solid #d8d2c4;
  border-radius:0;
  box-shadow:none;
}
.dvh24-guide .dvh-guide-summary-card .dvh-product-copy h3{
  margin:10px 0 5px;
  font-size:13px;
  line-height:1.25;
  color:#0d3d30;
}
.dvh24-guide .dvh-guide-summary-card .dvh-product-copy p{
  margin:0;
  font-size:11px;
  line-height:1.5;
  color:#526159;
}

/* Contents stays a slim navigation band between overview and article. */
.dvh24-guide .dvh-guide-toc{
  padding:14px 0;
  background:#fbfaf6;
  border-top:0;
  border-bottom:1px solid #ded9cc;
}
.dvh24-guide .dvh-guide-toc .dvh-kicker{margin-bottom:9px}
.dvh24-guide .dvh-guide-toc-links a{
  min-height:34px;
  padding-inline:13px;
  background:#f5f1e7;
  border-color:#d9d4c8;
  color:#0d4939;
}

/* Main guide chapters: strong alternating Home-page bands. */
.dvh24-guide .dvh-guide-section{
  border-bottom:1px solid #ded9cc;
}
.dvh24-guide .dvh-guide-section:not(.dvh-guide-section-alt){background:#fbfaf6}
.dvh24-guide .dvh-guide-section-alt{background:#f2eee3}
.dvh24-guide .dvh-guide-section-grid{
  grid-template-columns:minmax(270px,.82fr) minmax(0,1.78fr);
  gap:clamp(34px,4vw,64px);
}
.dvh24-guide .dvh-guide-section-intro h2{
  max-width:410px;
  margin:7px 0 10px;
  font-size:clamp(25px,1.85vw,31px);
  line-height:1.06;
}
.dvh24-guide .dvh-guide-lead{
  max-width:420px;
  font-size:12px;
  line-height:1.6;
  color:#526159;
}
.dvh24-guide .dvh-guide-body{max-width:930px}
.dvh24-guide .dvh-guide-body>p{
  margin:0 0 14px;
  font-size:13px;
  line-height:1.68;
  color:#455a53;
}

/* Internal comparisons are content cells, not dashboard shells. */
.dvh24-guide .dvh-guide-practical-grid,
.dvh24-guide .dvh-guide-decision-grid{
  gap:0;
  margin:18px 0;
  border-top:1px solid #d9d4c8;
  border-bottom:1px solid #d9d4c8;
}
.dvh24-guide .dvh-guide-practical-grid article,
.dvh24-guide .dvh-guide-decision-grid article{
  min-height:0;
  padding:15px clamp(14px,1.3vw,20px);
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.dvh24-guide .dvh-guide-practical-grid article+article,
.dvh24-guide .dvh-guide-decision-grid article:nth-child(even){
  border-left:1px solid #d9d4c8;
}
.dvh24-guide .dvh-guide-practical-grid strong,
.dvh24-guide .dvh-guide-decision-grid strong{
  font-size:12px;
  color:#0d3d30;
}
.dvh24-guide .dvh-guide-practical-grid span,
.dvh24-guide .dvh-guide-decision-grid p{
  margin-top:6px;
  font-size:11px;
  line-height:1.5;
  color:#526159;
}

/* Keep the useful callout, but make it editorial rather than card-like. */
.dvh24-guide .dvh-guide-callout{
  margin:18px 0;
  padding:14px 0 14px 18px;
  background:transparent;
  border:0;
  border-left:4px solid #dca21c;
  border-radius:0;
}
.dvh24-guide .dvh-guide-callout strong{font-size:12px}
.dvh24-guide .dvh-guide-callout p{font-size:11px;line-height:1.55}

/* Existing green Intelligence band remains the strong contrast break. */
.dvh24-guide .dvh-guide-intelligence{margin:0}

/* Checklist: full-width warm band with divider cells, not four cards. */
.dvh24-guide .dvh-guide-checklist{
  background:#f7f4ec;
  border-top:0;
  border-bottom:1px solid #ded9cc;
}
.dvh24-guide .dvh-guide-checklist-grid{
  gap:0;
  align-items:stretch;
}
.dvh24-guide .dvh-guide-checklist .dvh-featured-intro{
  padding:0 clamp(22px,1.9vw,32px) 0 0;
}
.dvh24-guide .dvh-guide-checklist .dvh-featured-intro h2{
  margin:7px 0 9px;
  font-size:clamp(22px,1.55vw,27px);
  line-height:1.05;
}
.dvh24-guide .dvh-guide-checklist .dvh-featured-intro p{
  margin:0;
  font-size:12px;
  line-height:1.55;
}
.dvh24-guide .dvh-guide-checklist .dvh-product-card{
  min-height:0;
  margin:0;
  padding:6px clamp(14px,1.35vw,20px) 8px;
  background:transparent;
  border:0;
  border-left:1px solid #d8d2c4;
  border-radius:0;
  box-shadow:none;
}
.dvh24-guide .dvh-guide-checklist .dvh-product-copy h3{
  margin:10px 0 5px;
  font-size:12px;
  color:#0d3d30;
}
.dvh24-guide .dvh-guide-checklist .dvh-product-copy p{
  margin:0;
  font-size:11px;
  line-height:1.5;
  color:#526159;
}

/* Evidence closes the page as a clean light editorial band. */
.dvh24-guide .dvh-guide-evidence{
  background:#fbfaf6;
  border-top:0;
  border-bottom:1px solid #ded9cc;
}
.dvh24-guide .dvh-guide-evidence h2{
  margin:7px 0 10px;
  font-size:clamp(22px,1.55vw,27px);
  line-height:1.06;
}
.dvh24-guide .dvh-guide-evidence p{
  max-width:650px;
  font-size:11.5px;
  line-height:1.6;
}
.dvh24-guide .dvh-guide-source-links{gap:0;border-top:1px solid #ddd8cc}
.dvh24-guide .dvh-guide-source-links a{
  padding:11px 2px;
  background:transparent;
  border:0;
  border-bottom:1px solid #ddd8cc;
  border-radius:0;
  font-size:10.5px;
}

@media(min-width:1180px){
  .dvh24-guide .dvh-guide-start-grid{
    grid-template-columns:minmax(270px,1.2fr) repeat(3,minmax(0,1fr));
  }
  .dvh24-guide .dvh-guide-checklist-grid{
    grid-template-columns:minmax(270px,1.2fr) repeat(4,minmax(0,1fr));
  }
}

@media(min-width:901px) and (max-width:1179px){
  .dvh24-guide .dvh-guide-start-grid,
  .dvh24-guide .dvh-guide-checklist-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dvh24-guide .dvh-guide-start .dvh-featured-intro,
  .dvh24-guide .dvh-guide-checklist .dvh-featured-intro{
    grid-column:1/-1;
    padding:0 0 18px;
    border-bottom:1px solid #d8d2c4;
  }
  .dvh24-guide .dvh-guide-summary-card,
  .dvh24-guide .dvh-guide-checklist .dvh-product-card{
    padding:17px 20px;
    border-left:0;
    border-bottom:1px solid #d8d2c4;
  }
  .dvh24-guide .dvh-guide-summary-card:nth-of-type(even),
  .dvh24-guide .dvh-guide-checklist .dvh-product-card:nth-of-type(even){
    border-left:1px solid #d8d2c4;
  }
}

@media(max-width:900px){
  /* Remove the old horizontal-scroll card behaviour: editorial stack instead. */
  .dvh24-guide .dvh-guide-start-grid,
  .dvh24-guide .dvh-guide-checklist-grid{
    display:block;
    overflow:visible;
    padding-bottom:0;
  }
  .dvh24-guide .dvh-guide-start-grid .dvh-featured-intro,
  .dvh24-guide .dvh-guide-checklist-grid .dvh-featured-intro{
    min-width:0;
    width:auto;
    padding:0 0 17px;
    border-bottom:1px solid #d8d2c4;
  }
  .dvh24-guide .dvh-guide-summary-card,
  .dvh24-guide .dvh-guide-checklist .dvh-product-card{
    width:100%;
    min-width:0;
    min-height:0;
    padding:15px 0;
    border-left:0;
    border-bottom:1px solid #d8d2c4;
  }
  .dvh24-guide .dvh-guide-section-grid{gap:17px}
  .dvh24-guide .dvh-guide-section-intro{position:static}
  .dvh24-guide .dvh-guide-practical-grid,
  .dvh24-guide .dvh-guide-decision-grid{grid-template-columns:1fr}
  .dvh24-guide .dvh-guide-practical-grid article,
  .dvh24-guide .dvh-guide-decision-grid article{padding:14px 0}
  .dvh24-guide .dvh-guide-practical-grid article+article,
  .dvh24-guide .dvh-guide-decision-grid article:nth-child(even){
    border-left:0;
    border-top:1px solid #d9d4c8;
  }
}

@media(max-width:600px){
  .dvh24-guide .dvh-guide-start,
  .dvh24-guide .dvh-guide-section,
  .dvh24-guide .dvh-guide-checklist,
  .dvh24-guide .dvh-guide-evidence{padding:21px 0}
  .dvh24-guide .dvh-guide-toc-links{gap:7px}
  .dvh24-guide .dvh-guide-section-intro h2{font-size:24px}
  .dvh24-guide .dvh-guide-body>p{font-size:12px;line-height:1.65}
}
