/*
Theme Name: Minimal Journal
Theme URI: https://example.com/minimal-journal
Author: Backlink Explore
Description: A clean, responsive, minimal professional WordPress theme for personal blogs.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
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: minimal-journal
Tags: blog, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root{--accent:#2563eb;--ink:#172033;--muted:#64748b;--line:#e5e7eb;--soft:#f8fafc;--white:#fff;--radius:16px;--shadow:0 12px 35px rgba(15,23,42,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:min(1120px,calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:20px;top:20px;z-index:999;background:#fff;padding:12px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.site-branding{flex:0 0 auto}.custom-logo{max-height:48px;width:auto}.site-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.site-title a{color:var(--ink)}.site-description{margin:0;color:var(--muted);font-size:.8rem}.main-navigation{margin-left:auto}.main-navigation ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;white-space:nowrap}.main-navigation a{color:var(--ink);font-size:.94rem;font-weight:600}.menu-toggle{display:none;border:0;background:transparent;font-size:1.4rem}.header-search{border:0;background:var(--soft);width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:1rem}.search-panel{display:none;padding:12px 0 18px}.search-panel.is-open{display:block}.search-form{display:flex;gap:8px}.search-field{width:100%;border:1px solid var(--line);padding:12px 14px;border-radius:10px}.search-submit,.button,input[type=submit]{border:0;background:var(--accent);color:#fff;padding:12px 18px;border-radius:10px;font-weight:700;cursor:pointer}
.site-main{padding:58px 0}.hero{padding:48px;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#f8fafc);margin-bottom:42px}.hero-label{color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero h1{max-width:720px;font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.05em;margin:12px 0}.hero p{max-width:650px;color:var(--muted);font-size:1.1rem;margin:0}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.section-title,.page-title{margin:0 0 26px;font-size:1.7rem;letter-spacing:-.03em}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.25s}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.post-thumbnail img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card-content{padding:24px}.entry-meta{color:var(--muted);font-size:.82rem}.entry-title{margin:8px 0 10px;font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}.entry-title a{color:var(--ink)}.entry-summary{color:var(--muted)}.read-more{font-weight:700}.widget{margin-bottom:32px;padding:24px;border:1px solid var(--line);border-radius:var(--radius)}.widget-title{margin:0 0 16px;font-size:1.05rem}.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:8px 0;border-bottom:1px solid var(--line)}.widget li:last-child{border:0}
.single-article{max-width:800px}.single-article .entry-title{font-size:clamp(2rem,5vw,3.25rem)}.single-thumbnail{margin:30px 0;border-radius:20px;overflow:hidden}.entry-content{font-family:Georgia,serif;font-size:1.1rem}.entry-content h2,.entry-content h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.25;margin-top:1.8em}.entry-content blockquote{border-left:4px solid var(--accent);margin:28px 0;padding:8px 24px;color:#475569;background:var(--soft)}.entry-content pre{overflow:auto;padding:20px;background:#0f172a;color:#e2e8f0;border-radius:12px}.post-navigation,.pagination{margin-top:38px}.nav-links{display:flex;justify-content:space-between;gap:20px}.comments-area{margin-top:50px}.comment-list{padding-left:20px}.comment-body{padding:20px 0;border-bottom:1px solid var(--line)}textarea,input[type=text],input[type=email],input[type=url]{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px}
.site-footer{background:#0f172a;color:#cbd5e1;padding:52px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.footer-title{color:#fff;font-size:1.2rem}.footer-menu{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}.footer-menu a{color:#e2e8f0}.site-info{margin-top:34px;padding-top:22px;border-top:1px solid #334155;font-size:.85rem}
@media(max-width:850px){.menu-toggle{display:block;margin-left:auto}.main-navigation{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px}.main-navigation.is-open{display:block}.main-navigation ul{display:block;white-space:normal}.main-navigation li{padding:8px 0}.content-grid{grid-template-columns:1fr}.posts-grid{grid-template-columns:1fr}.hero{padding:32px}.header-search{margin-left:0}.footer-grid{grid-template-columns:1fr}}@media(max-width:520px){.container{width:min(100% - 24px,1120px)}.site-description{display:none}.site-main{padding:34px 0}.hero{padding:25px}.post-card-content{padding:20px}}

/* Magazine layout */
:root{--accent:#d73a49;--ink:#111827;--muted:#687386;--line:#e6e8ec;--soft:#f7f7f5;--radius:12px;--shadow:0 14px 40px rgba(15,23,42,.10)}
.top-strip{background:#101827;color:#cfd5df;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.top-strip .container{height:34px;display:flex;align-items:center;justify-content:space-between}.site-header{top:0}.header-inner{min-height:82px}.site-title{font-family:Georgia,serif;font-size:1.75rem}.main-navigation ul{gap:28px}.main-navigation a{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.header-search{border:1px solid var(--line);background:#fff}.category-bar{border-bottom:1px solid var(--line);background:#fff}.category-menu{min-height:42px;display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}.category-menu a{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.magazine-main{padding-top:42px}.magazine-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:22px;margin-bottom:40px}.lead-story{position:relative;min-height:510px;border-radius:var(--radius);overflow:hidden;background:#111}.story-image,.story-image img,.story-image .image-placeholder{width:100%;height:100%;position:absolute;inset:0}.story-image img{object-fit:cover}.lead-story:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(7,12,22,.92));pointer-events:none}.lead-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:38px;color:#fff}.lead-overlay h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.07;letter-spacing:-.035em;margin:12px 0}.lead-overlay h1 a{color:#fff}.lead-overlay a:hover{text-decoration:none}.category-pill{display:inline-block;background:var(--accent);border-radius:4px;padding:6px 10px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.story-meta{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.lead-overlay .story-meta{color:#dce1e9}.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}.side-story{border-bottom:1px solid var(--line)}.side-thumb{display:block;height:150px;border-radius:10px;overflow:hidden;background:var(--soft)}.side-thumb img,.image-placeholder{width:100%;height:100%;object-fit:cover}.image-placeholder{display:block;background:linear-gradient(135deg,#e8ebef,#f7f7f5)}.side-copy{padding:14px 2px}.category-text{color:var(--accent);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.side-story h2{font-family:Georgia,serif;font-size:1.08rem;line-height:1.28;margin:6px 0 8px}.side-story h2 a,.list-story h2 a{color:var(--ink)}
.editor-note{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin:20px 0 58px;padding:30px 36px;border-top:4px solid var(--ink);border-bottom:1px solid var(--line);background:var(--soft)}.editor-note span,.archive-heading span{color:var(--accent);font-size:.65rem;font-weight:850;letter-spacing:.14em}.editor-note h2{font-family:Georgia,serif;margin:5px 0;font-size:1.65rem}.editor-note p{color:var(--muted);margin:0}.magazine-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px}.section-heading{display:flex;align-items:center;gap:18px;margin-bottom:12px}.section-heading h2{font-family:Georgia,serif;font-size:1.8rem}.section-heading span{height:1px;background:var(--line);flex:1}.list-story{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.list-thumb{height:185px;border-radius:10px;overflow:hidden;background:var(--soft)}.list-thumb img{width:100%;height:100%;object-fit:cover}.list-story h2{font-family:Georgia,serif;font-size:1.55rem;line-height:1.22;margin:7px 0}.list-story .entry-summary{font-size:.92rem;margin:10px 0}.read-more{color:var(--ink);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.read-more span{color:var(--accent)}.magazine-layout .widget{padding:0 0 26px;border:0;border-bottom:1px solid var(--line);border-radius:0}.magazine-layout .widget-title{font-family:Georgia,serif;border-top:3px solid var(--ink);padding-top:14px;font-size:1.2rem}.archive-heading{padding:25px 0 35px;border-bottom:1px solid var(--line);margin-bottom:35px}.archive-heading h1{font-family:Georgia,serif;font-size:2.5rem;margin:4px 0}
@media(max-width:900px){.category-bar{display:none}.magazine-hero{grid-template-columns:1fr}.lead-story{min-height:450px}.hero-side{grid-template-columns:repeat(2,1fr)}.magazine-layout{grid-template-columns:1fr}}
@media(max-width:620px){.top-strip span:first-child{display:none}.top-strip .container{justify-content:center}.magazine-main{padding-top:24px}.lead-story{min-height:390px}.lead-overlay{padding:24px}.hero-side{grid-template-columns:1fr}.side-story{display:grid;grid-template-columns:130px 1fr;gap:15px;padding-bottom:16px}.side-thumb{height:100px}.side-copy{padding:0}.editor-note{grid-template-columns:1fr;gap:12px;padding:24px;margin-bottom:35px}.list-story{grid-template-columns:120px 1fr;gap:16px}.list-thumb{height:105px}.list-story h2{font-size:1.08rem}.list-story .entry-summary,.list-story .read-more{display:none}}

/* Editorial masthead and newsroom details */
.utility-bar{background:#0d1117;color:#c5cbd4;border-bottom:3px solid var(--accent);font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}.utility-bar .container{height:34px;display:flex;align-items:center;justify-content:space-between}.utility-bar a{color:#e5e7eb;margin-left:20px}.magazine-header{background:#fff}.masthead{position:relative;min-height:126px;display:flex;align-items:center;justify-content:center}.masthead .site-branding{text-align:center}.masthead .site-title{font-size:clamp(2.5rem,6vw,4.4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.055em}.masthead .site-description{margin-top:9px;text-transform:uppercase;letter-spacing:.22em;font-size:.65rem}.masthead .custom-logo{max-height:78px;max-width:380px}.masthead .menu-toggle{position:absolute;left:0}.masthead .header-search{position:absolute;right:0}.nav-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:40}.nav-shell .main-navigation{margin:0}.nav-shell .main-navigation>ul,.nav-shell .main-navigation .menu{min-height:50px;justify-content:center;gap:36px}.search-panel{border-bottom:1px solid var(--line);background:var(--soft)}.news-ticker{background:#f5f5f3;border-bottom:1px solid var(--line);font-size:.78rem}.news-ticker .container{min-height:40px;display:flex;align-items:center;gap:18px;overflow:hidden;white-space:nowrap}.news-ticker strong{background:var(--accent);color:#fff;align-self:stretch;display:flex;align-items:center;padding:0 16px;margin-left:-16px;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.news-ticker span{overflow:hidden;text-overflow:ellipsis;font-weight:600}.magazine-main{padding-top:34px}.magazine-hero{padding-bottom:32px;border-bottom:1px solid var(--line)}.lead-story{min-height:540px}.side-story{background:#fff}.side-story h2 a:hover,.list-story h2 a:hover{color:var(--accent);text-decoration:none}.editor-note{margin-top:0;border-top:0;border-left:5px solid var(--accent);background:#f5f5f3}.section-heading{border-top:4px solid var(--ink);padding-top:4px}.section-heading h2{margin:12px 0;text-transform:uppercase;font-size:1.45rem;letter-spacing:.015em}.magazine-layout>.sidebar{position:sticky;top:72px;align-self:start}.magazine-layout .widget:first-child{background:#f5f5f3;border-top:4px solid var(--accent);padding:22px}.magazine-layout .widget:first-child .widget-title{border:0;padding-top:0}.pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink);font-weight:700}.pagination .current{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:850px){.utility-bar{display:none}.masthead{min-height:88px}.masthead .site-title{font-size:2rem}.masthead .custom-logo{max-height:54px;max-width:230px}.nav-shell{position:relative}.nav-shell .main-navigation{top:0;position:relative;padding:15px}.nav-shell .main-navigation>ul,.nav-shell .main-navigation .menu{min-height:auto}.news-ticker strong{margin-left:-12px}.magazine-layout>.sidebar{position:static}.lead-story{min-height:440px}}
@media(max-width:520px){.masthead{min-height:78px}.masthead .site-title{font-size:1.65rem}.masthead .site-description{display:none}.masthead .header-search{right:4px}.masthead .menu-toggle{left:4px}.news-ticker .container{width:100%;padding:0 12px}.news-ticker strong{margin-left:-12px}.lead-story{min-height:360px}.lead-overlay h1{font-size:1.75rem}}

/* Cross-browser stability */
html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.container,.magazine-hero,.hero-side,.magazine-layout,.list-story,.side-story,.list-copy,.side-copy{min-width:0}.story-image,.side-thumb,.list-thumb{background:#eef0f2}.story-image img,.side-thumb img,.list-thumb img{-webkit-transform:translateZ(0)}.lead-overlay h1,.side-story h2,.list-story h2{overflow-wrap:anywhere}.main-navigation ul{flex-wrap:wrap}.custom-logo-link{display:inline-block}.custom-logo{object-fit:contain}.widget img{max-width:100%;height:auto}.widget ul{overflow-wrap:anywhere}
@supports not (gap:20px){.main-navigation li+li{margin-left:28px}.hero-side>*{margin:10px}.magazine-layout>*+*{margin-left:50px}}
@media(max-width:1100px){.container{width:min(100% - 32px,1120px)}.magazine-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.lead-story{min-height:480px}.hero-side{gap:16px}.side-thumb{height:138px}.lead-overlay h1{font-size:2.65rem}.magazine-layout{gap:38px}.list-story{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:850px){.masthead .menu-toggle{display:block}.nav-shell .main-navigation{display:none}.nav-shell .main-navigation.is-open{display:block}.nav-shell .main-navigation ul{display:block}.nav-shell .main-navigation li{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.magazine-hero{display:block}.lead-story{margin-bottom:22px}.hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-layout{display:block}.sidebar{margin-top:48px}}
@media(max-width:620px){.container{width:min(100% - 24px,1120px)}.hero-side{display:block}.side-story{display:grid;margin-bottom:16px}.editor-note{display:block}.editor-note p{margin-top:12px}.list-story{display:grid}.lead-overlay h1{overflow-wrap:normal}.utility-bar{display:none}}
