/* Jithr content pages — page-specific rules (deduped vs storefront.css) */
.breadcrumb{font-size:.8125rem;color:var(--wp--preset--color--muted);padding-block:var(--wp--preset--spacing--60);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.breadcrumb a{color:var(--wp--preset--color--muted);}
.breadcrumb a:hover{color:var(--wp--custom--accent-text);}
.breadcrumb .sep{opacity:.5;}
.breadcrumb .current{color:var(--wp--preset--color--text);font-weight:600;}
.page-head{padding-bottom:var(--wp--preset--spacing--60);}
.page-head h1{font-size:var(--wp--preset--font-size--huge);font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 8px;}
.page-head p{font-size:var(--wp--preset--font-size--medium);color:var(--wp--preset--color--text);margin:0;}
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--wp--preset--spacing--80);align-items:center;padding-block:var(--wp--preset--spacing--70) var(--wp--preset--spacing--80);}
.about-hero h1{font-size:var(--wp--preset--font-size--display);line-height:1.15;font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 20px;}
.about-hero p{font-size:1.125rem;line-height:1.85;color:var(--wp--preset--color--text);margin:0;}
.about-hero-media{aspect-ratio:4/3;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);}
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--wp--preset--spacing--50);padding-block:var(--wp--preset--spacing--70);border-block:1px solid var(--wp--preset--color--line);}
.stat-block{text-align:center;}
.stat-block .num{font-size:var(--wp--preset--font-size--huge);font-weight:700;color:var(--wp--preset--color--ink);}
.stat-block .lbl{font-size:.875rem;color:var(--wp--preset--color--muted);margin-top:4px;}
.story{display:grid;grid-template-columns:1fr 1fr;gap:var(--wp--preset--spacing--80);align-items:center;padding-block:var(--wp--preset--spacing--90);}
.story h2{font-size:var(--wp--preset--font-size--xx-large);font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 18px;}
.story p{font-size:var(--wp--preset--font-size--medium);line-height:1.9;color:var(--wp--preset--color--text);margin:0 0 16px;}
.story-media{aspect-ratio:1;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);}
.values-band{padding-block:var(--wp--preset--spacing--80);border-top:1px solid var(--wp--preset--color--line);}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--wp--preset--spacing--50);margin-top:var(--wp--preset--spacing--60);}
.value-card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);padding:var(--wp--preset--spacing--60);box-shadow:var(--wp--preset--shadow--small);}
.value-card .vc-icon{width:46px;height:46px;border-radius:var(--wp--custom--radius--medium);background:var(--wp--custom--accent-soft);color:var(--wp--custom--accent-text);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:16px;}
.value-card h3{font-size:var(--wp--preset--font-size--medium);font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 8px;}
.value-card p{font-size:.875rem;line-height:1.8;color:var(--wp--preset--color--muted);margin:0;}
.team-band{padding-block:var(--wp--preset--spacing--80);border-top:1px solid var(--wp--preset--color--line);}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--wp--preset--spacing--50);margin-top:var(--wp--preset--spacing--60);}
.team-card{text-align:center;}
.team-photo{aspect-ratio:1;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);margin-bottom:14px;}
.team-card .t-name{font-size:.9375rem;font-weight:700;color:var(--wp--preset--color--ink);}
.team-card .t-role{font-size:.8125rem;color:var(--wp--preset--color--muted);}
.about-cta{background:var(--wp--preset--color--ink);border-radius:var(--wp--custom--radius--large);padding:var(--wp--preset--spacing--90);text-align:center;margin-block:var(--wp--preset--spacing--80);}
.about-cta h2{font-size:var(--wp--preset--font-size--xx-large);font-weight:700;color:var(--wp--preset--color--base);margin:0 0 12px;}
.about-cta p{font-size:var(--wp--preset--font-size--medium);color:color-mix(in oklab,var(--wp--preset--color--base) 70%,transparent);margin:0 0 26px;}
.about-cta .btn{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);}
.about-cta .btn:hover{background:var(--wp--preset--color--accent-strong);}
@media (max-width:1024px){ .about-hero,.story{grid-template-columns:1fr;} .stats-band{grid-template-columns:1fr 1fr;} .values-grid{grid-template-columns:1fr;} .team-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){ .about-hero h1{font-size:var(--wp--preset--font-size--huge);} .about-cta{padding:var(--wp--preset--spacing--70);} }
@media (max-width:1024px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){
  .header-inner{flex-wrap:wrap;}
  .header-inner .search{order:3;flex-basis:100%;max-width:none;}
  .site-nav .container{overflow-x:auto;}
  .footer-grid{grid-template-columns:1fr;}
}
.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--80);align-items:start;}
.contact-info{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--50);}
.info-card{display:flex;gap:14px;align-items:flex-start;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);padding:var(--wp--preset--spacing--60);box-shadow:var(--wp--preset--shadow--small);}
.info-card .ic-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--wp--custom--radius--medium);background:var(--wp--custom--accent-soft);color:var(--wp--custom--accent-text);display:flex;align-items:center;justify-content:center;font-size:1.125rem;}
.info-card h3{font-size:.9375rem;font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 4px;}
.info-card p{font-size:.875rem;line-height:1.7;color:var(--wp--preset--color--text);margin:0;}
.info-card .muted{color:var(--wp--preset--color--muted);font-size:.8125rem;}
.contact-form{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);padding:var(--wp--preset--spacing--70);box-shadow:var(--wp--preset--shadow--small);}
.contact-form h2{font-size:var(--wp--preset--font-size--large);font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 20px;}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--wp--preset--spacing--50);}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:var(--wp--preset--spacing--50);}
.field.full{grid-column:1 / -1;}
.field label{font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--ink);}
.field input,.field select,.field textarea{font:inherit;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);padding:12px 14px;font-size:.875rem;background:var(--wp--preset--color--surface-alt);color:var(--wp--preset--color--ink);outline:none;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wp--preset--color--accent);background:var(--wp--preset--color--surface);box-shadow:0 0 0 4px var(--wp--custom--ring);}
.field textarea{resize:vertical;min-height:130px;}
.contact-form .btn-primary{width:100%;}
.map-slot{aspect-ratio:21/6;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);margin-bottom:var(--wp--preset--spacing--90);}
@media (max-width:1024px){ .contact-layout{grid-template-columns:1fr;} }
@media (max-width:640px){ .page-head h1{font-size:var(--wp--preset--font-size--xx-large);} .field-grid{grid-template-columns:1fr;} .contact-form{padding:var(--wp--preset--spacing--60);} }
.es-doc{max-width:820px;margin:0 auto;padding-block:var(--wp--preset--spacing--70) var(--wp--preset--spacing--100);}
.es-page-head{padding-block:var(--wp--preset--spacing--70) var(--wp--preset--spacing--50);border-bottom:1px solid var(--wp--preset--color--line);margin-bottom:var(--wp--preset--spacing--70);}
.es-page-head .eyebrow{margin-bottom:8px;}
.es-page-head h1{font-size:var(--wp--preset--font-size--huge);font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 8px;}
.es-page-head p{font-size:var(--wp--preset--font-size--medium);color:var(--wp--preset--color--text);margin:0;}
.es-block{padding-block:var(--wp--preset--spacing--60);border-bottom:1px solid var(--wp--preset--color--line);}
.es-label{font-family:var(--wp--preset--font-family--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--wp--preset--color--muted);text-transform:lowercase;margin-bottom:18px;}
.es-doc h2{font-size:var(--wp--preset--font-size--xx-large);font-weight:700;line-height:1.3;color:var(--wp--preset--color--ink);margin:0 0 10px;}
.es-doc h3{font-size:var(--wp--preset--font-size--x-large);font-weight:700;line-height:1.35;color:var(--wp--preset--color--ink);margin:0 0 10px;}
.es-doc h4{font-size:var(--wp--preset--font-size--large);font-weight:600;line-height:1.4;color:var(--wp--preset--color--ink);margin:0 0 10px;}
.es-doc h5{font-size:1.0625rem;font-weight:600;color:var(--wp--preset--color--ink);margin:0 0 8px;}
.es-doc h6{font-size:var(--wp--preset--font-size--medium);font-weight:600;color:var(--wp--preset--color--ink);margin:0 0 8px;}
.heading-stack h1,.heading-stack h2,.heading-stack h3,.heading-stack h4,.heading-stack h5,.heading-stack h6{margin-bottom:14px;}
.heading-stack h1{font-size:var(--wp--preset--font-size--display);font-weight:700;line-height:1.2;color:var(--wp--preset--color--ink);margin:0 0 14px;}
.es-doc p{font-size:var(--wp--preset--font-size--medium);line-height:1.9;color:var(--wp--preset--color--text);margin:0 0 16px;}
.es-doc p:last-child{margin-bottom:0;}
.es-doc a{color:var(--wp--custom--accent-text);text-decoration:underline;text-underline-offset:3px;}
.es-doc strong{color:var(--wp--preset--color--ink);font-weight:700;}
.es-doc mark{background:var(--wp--custom--accent-soft);color:var(--wp--custom--accent-text);padding:1px 5px;border-radius:5px;}
.es-doc code{font-family:var(--wp--preset--font-family--mono);font-size:.84375rem;background:var(--wp--preset--color--surface-alt);border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:2px 7px;color:var(--wp--preset--color--ink);}
.es-doc ul,.es-doc ol{font-size:var(--wp--preset--font-size--medium);line-height:1.9;color:var(--wp--preset--color--text);margin:0;padding-inline-start:24px;}
.es-doc li{margin-bottom:8px;}
.es-doc ul{list-style:disc;}
.es-doc ol{list-style:decimal;}
blockquote.wp-block-quote{border-inline-start:3px solid var(--wp--preset--color--accent);background:var(--wp--preset--color--surface-alt);border-radius:var(--wp--custom--radius--medium);padding:var(--wp--preset--spacing--60);margin:0;}
blockquote.wp-block-quote p{font-size:var(--wp--preset--font-size--large);line-height:1.7;color:var(--wp--preset--color--ink);font-weight:500;margin:0 0 10px;}
blockquote.wp-block-quote cite{font-size:.8125rem;color:var(--wp--preset--color--muted);font-style:normal;}
figure.wp-block-pullquote{text-align:center;border-block:2px solid var(--wp--preset--color--ink);padding:var(--wp--preset--spacing--70) var(--wp--preset--spacing--50);margin:0;}
figure.wp-block-pullquote p{font-size:var(--wp--preset--font-size--xx-large);line-height:1.4;font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 12px;}
figure.wp-block-pullquote cite{font-family:var(--wp--preset--font-family--mono);font-size:.75rem;color:var(--wp--preset--color--muted);font-style:normal;letter-spacing:.04em;}
.wp-block-table table{width:100%;border-collapse:collapse;font-size:.875rem;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);overflow:hidden;}
.wp-block-table table thead th{background:var(--wp--preset--color--surface-alt);text-align:start;padding:13px 16px;font-weight:700;color:var(--wp--preset--color--ink);border-bottom:1px solid var(--wp--preset--color--line);}
.wp-block-table table td{padding:13px 16px;color:var(--wp--preset--color--text);border-bottom:1px solid var(--wp--preset--color--line);}
.wp-block-table table tbody tr:last-child td{border-bottom:none;}
.wp-block-table table tbody tr:nth-child(even){background:var(--wp--preset--color--base);}
.es-doc .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
figure.wp-block-image{margin:0;}
figure.wp-block-image .img-slot{aspect-ratio:16/9;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);}
figure.wp-block-image figcaption{font-size:.8125rem;color:var(--wp--preset--color--muted);text-align:center;margin-top:10px;}
.es-doc .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--wp--preset--spacing--60);}
.es-doc .wp-block-columns .wp-block-column{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);padding:var(--wp--preset--spacing--60);box-shadow:var(--wp--preset--shadow--small);}
.es-doc .wp-block-columns .wp-block-column h4{margin-top:0;}
hr.wp-block-separator{border:none;height:1px;background:var(--wp--preset--color--line);margin:0;}
hr.wp-block-separator.is-style-dots{height:auto;background:none;text-align:center;}
hr.wp-block-separator.is-style-dots::before{content:"···";font-size:1.5rem;letter-spacing:.6em;color:var(--wp--preset--color--muted);}
.es-gap{height:24px;}
pre.wp-block-code{font-family:var(--wp--preset--font-family--mono);font-size:.84375rem;line-height:1.7;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--base);border-radius:var(--wp--custom--radius--medium);padding:var(--wp--preset--spacing--60);overflow-x:auto;margin:0;direction:ltr;text-align:left;}
.es-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--wp--preset--spacing--50);}
.es-form .field{display:flex;flex-direction:column;gap:7px;}
.es-form .field.full{grid-column:1 / -1;}
.es-form label{font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--ink);}
.es-form input,.es-form textarea,.es-form select{font:inherit;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);padding:12px 14px;font-size:.875rem;background:var(--wp--preset--color--surface-alt);color:var(--wp--preset--color--ink);outline:none;}
.es-form input:focus,.es-form textarea:focus,.es-form select:focus{border-color:var(--wp--preset--color--accent);background:var(--wp--preset--color--surface);box-shadow:0 0 0 4px var(--wp--custom--ring);}
.es-form textarea{resize:vertical;min-height:96px;}
.es-doc .wp-block-search{display:flex;gap:10px;max-width:480px;}
.es-doc .wp-block-search input{font:inherit;flex:1;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);padding:12px 16px;font-size:.9375rem;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);outline:none;}
.es-doc .wp-block-search input:focus{border-color:var(--wp--preset--color--accent);box-shadow:0 0 0 4px var(--wp--custom--ring);}
@media (max-width:640px){
  .es-page-head h1{font-size:var(--wp--preset--font-size--xx-large);}
  .heading-stack h1{font-size:var(--wp--preset--font-size--huge);}
  .es-doc .wp-block-columns,.es-form{grid-template-columns:1fr;}
}
.featured-post{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--wp--preset--spacing--70);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);overflow:hidden;box-shadow:var(--wp--preset--shadow--small);margin-bottom:var(--wp--preset--spacing--80);}
.featured-media{aspect-ratio:16/10;background:var(--wp--preset--color--surface-alt);}
.featured-body{padding:var(--wp--preset--spacing--70);display:flex;flex-direction:column;justify-content:center;}
.post-cat{display:inline-flex;align-self:flex-start;font-family:var(--wp--preset--font-family--mono);font-size:.6875rem;font-weight:600;color:var(--wp--custom--accent-text);background:var(--wp--custom--accent-soft);padding:4px 11px;border-radius:999px;margin-bottom:14px;}
.featured-body h2{font-size:var(--wp--preset--font-size--xx-large);line-height:1.3;font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 14px;}
.featured-body p{font-size:var(--wp--preset--font-size--medium);line-height:1.8;color:var(--wp--preset--color--text);margin:0 0 20px;}
.post-meta{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--wp--preset--color--muted);}
.post-meta .dot{width:3px;height:3px;border-radius:999px;background:var(--wp--preset--color--muted);}
.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--90);align-items:start;}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--wp--preset--spacing--60);}
.post-card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);overflow:hidden;box-shadow:var(--wp--preset--shadow--small);transition:box-shadow .2s ease,border-color .2s ease;}
.post-card:hover{box-shadow:var(--wp--preset--shadow--medium);border-color:var(--wp--custom--accent-line);}
.post-card .pc-media{aspect-ratio:16/9;background:var(--wp--preset--color--surface-alt);border-bottom:1px solid var(--wp--preset--color--line);}
.post-card .pc-body{padding:var(--wp--preset--spacing--60);}
.post-card .pc-cat{font-family:var(--wp--preset--font-family--mono);font-size:.625rem;font-weight:600;color:var(--wp--custom--accent-text);letter-spacing:.04em;margin-bottom:10px;}
.post-card h3{font-size:1.0625rem;line-height:1.45;font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 10px;}
.post-card p{font-size:.875rem;line-height:1.7;color:var(--wp--preset--color--text);margin:0 0 16px;}
.post-card .pc-meta{font-size:.75rem;color:var(--wp--preset--color--muted);}
.blog-sidebar{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--60);}
.widget{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);padding:var(--wp--preset--spacing--60);box-shadow:var(--wp--preset--shadow--small);}
.widget h3{font-size:.9375rem;font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 14px;}
.widget-search{display:flex;gap:8px;}
.widget-search input{font:inherit;flex:1;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--small);padding:10px 12px;font-size:.8125rem;background:var(--wp--preset--color--surface-alt);color:var(--wp--preset--color--ink);outline:none;}
.widget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.widget-list li{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--wp--preset--color--text);cursor:pointer;}
.widget-list li:hover{color:var(--wp--custom--accent-text);}
.widget-list .n{font-family:var(--wp--preset--font-family--mono);font-size:.6875rem;color:var(--wp--preset--color--muted);}
.recent-item{display:flex;gap:12px;align-items:center;margin-bottom:14px;cursor:pointer;}
.recent-item:last-child{margin-bottom:0;}
.recent-thumb{width:56px;height:56px;flex-shrink:0;border-radius:var(--wp--custom--radius--small);border:1px solid var(--wp--preset--color--line);}
.recent-item .r-title{font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--ink);line-height:1.4;}
.recent-item .r-date{font-size:.6875rem;color:var(--wp--preset--color--muted);margin-top:3px;}
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--wp--preset--spacing--70);}
.page-link{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);font-size:.875rem;font-weight:600;color:var(--wp--preset--color--text);background:var(--wp--preset--color--surface);cursor:pointer;padding:0 8px;}
.page-link:hover{border-color:var(--wp--custom--accent-line);}
.page-link.is-active{background:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);}
@media (max-width:1024px){ .featured-post,.blog-layout{grid-template-columns:1fr;} }
@media (max-width:640px){ .page-head h1{font-size:var(--wp--preset--font-size--xx-large);} .post-grid{grid-template-columns:1fr;} .featured-body{padding:var(--wp--preset--spacing--60);} }
.search-head{padding-block:var(--wp--preset--spacing--60);}
.search-head .eyebrow{margin-bottom:6px;}
.search-head h1{font-size:var(--wp--preset--font-size--xx-large);font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 6px;}
.search-head h1 .q{color:var(--wp--custom--accent-text);}
.search-head .count{font-size:.875rem;color:var(--wp--preset--color--muted);}
.search-bar{display:flex;gap:10px;max-width:560px;margin-top:18px;}
.search-bar input{font:inherit;flex:1;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);padding:12px 16px;font-size:.9375rem;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);outline:none;}
.search-bar input:focus{border-color:var(--wp--preset--color--accent);box-shadow:0 0 0 4px var(--wp--custom--ring);}
.results-grid{grid-template-columns:repeat(4,1fr);padding-block:var(--wp--preset--spacing--60) var(--wp--preset--spacing--90);}
.search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:var(--wp--preset--spacing--40);border-top:1px solid var(--wp--preset--color--line);margin-top:var(--wp--preset--spacing--40);}
.search-toolbar .rc{font-size:.8125rem;color:var(--wp--preset--color--muted);}
.sort-select{font:inherit;font-size:.8125rem;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);padding:9px 14px;background:var(--wp--preset--color--surface-alt);color:var(--wp--preset--color--ink);cursor:pointer;}
@media (max-width:1024px){ .results-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .results-grid{grid-template-columns:repeat(2,1fr);} .product-name{min-height:0;} }
.notfound{text-align:center;padding-block:var(--wp--preset--spacing--100) var(--wp--preset--spacing--90);max-width:620px;margin:0 auto;}
.nf-code{font-family:var(--wp--preset--font-family--mono);font-size:8rem;line-height:1;font-weight:700;color:var(--wp--preset--color--ink);letter-spacing:-.02em;}
.nf-code .mid{color:var(--wp--preset--color--accent);}
.notfound h1{font-size:var(--wp--preset--font-size--xx-large);font-weight:700;color:var(--wp--preset--color--ink);margin:18px 0 12px;}
.notfound p{font-size:var(--wp--preset--font-size--medium);line-height:1.8;color:var(--wp--preset--color--text);margin:0 auto 28px;max-width:440px;}
.nf-search{display:flex;gap:10px;max-width:460px;margin:0 auto 24px;}
.nf-search input{font:inherit;flex:1;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);padding:13px 16px;font-size:.9375rem;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);outline:none;}
.nf-search input:focus{border-color:var(--wp--preset--color--accent);box-shadow:0 0 0 4px var(--wp--custom--ring);}
.nf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:var(--wp--preset--spacing--70);}
.nf-links{border-top:1px solid var(--wp--preset--color--line);padding-top:24px;}
.nf-links .lbl{font-size:.75rem;color:var(--wp--preset--color--muted);margin-bottom:14px;}
.nf-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.nf-chips a{font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--text);border:1px solid var(--wp--preset--color--line);border-radius:999px;padding:8px 16px;cursor:pointer;}
.nf-chips a:hover{border-color:var(--wp--custom--accent-line);color:var(--wp--custom--accent-text);}
@media (max-width:640px){ .nf-code{font-size:5rem;} }

