/*
Theme Name: Lore Media — The Path
Theme URI: https://loremedia.id/
Author: Lore Media
Author URI: https://loremedia.id/
Description: Tema editorial Lore Media dengan identitas visual The Path: krem, marun, emas, tipografi serif, tiga artikel unggulan, sidebar, dan mode gelap. Dibangun sebagai tema WordPress mandiri berdasarkan tampilan Blogger Lore Media.
Version: 1.0.9
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: loremedia-the-path
Tags: blog, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/
:root{--bg:#E3D8C1;--surface:#ECE1CA;--header:#D8CCB4;--title:#241E17;--text:#4A4338;--muted:#746A5C;--accent:#8A302B;--accent-hover:#68211E;--badge:#8A302B;--badge-text:#F4E8D0;--gold:#987744;--border:rgba(70,56,40,.18);--soft:rgba(76,61,44,.075);--shadow:0 8px 26px rgba(55,42,27,.055);--footer:#16130F;--footer-text:#D9CDB6;--radius:16px;--sans:'Source Sans 3',Arial,sans-serif;--serif:'Source Serif 4',Georgia,serif;--display:'Cormorant Garamond',Georgia,serif;--texture:radial-gradient(circle at 18% 0%,rgba(255,249,231,.22),transparent 32%),linear-gradient(180deg,rgba(79,58,34,.018),rgba(79,58,34,.035));color-scheme:light}
html.is-dark{--bg:#171510;--surface:#211E18;--header:#15130F;--title:#E9DDC6;--text:#C7BAA4;--muted:#998E7B;--accent:#C66B61;--accent-hover:#D17A70;--badge:#7F2A27;--badge-text:#F3E5CD;--gold:#B3945E;--border:rgba(235,218,186,.13);--soft:rgba(238,221,190,.055);--shadow:0 10px 30px rgba(0,0,0,.22);--footer:#090806;--texture:radial-gradient(circle at 18% 0%,rgba(181,143,88,.055),transparent 30%);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);background-image:var(--texture);color:var(--text);font:16px/1.6 var(--sans);overflow-wrap:break-word}a{color:var(--accent);text-decoration:none;transition:color .16s ease}a:hover{color:var(--accent-hover)}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,h5,h6{color:var(--title);font-family:var(--display);font-weight:700;line-height:1.25;margin:0 0 20px}p{margin:0 0 20px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button[hidden],[hidden]{display:none!important}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:100000;background:var(--surface);padding:14px 22px;top:8px;left:8px;color:var(--title)}
.layout-width{width:100%;max-width:1413px;margin-inline:auto;padding-inline:20px}.site-header{background:var(--header);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(55,42,27,.035)}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;min-height:60px;gap:28px}.site-branding{flex:0 0 auto;line-height:1}.site-name{font:700 30px/1.1 var(--display);letter-spacing:.2px;color:var(--title);white-space:nowrap}.site-name:hover{color:var(--accent)}.custom-logo-link{display:block}.custom-logo{display:block;max-height:44px;width:auto}.primary-navigation{flex:1;min-width:0}.primary-menu{list-style:none;display:flex;align-items:center;gap:27px;margin:0;padding:0}.primary-menu>li{position:relative}.primary-menu a{display:block;color:var(--title);font:700 13px/1.3 var(--sans);text-transform:uppercase;letter-spacing:1px;padding:22px 0;white-space:nowrap}.primary-menu a:hover{color:var(--accent)}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:-15px;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:0 0 12px 12px;box-shadow:var(--shadow);padding:8px 15px;list-style:none}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu a{padding:10px 0;white-space:normal}.header-tools{margin-left:auto;display:flex;align-items:center;gap:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--title);width:34px;height:34px;border-radius:50%;padding:5px}.icon-button:hover{background:var(--soft);color:var(--accent)}.header-tools .search-toggle{background:var(--soft)}.header-tools .icon-search{width:23px;height:23px}.mode-toggle{width:36px;height:22px;border-radius:20px;background:var(--soft);padding:4px;gap:3px}.mode-toggle .icon{width:12px;height:12px}.mode-toggle .icon-moon{opacity:.4}.is-dark .mode-toggle .icon-sun{opacity:.4}.is-dark .mode-toggle .icon-moon{opacity:1}.mobile-menu-toggle{display:none}.header-search{padding:18px 0;border-top:1px solid var(--border)}.header-search .search-form{max-width:700px;margin-inline:auto}
.site-shell{min-height:65vh;padding-top:30px;padding-bottom:40px}.content-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:30px;align-items:start}.main-column{min-width:0}.sidebar{min-width:0;display:grid;gap:30px}.surface,.sidebar-panel,.featured-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.featured-panel{padding:20px;margin-bottom:28px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.featured-grid>.is-lead{grid-row:span 2}.post-card{min-width:0}.card-media{position:relative;overflow:hidden;border-radius:var(--radius);isolation:isolate;background:var(--soft)}.image-link{display:block;width:100%;height:100%}.card-media img,.popular-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.card-media:hover img{transform:scale(1.025)}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:140px;color:var(--gold);background:var(--soft)}.image-placeholder svg{width:64px;height:64px;opacity:.55}.category-badge{display:inline-block;background:var(--badge);color:var(--badge-text);font:600 10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:1px;padding:4px 8px;border-radius:16px;max-width:calc(100% - 20px)}.category-badge:hover{color:#fff;background:var(--accent-hover)}.card-media>.category-badge{position:absolute;top:10px;left:10px;z-index:2}.card-title{font-size:24px;line-height:1.22;margin:8px 0 10px;overflow-wrap:anywhere}.card-title a{color:var(--title)}.card-title a:hover{color:var(--accent)}.post-meta{display:flex;flex-wrap:wrap;gap:5px;color:var(--muted);font:400 12px/1.55 var(--sans);margin:0 0 7px}.post-meta a{font-weight:600;color:var(--accent)}.meta-separator{opacity:.65}.card-excerpt{font:400 15px/1.7 var(--serif);color:var(--text);margin:12px 0 0}.card-date{font:400 12px/1.5 var(--sans);color:var(--muted);display:block}.featured .card-body{padding-top:13px}.featured .card-media{aspect-ratio:1.93}.featured.is-lead .card-media{aspect-ratio:.9}.featured .card-title{font-size:22px;margin:6px 0 8px}.featured.is-lead .card-title{font-size:26px}.featured .post-meta{margin-bottom:4px}.featured .card-excerpt{margin-top:12px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);margin:0 0 24px}.section-title{position:relative;font:700 13px/1.4 var(--sans);letter-spacing:1.1px;text-transform:uppercase;padding-bottom:12px;margin:0}.section-title:after{content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;background:var(--gold)}.section-heading>a{color:var(--text);font:400 13px/1.4 var(--sans);padding-bottom:12px;white-space:nowrap}.section-heading>a:hover{color:var(--accent)}.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px}.latest .card-media{aspect-ratio:1.75}.latest .card-body{padding-top:11px}.latest .card-title{font-size:25px;margin:0 0 10px}.latest .post-meta{margin:0}.card-footer{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:10px;margin-top:16px;border-radius:var(--radius);background:#6B5145;color:#fff;padding:10px 12px;font:400 14px/1.4 var(--sans)}.is-dark .card-footer{background:#4D302B}.card-footer>span{text-align:center;border-right:1px solid rgba(255,255,255,.25)}.card-footer .icon{width:17px;height:17px}.card-footer>a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff}.card-footer>a:hover{color:#F0D8AA}.archive-description{font-family:var(--serif);margin:0 0 22px}.archive-description p:last-child{margin-bottom:0}.pagination{margin-top:30px}.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.page-numbers{display:inline-flex;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--title)}.page-numbers.current{background:var(--badge);color:var(--badge-text)}
.sidebar-panel{padding:24px 20px 20px;overflow:hidden}.sidebar-panel>.section-title,.sidebar-panel>.wp-block-heading{margin-bottom:24px;border-bottom:1px solid var(--border)}.popular-card{position:relative;min-height:180px;aspect-ratio:1.95;border-radius:var(--radius);overflow:hidden;background:var(--soft);display:flex;align-items:flex-end;isolation:isolate}.popular-image{position:absolute;inset:0;z-index:-2}.popular-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.88) 100%);pointer-events:none}.popular-content{width:100%;padding:16px 15px}.popular-content>.category-badge{margin-bottom:8px}.popular-content h3{font:700 21px/1.18 var(--display);margin:0 0 8px}.popular-content h3 a{color:#F0E6D5}.popular-content h3 a:hover{color:#D6B06A}.popular-content .post-meta{color:#eee;margin:0;font-size:12px}.popular-content .post-meta a{color:#F0E6D5}.archive-list{list-style:none;margin:0;padding:0;color:var(--muted);font-size:14px}.archive-list li{display:flex;align-items:center;gap:4px;padding:5px 0}.archive-list a{color:var(--text);flex:1}.archive-list a:hover{color:var(--accent)}.label-cloud{display:flex;flex-wrap:wrap;gap:6px}.label-cloud a,.article-taxonomies a{display:inline-block;color:var(--title);background:var(--soft);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font:400 13px/1.6 var(--sans)}.label-cloud a:hover,.article-taxonomies a:hover{color:var(--accent);border-color:var(--gold)}.widget ul{padding-left:20px;margin:0}.widget li{margin:6px 0}.wp-block-search__input{min-width:0}
.article-panel{padding:26px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;font:400 12px/1.5 var(--sans);color:var(--muted)}.breadcrumbs a{color:var(--muted)}.breadcrumbs>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:85%}.entry-title{font:700 38px/1.16 var(--display);letter-spacing:.006em;margin:0 0 18px;color:var(--title);overflow-wrap:anywhere}.entry-header{padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:28px}.entry-header .post-meta{font-size:13px;margin-bottom:0}.entry-content{font:400 17px/1.82 var(--serif);color:var(--text);overflow-wrap:anywhere}.entry-content>:first-child{margin-top:0}.entry-content p{margin:0 0 28px}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:var(--display);color:var(--title);line-height:1.25;letter-spacing:.006em;margin:1.4em 0 20px;scroll-margin-top:100px}.entry-content h1{font-size:31px}.entry-content h2{font-size:28px;padding-bottom:10px;border-bottom:1px solid var(--border)}.entry-content h3{font-size:23px}.entry-content h4{font-size:21px}.entry-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.entry-content img{height:auto;max-width:100%;border-radius:var(--radius)!important;display:inline-block}.entry-content figure,.entry-content .wp-block-image{max-width:100%;margin:1.8rem auto;clear:both}.entry-content figure:not(.wp-block-table){background:var(--soft);padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.entry-content figure img{display:block;margin-inline:auto}.entry-content figcaption,.entry-content .wp-caption-text,.entry-content .tr-caption{font:italic 400 14px/1.6 var(--serif);color:var(--muted);text-align:center;padding:10px 4px 2px;margin:0}.entry-content .wp-caption{max-width:100%;margin:28px auto}.entry-content .separator{max-width:100%;margin:24px auto;clear:both}.entry-content .separator>a{margin-left:0!important;margin-right:0!important;display:inline-block;max-width:100%}.entry-content table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.95em}.entry-content th,.entry-content td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.entry-content th{background:var(--soft);color:var(--title);font-weight:600}.entry-content .wp-block-table{overflow-x:auto;border-radius:10px}.entry-content table.tr-caption-container{width:100%!important;max-width:100%!important;margin:24px auto 12px!important;border:0}.entry-content table.tr-caption-container td{border:0;padding:0;text-align:center}.entry-content table.tr-caption-container td>a{display:block;padding:0!important;line-height:0;max-width:100%}.entry-content table.tr-caption-container img{width:100%!important;height:auto!important;display:block}.entry-content table.tr-caption-container .tr-caption{padding:10px 8px 0!important;line-height:1.6!important}.entry-content blockquote{background:var(--soft);color:var(--title);font-style:italic;padding:22px 24px;margin:28px 0;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content ul,.entry-content ol{padding-left:26px;margin-bottom:28px}.entry-content li{margin-bottom:9px}.entry-content code{font-size:.85em;background:var(--soft);padding:2px 5px;border-radius:4px}.entry-content pre{overflow:auto;background:var(--soft);padding:20px;border-radius:var(--radius)}.entry-content iframe,.entry-content video{max-width:100%;border-radius:var(--radius)}.entry-content hr{border:0;border-top:1px solid var(--border);margin:30px 0}.entry-content .aligncenter{display:block;margin-inline:auto}.entry-content .alignleft{float:left;margin:0 24px 16px 0}.entry-content .alignright{float:right;margin:0 0 16px 24px}.entry-content:after{display:block;content:"";clear:both}.entry-footer{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.article-taxonomies{display:flex;flex-wrap:wrap;gap:6px}.copy-link{white-space:nowrap}
.post-navigation{margin:25px 0}.post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.post-navigation a{display:block;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:100%}.post-navigation a span{display:block;font:400 12px/1.4 var(--sans);color:var(--muted);margin-bottom:7px}.post-navigation strong{font:700 20px/1.25 var(--display);color:var(--title)}.post-navigation a:hover strong{color:var(--accent)}.nav-next{text-align:right}.related-posts{margin:30px 0}.related-posts>.section-title{border-bottom:1px solid var(--border);margin-bottom:22px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related .card-media{aspect-ratio:1.7}.related .card-body{padding-top:10px}.related .card-title{font-size:21px}.related .card-excerpt{display:none}.related .post-meta{font-size:11px}.related .category-badge{font-size:9px;letter-spacing:.6px;padding:4px 6px}
.comments-area{padding:25px;margin-top:30px}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-left:25px}.comment-body{padding:18px 0;border-bottom:1px solid var(--border);font-family:var(--serif)}.comment-author{display:flex;gap:10px;align-items:center;font-family:var(--sans)}.comment-author img{border-radius:50%}.comment-metadata{font-size:12px;margin:8px 0}.comment-content p{margin-bottom:14px}.bypostauthor>.comment-body{border-left:3px solid var(--gold);padding-left:15px}.comment-reply-title{font-size:28px;margin-top:18px}.comment-form p{margin-bottom:18px}.comment-form label{display:block;margin-bottom:5px;font-size:14px}.comment-form input:not([type=checkbox]),.comment-form textarea,.entry-content input:not([type=checkbox]):not([type=radio]),.entry-content textarea,.entry-content select{width:100%;padding:11px 13px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px}.comment-form input[type=submit],.entry-content input[type=submit]{width:auto;background:var(--badge);color:var(--badge-text);border:0;cursor:pointer;padding:12px 22px}.comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}.comment-form .comment-form-cookies-consent label{display:inline;font-size:13px}.comment-notes,.logged-in-as{font-size:14px;color:var(--muted)}.wpcf7-form label{display:block}.wpcf7-response-output{border-radius:8px}.search-form{display:flex;gap:8px}.search-form input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px 14px;color:var(--title)}.button,.submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--badge);color:var(--badge-text);border-radius:9px;padding:11px 18px;font:600 14px/1.5 var(--sans)}.button:hover,.submit:hover{background:var(--accent-hover);color:#fff}.button-muted{background:var(--soft);color:var(--title);border:1px solid var(--border)}.empty-state{text-align:center;padding:50px 30px;margin-bottom:30px}.empty-state .search-form{max-width:560px;margin:25px auto}.error-number{display:block;font:700 100px/1 var(--display);color:var(--gold);margin-bottom:20px}.journey-intro{padding:25px;margin-bottom:28px}.journey-intro p{font-family:var(--serif);margin:0}
.site-footer{background:var(--footer);color:var(--footer-text);font-size:14px;border-top:1px solid rgba(255,255,255,.05)}.footer-main{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:24px}.footer-main p{margin:0;white-space:nowrap}.site-footer a{color:var(--footer-text)}.site-footer a:hover{color:#D0AE72}.footer-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.footer-menu a{font-size:13px}.fan-disclaimer{font-size:12px;line-height:1.7;padding-top:14px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.09);color:#B4A78F}.back-to-top{position:fixed;right:20px;bottom:22px;width:40px;height:40px;border-radius:10px;background:var(--badge);color:var(--badge-text);box-shadow:var(--shadow);z-index:90}.back-to-top:hover{background:var(--accent-hover);color:white}
@media(min-width:1434px){.content-layout{grid-template-columns:minmax(0,1fr) 340px}.site-shell{padding-top:30px}.featured.is-lead .card-media{aspect-ratio:.98}}
@media(max-width:1190px){.header-inner{gap:20px}.primary-menu{gap:17px}.primary-menu a{font-size:12px;letter-spacing:.7px}.site-name{font-size:29px}.header-tools{gap:9px}.content-layout{grid-template-columns:minmax(0,7fr) minmax(260px,3fr);gap:25px}.featured-grid{gap:20px}.featured.is-lead .card-title{font-size:24px}.featured .card-title{font-size:21px}.popular-content h3{font-size:20px}.popular-card{aspect-ratio:auto;min-height:190px}.popular-content .post-meta{font-size:11px}}
@media(max-width:960px){.mobile-menu-toggle{display:flex}.header-inner{gap:14px}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--shadow);max-height:70vh;overflow:auto;padding:10px 20px}.primary-navigation.is-open{display:block}.primary-menu{display:block}.primary-menu a{padding:13px 5px;font-size:13px}.primary-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;background:transparent;padding-left:20px}.header-tools{gap:12px}.content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.featured-panel{padding:16px}.featured-grid{gap:18px}.featured.is-lead .card-media{aspect-ratio:.75}.featured .card-title{font-size:20px}.featured.is-lead .card-title{font-size:23px}.card-excerpt{font-size:14px}.entry-title{font-size:34px}.latest .card-title{font-size:23px}.latest-grid{column-gap:20px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid>.post-card:last-child{display:none}.sidebar-panel{padding:22px 17px 18px}.footer-main{align-items:flex-start}.footer-menu{gap:12px 18px;justify-content:flex-end}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.content-layout{display:block}.sidebar{margin-top:30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sidebar-panel:first-child{grid-row:span 2}.featured.is-lead .card-media{aspect-ratio:.9}.featured .card-title{font-size:22px}.featured.is-lead .card-title{font-size:27px}.featured-panel{padding:20px}.entry-title{font-size:36px}.site-shell{padding-top:24px}.article-panel{padding:23px}.popular-card{min-height:220px}.footer-main{flex-direction:column;align-items:center;text-align:center;gap:15px}.footer-menu{justify-content:center}.fan-disclaimer{text-align:center}}
@media(max-width:600px){.admin-bar .site-header{top:0}.layout-width{padding-inline:16px}.header-inner{min-height:60px;gap:10px}.site-name{font-size:29px}.header-tools{gap:10px}.featured-panel{padding:16px}.featured-grid{grid-template-columns:1fr;gap:24px}.featured-grid>.is-lead{grid-row:auto}.featured.is-lead .card-media,.featured .card-media{aspect-ratio:1.65}.featured.is-lead .card-title{font-size:27px}.featured .card-title{font-size:24px}.featured .card-body{padding-top:12px}.featured .card-excerpt{font-size:15px}.latest-grid{grid-template-columns:1fr;gap:28px}.latest .card-title{font-size:27px}.latest .card-media{aspect-ratio:1.7}.post-meta{font-size:12px}.card-excerpt{font-size:15px}.section-title{font-size:12px}.section-heading{gap:12px}.section-heading>a{font-size:12px}.sidebar{grid-template-columns:1fr;gap:24px}.sidebar-panel:first-child{grid-row:auto}.popular-card{min-height:190px;aspect-ratio:1.8}.popular-content h3{font-size:24px}.popular-content .post-meta{font-size:12px}.article-panel{padding:20px 18px}.entry-title{font-size:33px}.entry-content{font-size:17px;line-height:1.82}.entry-content h2{font-size:27px}.entry-content h3{font-size:23px}.entry-content blockquote{padding:18px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:24px auto}.entry-content table:not(.tr-caption-container){display:block;overflow-x:auto;max-width:100%}.breadcrumbs{font-size:11px;gap:6px}.post-navigation .nav-links{grid-template-columns:1fr;gap:12px}.post-navigation strong{font-size:21px}.related-grid{gap:16px}.related .card-title{font-size:20px}.related .category-badge{font-size:8px}.related .post-meta{font-size:10px}.comments-area{padding:20px 18px}.footer-menu{gap:10px 16px}.footer-main{padding-block:24px}.fan-disclaimer{font-size:11px}.search-form .button{padding-inline:14px}.search-form .button span{display:none}.journey-intro{padding:22px}.back-to-top{right:16px;bottom:16px}.entry-content figure:not(.wp-block-table){padding:6px}.entry-content figcaption{font-size:13px}.primary-navigation{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Lore Media V2 — Unified interaction palette and motion. */
:root {
  --hover-ink: #765526;
  --hover-fill: #765526;
  --hover-fill-text: #F4E8D0;
  --hover-tint: rgba(118,85,38,.10);
  --hover-duration: 200ms;
  --hover-ease: ease-in-out;
}
html.is-dark {
  --hover-ink: #D6B06A;
  --hover-fill: #D6B06A;
  --hover-fill-text: #211A12;
  --hover-tint: rgba(214,176,106,.13);
}
/* The same gold family on image overlays and the dark footer. */
.popular-card,.site-footer {
  --hover-ink: #D6B06A;
  --hover-fill: #D6B06A;
  --hover-fill-text: #211A12;
  --hover-tint: rgba(214,176,106,.13);
}
.site-header a,.site-shell a,.site-footer a,
.site-header button,.site-shell button,.back-to-top,
.site-shell input[type="submit"],.card-footer {
  transition: color var(--hover-duration) var(--hover-ease),
    background-color var(--hover-duration) var(--hover-ease),
    border-color var(--hover-duration) var(--hover-ease),
    box-shadow var(--hover-duration) var(--hover-ease);
}
.loremedia-path .site-header a:is(:hover,:focus-visible),
.loremedia-path .site-shell a:is(:hover,:focus-visible),
.loremedia-path .site-footer a:is(:hover,:focus-visible),
.loremedia-path .post-navigation a:is(:hover,:focus-visible) strong {
  color: var(--hover-ink);
}
.loremedia-path .site-shell :is(.button,.submit,.category-badge):is(:hover,:focus-visible),
.loremedia-path .site-shell :is(.label-cloud,.article-taxonomies) a:is(:hover,:focus-visible),
.loremedia-path .site-shell a.page-numbers:is(:hover,:focus-visible),
.loremedia-path .site-shell input[type="submit"]:is(:hover,:focus-visible),
.loremedia-path .back-to-top:is(:hover,:focus-visible) {
  color: var(--hover-fill-text);
  background-color: var(--hover-fill);
  border-color: var(--hover-fill);
}
.loremedia-path .site-header .icon-button:is(:hover,:focus-visible) {
  color: var(--hover-ink);
  background-color: var(--hover-tint);
}
.loremedia-path .card-footer:is(:hover,:focus-within),
.loremedia-path .card-footer:is(:hover,:focus-within) a {
  color: var(--hover-fill-text);
  background-color: var(--hover-fill);
}
.card-media img,.popular-image img {
  transition: transform var(--hover-duration) var(--hover-ease);
}
@media (hover:hover) {
  .card-media:hover img,.popular-card:hover .popular-image img {
    transform: scale(1.025);
  }
}
.card-media:focus-within img,.popular-card:focus-within .popular-image img {
  transform: scale(1.025);
}
.loremedia-path :is(.site-header,.site-shell,.site-footer) :is(a,button,input,textarea,select):focus-visible,
.loremedia-path .back-to-top:focus-visible {
  outline-color: var(--hover-ink);
}
@media (prefers-reduced-motion:reduce) {
  .card-media img,.popular-image img { transform:none !important; }
}

