body.admin-bar .site-header { top: 32px; }
.menu { list-style: none; margin: 0; padding: 0; }
.menu .current-menu-item > a, .menu .current_page_item > a { color: var(--indigo-2); }
.menu .current-menu-item > a::after, .menu .current_page_item > a::after { right: 0; }
.wp-native-page { min-height: 65vh; background: var(--ivory); }
.native-content { max-width: 940px; }
.wp-native-page .entry-title { max-width: 850px; font-size: clamp(2.8rem, 5vw, 5rem); }
.entry-content { color: var(--text); }
.entry-content > * { max-width: 820px; }
.entry-content > .alignwide { max-width: 1120px; }
.entry-content > .alignfull { max-width: none; }
.entry-content h2 { margin-top: 2.4em; color: var(--ink); font: 400 clamp(2rem, 3.5vw, 3.3rem)/1.2 var(--serif); }
.entry-content h3 { margin-top: 2em; color: var(--ink); font: 400 1.55rem/1.35 var(--serif); }
.entry-content blockquote { margin: 2rem 0; padding: 1rem 1.5rem; border-left: 2px solid var(--gold); background: white; color: var(--ink); font: italic 1.05rem/1.8 var(--serif); }
.entry-content a { text-underline-offset: 4px; text-decoration-color: var(--gold); }
.entry-content > p:first-child { color: #3f5660; font-size: 1.08rem; }
.entry-content figure { margin: 2.5rem 0; }
.entry-content figure img, .entry-content > p > img { width: 100%; height: auto; border: 1px solid var(--line); }
.entry-content ul, .entry-content ol { padding-left: 1.4rem; }
.entry-content li { margin: .55rem 0; }
.wp-article { background: linear-gradient(180deg, var(--ivory) 0, var(--paper) 440px); }
.article-shell { max-width: 900px; }
.wp-article h1 { font-size: clamp(2.8rem, 5vw, 5rem); }
.article-header { padding-bottom: 2.4rem; border-bottom: 1px solid var(--line); }
.article-header .breadcrumb { margin-bottom: 2rem; }
.article-meta { margin-top: 1.35rem; color: var(--indigo-2); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.article-meta a { color: inherit; text-decoration-color: var(--gold-light); text-underline-offset: 4px; }
.article-return { margin-top: 4rem; padding: 2.2rem 0 0; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; border-top: 1px solid var(--line); }
.article-return > span { color: var(--muted); font: italic 1rem var(--serif); }
.entry-content .sd-sharing-enabled, .entry-content .jp-relatedposts { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.article-cover { margin: 2rem 0 3rem; }
.article-cover img { width: 100%; max-height: 620px; object-fit: cover; }
.wp-index { background: var(--ivory); }
.wp-index > .shell > h1 { font-size: clamp(3rem, 5vw, 5rem); }
.native-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.native-card { padding: 34px; background: white; border: 1px solid var(--line); }
.native-card h2 { color: var(--ink); font: 400 1.5rem/1.4 var(--serif); }
.native-card h2 a { text-decoration: none; }
.native-card p { color: var(--muted); }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button { background: var(--ink); color: white; border-radius: 2px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--indigo-2); }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
@media (max-width: 760px) { .native-list { grid-template-columns: 1fr; } .article-return { align-items: flex-start; flex-direction: column; } }