/* ============================================================
   BLOCK MAPPING — blog index, archive, article, search, 404
   ============================================================ */
.breadcrumb a,.breadcrumb .current{text-decoration:none;}
.page-head h1,.page-head .wp-block-query-title{font-size:var(--wp--preset--font-size--huge);font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 8px;}
.page-head p,.page-head .wp-block-term-description{font-size:var(--wp--preset--font-size--medium);color:var(--wp--preset--color--text);margin:0;}
.page-head .wp-block-term-description p{margin:0;}

/* featured article */
.wp-block-post-template.featured-list{list-style:none;margin:0;padding:0;}
.featured-list > li{margin:0;}
.featured-post .featured-media{margin:0;height:100%;}
.featured-post .featured-media img{width:100%;height:100%;object-fit:cover;border-radius:0;}
.featured-post .featured-media a{display:block;height:100%;}
.featured-body .post-cat{margin:0 0 14px;}
.featured-body h2.wp-block-post-title{font-size:var(--wp--preset--font-size--xx-large);line-height:1.3;font-weight:700;margin:0 0 14px;}
.featured-body h2.wp-block-post-title a,.post-card h3.wp-block-post-title a,.article-title{color:var(--wp--preset--color--ink);}
.featured-body .wp-block-post-excerpt{margin:0 0 20px;}
.featured-body .wp-block-post-excerpt__excerpt{font-size:var(--wp--preset--font-size--medium);line-height:1.8;color:var(--wp--preset--color--text);margin:0;}
.wp-block-post-excerpt__more-text{display:none;}
.post-meta > *{margin:0;font-size:.8125rem;color:var(--wp--preset--color--muted);}
.post-meta > * + *::before{content:"·";margin-inline-end:10px;}
.post-meta a{color:var(--wp--preset--color--muted);}

