
/* Namų Gauja v37: isolated library/article design system. */
:root{--v37-paper:#f7f2e9;--v37-card:#fffdf8;--v37-ink:#24331f;--v37-muted:#766f64;--v37-line:#ded4c3;--v37-olive:#314324;--v37-clay:#b6683f;--v37-shadow:0 12px 36px rgba(62,52,37,.08)}
.v37-library-page,.v37-article-page{background:var(--v37-paper);color:var(--v37-ink)}
.v37-library-page .page-main{overflow:visible}.v37-library-page .catalog-hero{padding:42px 0 20px;background:linear-gradient(180deg,#fbf8f1 0%,rgba(247,242,233,0) 100%)}
.v37-library-hero-inner{text-align:center}.v37-library-hero-inner h1{font-family:"Fraunces",serif;font-size:clamp(2rem,4.6vw,4.6rem);line-height:.98;max-width:1050px;margin:22px auto 14px;color:var(--v37-ink);font-weight:600;letter-spacing:-.035em}.v37-library-hero-inner>p{max-width:760px;margin:0 auto;color:var(--v37-muted);font-size:1.03rem;line-height:1.65}
.v37-breadcrumb{display:flex;gap:9px;align-items:center;font:600 .78rem/1.2 Manrope,sans-serif;color:#8a7d69}.v37-library-hero-inner .v37-breadcrumb{justify-content:flex-start;text-align:left}.v37-breadcrumb a{color:inherit;text-decoration:none}.v37-breadcrumb a:hover{color:var(--v37-clay)}
.v37-library-controls{display:grid;gap:16px;margin:0 0 28px}.v37-search-wrap{max-width:680px;margin:0 auto;width:100%;height:54px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--v37-line);border-radius:999px;padding:0 20px;box-shadow:0 5px 20px rgba(61,52,40,.04)}.v37-search-wrap span{font-size:1.6rem;color:#887b68}.v37-search-wrap input{border:0;outline:0;background:transparent;width:100%;font:500 .96rem Manrope,sans-serif;color:var(--v37-ink)}
.v37-category-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.v37-category-pills button,.v37-sort-row button,.v37-sort-row select{font:700 .78rem Manrope,sans-serif;border:1px solid var(--v37-line);background:#fbf7ef;color:var(--v37-ink);border-radius:999px;padding:10px 14px;cursor:pointer;transition:.2s}.v37-category-pills button:hover,.v37-category-pills button.is-active{background:var(--v37-olive);border-color:var(--v37-olive);color:#fff;transform:translateY(-1px)}.v37-category-pills b{opacity:.65;margin-left:4px}
.v37-sort-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid var(--v37-line);padding-top:14px;color:var(--v37-muted);font:600 .78rem Manrope,sans-serif}.v37-sort-row label{display:flex;align-items:center;gap:8px}.v37-sort-row select{border-radius:11px;padding:8px 28px 8px 10px}.v37-sort-row button[aria-pressed="true"]{background:#eee7d9;color:var(--v37-clay)}
.v37-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.v37-article-card{position:relative;background:var(--v37-card);border:1px solid var(--v37-line);border-radius:22px;overflow:hidden;box-shadow:var(--v37-shadow);transition:transform .22s ease,box-shadow .22s ease}.v37-article-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(62,52,37,.13)}.v37-card-link{text-decoration:none;color:inherit;display:block;height:100%}.v37-article-card picture{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8dfd1}.v37-article-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.v37-article-card:hover img{transform:scale(1.025)}.v37-card-body{padding:16px 17px 18px;display:grid;gap:9px}.v37-card-category{font:800 .68rem Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--v37-clay)}.v37-card-body h2{font-family:"Fraunces",serif;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.08;margin:0;color:var(--v37-ink);font-weight:650;letter-spacing:-.018em}.v37-card-time{font:600 .74rem Manrope,sans-serif;color:var(--v37-muted)}.v37-save{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(251,248,241,.9);backdrop-filter:blur(8px);font-size:1.3rem;color:var(--v37-ink);cursor:pointer;display:grid;place-items:center}.v37-save[aria-pressed="true"]{background:var(--v37-olive);color:#fff}.v37-empty{text-align:center;border:1px dashed var(--v37-line);padding:28px;border-radius:18px;color:var(--v37-muted)}.v37-empty strong,.v37-empty span{display:block}.v37-empty strong{color:var(--v37-ink);font:650 1.3rem Fraunces,serif;margin-bottom:5px}
/* Standalone article */
.v37-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:transparent}.v37-reading-progress i{display:block;height:100%;width:0;background:var(--v37-clay)}.v37-article-main{padding:38px 20px 70px}.v37-article-shell{max-width:920px;margin:0 auto}.v37-article-kicker{display:inline-block;margin-top:28px;color:var(--v37-clay);font:800 .72rem Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.v37-article-shell>h1{font-family:"Fraunces",serif;font-size:clamp(2.45rem,6vw,5rem);line-height:.96;letter-spacing:-.045em;margin:13px 0 16px;color:var(--v37-ink);font-weight:600}.v37-article-meta{font:600 .84rem/1.5 Manrope,sans-serif;color:var(--v37-muted);margin:0 0 28px}.v37-article-hero{margin:0 0 36px;border-radius:30px;overflow:hidden;box-shadow:var(--v37-shadow);background:#e7ded0}.v37-article-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.v37-post{max-width:760px;margin:0 auto;font-size:1.04rem;line-height:1.78;color:#383a32}.v37-post>p,.v37-post>ul,.v37-post>ol{margin:0 0 1.25em}.v37-post h3{font-family:"Fraunces",serif;color:var(--v37-ink);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.13;margin:2em 0 .65em;letter-spacing:-.025em}.v37-post h4{font-family:"Fraunces",serif;color:var(--v37-ink)}.v37-post blockquote{margin:28px -18px;padding:22px 26px;border-left:4px solid var(--v37-clay);border-radius:0 18px 18px 0;background:#efe7d8;color:#37402e}.v37-post .vetbox,.v37-post .ednote,.v37-post .readnext{border-radius:18px;padding:20px 22px;margin:28px 0;background:#f0eadf;border:1px solid var(--v37-line)}.v37-post .vetbox{background:#e9efe4}.v37-post a{color:#516238;text-underline-offset:3px}.v37-sources{max-width:760px;margin:42px auto 0;padding:26px 28px;background:#26371f;color:#f9f4e9;border-radius:24px}.v37-sources>span{font:800 .68rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#dda47c}.v37-sources h2{font:600 1.7rem/1.1 Fraunces,serif;margin:7px 0 10px}.v37-sources p{opacity:.8;line-height:1.55}.v37-sources ul{margin:14px 0 0;padding-left:20px}.v37-sources a{color:#fff;text-underline-offset:3px}.v37-article-end{max-width:760px;margin:20px auto 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.v37-article-end a,.v37-native-share{font:700 .82rem Manrope,sans-serif;border:1px solid var(--v37-line);padding:10px 14px;border-radius:999px;background:#fff;color:var(--v37-ink);text-decoration:none}.v37-native-share{cursor:pointer}
@media(max-width:1000px){.v37-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v37-library-page .catalog-hero{padding-top:24px}.v37-library-hero-inner h1{font-size:2.45rem}.v37-library-hero-inner>p{font-size:.9rem}.v37-category-pills{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 0 6px;scrollbar-width:none}.v37-category-pills button{white-space:nowrap}.v37-sort-row{align-items:flex-start;flex-wrap:wrap}.v37-library-grid{grid-template-columns:1fr;gap:14px}.v37-article-card{border-radius:20px}.v37-card-body h2{font-size:1.45rem}.v37-article-main{padding:24px 16px 60px}.v37-article-shell>h1{font-size:2.65rem}.v37-article-hero{border-radius:20px;margin-bottom:26px}.v37-post{font-size:1rem}.v37-post blockquote{margin:24px 0}.v37-sources{border-radius:20px;padding:22px}.v37-article-end{align-items:stretch;flex-direction:column}.v37-article-end a,.v37-native-share{text-align:center}}


/* v37 audit fixes: isolated library controls, mobile ergonomics, practical article modules */
.v37-library-controls-host{display:block;grid-template-columns:none;margin:0 0 28px}
.v37-library-controls{width:100%;display:grid;gap:16px;margin:0}
.v37-category-pills button b{display:inline-grid;place-items:center;min-width:1.5em;height:1.5em;border-radius:999px;background:rgba(255,255,255,.18);font-size:.68rem}
.v37-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v37-card-link picture{display:block;aspect-ratio:16/9;overflow:hidden}
.v37-toc{margin:22px 0 28px;border:1px solid var(--v37-line);border-radius:17px;background:#fbf7ef;padding:0 18px}.v37-toc summary{cursor:pointer;font:800 .82rem Manrope,sans-serif;padding:15px 0;color:var(--v37-ink)}.v37-toc ol{margin:0 0 17px;padding-left:22px}.v37-toc li{margin:6px 0;font-size:.88rem;line-height:1.45}.v37-toc a{text-decoration:none}
.v37-practical{margin:34px 0;padding:26px;border:1px solid #d8cbb8;border-radius:24px;background:linear-gradient(145deg,#f3ede2,#fbf8f2);box-shadow:0 14px 35px rgba(61,52,40,.06)}.v37-practical h2{font:600 1.85rem/1.05 Fraunces,serif;color:var(--v37-ink);margin:0 0 8px}.v37-practical>p{margin:0 0 18px;color:#6d675d}.v37-practical>ol{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.v37-practical>ol li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin:0;padding:12px 13px;border-radius:15px;background:rgba(255,255,255,.66)}.v37-practical>ol strong{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--v37-olive);color:#fff;font:800 .72rem Manrope,sans-serif}.v37-practical>ol span{line-height:1.55}
.v37-check-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #d9cebd;border-radius:15px;font-size:.8rem;margin:0 0 18px}.v37-check-table th,.v37-check-table td{text-align:left;padding:10px 11px;border-bottom:1px solid #e6ddcf;vertical-align:top}.v37-check-table th{background:#e9efe4;color:#314324;font:800 .68rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.05em}.v37-check-table tr:last-child td{border-bottom:0}.v37-common-mistake{padding:15px 17px;border-left:4px solid var(--v37-clay);background:#fff7ef;border-radius:0 14px 14px 0;line-height:1.55}.v37-common-mistake b{color:#864d35}
/* mobile hero: text first, photo second */
@media(max-width:680px){.guide-landing-grid-v23 figure{order:0}.guide-landing-grid-v23>div:first-child{order:-1}}
/* stop home guide cards from causing document-level overflow */
@media(max-width:680px){.download-cards-v23,.download-cards-v23.large{display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;width:100%;max-width:100%;padding-right:0}.download-cards-v23>a,.download-cards-v23.large>a{width:100%;max-width:420px;min-width:0;margin-inline:auto}}
@media(max-width:640px){
 .v37-library-hero-inner h1{font-size:2.2rem;line-height:1.02}.v37-search-wrap{height:48px;border-radius:15px;padding-inline:14px}
 .v37-category-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;padding:0}.v37-category-pills button{white-space:normal;min-height:44px;padding:9px 10px;line-height:1.2}.v37-category-pills button:first-child{grid-column:1/-1}
 .v37-sort-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:stretch}.v37-sort-row>span{grid-column:1/-1}.v37-sort-row label,.v37-sort-row button{min-width:0;width:100%}.v37-sort-row label{display:grid;grid-template-columns:auto 1fr}.v37-sort-row select{width:100%}
 .v37-practical{padding:19px 15px;border-radius:20px}.v37-practical h2{font-size:1.6rem}.v37-check-table{display:block;overflow-x:auto;white-space:normal}.v37-check-table th,.v37-check-table td{min-width:150px}.v37-toc{padding-inline:14px}
}

.v37-context-note{margin:26px 0 34px;padding:20px 22px;border-radius:20px;background:#eef1e8;border:1px solid #d7ddcd}.v37-context-note h2{margin:0 0 7px;font:600 1.45rem/1.08 Fraunces,serif;color:#314324}.v37-context-note p{margin:0;line-height:1.68;color:#514f48}@media(max-width:640px){.v37-context-note{padding:17px 15px}.v37-context-note h2{font-size:1.32rem}}

.v37-week-plan{margin:0 0 34px;padding:20px 22px;border:1px dashed #cbbca7;border-radius:20px;background:#fffaf3}.v37-week-plan h2{margin:0 0 7px;font:600 1.45rem/1.08 Fraunces,serif;color:#314324}.v37-week-plan p{margin:0;line-height:1.7;color:#514f48}@media(max-width:640px){.v37-week-plan{padding:17px 15px}.v37-week-plan h2{font-size:1.32rem}}

@media(max-width:900px){.v37-post blockquote{margin-left:0;margin-right:0}}
