/* Ghost Ranch Steamboat Article Style Pro 1.0.0
   Exact class support for ghostranch_info_article.py and ghostranch_howto_article.py. */
:root{
  --grs-accent:#1f5d42;--grs-accent-alt:#b56a2d;--grs-ink:#17251f;--grs-muted:#5f6f66;
  --grs-bg:#f7faf7;--grs-card:#fff;--grs-line:#dce7df;--grs-blue:#256b8f;
  --grs-warning:#b45309;--grs-danger:#b42318;--grs-success:#287a49;--grs-radius:16px;
  --grs-shadow:0 10px 28px rgba(29,61,45,.09);
}
.ghostranch-blog-wrap{margin:0 auto;padding:0 18px 40px;color:var(--grs-ink);line-height:1.78;font-family:Georgia,"Times New Roman",serif;overflow-wrap:anywhere}
.ghostranch-blog-wrap *{box-sizing:border-box}.ghostranch-blog-wrap p{margin:0 0 1.1em}.ghostranch-blog-wrap h2,.ghostranch-blog-wrap h3{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#143c2c;line-height:1.25}.ghostranch-blog-wrap h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:2em 0 .7em}.ghostranch-blog-wrap h2:after{content:"";display:block;width:70px;height:4px;margin-top:10px;border-radius:99px;background:linear-gradient(90deg,var(--grs-accent),var(--grs-accent-alt))}.ghostranch-blog-wrap h3{font-size:1.25em;margin:1.45em 0 .55em}.ghostranch-blog-wrap a{color:#16658b;text-underline-offset:3px}.ghostranch-blog-wrap ul,.ghostranch-blog-wrap ol{padding-left:1.35em;margin:0 0 1.25em}.ghostranch-blog-wrap li{margin:.46em 0}.ghostranch-blog-wrap blockquote{margin:1.5em 0;padding:18px 22px;background:#f2f7f3;border-left:5px solid var(--grs-accent);border-radius:0 var(--grs-radius) var(--grs-radius) 0}
.ghostranch-last-updated{display:flex;gap:8px;align-items:center;margin:.5em 0 1.25em;color:var(--grs-muted);font:600 .88em/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}.ghostranch-last-updated:before{content:"↻";color:var(--grs-accent)}
.ghostranch-quick-answer,.ghostranch-key-takeaways,.ghostranch-pro-box,.ghostranch-note-box,.ghostranch-warning-box,.ghostranch-cta-note,.ghostranch-cta-did-you-know,.ghostranch-cta-practical-tips,.ghostranch-cta-professional-note,.ghostranch-cta-warning,.ghostranch-cta-checklist,.ghostranch-cta-meter,.ghostranch-cta-expert-insight,.ghostranch-cta-ethan-tip,.ghostranch-cta-who-fits,.ghostranch-quick-recap{margin:1.5em 0;padding:22px 24px;border-radius:var(--grs-radius);border:1px solid var(--grs-line);box-shadow:var(--grs-shadow);background:var(--grs-card)}
.ghostranch-quick-answer{background:#edf9f0;border-color:#a8d8b6;border-left:6px solid var(--grs-success)}.ghostranch-key-takeaways{background:#f0f8fb;border-color:#b8dce9;border-left:6px solid var(--grs-blue)}
.ghostranch-qa-label,.ghostranch-box-label,.ghostranch-cta-label,.ghostranch-recap-label{display:inline-block;margin:0 0 12px;font:800 .76em/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--grs-accent)}
.ghostranch-cta-note,.ghostranch-note-box{background:#f3f8f4;border-left:6px solid var(--grs-accent)}.ghostranch-cta-did-you-know{background:#eff8fc;border-left:6px solid var(--grs-blue)}.ghostranch-cta-practical-tips,.ghostranch-pro-box{background:#f2f8ff;border-left:6px solid #3978b7}.ghostranch-cta-professional-note{background:#f3f0ff;border-left:6px solid #7157b7}.ghostranch-cta-warning,.ghostranch-warning-box{background:#fff5ed;border-color:#f4c7a1;border-left:6px solid var(--grs-warning)}.ghostranch-cta-checklist{background:#fffbea;border-left:6px solid #c99717}.ghostranch-cta-expert-insight{background:#eef7f1;border-left:6px solid #377f55}
.ghostranch-cta-ethan-tip{background:linear-gradient(135deg,#143c2c,#1f5d42);color:#fff;border:0}.ghostranch-cta-ethan-tip strong{color:#fff}.ghostranch-cta-ethan-tip p{margin:0}.ghostranch-cta-note p:last-child,.ghostranch-cta-warning p:last-child,.ghostranch-cta-expert-insight p:last-child,.ghostranch-cta-professional-note p:last-child{margin-bottom:0}
.ghostranch-who-fits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ghostranch-who-fits-card{padding:16px;border:1px solid var(--grs-line);border-radius:13px;background:#fbfdfb}.ghostranch-who-fits-card p{margin:.45em 0 0;color:var(--grs-muted);font-size:.94em}
.ghostranch-meter-track{height:12px;background:#dfe8e1;border-radius:99px;overflow:hidden;margin:8px 0 12px}.ghostranch-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--grs-success),#71a65f)}.ghostranch-meter-low{width:34%}.ghostranch-meter-medium{width:66%}.ghostranch-meter-high{width:100%;background:linear-gradient(90deg,var(--grs-warning),var(--grs-danger))}
.ghostranch-table-wrap{width:100%;overflow-x:auto;margin:1.5em 0;border:1px solid var(--grs-line);border-radius:var(--grs-radius);box-shadow:var(--grs-shadow);background:#fff}.ghostranch-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;margin:0}.ghostranch-table-wrap th,.ghostranch-table-wrap td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e6eee8}.ghostranch-table-wrap thead{background:#173f2f;color:#fff}.ghostranch-table-wrap tbody tr:nth-child(even){background:#f7faf8}.ghostranch-table-wrap tbody tr:last-child td{border-bottom:0}
.ghostranch-steps{counter-reset:grs-step;list-style:none!important;padding:0!important}.ghostranch-steps>li{position:relative;margin:14px 0;padding:18px 18px 18px 66px;border:1px solid var(--grs-line);border-radius:var(--grs-radius);background:#fff;box-shadow:0 6px 18px rgba(29,61,45,.07)}.ghostranch-steps>li:before{counter-increment:grs-step;content:counter(grs-step);position:absolute;left:18px;top:17px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--grs-accent);color:#fff;font:800 1em/1 system-ui}.ghostranch-steps>li p:last-child{margin-bottom:0}
.ghostranch-pros-cons,.ghostranch-dos-donts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.5em 0}.ghostranch-pros,.ghostranch-cons,.ghostranch-dos,.ghostranch-donts{padding:20px;border-radius:var(--grs-radius);border:1px solid var(--grs-line)}.ghostranch-pros,.ghostranch-dos{background:#eef9f1;border-color:#afd8ba}.ghostranch-cons,.ghostranch-donts{background:#fff3ef;border-color:#efc1b4}.ghostranch-pros-label,.ghostranch-cons-label,.ghostranch-dos-label,.ghostranch-donts-label{display:block;margin-bottom:10px;font:800 .8em/1 system-ui;text-transform:uppercase;letter-spacing:.08em}.ghostranch-pros-label,.ghostranch-dos-label{color:var(--grs-success)}.ghostranch-cons-label,.ghostranch-donts-label{color:var(--grs-danger)}
.ghostranch-quick-recap{background:#f2f8fb;border-left:6px solid var(--grs-blue)}.ghostranch-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ghostranch-recap-item{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:12px;background:#fff;border:1px solid #dbe9ee}.ghostranch-recap-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--grs-blue);color:#fff;font-weight:800}.ghostranch-recap-text{display:block;line-height:1.55}
.ghostranch-faq{margin:1.5em 0}.ghostranch-faq-item{margin:10px 0;border:1px solid var(--grs-line);border-radius:14px;background:#fff;overflow:hidden}.ghostranch-faq-q{width:100%;display:flex;justify-content:space-between;gap:12px;padding:17px 20px;border:0;background:#f7faf8;color:var(--grs-ink);font:750 1em/1.4 system-ui;text-align:left;cursor:pointer}.ghostranch-faq-q:after{content:"+";font-size:1.35em;color:var(--grs-accent)}.ghostranch-faq-item.is-open .ghostranch-faq-q:after{content:"−"}.ghostranch-faq-a{display:none;padding:0 20px 18px}.ghostranch-faq-item.is-open .ghostranch-faq-a{display:block}.ghostranch-faq-a p:last-child{margin-bottom:0}
.ghostranch-article-image,.ghostranch-info-article-image{display:block;width:100%;height:auto;margin:1.45em auto;border-radius:16px}.ghostranch-bordered-image{padding:3px;border:2px solid var(--grs-accent);background:#fff}.ghostranch-image-source{display:block;margin:-.9em 0 1.35em;color:var(--grs-muted);font:500 .78em/1.5 system-ui;text-align:center}.ghostranch-image-source a{font-weight:650}
/* Optional outdoor semantic aliases for future keyword groups. */
.ghostranch-trail-note,.ghostranch-weather-alert,.ghostranch-gear-check,.ghostranch-water-safety,.ghostranch-wildlife-safety,.ghostranch-leave-no-trace,.ghostranch-winter-note,.ghostranch-travel-note{margin:1.5em 0;padding:21px 23px;border-radius:var(--grs-radius);border:1px solid var(--grs-line);box-shadow:var(--grs-shadow)}.ghostranch-trail-note,.ghostranch-leave-no-trace{background:#f1f8f3;border-left:6px solid var(--grs-accent)}.ghostranch-weather-alert,.ghostranch-winter-note{background:#eef7fb;border-left:6px solid var(--grs-blue)}.ghostranch-gear-check,.ghostranch-travel-note{background:#fff9ed;border-left:6px solid var(--grs-accent-alt)}.ghostranch-water-safety,.ghostranch-wildlife-safety{background:#fff3ef;border-left:6px solid var(--grs-danger)}
@media (max-width:760px){.ghostranch-blog-wrap{padding-left:14px;padding-right:14px}.ghostranch-who-fits-grid,.ghostranch-pros-cons,.ghostranch-dos-donts,.ghostranch-recap-grid{grid-template-columns:1fr}.ghostranch-quick-answer,.ghostranch-key-takeaways,.ghostranch-pro-box,.ghostranch-note-box,.ghostranch-warning-box,[class^="ghostranch-cta-"]{padding:18px}.ghostranch-table-wrap{border-radius:12px}.ghostranch-steps>li{padding-left:60px}}
@media (prefers-reduced-motion:reduce){.ghostranch-blog-wrap *{scroll-behavior:auto!important;transition:none!important}}
@media print{.ghostranch-blog-wrap{max-width:none!important;font-size:12pt!important}.ghostranch-faq-a{display:block!important}.ghostranch-blog-wrap a{color:#000;text-decoration:none}.ghostranch-quick-answer,.ghostranch-key-takeaways,[class^="ghostranch-cta-"]{box-shadow:none;break-inside:avoid}}

/* Module compatibility additions — Info/How-To 2026 intent-based builds. */
.ghostranch-cta,
.ghostranch-guide,
.ghostranch-auto-interlink-box,
.ghostranch-internal-link-box,
.ghostranch-affiliate-safe{
  margin:1.5em 0;
  padding:21px 23px;
  border:1px solid var(--grs-line);
  border-radius:var(--grs-radius);
  background:var(--grs-card);
  box-shadow:var(--grs-shadow);
}
.ghostranch-cta{border-left:6px solid var(--grs-accent)}
.ghostranch-guide{background:#f5f9f6;border-left:6px solid var(--grs-accent)}
.ghostranch-auto-interlink-box,
.ghostranch-internal-link-box{background:#f2f8fb;border-left:6px solid var(--grs-blue)}
.ghostranch-auto-interlink-box ul,
.ghostranch-internal-link-box ul{margin-bottom:0}
.ghostranch-affiliate-safe{background:#fffaf0;border-left:6px solid var(--grs-accent-alt)}
.ghostranch-image-caption{display:block;margin:.65em 0 1.35em;color:var(--grs-muted);font:500 .84em/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}

/* Outdoor intent-specific aliases used by current and future article prompts. */
.ghostranch-navigation-note,
.ghostranch-route-check,
.ghostranch-pack-check,
.ghostranch-footwear-note,
.ghostranch-camp-note,
.ghostranch-emergency-note{
  margin:1.5em 0;padding:21px 23px;border-radius:var(--grs-radius);
  border:1px solid var(--grs-line);box-shadow:var(--grs-shadow)
}
.ghostranch-navigation-note,.ghostranch-route-check{background:#eef7fb;border-left:6px solid var(--grs-blue)}
.ghostranch-pack-check,.ghostranch-footwear-note{background:#fff9ed;border-left:6px solid var(--grs-accent-alt)}
.ghostranch-camp-note{background:#f1f8f3;border-left:6px solid var(--grs-accent)}
.ghostranch-emergency-note{background:#fff3ef;border-left:6px solid var(--grs-danger)}

@media (max-width:760px){
  .ghostranch-cta,.ghostranch-guide,.ghostranch-auto-interlink-box,.ghostranch-internal-link-box,
  .ghostranch-affiliate-safe,.ghostranch-navigation-note,.ghostranch-route-check,.ghostranch-pack-check,
  .ghostranch-footwear-note,.ghostranch-camp-note,.ghostranch-emergency-note{padding:18px}
}