/* grid of article cards */
.blog-layout > .wp-block-query{min-width:0;}
.wp-block-post-template.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--wp--preset--spacing--60);list-style:none;margin:0;padding:0;}
.wp-block-post-template.post-grid.post-grid--3{grid-template-columns:repeat(3,1fr);}
.post-grid > li{margin:0;}
.post-card{height:100%;display:flex;flex-direction:column;}
.post-card .pc-media{margin:0;aspect-ratio:16/9;background:var(--wp--preset--color--surface-alt);border-bottom:1px solid var(--wp--preset--color--line);overflow:hidden;}
.post-card .pc-media img{width:100%;height:100%;object-fit:cover;border-radius:0;}
.post-card .pc-body{flex:1;display:flex;flex-direction:column;}
.post-card .pc-cat{margin:0 0 10px;}
.post-card .pc-cat a{color:inherit;text-decoration:none;}
.post-card h3.wp-block-post-title{font-size:1.0625rem;line-height:1.45;font-weight:700;margin:0 0 10px;}
.post-card .wp-block-post-excerpt{margin:0 0 16px;}
.post-card .wp-block-post-excerpt__excerpt{font-size:.875rem;line-height:1.7;color:var(--wp--preset--color--text);margin:0;}
.post-card .pc-meta{margin-top:auto;}
.featured-post a:hover,.post-card a:hover{text-decoration:none;}
.post-card h3.wp-block-post-title a:hover,.featured-body h2.wp-block-post-title a:hover{color:var(--wp--custom--accent-text);}
.no-results{padding:var(--wp--preset--spacing--80);text-align:center;color:var(--wp--preset--color--muted);background:var(--wp--preset--color--surface);border:1px dashed var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);}