/* Lore Media V3 — five Popular Posts, contained media and readable titles. */
.popular-posts,.popular-posts > article { min-width:0; }
.sidebar .popular-card {
  width:100%;max-width:100%;min-width:0;
  aspect-ratio:auto;min-height:210px;
}
.sidebar .popular-image { display:block;z-index:0;overflow:hidden; }
.sidebar .popular-image img { width:100%;height:100%;object-fit:cover;object-position:center; }
.sidebar .popular-card:after {
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.93) 100%);
}
.sidebar .popular-content { position:relative;z-index:2;min-width:0;width:100%;padding:16px; }
.sidebar .popular-content h3 {
  font-size:21px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;
}
.sidebar .popular-content h3 a { color:#F0E6D5; }
.loremedia-path .sidebar .popular-content h3 a:is(:hover,:focus-visible) { color:var(--hover-ink); }
.popular-row {
  display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;
  align-items:start;padding-top:16px;margin-top:16px;border-top:1px solid var(--border);
}
.popular-thumb {
  display:block;width:88px;height:76px;overflow:hidden;border-radius:10px;background:var(--soft);
}
.popular-thumb img {
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
  transition:transform var(--hover-duration) var(--hover-ease);
}
.popular-thumb .image-placeholder { min-height:0;height:76px; }
.popular-thumb .image-placeholder svg { width:34px;height:34px; }
.popular-row-content { min-width:0; }
.popular-row-content h3 { margin:0 0 7px;font-size:19px;line-height:1.25;overflow-wrap:anywhere; }
.popular-row-content h3 a { color:var(--title); }
.loremedia-path .sidebar .popular-row-content h3 a:is(:hover,:focus-visible) { color:var(--hover-ink); }
.popular-row time { display:block;color:var(--muted);font:400 12px/1.5 var(--sans); }
@media(hover:hover) { .popular-thumb:hover img { transform:scale(1.025); } }
.popular-thumb:focus-visible img { transform:scale(1.025); }
@media(prefers-reduced-motion:reduce) { .popular-thumb img { transform:none !important; } }
@media(min-width:601px) and (max-width:760px) {
  .sidebar .popular-panel { grid-column:1 / -1;grid-row:auto; }
}

/* Lore Media V4 — Native captions, centered disclaimer and real view totals. */
.entry-content figure > figcaption,
.entry-content .wp-caption > .wp-caption-text {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  float:none;
  clear:both;
}
.fan-disclaimer { text-align:center; }
.popular-views { display:block; margin-top:5px; font:400 12px/1.5 var(--sans); color:var(--muted); }
.popular-content .popular-views { color:#E2D7C3; }
.popular-note { margin:-4px 0 16px; font:400 13px/1.5 var(--sans); color:var(--muted); }
/* Use the shared interaction colors in each color mode. */
.popular-card { --hover-ink:inherit; --hover-fill:inherit; --hover-fill-text:inherit; --hover-tint:inherit; }
/* Override the core image block's table-caption alignment rule. */
.loremedia-path .entry-content figure > figcaption { display:block; }

/* V5: readable photo overlays and larger mobile controls. */
.loremedia-path .sidebar .popular-content h3 a:is(:hover,:focus-visible) {
  color:#D6B06A;
  background:transparent;
  box-shadow:none;
  text-shadow:none;
}
.lmsc-honeypot {
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.contact-privacy-note { margin-top:18px;font:400 14px/1.7 var(--sans); }
@media(max-width:960px) {
  .site-header .icon-button { width:44px;height:44px;flex-shrink:0; }
  .site-header .mode-toggle { position:relative;isolation:isolate;background:transparent;padding:0; }
  .site-header .mode-toggle::before {
    content:"";position:absolute;z-index:-1;left:4px;top:11px;
    width:36px;height:22px;border-radius:20px;background:var(--soft);
  }
  .loremedia-path .site-header .mode-toggle:is(:hover,:focus-visible) { background:transparent; }
  .site-header .mode-toggle:is(:hover,:focus-visible)::before { background:var(--hover-tint); }
}
@media(max-width:380px) {
  .header-inner { gap:6px; }
  .header-tools { gap:6px; }
  .site-name { font-size:26px; }
}

/* V6: clear entry points, stable reading, and separated touch targets. */
:root{--muted:#5D5549}
html.is-dark{--muted:#B5AA97}
.home-intro{padding:26px;margin-bottom:28px}
.home-intro .entry-title{font-size:36px;margin-bottom:14px}
.home-intro p{font:400 17px/1.7 var(--serif);margin-bottom:18px}
.intro-actions,.journey-jumps{display:flex;flex-wrap:wrap;gap:12px}
.intro-actions a,.journey-jumps a{min-height:44px}
.card-body>.category-badge{position:static;display:inline-flex;align-items:center;min-height:32px;min-width:32px;margin:0 0 10px;padding:6px 11px;font-size:11px}
.card-title a{display:inline-block;padding-block:3px}
.card-date,.post-meta,.popular-row time,.popular-views{font-size:13px}
.card-footer>a{min-height:28px}
.author-more{margin-bottom:24px}
.journey-intro p{margin-bottom:18px;line-height:1.8}
.journey-jumps{margin-top:18px}
.journey-section{padding:24px;margin-bottom:24px;scroll-margin-top:100px}
.journey-section h2{font-size:29px;margin-bottom:12px}
.journey-section>p{font-family:var(--serif);line-height:1.75}
.journey-list{padding-left:28px;margin:0}
.journey-list li{padding:12px 0 12px 6px;border-bottom:1px solid var(--border)}
.journey-list li:last-child{border-bottom:0}
.journey-list li::marker{color:var(--muted);font-family:var(--sans)}
.journey-list a{display:block;min-height:32px;padding:4px 0;font:700 21px/1.3 var(--display);color:var(--title)}
.journey-list a:hover,.journey-list a:focus-visible{color:var(--hover-ink)}
.journey-list .journey-kind{display:block;font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:4px}
.lmsc-source-note{margin:32px 0 12px;padding:16px 18px;background:var(--soft);border:1px solid var(--border);border-radius:12px;font:400 14px/1.75 var(--serif)}
.lmsc-source-note summary{cursor:pointer;color:var(--title);font:600 15px/1.6 var(--sans);padding:5px 0;min-height:32px}
.lmsc-source-note p{margin:14px 0 0}
@media(max-width:600px){.home-intro{padding:22px 18px}.home-intro .entry-title{font-size:31px}.home-intro p{font-size:16px}.journey-section{padding:22px 18px}.journey-list{padding-left:24px}.journey-list a{font-size:22px}.card-body>.category-badge{min-height:36px}.intro-actions .button{padding-inline:15px}}

.featured-panel>.section-title{margin-bottom:18px}
