/* SocioResearchHub Guides: theme presentation, v0.3.1. All content is WordPress-driven. */
.srh-guide-directory,.srh-individual-guide{background:#fff;color:var(--srh-text)}
.srh-guide-directory-hero{background:linear-gradient(105deg,#fff 0%,#f0f7ff 62%,#e4f0ff 100%);border-bottom:1px solid #e6eef8;overflow:hidden}
.srh-guide-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:38px;min-height:235px;padding-block:22px}
.srh-guide-eyebrow{color:var(--srh-blue);font-weight:800;font-size:12px;letter-spacing:.12em;margin:0 0 6px!important;text-transform:uppercase}
.srh-guide-hero-grid h1{font-size:44px;line-height:1.06;margin:0 0 6px;font-weight:800}
.srh-guide-intro{font-size:22px;color:var(--srh-navy);font-weight:600;margin-bottom:3px}
.srh-guide-support{color:#607495;font-size:16px;line-height:1.5;max-width:530px;margin:0 0 18px}
.srh-guide-hero-highlights{display:flex;flex-wrap:wrap;align-items:center;gap:20px;color:#28446d;font-size:13px;font-weight:650}
.srh-guide-hero-highlights span{display:flex;gap:7px;align-items:center}
.srh-guide-hero-highlights .srh-icon{color:var(--srh-blue);font-size:21px}
.srh-books-illustration{height:184px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding-right:34px;transform:rotate(-3deg)}
.srh-books-shape{position:absolute;z-index:0;inset:6px 0 0 55px;border-radius:100px 30px 60px 120px;background:radial-gradient(circle at 77% 22%,#d7e9ff,#c9def8 45%,#ebf5ff)}
.srh-books-book{position:relative;z-index:1;display:block;width:min(310px,82%);padding:8px 18px;margin:2px 0;border:1px solid #b8cce2;border-left:10px solid #b9d3ef;background:#fff;box-shadow:6px 6px 11px rgba(34,70,130,.11);border-radius:3px 7px 7px 3px;color:#4c6283;font-weight:700;font-size:14px;text-align:right}
.srh-books-book:nth-child(3){width:min(295px,78%);border-left-color:#d1dbeb}
.srh-books-book:nth-child(4){width:min(320px,84%);border-left-color:#7ba4d7}
.srh-books-book:nth-child(5){width:min(330px,88%);border-left-color:#8eafd9}
.srh-guide-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:16px 0 17px;scrollbar-width:thin;scrollbar-color:#c8dcf6 transparent;-webkit-overflow-scrolling:touch}
.srh-guide-chips a{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;min-height:39px;padding:8px 13px;border:1px solid #dce8fa;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(18,74,150,.035);color:#35557d;font-size:14px;font-weight:650;line-height:1.25}
.srh-guide-chips a.is-active,.srh-guide-chips a:hover{background:var(--srh-blue);color:#fff;border-color:var(--srh-blue)}
.srh-guide-directory-layout{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;gap:24px}
.srh-guide-filters{background:#f5f9fe;border:1px solid #e7eef8;border-radius:12px;padding:17px;position:sticky;top:82px}
.srh-guide-filters form{display:flex;flex-direction:column;gap:9px}
.srh-guide-filter-title{display:block;font-size:14px;color:var(--srh-navy);font-weight:750;margin-top:11px}
.srh-guide-filters input[type=search],.srh-guide-filters select,.srh-guide-toolbar select{width:100%;min-height:39px;background:#fff;border:1px solid #d6e2f2;border-radius:7px;padding:7px 11px;color:#2c4166;font-size:14px}
.srh-guide-filter-apply,.srh-guide-toolbar button{background:var(--srh-blue);color:#fff;border:0;border-radius:7px;padding:10px 13px;font-size:14px;font-weight:700;cursor:pointer}
.srh-guide-clear{display:block;text-align:center;padding:9px;border:1px solid #cddfff;border-radius:7px;color:var(--srh-blue)!important;font-weight:700;font-size:13px}
.srh-guide-results{min-width:0;padding:0 0 8px}
.srh-guide-featured{display:grid;grid-template-columns:1.18fr .82fr;min-height:250px;overflow:hidden;border-radius:13px;border:1px solid #e0ecfa;background:linear-gradient(90deg,#f1f7ff,#fafdff);margin-bottom:17px}
.srh-guide-featured-content{padding:21px 24px}.srh-guide-featured-label{display:inline-flex;background:#dcecff;color:#1765df;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}
.srh-guide-featured h2{font-size:25px;line-height:1.16;font-weight:800;margin:10px 0 8px}
.srh-guide-featured p{color:#51688e;font-size:15px;line-height:1.42;margin-bottom:9px}.srh-guide-featured-foot{display:flex;gap:14px;color:#6580a9;font-size:13px;margin:9px 0 12px}
.srh-guide-tags{display:flex;gap:6px;flex-wrap:wrap}.srh-guide-tags span,.srh-guide-topic-label{display:inline-flex;background:#e1ecff;color:#1762d5;border-radius:30px;padding:3px 8px;font-size:12px;font-weight:600}
.srh-guide-featured-media{background:linear-gradient(145deg,#c9e2fc,#d9def8);min-height:250px;display:grid;place-items:center}.srh-guide-featured-media img{width:100%;height:100%;object-fit:cover}.srh-guide-featured-media .srh-icon{width:100px;height:100px;color:#fff}
.srh-guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.srh-guide-toolbar p{margin:0;color:#5e7598;font-size:14px}.srh-guide-toolbar form{display:flex;align-items:center;gap:7px}.srh-guide-toolbar label{white-space:nowrap;color:#4e678c;font-size:13px}.srh-guide-toolbar select{width:auto;min-width:140px}.srh-guide-toolbar button{padding:8px 13px}
.srh-guide-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.srh-guide-card{border:1px solid #e2eaf5;background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 14px rgba(30,69,125,.035)}
.srh-guide-card-media{display:grid;place-items:center;height:125px;overflow:hidden;background:linear-gradient(120deg,#e7f1ff,#cde4f4);color:#5d91d5}.srh-guide-card-media:nth-child(even){background:linear-gradient(120deg,#e9f9f4,#e8f1ff)}.srh-guide-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.srh-guide-card-media:hover img{transform:scale(1.035)}.srh-guide-card-media .srh-icon{width:54px;height:54px}
.srh-guide-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:12px 12px 13px}.srh-guide-card h3{font-size:15px;line-height:1.28;margin:0 0 7px;font-weight:800}.srh-guide-card p{font-size:13px;color:#53698d;line-height:1.45;min-height:56px;margin:0 0 8px}.srh-guide-card-meta{display:flex;gap:10px;flex-wrap:wrap;margin:9px 0;color:#60799b;font-size:12px}
.srh-guide-read-link{margin-top:auto;display:inline-flex!important;justify-content:center;align-items:center;width:100%;min-height:37px;gap:6px;color:var(--srh-blue)!important;border:1px solid #91baff;border-radius:6px;font-size:13px;font-weight:750}.srh-guide-read-link .srh-icon{width:16px;height:16px}.srh-guide-read-link:hover{background:#eef5ff}
.srh-guide-empty{background:#f3f8ff;border:1px solid #deebfc;border-radius:12px;padding:28px;text-align:center}.srh-guide-empty h2{font-size:21px;margin-bottom:8px}.srh-guide-empty p{font-size:15px}.srh-guide-results .navigation.pagination{margin:24px 0}.srh-guide-results .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.srh-guide-results .page-numbers{display:inline-flex;padding:7px 12px;border:1px solid #d7e6fa;border-radius:7px;color:#325989!important}.srh-guide-results .page-numbers.current{background:var(--srh-blue);color:#fff!important}
.srh-guide-popular{margin-top:24px;padding:18px 20px;border:1px solid #e1eefd;border-radius:12px;background:#f2f8ff}.srh-guide-popular h2{font-size:19px;margin:0}.srh-guide-popular p{font-size:13px;color:#6b7b98;margin-bottom:12px}.srh-guide-popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.srh-guide-popular-grid a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:11px;background:#fff;border:1px solid #e5edfa;border-radius:7px;color:#1c3a65;gap:3px}.srh-guide-popular-grid span{font-size:13px;font-weight:750}.srh-guide-popular-grid small{grid-column:1;color:#61789c}.srh-guide-popular-grid b{grid-column:2;grid-row:1/3;color:var(--srh-blue)}
.srh-guide-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 28px;padding:22px 28px;border-radius:12px;background:linear-gradient(105deg,#eaf4ff,#dceaff)}.srh-guide-bottom h2{font-size:21px;margin:0 0 3px}.srh-guide-bottom p{font-size:14px;margin:0}
/* Individual Guide */
.srh-guide-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:20px 0;color:#5c7395;font-size:13px}.srh-guide-breadcrumb a{color:var(--srh-blue)!important}.srh-guide-breadcrumb [aria-current]{max-width:55ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srh-single-guide-grid{display:grid;grid-template-columns:170px minmax(0,1fr) 220px;align-items:start;gap:24px;padding-bottom:48px}
.srh-guide-toc,.srh-guide-rail-card{border:1px solid #e5edf8;border-radius:10px;background:#f7faff;padding:16px}.srh-guide-toc{position:sticky;top:82px;display:flex;flex-direction:column;gap:8px}.srh-guide-toc strong{font-size:14px;color:var(--srh-navy);margin-bottom:2px}.srh-guide-toc a{font-size:13px;color:#557093;padding:6px 7px;border-left:2px solid transparent}.srh-guide-toc a:hover,.srh-guide-toc a.is-active{color:var(--srh-blue)!important;border-left-color:var(--srh-blue);background:#eaf2ff}.srh-guide-side-actions{border-top:1px solid #deebfc;margin-top:10px;padding-top:10px}
.srh-guide-article{min-width:0}.srh-individual-guide-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:18px;margin-bottom:22px;align-items:start}.srh-individual-guide-header h1{font-size:clamp(29px,3vw,42px);line-height:1.11;font-weight:800;margin-bottom:12px}.srh-guide-article-intro{color:#50698f;font-size:16px;line-height:1.5;margin-bottom:14px}.srh-guide-author-meta{display:flex;gap:10px 14px;flex-wrap:wrap;color:#6b7e9b;font-size:12px}.srh-guide-article-image{border-radius:10px;overflow:hidden;background:#ecf5ff}.srh-guide-article-image img{width:100%;height:245px;object-fit:cover}
.srh-guide-prose{font-size:16px;line-height:1.7;color:#344767}.srh-guide-prose p{margin:0 0 1em}.srh-guide-prose h2{font-size:25px;line-height:1.25;margin:1.25em 0 .5em;scroll-margin-top:94px}.srh-guide-prose h3{font-size:21px;line-height:1.3;margin:1.2em 0 .4em;scroll-margin-top:94px}.srh-guide-prose ul,.srh-guide-prose ol{margin-bottom:1em}.srh-guide-prose a{color:var(--srh-blue)!important;text-decoration:underline!important}.srh-guide-prose img{height:auto;border-radius:8px}.srh-guide-prose blockquote{border-left:4px solid var(--srh-blue);padding:15px 18px;background:#f0f7ff;font-style:italic}.srh-guide-prose .wp-block-table{overflow-x:auto}
.srh-guide-takeaway{margin:0 0 22px;padding:16px 20px;border-radius:10px;background:#eaf4ff;border-left:4px solid var(--srh-blue)}.srh-guide-takeaway strong{color:var(--srh-blue);font-size:15px}.srh-guide-takeaway p{margin:4px 0 0;color:#243f66}
.srh-guide-right-rail{display:flex;flex-direction:column;gap:14px}.srh-guide-rail-card{background:#fff}.srh-guide-rail-card h2{font-size:16px;margin-bottom:9px}.srh-guide-rail-card p{font-size:13px;color:#5a7292;margin-bottom:12px}.srh-guide-rail-card .srh-button{font-size:12px;white-space:normal;text-align:center}
.srh-guide-article-end{border-top:1px solid #e3eefa;padding-top:17px;margin-top:24px}.srh-guide-article-end a{color:var(--srh-blue)!important;font-weight:700}.srh-guide-related{margin-top:24px}.srh-guide-related h2{font-size:22px;margin-bottom:12px}.srh-guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.srh-guide-related-grid article{border:1px solid #e0ebf8;padding:13px;border-radius:9px}.srh-guide-related-grid h3{font-size:15px;margin-bottom:8px}.srh-guide-related-grid p{font-size:13px;color:#5b7294}.srh-guide-related-grid span{font-size:13px;color:var(--srh-blue);font-weight:700}
@media(max-width:1120px){.srh-guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.srh-single-guide-grid{grid-template-columns:145px minmax(0,1fr)}.srh-guide-right-rail{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.srh-guide-popular-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.srh-guide-hero-grid{grid-template-columns:1fr;min-height:0}.srh-books-illustration{display:none}.srh-guide-directory-layout{grid-template-columns:1fr}.srh-guide-filters{position:static}.srh-guide-filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.srh-guide-filter-title{margin-top:0}.srh-guide-filters input,.srh-guide-filters select{grid-column:span 2}.srh-guide-filters label{grid-column:span 2}.srh-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srh-single-guide-grid{grid-template-columns:1fr}.srh-guide-toc{position:static}.srh-guide-right-rail{grid-column:1}}
@media(max-width:520px){.srh-guide-hero-grid h1{font-size:36px}.srh-guide-intro{font-size:18px}.srh-guide-support{font-size:15px}.srh-guide-chips{gap:7px}.srh-guide-chips a{font-size:14px;padding:8px 12px}.srh-guide-featured{grid-template-columns:1fr}.srh-guide-featured-media{min-height:140px;max-height:170px;order:-1}.srh-guide-card-grid{grid-template-columns:1fr}.srh-guide-card-media{height:170px}.srh-guide-card p{min-height:0}.srh-guide-toolbar{align-items:flex-start;flex-direction:column}.srh-guide-popular-grid{grid-template-columns:1fr 1fr}.srh-guide-bottom{flex-direction:column;align-items:flex-start}.srh-individual-guide-header{grid-template-columns:1fr}.srh-guide-right-rail{grid-template-columns:1fr}.srh-guide-related-grid{grid-template-columns:1fr}.srh-guide-breadcrumb [aria-current]{max-width:28ch}}

/* Keep stage navigation accessible via keyboard and visually continuous on narrow screens. */
.srh-guide-chips a:focus-visible{outline:3px solid #7aaeff;outline-offset:2px}
.srh-guide-chips a.is-active{box-shadow:0 2px 9px rgba(37,99,235,.14)}

/* ==========================================================================
   v0.3.4 — Guides professional UI standardization
   Improves readability, scanning, controls, cards, article rhythm and mobile UI.
   ========================================================================== */
.srh-guide-directory,
.srh-individual-guide { background: var(--srh-page); }

.srh-guide-directory-hero {
    background: linear-gradient(105deg,#fff 0%,#f4f8ff 64%,#edf4ff 100%);
    border-bottom-color: var(--srh-border);
}
.srh-guide-hero-grid { min-height: 240px; padding-block: 26px; }
.srh-guide-hero-grid h1 { font-size: clamp(38px,4vw,48px); line-height: 1.04; margin-bottom: 8px; }
.srh-guide-intro { font-size: 20px; line-height: 1.35; }
.srh-guide-support { color: var(--srh-muted); max-width: 590px; }
.srh-guide-hero-highlights { color: #475569; gap: 18px; }

.srh-guide-chips { padding: 18px 0; gap: 9px; }
.srh-guide-chips a {
    min-height: 38px;
    padding: 8px 14px;
    border-color: var(--srh-border);
    box-shadow: none;
    color: #475569;
    font-size: 13px;
    font-weight: 650;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.srh-guide-chips a:hover { background: var(--srh-blue-soft); color: var(--srh-blue); border-color: #bfdbfe; }
.srh-guide-chips a.is-active { background: var(--srh-blue); color: #fff; border-color: var(--srh-blue); box-shadow: 0 5px 14px rgba(37,99,235,.16); }

.srh-guide-directory-layout { grid-template-columns: 230px minmax(0,1fr); gap: 26px; }
.srh-guide-filters {
    top: 82px;
    background: #fff;
    border-color: var(--srh-border);
    border-radius: 14px;
    box-shadow: var(--srh-shadow-xs);
    padding: 18px;
}
.srh-guide-filter-title { color: var(--srh-navy); font-size: 13px; font-weight: 700; }
.srh-guide-filters input[type=search],
.srh-guide-filters select,
.srh-guide-toolbar select { min-height: 40px; border-color: #cbd5e1; border-radius: 9px; color: var(--srh-text); }
.srh-guide-filter-apply,
.srh-guide-toolbar button {
    min-height: 39px;
    border-radius: 9px;
    background: var(--srh-blue);
    transition: background .18s ease, box-shadow .18s ease;
}
.srh-guide-filter-apply:hover,
.srh-guide-toolbar button:hover { background: var(--srh-blue-deep); box-shadow: 0 4px 12px rgba(37,99,235,.16); }
.srh-guide-clear { border-color: #dbeafe; border-radius: 9px; }
.srh-guide-clear:hover { background: var(--srh-blue-soft); }

.srh-guide-featured {
    border-color: var(--srh-border);
    border-radius: 16px;
    background: linear-gradient(100deg,#f8fbff,#fff);
    box-shadow: var(--srh-shadow-sm);
    margin-bottom: 20px;
}
.srh-guide-featured-content { padding: 25px 27px; }
.srh-guide-featured-label { background: var(--srh-blue-soft); color: var(--srh-blue); }
.srh-guide-featured h2 { font-size: clamp(24px,2.4vw,30px); letter-spacing: -.025em; }
.srh-guide-featured p { color: #52657d; font-size: 15px; line-height: 1.55; }
.srh-guide-tags span,
.srh-guide-topic-label { background: #eff6ff; color: #1d4ed8; }

.srh-guide-toolbar { padding: 2px 0 4px; margin-bottom: 14px; }
.srh-guide-toolbar p { color: var(--srh-muted); }

.srh-guide-card-grid { gap: 16px; }
.srh-guide-card {
    border-color: var(--srh-border);
    border-radius: 13px;
    box-shadow: var(--srh-shadow-xs);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.srh-guide-card:hover { transform: translateY(-3px); border-color: #cbd5e1; box-shadow: var(--srh-shadow-sm); }
.srh-guide-card-media { height: 138px; }
.srh-guide-card-body { padding: 15px 15px 16px; }
.srh-guide-card h3 { font-size: 15.5px; line-height: 1.32; margin-bottom: 8px; }
.srh-guide-card p { color: #52657d; font-size: 13px; line-height: 1.5; }
.srh-guide-card-meta { color: var(--srh-muted); }
.srh-guide-read-link { min-height: 38px; border-color: #bfdbfe; border-radius: 8px; }
.srh-guide-read-link:hover { background: var(--srh-blue-soft); border-color: #93c5fd; }

.srh-guide-popular { border-color: var(--srh-border); background: #f8fafc; border-radius: 14px; }
.srh-guide-popular-grid a { border-color: var(--srh-border); border-radius: 9px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.srh-guide-popular-grid a:hover { transform: translateY(-1px); border-color: #cbd5e1; box-shadow: var(--srh-shadow-xs); }
.srh-guide-bottom { border: 1px solid #dbeafe; border-radius: 14px; background: linear-gradient(105deg,#f8fbff,#edf5ff); }

/* Individual Guide: readable article first, supporting UI second. */
.srh-guide-breadcrumb { margin: 22px 0 18px; color: var(--srh-muted); }
.srh-single-guide-grid { grid-template-columns: 180px minmax(0,1fr) 224px; gap: 28px; padding-bottom: 56px; }
.srh-guide-toc,
.srh-guide-rail-card { border-color: var(--srh-border); border-radius: 12px; }
.srh-guide-toc { top: 84px; background: #fff; box-shadow: var(--srh-shadow-xs); padding: 17px; gap: 6px; }
.srh-guide-toc a { color: #64748b; border-left-width: 2px; border-radius: 0 7px 7px 0; line-height: 1.35; }
.srh-guide-toc a:hover,
.srh-guide-toc a.is-active { background: var(--srh-blue-soft); color: var(--srh-blue)!important; }

.srh-guide-article { min-width: 0; }
.srh-individual-guide-header {
    grid-template-columns: minmax(0,1.15fr) minmax(220px,.85fr);
    gap: 24px;
    padding: 4px 0 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--srh-border);
}
.srh-individual-guide-header h1 { font-size: clamp(34px,3.2vw,46px); line-height: 1.08; margin-bottom: 14px; }
.srh-guide-article-intro { color: #52657d; font-size: 17px; line-height: 1.58; margin-bottom: 16px; }
.srh-guide-author-meta { color: var(--srh-muted); font-size: 12.5px; gap: 8px 16px; }
.srh-guide-author-meta span { display: inline-flex; align-items: center; }
.srh-guide-article-image { border: 1px solid var(--srh-border); border-radius: 13px; box-shadow: var(--srh-shadow-xs); }
.srh-guide-article-image img { height: 250px; }

.srh-guide-prose {
    max-width: var(--srh-content);
    color: var(--srh-text);
    font-size: 16.5px;
    line-height: 1.75;
}
.srh-guide-prose p { margin-bottom: 1.15em; }
.srh-guide-prose h2 { font-size: clamp(24px,2.2vw,29px); line-height: 1.22; margin: 1.7em 0 .65em; scroll-margin-top: 96px; }
.srh-guide-prose h3 { font-size: clamp(20px,1.8vw,23px); line-height: 1.3; margin: 1.45em 0 .55em; scroll-margin-top: 96px; }
.srh-guide-prose h4 { color: var(--srh-navy); font-size: 18px; line-height: 1.35; margin: 1.35em 0 .5em; }
.srh-guide-prose ul,
.srh-guide-prose ol { margin: 0 0 1.2em; padding-left: 1.35em; }
.srh-guide-prose li { margin-bottom: .38em; padding-left: .15em; }
.srh-guide-prose a { text-decoration-thickness: 1px!important; text-underline-offset: 3px; }
.srh-guide-prose blockquote {
    margin: 1.4em 0;
    padding: 18px 20px;
    border-left: 4px solid var(--srh-blue);
    border-radius: 0 10px 10px 0;
    background: #f8fbff;
    color: #334155;
    font-style: normal;
}
.srh-guide-prose table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--srh-border); border-radius: 10px; background: #fff; font-size: 14px; }
.srh-guide-prose th,
.srh-guide-prose td { padding: 11px 13px; border-right: 1px solid var(--srh-border); border-bottom: 1px solid var(--srh-border); vertical-align: top; text-align: left; }
.srh-guide-prose th { background: #f8fafc; color: var(--srh-navy); font-weight: 700; }
.srh-guide-prose tr:last-child td { border-bottom: 0; }
.srh-guide-prose th:last-child,
.srh-guide-prose td:last-child { border-right: 0; }
.srh-guide-prose hr { border: 0; border-top: 1px solid var(--srh-border); margin: 2em 0; }

.srh-guide-takeaway {
    margin-bottom: 26px;
    padding: 18px 20px;
    border: 1px solid #dbeafe;
    border-left: 4px solid var(--srh-blue);
    border-radius: 10px;
    background: #f8fbff;
}
.srh-guide-takeaway strong { color: #1d4ed8; }
.srh-guide-right-rail { gap: 16px; }
.srh-guide-rail-card { background: #fff; box-shadow: var(--srh-shadow-xs); padding: 17px; }
.srh-guide-rail-card h2 { font-size: 16px; }
.srh-guide-rail-card p { color: var(--srh-muted); font-size: 13px; line-height: 1.55; }

.srh-guide-article-end { border-top-color: var(--srh-border); margin-top: 32px; padding-top: 20px; }
.srh-guide-related { margin-top: 32px; }
.srh-guide-related h2 { font-size: 24px; }
.srh-guide-related-grid { gap: 12px; }
.srh-guide-related-grid article {
    border-color: var(--srh-border);
    border-radius: 11px;
    background: #fff;
    padding: 15px;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.srh-guide-related-grid article:hover { transform: translateY(-2px); border-color: #cbd5e1; box-shadow: var(--srh-shadow-xs); }

@media(max-width:1120px) {
    .srh-single-guide-grid { grid-template-columns: 160px minmax(0,1fr); gap: 24px; }
    .srh-guide-right-rail { grid-column: 2; }
}
@media(max-width:800px) {
    .srh-guide-hero-grid { padding-block: 24px; }
    .srh-guide-directory-layout { gap: 20px; }
    .srh-guide-filters { box-shadow: none; }
    .srh-guide-card-grid { gap: 14px; }
    .srh-single-guide-grid { gap: 18px; }
    .srh-guide-toc { box-shadow: none; }
    .srh-individual-guide-header { grid-template-columns: 1fr; }
    .srh-guide-article-image { max-width: 680px; }
    .srh-guide-prose { max-width: none; }
}
@media(max-width:520px) {
    .srh-guide-breadcrumb { margin-top: 16px; }
    .srh-guide-hero-grid h1 { font-size: 36px; }
    .srh-guide-intro { font-size: 18px; }
    .srh-guide-chips { margin-inline: -12px; padding-inline: 12px; }
    .srh-guide-card-media { height: 178px; }
    .srh-guide-featured-content { padding: 20px; }
    .srh-guide-toolbar form { width: 100%; flex-wrap: wrap; }
    .srh-guide-toolbar select { flex: 1; min-width: 0; }
    .srh-individual-guide-header h1 { font-size: 34px; }
    .srh-guide-article-intro { font-size: 16px; }
    .srh-guide-prose { font-size: 16px; line-height: 1.72; }
    .srh-guide-prose h2 { font-size: 25px; }
    .srh-guide-prose h3 { font-size: 21px; }
    .srh-guide-prose table { min-width: 560px; }
}

/* ==========================================================================
   v0.3.5 — Guide UI benchmark normalization
   Final readable/card/control measurements shared with the site design system.
   ========================================================================== */
.srh-guide-chips a { min-height: 44px; padding: 9px 14px; font-size: 14px; }

.srh-guide-filters { padding: 20px; }
.srh-guide-filter-title { font-size: 14px; }
.srh-guide-filters input[type=search],
.srh-guide-filters select,
.srh-guide-toolbar select,
.srh-guide-filter-apply,
.srh-guide-toolbar button { min-height: 44px; font-size: 14px; }
.srh-guide-clear { min-height: 44px; display: flex; align-items: center; justify-content: center; font-size: 13.5px; }

.srh-guide-featured-content { padding: 28px; }
.srh-guide-featured p { font-size: 15.5px; line-height: 1.6; }
.srh-guide-featured-foot { font-size: 13px; }

.srh-guide-card-grid { gap: 18px; }
.srh-guide-card-media { height: 150px; }
.srh-guide-card-body { padding: 18px; }
.srh-guide-card h3 { font-size: 16.5px; line-height: 1.35; margin-bottom: 9px; }
.srh-guide-card p { min-height: 0; font-size: 14px; line-height: 1.55; margin-bottom: 10px; }
.srh-guide-card-meta { font-size: 12.5px; line-height: 1.4; }
.srh-guide-read-link { min-height: 44px; font-size: 13.5px; }

.srh-guide-popular { padding: 20px 22px; }
.srh-guide-popular p { font-size: 14px; line-height: 1.5; }
.srh-guide-popular-grid a { min-height: 56px; padding: 13px; }
.srh-guide-popular-grid span { font-size: 14px; }
.srh-guide-popular-grid small { font-size: 12.5px; }

.srh-guide-bottom { padding: 24px 28px; }
.srh-guide-bottom p { font-size: 14px; line-height: 1.5; }

/* Long-form reading measure: deliberately narrower than the page grid. */
.srh-guide-prose { max-width: var(--srh-content); font-size: 16.5px; line-height: 1.75; }
.srh-guide-author-meta { font-size: 13px; }
.srh-guide-toc a { font-size: 13.5px; padding: 8px 9px; }
.srh-guide-rail-card { padding: 18px; }
.srh-guide-rail-card p { font-size: 14px; line-height: 1.55; }
.srh-guide-rail-card .srh-button { min-height: 44px; font-size: 13px; }
.srh-guide-related-grid { gap: 14px; }
.srh-guide-related-grid article { padding: 18px; }
.srh-guide-related-grid h3 { font-size: 16px; line-height: 1.35; }
.srh-guide-related-grid p { font-size: 14px; line-height: 1.5; }
.srh-guide-related-grid span { font-size: 13.5px; }

@media(max-width:800px) {
    .srh-guide-filters input[type=search],
    .srh-guide-filters select,
    .srh-guide-toolbar select,
    .srh-guide-filter-apply,
    .srh-guide-toolbar button,
    .srh-guide-clear { min-height: 44px; }
    .srh-guide-card-body { padding: 17px; }
}

@media(max-width:520px) {
    .srh-guide-chips { margin-inline: -16px; padding-inline: 16px; }
    .srh-guide-featured-content { padding: 20px; }
    .srh-guide-card-media { height: 180px; }
    .srh-guide-card-body { padding: 18px; }
    .srh-guide-read-link { min-height: 44px; }
    .srh-guide-prose { font-size: 16px; line-height: 1.72; }
}

/* ========================================================================== 
   v0.3.7 — Individual Guide editorial refinement
   Refines long-form reading hierarchy without changing Guide content architecture.
   ========================================================================== */
.srh-individual-guide {
    background: #f8fafc;
}

.srh-guide-breadcrumb {
    margin: 24px 0 18px;
    font-size: 13.5px;
}

.srh-single-guide-grid {
    grid-template-columns: 190px minmax(0, 1fr) 210px;
    gap: 20px;
    padding-bottom: 56px;
}

/* Supporting rails stay quiet; the article is the dominant surface. */
.srh-guide-toc,
.srh-guide-rail-card {
    border-color: #dfe7f1;
    background: #fff;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .035);
}

.srh-guide-toc {
    top: 88px;
    max-height: calc(100vh - 112px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 17px 14px;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
}
.srh-guide-toc strong {
    padding-inline: 6px;
    font-size: 14px;
}
.srh-guide-toc a {
    padding: 8px 9px;
    border-left-width: 3px;
    border-radius: 0 7px 7px 0;
    font-size: 13.5px;
    line-height: 1.35;
}
.srh-guide-toc a.is-active {
    font-weight: 700;
}
.srh-guide-side-actions {
    margin-top: 8px;
}

.srh-guide-article {
    min-width: 0;
    padding: 30px 32px 36px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(15, 23, 42, .035);
}

.srh-individual-guide-header {
    gap: 24px;
    margin-bottom: 28px;
    padding-bottom: 26px;
    border-bottom: 1px solid #e2e8f0;
}
.srh-individual-guide-header.no-image {
    grid-template-columns: minmax(0, 1fr);
}
.srh-individual-guide-header.has-image {
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
    align-items: center;
}
.srh-guide-heading-copy {
    min-width: 0;
}
.srh-individual-guide-header h1 {
    max-width: 20ch;
    margin: 0 0 14px;
    color: #0f172a;
    font-size: clamp(38px, 3.35vw, 48px);
    line-height: 1.08;
    letter-spacing: -.025em;
}
.srh-individual-guide-header.has-image h1 {
    max-width: 17ch;
    font-size: clamp(36px, 3vw, 44px);
}
.srh-guide-article-intro {
    max-width: 60ch;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.6;
}
.srh-guide-author-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}
.srh-guide-author-meta span {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
.srh-guide-author-meta span:not(:last-child)::after {
    content: "•";
    margin: 0 9px;
    color: #cbd5e1;
    font-size: 10px;
}
.srh-guide-article-image {
    border: 1px solid #dbe7f5;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(37, 99, 235, .07);
}
.srh-guide-article-image img {
    height: 230px;
}

/* Preserve a calm reading column even though the surrounding shell is wider. */
.srh-guide-prose {
    max-width: var(--srh-content);
    margin-right: auto;
    color: #263b5b;
    font-size: 16.5px;
    line-height: 1.75;
}
.srh-guide-prose > p:first-child {
    font-size: 17px;
    line-height: 1.72;
}
.srh-guide-prose h2 {
    margin-top: 1.55em;
    font-size: 27px;
    line-height: 1.22;
    letter-spacing: -.012em;
    scroll-margin-top: 112px;
}
.srh-guide-prose h3 {
    font-size: 21px;
    scroll-margin-top: 112px;
}

.srh-guide-takeaway {
    margin: 0 0 28px;
}

.srh-guide-right-rail {
    position: sticky;
    top: 88px;
    align-self: start;
    gap: 16px;
}
.srh-guide-rail-card {
    padding: 18px;
}
.srh-guide-rail-card h2 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.3;
}
.srh-guide-rail-card p {
    font-size: 14px;
    line-height: 1.6;
}

.srh-guide-article-end {
    margin-top: 36px;
    padding-top: 22px;
}
.srh-guide-related {
    margin-top: 36px;
}

/* Tablet: keep the navigation rail, move supporting cards below the article. */
@media (max-width: 1120px) {
    .srh-single-guide-grid {
        grid-template-columns: 170px minmax(0, 1fr);
        gap: 20px;
    }
    .srh-guide-right-rail {
        position: static;
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .srh-individual-guide-header.has-image {
        grid-template-columns: minmax(0, 1fr) minmax(200px, .62fr);
    }
}

/* Mobile/tablet reading: a horizontal contents strip avoids a very tall TOC block. */
@media (max-width: 800px) {
    .srh-single-guide-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .srh-guide-toc {
        position: static;
        display: flex;
        flex-direction: row;
        align-items: center;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 4px;
        padding: 11px 12px;
        white-space: nowrap;
    }
    .srh-guide-toc strong,
    .srh-guide-toc a {
        flex: 0 0 auto;
    }
    .srh-guide-toc a {
        border-left: 0;
        border-bottom: 2px solid transparent;
        border-radius: 7px;
    }
    .srh-guide-toc a:hover,
    .srh-guide-toc a.is-active {
        border-left-color: transparent;
        border-bottom-color: var(--srh-blue);
    }
    .srh-guide-side-actions {
        display: none;
    }
    .srh-guide-article {
        padding: 26px 24px 30px;
    }
    .srh-individual-guide-header.has-image {
        grid-template-columns: 1fr;
    }
    .srh-individual-guide-header.has-image h1,
    .srh-individual-guide-header h1 {
        max-width: 20ch;
    }
    .srh-guide-article-image {
        max-width: none;
    }
    .srh-guide-right-rail {
        grid-column: 1;
    }
}

@media (max-width: 520px) {
    .srh-guide-breadcrumb {
        margin: 16px 0 14px;
    }
    .srh-guide-article {
        padding: 22px 18px 26px;
        border-radius: 12px;
    }
    .srh-individual-guide-header {
        margin-bottom: 23px;
        padding-bottom: 22px;
    }
    .srh-individual-guide-header h1,
    .srh-individual-guide-header.has-image h1 {
        max-width: none;
        font-size: clamp(32px, 9.2vw, 38px);
    }
    .srh-guide-author-meta {
        font-size: 12.5px;
    }
    .srh-guide-author-meta span:not(:last-child)::after {
        margin-inline: 7px;
    }
    .srh-guide-prose,
    .srh-guide-prose > p:first-child {
        font-size: 16px;
        line-height: 1.72;
    }
    .srh-guide-prose h2 {
        font-size: 25px;
    }
    .srh-guide-right-rail {
        grid-template-columns: 1fr;
    }
}
/* v0.3.8 — Guide resource rail is content-driven. With no genuine contextual
   resource, the article expands instead of reserving an empty/generic column. */
.srh-single-guide-grid.no-right-rail {
    grid-template-columns: 190px minmax(0, 1fr);
}
@media (max-width: 1120px) {
    .srh-single-guide-grid.no-right-rail {
        grid-template-columns: 170px minmax(0, 1fr);
    }
}
@media (max-width: 800px) {
    .srh-single-guide-grid.no-right-rail {
        grid-template-columns: 1fr;
    }
}


/* ========================================================================== 
   v0.3.9 — Live responsive QA fixes
   Directory stacking, single-result density, and table containment.
   ========================================================================== */
.srh-guide-card-grid.is-single-result {
    grid-template-columns: minmax(0, 300px);
    justify-content: start;
}

/* A wide table scrolls inside the article; it must never widen the page. */
.srh-table-scroll,
.srh-guide-prose .wp-block-table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    margin: 1.35em 0;
    border-radius: 10px;
    scrollbar-width: thin;
    scrollbar-color: #94a3b8 #eef2f7;
}
.srh-table-scroll:focus-visible {
    outline: 2px solid var(--srh-blue);
    outline-offset: 3px;
}
.srh-table-scroll table,
.srh-guide-prose .wp-block-table table {
    margin: 0;
}
.srh-guide-prose { min-width: 0; width: 100%; }

@media (max-width: 760px) {
    .srh-guide-directory-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
    .srh-guide-filters {
        position: static;
        top: auto;
        width: 100%;
        max-width: none;
    }
    .srh-guide-results { width: 100%; max-width: 100%; }
    .srh-guide-card-grid,
    .srh-guide-card-grid.is-single-result {
        grid-template-columns: minmax(0, 1fr);
    }
    .srh-guide-toolbar {
        flex-wrap: wrap;
        align-items: center;
    }
    .srh-guide-toolbar form { margin-left: auto; }
}

@media (min-width: 521px) and (max-width: 760px) {
    /* Tablet filters stay compact after moving above the results. */
    .srh-guide-filters form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 14px;
    }
    .srh-guide-filters .srh-guide-filter-title { margin-top: 0; align-self: end; }
    .srh-guide-filter-apply,
    .srh-guide-clear { align-self: end; }
}

@media (max-width: 520px) {
    .srh-guide-directory,
    .srh-individual-guide { overflow-x: clip; }
    .srh-guide-directory-layout { gap: 14px; }
    .srh-guide-filters { padding: 16px; }
    .srh-guide-toolbar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .srh-guide-toolbar form {
        width: 100%;
        margin-left: 0;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 8px;
    }
    .srh-guide-toolbar label { align-self: center; }
    .srh-guide-toolbar select { width: 100%; min-width: 0; }
    .srh-guide-card { width: 100%; }
    .srh-guide-card-media { height: 150px; }
    .srh-guide-bottom {
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
    }
    .srh-guide-bottom .srh-button { width: 100%; }

    .srh-single-guide-grid,
    .srh-single-guide-grid.no-right-rail,
    .srh-guide-article,
    .srh-guide-prose { min-width: 0; max-width: 100%; }
    .srh-guide-toc { max-width: 100%; }
    .srh-guide-prose table { min-width: 560px; }
}

/* ========================================================================== 
   v0.3.10 — Guide editorial component system
   Semantic, reusable presentation for substantive Guide sections.
   ========================================================================== */

/* Canonical H2 sections remain normal prose unless they opt into one of the
   semantic component classes added at render time. */
.srh-guide-section { min-width: 0; }

/* In This Guide — compact learning-outcomes panel. */
.srh-guide-section--learning {
    margin: 1.8em 0 2em;
    padding: 22px 24px 20px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);
}
.srh-guide-section--learning > h2 {
    margin: 0 0 8px;
    color: #0f3f8c;
    font-size: 23px;
}
.srh-guide-section--learning > p { color: #52657d; margin-bottom: 13px; }
.srh-guide-section--learning ul,
.srh-guide-section--learning ol {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.srh-guide-section--learning li {
    position: relative;
    margin: 0;
    padding: 4px 0 4px 27px;
}
.srh-guide-section--learning li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #dbeafe;
    box-shadow: inset 0 0 0 1px #93c5fd;
}
.srh-guide-section--learning li::after {
    content: "";
    position: absolute;
    left: 5px;
    top: calc(.62em + 4px);
    width: 6px;
    height: 3px;
    border-left: 2px solid #2563eb;
    border-bottom: 2px solid #2563eb;
    transform: rotate(-45deg);
}

/* Put This Into Practice — strongest Guide-to-Tool connection. It exists only
   when the editor has actually authored this section. */
.srh-guide-section--practice {
    position: relative;
    margin: 2.2em 0;
    padding: 24px 26px;
    overflow: hidden;
    border: 1px solid #bfe7d7;
    border-radius: 15px;
    background: linear-gradient(135deg,#f0fdf8 0%,#f4fbff 100%);
    box-shadow: 0 8px 24px rgba(15,118,110,.055);
}
.srh-guide-section--practice::after {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    right: -54px;
    top: -54px;
    border-radius: 50%;
    background: rgba(20,184,166,.075);
    pointer-events: none;
}
.srh-guide-section--practice > h2 {
    margin: 0 0 14px;
    color: #0f766e;
    font-size: 23px;
}
.srh-guide-section--practice > h2::before {
    content: "APPLY";
    display: block;
    margin-bottom: 5px;
    color: #0f766e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
}
.srh-guide-section--practice > h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 20px;
}
.srh-guide-section--practice > p { max-width: 62ch; }
.srh-guide-section--practice > p:last-child { margin-bottom: 0; }
.srh-guide-section--practice > p:last-child a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 4px;
    padding: 9px 16px;
    border: 1px solid #0f766e;
    border-radius: 9px;
    background: #0f766e;
    color: #fff!important;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none!important;
    box-shadow: 0 5px 14px rgba(15,118,110,.14);
}
.srh-guide-section--practice > p:last-child a:hover {
    background: #115e59;
    border-color: #115e59;
}

/* What Should You Do Next? — research-journey progression panel. */
.srh-guide-section--next {
    margin: 2.2em 0;
    padding: 22px 24px;
    border: 1px solid #d8e6fb;
    border-radius: 14px;
    background: linear-gradient(115deg,#f8fbff,#edf4ff);
}
.srh-guide-section--next > h2 {
    margin: 0 0 10px;
    color: #1e40af;
    font-size: 23px;
}
.srh-guide-section--next > h2::before {
    content: "NEXT IN YOUR RESEARCH JOURNEY";
    display: block;
    margin-bottom: 5px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .115em;
}
.srh-guide-section--next > p:last-child { margin-bottom: 0; }

/* FAQ — native details/summary gives accessible disclosure without JS. */
.srh-guide-section--faq {
    margin: 2.2em 0;
}
.srh-guide-section--faq > h2 { margin-bottom: 14px; }
.srh-faq-item {
    border-top: 1px solid #e2e8f0;
    background: #fff;
}
.srh-faq-item:last-child { border-bottom: 1px solid #e2e8f0; }
.srh-faq-item summary {
    position: relative;
    padding: 16px 42px 16px 2px;
    color: #172554;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
}
.srh-faq-item summary::-webkit-details-marker { display: none; }
.srh-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eff6ff;
    color: #2563eb;
    font-size: 20px;
    font-weight: 500;
    transform: translateY(-50%);
}
.srh-faq-item[open] summary::after { content: "−"; }
.srh-faq-item summary:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 3px;
    border-radius: 5px;
}
.srh-faq-answer {
    padding: 0 42px 16px 2px;
    color: #475569;
}
.srh-faq-answer > :last-child { margin-bottom: 0; }

/* References and Further Reading are intentionally quieter than the article. */
.srh-guide-section--references {
    margin-top: 2.3em;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
    color: #52657d;
    font-size: 14px;
    line-height: 1.65;
}
.srh-guide-section--references > h2 {
    margin: 0 0 12px;
    color: #334155;
    font-size: 22px;
}
.srh-guide-section--references ul,
.srh-guide-section--references ol { padding-left: 1.2em; }
.srh-guide-section--references li { margin-bottom: .72em; }
.srh-guide-section--references a { word-break: break-word; }
.srh-guide-section--further-reading { margin-top: 1.6em; }

/* Semantic callouts. Color communicates purpose rather than decoration. */
.srh-guide-prose blockquote.srh-callout {
    position: relative;
    margin: 1.55em 0;
    padding: 18px 20px 18px 22px;
    border: 1px solid #dbeafe;
    border-left: 4px solid #2563eb;
    border-radius: 10px;
    background: #f8fbff;
    color: #334155;
}
.srh-guide-prose blockquote.srh-callout--caution {
    border-color: #fde7b0;
    border-left-color: #d97706;
    background: #fffbeb;
}
.srh-guide-prose blockquote.srh-callout--mistake {
    border-color: #fecdd3;
    border-left-color: #e11d48;
    background: #fff1f2;
}
.srh-guide-prose blockquote.srh-callout--good {
    border-color: #bbf7d0;
    border-left-color: #16a34a;
    background: #f0fdf4;
}
.srh-guide-prose blockquote.srh-callout--example {
    border-color: #ddd6fe;
    border-left-color: #7c3aed;
    background: #f5f3ff;
}
.srh-guide-prose blockquote.srh-callout > :last-child { margin-bottom: 0; }

/* Template-rendered Related Guides: only real published contextual matches. */
.srh-guide-related {
    padding: 22px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
}
.srh-guide-related > h2 { margin: 0 0 14px; }
.srh-guide-related-grid article { background: #fff; }
.srh-guide-related-grid article a {
    display: block;
    height: 100%;
    text-decoration: none!important;
}
.srh-guide-related-grid article a:hover h3 { color: #2563eb; }

@media (max-width: 700px) {
    .srh-guide-section--learning { padding: 20px; }
    .srh-guide-section--learning ul,
    .srh-guide-section--learning ol { grid-template-columns: 1fr; gap: 7px; }
    .srh-guide-section--practice,
    .srh-guide-section--next { padding: 20px; }
    .srh-faq-item summary { padding-right: 38px; font-size: 16px; }
    .srh-faq-answer { padding-right: 8px; }
    .srh-guide-related { padding: 18px; }
}

@media (max-width: 420px) {
    .srh-guide-section--learning,
    .srh-guide-section--practice,
    .srh-guide-section--next { margin-inline: -4px; border-radius: 12px; }
}


/* ========================================================================== 
   v0.3.12 — Wider desktop TOC rail and Guide canvas
   Uses the space released by the removed generic right rail without allowing
   long-form paragraphs to become uncomfortably wide.
   ========================================================================== */
@media (min-width: 1121px) {
    .srh-single-guide-grid.no-right-rail {
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 28px;
    }

    .srh-single-guide-grid.no-right-rail .srh-guide-article {
        width: 100%;
        max-width: none;
    }

    /* Widen the overall editorial canvas. Component panels, tables and FAQ
       can use it, while ordinary reading text remains within a comfortable
       measure. */
    .srh-single-guide-grid.no-right-rail .srh-guide-prose {
        width: 100%;
        max-width: 880px;
        margin-right: 0;
    }

    .srh-single-guide-grid.no-right-rail .srh-guide-section:not(.srh-guide-section--learning):not(.srh-guide-section--practice):not(.srh-guide-section--next):not(.srh-guide-section--faq):not(.srh-guide-section--references) > p,
    .srh-single-guide-grid.no-right-rail .srh-guide-section:not(.srh-guide-section--learning):not(.srh-guide-section--practice):not(.srh-guide-section--next):not(.srh-guide-section--faq):not(.srh-guide-section--references) > ul,
    .srh-single-guide-grid.no-right-rail .srh-guide-section:not(.srh-guide-section--learning):not(.srh-guide-section--practice):not(.srh-guide-section--next):not(.srh-guide-section--faq):not(.srh-guide-section--references) > ol {
        max-width: 78ch;
    }

    .srh-single-guide-grid.no-right-rail .srh-guide-section--learning,
    .srh-single-guide-grid.no-right-rail .srh-guide-section--practice,
    .srh-single-guide-grid.no-right-rail .srh-guide-section--next,
    .srh-single-guide-grid.no-right-rail .srh-guide-section--faq,
    .srh-single-guide-grid.no-right-rail .srh-guide-section--references,
    .srh-single-guide-grid.no-right-rail .srh-table-scroll,
    .srh-single-guide-grid.no-right-rail .wp-block-table {
        width: 100%;
        max-width: 880px;
    }
}

@media (min-width: 801px) and (max-width: 1120px) {
    .srh-single-guide-grid.no-right-rail {
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 22px;
    }
    .srh-single-guide-grid.no-right-rail .srh-guide-prose {
        width: 100%;
        max-width: 820px;
    }
}


/* v0.6.1 — restrained in-article Guide advertising */
.srh-guide-inarticle-ad{clear:both;width:100%;margin:30px 0;padding:16px 14px;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;background:#fbfdff;text-align:center}
.srh-guide-inarticle-ad .srh-ad-label{display:block;margin-bottom:8px;color:#8a97a8;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.srh-guide-inarticle-ad .srh-ad-body{width:100%;min-height:90px;display:grid;place-items:center;overflow:hidden}
.srh-guide-inarticle-ad .srh-ad-widget,.srh-guide-inarticle-ad .widget{width:100%;margin:0;padding:0;border:0;background:transparent}
.srh-guide-inarticle-ad ins.adsbygoogle{display:block!important;width:100%!important}
@media(max-width:600px){.srh-guide-inarticle-ad{margin:24px 0;padding:13px 8px}}