/* sidebar widgets */
.blog-sidebar .widget h3{font-size:.9375rem;font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 14px;}
.blog-sidebar .widget-search .wp-block-search__inside-wrapper{display:flex;gap:8px;border:0;padding:0;}
.blog-sidebar .widget-search .wp-block-search__input{font-size:.8125rem;border-radius:var(--wp--custom--radius--small);padding:10px 12px;background:var(--wp--preset--color--surface-alt);}
.blog-sidebar .widget-search .wp-block-search__button{margin:0;padding:10px 14px;font-size:.8125rem;border-radius:var(--wp--custom--radius--small);}
ul.wp-block-categories.widget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
ul.wp-block-categories.widget-list li{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--wp--preset--color--muted);font-family:var(--wp--preset--font-family--mono);}
ul.wp-block-categories.widget-list li a{color:var(--wp--preset--color--text);font-family:var(--wp--preset--font-family--sans);}
ul.wp-block-categories.widget-list li a:hover{color:var(--wp--custom--accent-text);}
ul.wp-block-latest-posts.recent-posts{margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
ul.wp-block-latest-posts.recent-posts li{margin:0;}
ul.wp-block-latest-posts.recent-posts li:has(.wp-block-latest-posts__featured-image){display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;}
.recent-posts .wp-block-latest-posts__featured-image{grid-row:1 / 3;margin:0;}
.recent-posts .wp-block-latest-posts__featured-image img{width:56px;height:56px;object-fit:cover;border-radius:var(--wp--custom--radius--small);border:1px solid var(--wp--preset--color--line);}
.recent-posts .wp-block-latest-posts__post-title{font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--ink);line-height:1.4;}
.recent-posts .wp-block-latest-posts__post-date{font-size:.6875rem;color:var(--wp--preset--color--muted);margin:3px 0 0;}

