/*
Theme Name: Lovebirds Journal
Description: A refined editorial theme for 2 Love Birds, with a Gold Rose sidebar, curated trending stories and date-free public templates.
Version: 1.0.1
Author: 2 Love Birds
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: lovebirds-journal
*/
:root{--wine:#682D3D;--gold:#B58B4B;--paper:#FAF7F2;--ink:#30272A;--muted:#74666A;--line:#E5DCD5;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--wine)}button,input,textarea,select{font:inherit}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.18}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 80px));margin:auto}.top-note{text-align:center;background:var(--wine);color:#fff6ed;font-size:10px;letter-spacing:2.4px;padding:8px 20px}.site-header{background:var(--paper)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0}.wordmark{display:flex;align-items:center;gap:13px;font:38px/1.1 var(--serif);letter-spacing:-1.3px;color:var(--wine)}.brand-mark{display:grid;place-items:center;width:52px;height:62px;border:1px solid var(--gold);border-radius:45% 45% 4px 4px;font-size:44px;font-style:italic}.wordmark small{display:block;font:8px/1.5 var(--sans);letter-spacing:2.2px;margin-top:7px;color:var(--muted)}.header-note{font-size:12px;line-height:1.65;text-align:center}.header-note em{font:17px var(--serif);color:var(--wine)}.header-link{border-bottom:1px solid var(--gold);padding:9px 0;font-size:12px;font-weight:600}.header-link span{margin-left:14px;color:var(--wine)}.navigation-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.navigation-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px}.nav-list a{font-size:12px;font-weight:600;display:block;padding:16px 0}.nav-list a:hover{color:var(--wine)}.nav-list li{position:relative}.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:20;min-width:200px;background:var(--paper);border:1px solid var(--line);padding:10px;list-style:none}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.nav-search{position:relative;font-size:12px}.nav-search summary{cursor:pointer;list-style:none;padding:14px 0}.nav-search summary span{margin-left:10px;font-size:22px}.nav-search>div{position:absolute;right:0;top:100%;z-index:25;background:var(--white);box-shadow:0 10px 25px #30272a14;padding:20px;width:320px;border:1px solid var(--line)}.page-wrap{padding-bottom:72px}.journal-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:38px 0 32px}.eyebrow{text-transform:uppercase;font:600 9px/1.5 var(--sans);letter-spacing:1.7px;color:var(--wine);display:inline-block}.journal-intro h1{font-size:48px;letter-spacing:-1.7px;margin-top:12px}.journal-intro h1 em{font-weight:400;color:var(--wine)}.journal-intro>p{font-size:14px;max-width:290px;padding-bottom:7px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.journal-main{min-width:0}.featured-stories{display:grid;grid-template-columns:1.32fr 1fr;gap:24px}.story-card{min-width:0}.story-image{display:block;background:#EBDDD6;overflow:hidden;border-radius:3px;aspect-ratio:1.55}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.story-image:hover img{transform:scale(1.035)}.image-placeholder{display:grid;place-items:center;height:100%;min-height:130px;font:52px var(--serif);color:var(--wine)}.story-copy{padding:16px 0 10px}.story-card h2{font-size:25px;letter-spacing:-.4px;margin-top:9px}.story-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.story-card p{font-size:13px;line-height:1.8;margin-top:13px}.story-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:10px;color:var(--muted)}.story-meta>a{font-weight:600;color:var(--wine)}.lead-story{grid-row:span 2}.lead-story .story-image{aspect-ratio:1.06}.lead-story h2{font-size:32px}.compact-story .story-image{aspect-ratio:2.15}.compact-story .story-copy{padding-top:12px}.compact-story h2{font-size:20px;margin-top:7px}.compact-story .story-meta{margin-top:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:0 0 15px;margin:36px 0 24px}.section-heading h2{font-size:27px}.section-heading>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:34px}.journal-sidebar{display:grid;gap:26px;min-width:0}.rose-promo{background:var(--wine);color:#fff8ef;padding:27px 26px 24px;text-align:center;position:relative;overflow:hidden;border-radius:3px}.rose-promo:before{content:'';position:absolute;inset:9px;border:1px solid #d1ae7655;pointer-events:none}.rose-promo .eyebrow{color:#E6CDAB;font-size:8px;letter-spacing:2px}.rose-emblem{font:43px/1 var(--serif);color:#E6CDAB;margin:18px auto 16px}.rose-promo h2{font-size:34px;letter-spacing:-.9px;max-width:230px;margin:auto;line-height:1.13}.gold-rule{height:1px;width:36px;background:var(--gold);margin:20px auto}.rose-promo p{font-size:12px;line-height:1.85;color:#F0E2DD}.gold-button{display:flex;align-items:center;justify-content:center;gap:15px;background:#E8CC9F;color:#3C2530;padding:13px 9px;border-radius:2px;font-size:11px;font-weight:700;margin-top:24px}.gold-button:hover{background:#F7DEB8;color:#3C2530}.promo-foot{display:block;font:italic 12px var(--serif);color:#E6CDAB;margin-top:17px}.side-box{padding:22px;background:#FFFDF9;border:1px solid var(--line);border-radius:3px}.side-box .section-heading{margin:0;padding-bottom:12px}.side-box h2,.side-heading{font-size:22px}.side-box .section-heading>span{font-size:23px;color:var(--gold)}.side-note{font-size:10px;margin-top:10px}.trending ol{list-style:none;margin:6px 0 0;padding:0}.trending li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.trending li:last-child{border:0;padding-bottom:0}.trend-number{font:italic 26px var(--serif);color:var(--gold);min-width:28px;margin-top:3px}.trending .eyebrow{font-size:8px;letter-spacing:1.1px}.trending h3{font-size:16px;line-height:1.4;margin-top:4px}.topic-list{list-style:none;margin:15px 0 0;padding:0}.topic-list a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.topic-list span{color:var(--muted);font-size:10px}.sidebar-search h2{font-size:20px;margin-bottom:15px}.search-form{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.search-form label{flex:1;min-width:100px}.search-field{width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font-size:13px}.search-submit,button,input[type=submit]{background:var(--wine);color:#fff;border:0;padding:10px 13px;border-radius:2px;cursor:pointer;font-size:12px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:-9999px;z-index:999999;padding:12px;background:white}.skip-link:focus{left:20px;top:40px}.archive-heading{padding:38px 0 30px}.archive-heading h1{font-size:44px;letter-spacing:-1px;margin-top:10px}.archive-description{max-width:760px;margin-top:15px;font-size:15px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);padding:25px 0}.breadcrumbs .eyebrow{font-size:9px}.single .journal-sidebar,.page .journal-sidebar{padding-top:30px}.full-story{background:var(--white);border:1px solid var(--line);border-radius:3px;overflow:hidden}.article-heading{padding:34px 36px 28px}.article-heading h1{font-size:43px;letter-spacing:-1.2px;margin-top:12px}.byline{display:flex;gap:10px;font-size:11px;color:var(--muted);margin-top:20px;flex-wrap:wrap}.byline a{color:var(--wine)}.article-cover{margin:0 28px}.article-cover img{width:100%;max-height:570px;object-fit:cover;border-radius:2px}.entry-content{padding:30px 36px 38px;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.entry-content p{color:#51464A;margin:0 0 1.5em}.entry-content h2{font-size:30px;margin:1.5em 0 .7em;color:var(--wine)}.entry-content h3{font-size:25px;margin:1.35em 0 .65em}.entry-content h4{margin:1.2em 0 .6em}.entry-content a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:1.5em;margin:0 0 1.5em}.entry-content li{padding-left:.2em;margin:.5em 0}.entry-content img{height:auto;max-width:100%;border-radius:3px}.entry-content figure{margin:1.7em 0}.entry-content blockquote{margin:1.7em 0;padding:16px 22px;border-left:3px solid var(--gold);background:var(--paper);font-family:var(--serif);font-size:22px}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}.entry-content iframe,.entry-content video{max-width:100%}.aligncenter{margin-left:auto!important;margin-right:auto!important}.alignleft{float:left;margin:0 22px 20px 0}.alignright{float:right;margin:0 0 20px 22px}.entry-content:after{content:'';display:table;clear:both}.article-tags{display:flex;gap:9px;flex-wrap:wrap;padding:0 36px 30px;font-size:11px}.article-tags span{color:var(--muted)}.article-tags a{color:var(--wine);text-decoration:underline}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid var(--line);padding:22px 0;margin-top:24px;font:17px/1.4 var(--serif)}.post-navigation span{display:block;font:9px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.post-navigation>div:last-child{text-align:right}.pagination{margin:42px 0 0}.nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.page-numbers{padding:9px 14px;border:1px solid var(--line);font-size:12px;border-radius:2px}.page-numbers.current{background:var(--wine);color:white;border-color:var(--wine)}.empty-state{padding:50px 30px;background:white;border:1px solid var(--line)}.empty-state p{margin:20px 0}.empty-state .text-link{display:inline-block;margin-top:25px;color:var(--wine)}.site-footer{background:#30232A;color:#F6EDE4}.footer-top{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:60px;padding:48px 0}.footer-brand{font:34px var(--serif)}.site-footer p{font-size:12px;line-height:1.9;color:#CBBDBF;margin-top:17px}.site-footer .eyebrow{color:#D8BA8C;font-size:9px}.site-footer .nav-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:15px}.site-footer .nav-list a{font-size:11px;font-weight:400;padding:5px 0}.site-footer a:hover{color:#E8CC9F}.footer-gift h2{font-size:25px;margin-top:15px;line-height:1.35}.footer-gift>a{display:block;color:#E8CC9F;font-size:11px;margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #FFFFFF20;font-size:10px;color:#CBBDBF}.footer-bottom ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}.wp-block-post-date,.entry-date,.posted-on,.post-date,.published-date,.updated-date,.widget_archive,.wp-block-archives{display:none!important}
@media(min-width:1450px){.wrap{width:min(1320px,calc(100% - 100px))}.content-layout{grid-template-columns:minmax(0,1fr) 320px;gap:44px}.lead-story .story-image{aspect-ratio:1.16}.rose-promo{padding:32px}}
@media(max-width:1080px){.wrap{width:calc(100% - 48px)}.content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:26px}.featured-stories{gap:18px;grid-template-columns:1.1fr 1fr}.lead-story h2{font-size:27px}.compact-story h2{font-size:18px}.nav-list{gap:23px}.header-note{display:none}.story-grid{gap:28px 22px}.article-heading h1{font-size:36px}.article-heading,.entry-content{padding:28px}.journal-intro h1{font-size:44px}.rose-promo{padding:26px 22px}}
@media(max-width:820px){.content-layout{grid-template-columns:minmax(0,1fr)}.journal-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px}.rose-promo{padding:30px}.journal-intro>p{max-width:230px;font-size:13px}.navigation-inner{gap:15px}.nav-list{gap:22px}.nav-list a{white-space:nowrap}.navigation-inner>nav{overflow:auto;scrollbar-width:thin;min-width:0}.nav-search>div{width:280px}.lead-story .story-image{aspect-ratio:1.1}.footer-top{gap:30px;grid-template-columns:1fr 1fr}.footer-gift{grid-column:span 2}.single .journal-sidebar,.page .journal-sidebar{padding-top:5px}.page-wrap{padding-bottom:45px}.article-heading h1{font-size:40px}.journal-main+.journal-sidebar{margin-top:12px}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.top-note{font-size:8px;letter-spacing:1.1px;padding:8px}.masthead{padding:22px 0;gap:14px}.wordmark{font-size:28px;gap:9px;letter-spacing:-1px}.brand-mark{width:40px;height:49px;font-size:34px}.wordmark small{font-size:6px;letter-spacing:1.5px;margin-top:6px}.header-link{font-size:10px;max-width:87px;line-height:1.5}.header-link span{margin-left:3px}.navigation-inner{min-height:49px}.nav-list{gap:22px}.nav-list a{font-size:11px;padding:14px 0}.nav-search summary{font-size:0}.nav-search summary span{font-size:23px;margin-left:0}.journal-intro{display:block;padding:27px 0}.journal-intro h1{font-size:39px;letter-spacing:-1px;margin-top:10px}.journal-intro>p{max-width:280px;font-size:12px;padding:16px 0 0}.featured-stories{grid-template-columns:1fr 1fr;gap:23px 17px}.lead-story{grid-column:span 2;grid-row:auto}.lead-story .story-image{aspect-ratio:1.35}.lead-story h2{font-size:29px}.compact-story .story-image{aspect-ratio:1.35}.compact-story h2{font-size:19px}.compact-story .story-meta{font-size:9px;gap:5px}.compact-story .story-meta>a{display:none}.story-copy{padding-top:14px}.story-grid{grid-template-columns:1fr;gap:26px}.story-grid h2{font-size:25px}.section-heading h2{font-size:25px}.section-heading>span{display:none}.journal-sidebar{grid-template-columns:1fr;gap:22px}.rose-promo h2{max-width:245px;font-size:36px}.rose-promo p{max-width:280px;margin:auto}.rose-promo .gold-button{max-width:280px;margin:23px auto 0}.side-box{padding:24px}.trending h3{font-size:18px}.archive-heading h1{font-size:35px}.article-heading{padding:25px 23px}.article-heading h1{font-size:34px;letter-spacing:-.8px}.article-cover{margin:0 15px}.entry-content{padding:25px 23px;font-size:16px;line-height:1.85}.entry-content h2{font-size:27px}.entry-content h3{font-size:23px}.article-tags{padding:0 23px 25px}.post-navigation{font-size:15px;gap:18px}.alignleft,.alignright{float:none;margin:20px 0}.footer-top{grid-template-columns:1fr;gap:30px;padding:35px 0}.footer-gift{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.footer-brand{font-size:31px}.breadcrumbs{padding:22px 0}.entry-content blockquote{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-image img{transition:none}}
.journal-sidebar{grid-template-columns:minmax(0,1fr)}.journal-sidebar>section,.trending li>div{min-width:0}.journal-sidebar input{max-width:100%}.wordmark>span:last-child{white-space:nowrap}
@media(min-width:541px) and (max-width:820px){.journal-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.wordmark{font-size:25px}.wordmark small{font-size:5px;letter-spacing:1px}.header-link{font-size:9px;max-width:68px}.masthead{gap:10px}.journal-intro h1{font-size:35px}}

/* Official logo and responsive header mark. */
.wordmark .brand-logo{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:12px}
@media(max-width:540px){.wordmark .brand-logo{width:48px;height:48px;flex-basis:48px;border-radius:9px}}
@media(max-width:360px){.wordmark .brand-logo{width:42px;height:42px;flex-basis:42px}}