/* article (single post) */
.article{max-width:1180px;padding-bottom:var(--wp--preset--spacing--90);}
.article-head{max-width:760px;margin:0 auto var(--wp--preset--spacing--60);padding-top:var(--wp--preset--spacing--40);}
.article-head .post-cat{margin:0 0 14px;}
.article-head .post-cat a{color:inherit;text-decoration:none;}
.article-head h1.article-title{font-size:var(--wp--preset--font-size--huge);line-height:1.25;font-weight:700;margin:0 0 14px;}
.article .article-media{margin:0 auto var(--wp--preset--spacing--70);max-width:1000px;border-radius:var(--wp--custom--radius--large);overflow:hidden;border:1px solid var(--wp--preset--color--line);}
.article .article-media img{width:100%;height:100%;object-fit:cover;}
.article .entry-content{font-size:var(--wp--preset--font-size--medium);line-height:1.9;color:var(--wp--preset--color--text);}
.article .entry-content > * + *{margin-block-start:1.1em;}
.article .entry-content h2{font-size:var(--wp--preset--font-size--x-large);margin-block-start:1.6em;}
.article .entry-content p{margin-block-end:0;}
.article-tags{max-width:760px;margin:var(--wp--preset--spacing--60) auto 0;font-size:.8125rem;color:var(--wp--preset--color--muted);}
.article-nav{max-width:760px;margin:var(--wp--preset--spacing--70) auto 0;display:flex;justify-content:space-between;gap:16px;padding-top:var(--wp--preset--spacing--60);border-top:1px solid var(--wp--preset--color--line);font-size:.875rem;}
.article-nav a{color:var(--wp--custom--accent-text);}
.article-comments{max-width:760px;margin:var(--wp--preset--spacing--70) auto 0;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);padding:var(--wp--preset--spacing--60);}
.article-comments .comment-reply-title{font-size:var(--wp--preset--font-size--large);margin-top:0;}
.article-comments input[type=submit],.article-comments .wp-block-button__link{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);border:0;border-radius:var(--wp--custom--radius--medium);padding:12px 22px;font-weight:600;}
.page-shell .entry-content{color:var(--wp--preset--color--text);line-height:1.9;}

/* search head and bars (core/search) */
.search-head h1,.search-head .wp-block-query-title{font-size:var(--wp--preset--font-size--xx-large);font-weight:700;color:var(--wp--preset--color--ink);margin:0 0 6px;}
.wp-block-search.search-bar,.wp-block-search.nf-search{max-width:560px;margin-top:18px;}
.wp-block-search.nf-search{max-width:460px;margin:0 auto 24px;}
.search-bar .wp-block-search__inside-wrapper,.nf-search .wp-block-search__inside-wrapper{display:flex;gap:10px;border:0;padding:0;}
.search-bar .wp-block-search__input,.nf-search .wp-block-search__input{flex:1;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);padding:12px 16px;font-size:.9375rem;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);}
.search-bar .wp-block-search__button,.nf-search .wp-block-search__button{margin:0;padding:12px 26px;border-radius:var(--wp--custom--radius--medium);font-weight:600;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);border:0;}
.search-collection{padding-bottom:var(--wp--preset--spacing--90);}
.search-collection .search-toolbar{padding-bottom:var(--wp--preset--spacing--50);}
.search-collection .woocommerce-ordering{margin:0;}
.search-collection .woocommerce-ordering select{font:inherit;font-size:.8125rem;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);padding:9px 14px;background-color:var(--wp--preset--color--surface-alt);color:var(--wp--preset--color--ink);}
.search-collection .woocommerce-result-count{margin:0;font-size:.8125rem;color:var(--wp--preset--color--muted);}
.search-posts{padding-block:var(--wp--preset--spacing--60) var(--wp--preset--spacing--90);}

/* 404 */
.notfound .nf-code{margin:0;}
.notfound h1.wp-block-heading{font-size:var(--wp--preset--font-size--xx-large);margin:18px 0 12px;}
.notfound > p:not(.nf-code){margin:0 auto 28px;}
.notfound .nf-actions{justify-content:center;gap:12px;margin-bottom:var(--wp--preset--spacing--70);}
.notfound .nf-links p{margin:0;}
.nf-chips a{text-decoration:none;}

@media (max-width:1024px){ .wp-block-post-template.post-grid.post-grid--3{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){
  .wp-block-post-template.post-grid,.wp-block-post-template.post-grid.post-grid--3{grid-template-columns:1fr;}
  .article-head h1.article-title{font-size:var(--wp--preset--font-size--xx-large);}
  .article-nav{flex-direction:column;}
}
.notfound p.nf-code{font-family:var(--wp--preset--font-family--mono);font-size:8rem;line-height:1;font-weight:700;color:var(--wp--preset--color--ink);margin:0;}
@media (max-width:640px){.notfound p.nf-code{font-size:5rem;}}
.blog-layout{grid-template-columns:minmax(0,1fr) 300px;}
.blog-sidebar,.blog-sidebar .widget{min-width:0;}
.blog-sidebar .widget-search .wp-block-search__input{min-width:0;}
@media (max-width:1024px){.blog-layout{grid-template-columns:minmax(0,1fr);}}
