/*
Theme Name: Maddox Magazine
Author: Maddox Jewelry
Description: A lightweight classic editorial theme for jewelry guides, customer stories, and celebrity features. Content types remain plugin-owned.
Version: 1.1.3
Requires at least: 6.4
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: maddox-magazine
Tags: blog, news, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
:root{--navy:#102a49;--ink:#101c35;--gold:#a56c1c;--line:#e1e4e8;--muted:#616975;--paper:#f6f5f2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button,input[type=submit]{cursor:pointer}img{max-width:100%;height:auto;vertical-align:middle}figure{margin:0 0 1.6em}h1,h2,h3,h4{font-family:var(--serif);line-height:1.14}h1{font-size:clamp(2rem,3.4vw,3.4rem);margin:0 0 .45em}h2{font-size:1.8rem}h3{font-size:1.35rem}p{margin:0 0 1.2em}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.site-header{background:var(--navy);color:white;border-bottom:3px solid #c89a51}.header-inner{display:flex;align-items:center;gap:28px;min-height:88px}.branding{flex-shrink:0;max-width:260px}.brand{display:flex;gap:9px;align-items:center;color:#e0b86b;font:1.45rem/1.15 var(--serif)}.brand small{display:block;font:9px/2 var(--sans);letter-spacing:2px}.brand-mark{font-size:45px}.custom-logo{width:auto;max-height:66px}.primary-navigation{flex:1}.menu{padding:0;margin:0;list-style:none}.primary-navigation>.menu,.primary-navigation>div>.menu{display:flex;gap:20px;flex-wrap:wrap}.primary-navigation a{display:block;padding:12px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.primary-navigation li{position:relative}.primary-navigation .sub-menu{position:absolute;left:0;top:100%;min-width:190px;list-style:none;padding:8px 16px;background:var(--navy);z-index:5;display:none}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block}.primary-navigation .sub-menu .sub-menu{left:100%;top:0}.header-search{width:200px}.search-form{display:flex;background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;color:var(--ink)}.search-form input{width:100%;min-width:0;border:0;padding:9px 14px;font-size:12px;background:transparent}.search-form button{border:0;background:transparent;color:var(--navy);padding:2px 13px;font-size:24px}.menu-toggle{display:none;color:white;border:1px solid #71839a;background:transparent;padding:8px 12px;border-radius:3px}.menu-toggle[hidden]{display:none}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding-top:32px;padding-bottom:64px}.article-main,.article-list{min-width:0}.magazine-heading{padding:42px 0 28px;text-align:center}.magazine-heading h1{font-size:clamp(2rem,3.5vw,3rem)}.eyebrow{display:block;color:var(--gold);font:700 11px/1.5 var(--sans);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 10px}.featured-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;border-bottom:1px solid var(--line);padding-bottom:28px}.featured-grid .story-card:first-child{grid-row:span 2}.featured-grid .story-card:not(:first-child){display:grid;grid-template-columns:42% 1fr;gap:18px}.featured-grid .story-card:not(:first-child) .card-image{height:100%;min-height:160px;aspect-ratio:auto}.featured-grid .story-card:not(:first-child) h2{font-size:1.45rem}.featured-grid .story-card:not(:first-child) .excerpt{display:none}.featured-grid .story-card:first-child h2{font-size:2.1rem}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.card-image{display:block;aspect-ratio:1.65;background:var(--paper);overflow:hidden;margin-bottom:16px}.card-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;display:grid;place-items:center;color:#c19a60;font-size:64px;background:linear-gradient(135deg,#ece7dc,#f9f7f3)}.story-card h2{font-size:1.65rem;margin:0 0 12px;overflow-wrap:anywhere}.entry-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px;margin-bottom:18px}.excerpt{color:var(--muted);font:16px/1.6 var(--serif)}.section-title{border-bottom:2px solid var(--gold);padding-bottom:12px;margin:0 0 24px}.widget{margin-bottom:24px;background:var(--paper);padding:18px}.widget-title{background:var(--navy);color:white;font-style:italic;font-size:1.55rem;margin:-18px -18px 16px;padding:10px 16px;border-bottom:2px solid var(--gold)}.about-widget{border-top:3px solid var(--gold);padding:24px}.about-widget h2{font-size:1.8rem;margin:8px 0 14px}.about-widget p:last-child{font:16px/1.6 var(--serif);margin-bottom:0}.sidebar-stories,.sidebar-categories{padding:0;list-style:none;margin:0}.sidebar-stories li+li,.sidebar-categories li+li{border-top:1px solid var(--line)}.sidebar-stories a{display:flex;gap:12px;padding:12px 0;font:16px/1.3 var(--serif)}.sidebar-stories li:first-child a{padding-top:0}.sidebar-stories img{width:88px;height:68px;object-fit:cover}.sidebar-stories small{display:block;color:var(--gold);font:11px var(--sans);margin-top:8px}.sidebar-categories li{padding:10px 0;font-size:14px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:16px}.breadcrumbs .eyebrow{margin:0;font-size:11px}.entry-header{margin-bottom:22px}.article-featured img{width:100%;height:auto}.entry-content{font:18px/1.75 var(--serif);overflow-wrap:anywhere;display:flow-root}.entry-content a,.comment-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.entry-content h2{font-size:1.85rem;border-bottom:1px solid #d0aa6d;padding-bottom:10px;margin:1.3em 0 .6em}.entry-content h3{margin:1.2em 0 .6em}.entry-content blockquote{border-left:3px solid var(--gold);margin:28px 0;padding:8px 24px;font-size:1.4rem;background:var(--paper)}.entry-content .alignleft{float:left;margin:5px 24px 16px 0;max-width:48%}.entry-content .alignright{float:right;margin:5px 0 16px 24px;max-width:48%}.aligncenter{display:block;margin-inline:auto}.entry-content .alignwide,.entry-content .alignfull{width:100%;margin-inline:0;max-width:100%}.wp-caption{max-width:100%}.wp-caption-text,figcaption{font:12px/1.5 var(--sans);color:var(--muted);padding-top:8px}.entry-content .wp-block-gallery{gap:12px}.entry-content .wp-block-media-text__content{padding:0 6%}.entry-content .wp-block-media-text{margin-bottom:24px}.gallery{display:flex;flex-wrap:wrap;gap:12px}.gallery-item{flex:1 1 25%;margin:0;text-align:center}.gallery-columns-2 .gallery-item{flex-basis:45%}.gallery-columns-1 .gallery-item{flex-basis:100%}pre{overflow:auto;background:var(--paper);padding:16px;font-size:14px}table{border-collapse:collapse;max-width:100%;width:100%}th,td{border:1px solid var(--line);padding:8px}iframe,video,embed,object{max-width:100%}.entry-footer{clear:both;border-top:1px solid var(--line);padding-top:18px;font-size:13px;margin-top:28px}.nav-links{display:flex;justify-content:space-between;gap:24px}.post-navigation{padding:24px 0;border-bottom:1px solid var(--line)}.nav-next{text-align:right}.pagination,.posts-navigation,.navigation.pagination{margin-top:32px}.page-numbers{display:inline-block;padding:6px 12px;margin:3px;border:1px solid var(--line)}.page-numbers.current{background:var(--navy);color:white}.page-layout{max-width:880px;padding-top:40px;padding-bottom:70px;min-height:60vh}.archive-heading{margin-bottom:28px}.archive-heading h1{font-size:2.5rem}.comments-area{margin-top:32px;clear:both}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-left:28px}.comment-body{border-bottom:1px solid var(--line);padding:20px 0}.comment-author .avatar{float:left;margin-right:12px;border-radius:50%}.comment-metadata{font-size:12px;color:var(--muted);margin-bottom:12px}.comment-content{font:16px/1.6 var(--serif)}.bypostauthor>.comment-body{border-left:3px solid var(--gold);padding-left:16px}.reply{font-size:12px;color:var(--gold)}.comment-form label{display:block;font-size:13px;margin-bottom:5px}.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{border:1px solid var(--line);padding:10px;width:100%;border-radius:3px}.comment-form-cookies-consent{display:flex;gap:10px;align-items:start}.comment-form-cookies-consent label{display:inline}.submit,.wp-block-button__link{background:var(--navy);color:white;border:0;padding:12px 24px;border-radius:3px}.site-footer{background:var(--navy);color:#e4e8ed;padding:28px 0}.footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.site-footer .widget{background:transparent;padding:0}.site-footer .widget-title{background:transparent;margin:0 0 14px;padding:0;border:0}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px}.footer-bottom p{margin:0}.footer-bottom .menu{display:flex;flex-wrap:wrap;gap:20px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;margin:0;padding:12px;top:8px;left:8px;z-index:100;background:white;color:var(--navy)}:focus-visible{outline:3px solid #b7802e;outline-offset:3px}.sticky .card-content{border-left:3px solid var(--gold);padding-left:12px}.home-editorial{border-top:1px solid var(--line);padding:32px 0}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;gap:14px;padding-block:16px}.branding{margin-right:auto}.primary-navigation{order:3;flex-basis:100%}.primary-navigation>.menu,.primary-navigation>div>.menu{justify-content:center}.content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header-inner{gap:12px}.branding{max-width:220px}.brand{font-size:1.2rem}.brand-mark{font-size:34px}.menu-toggle:not([hidden]){display:block}.header-search{order:4;width:100%}.primary-navigation.has-toggle{display:none}.primary-navigation.has-toggle.is-open{display:block}.primary-navigation>.menu,.primary-navigation>div>.menu{display:block}.primary-navigation .sub-menu,.primary-navigation .sub-menu .sub-menu{position:static;display:block;padding-left:18px}.primary-navigation a{padding:10px 0}.content-layout{grid-template-columns:1fr;padding-top:24px;gap:32px}.featured-grid{grid-template-columns:1fr}.featured-grid .story-card:first-child{grid-row:auto}.featured-grid .story-card:not(:first-child){grid-template-columns:38% 1fr}.featured-grid .story-card:not(:first-child) .card-image{min-height:120px}.featured-grid .story-card:first-child h2{font-size:1.9rem}.magazine-heading{padding-top:30px;text-align:left}.cards-grid{gap:26px 16px}.story-card h2{font-size:1.35rem}.entry-content{font-size:17px}.entry-content h2{font-size:1.6rem}.entry-content .alignleft,.entry-content .alignright{float:none;max-width:100%;width:100%;margin:0 0 20px}.footer-widgets{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.entry-header h1{font-size:2.2rem}.site-sidebar{border-top:1px solid var(--line);padding-top:24px}.comment-list .children{padding-left:16px}}
@media(max-width:480px){.cards-grid{grid-template-columns:1fr}.featured-grid .story-card:not(:first-child) h2{font-size:1.25rem}.featured-grid .story-card:not(:first-child) .entry-meta{font-size:11px}.nav-links{font-size:13px}.gallery-item{flex-basis:45%}.entry-content .wp-block-media-text{grid-template-columns:100%!important}.entry-content .wp-block-media-text__media{grid-column:1!important;grid-row:1!important}.entry-content .wp-block-media-text__content{grid-column:1!important;grid-row:2!important;padding:18px 0 0}}

/* Continuous magazine sidebar and compact homepage — v1.1.0. */
.magazine-home .magazine-heading{text-align:left;padding:0 0 22px}
.magazine-home .magazine-heading h1{font-size:clamp(1.8rem,2.5vw,2.6rem)}
.magazine-home .magazine-heading>p:last-child{margin-bottom:0}
.homepage-feature{margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:24px}
.homepage-feature .story-card h2{font-size:clamp(1.8rem,2.4vw,2.35rem)}
.magazine-sidebar{align-self:start;background:#f4f4f3;padding:12px}
.magazine-sidebar .widget{margin:0 0 14px;padding:0;background:transparent}
.magazine-sidebar .widget:last-child{margin-bottom:0}
.magazine-sidebar .widget-title{margin:0 0 8px;padding:9px 12px;font-size:1.5rem}
.magazine-sidebar .sidebar-stories,.magazine-sidebar .sidebar-categories{padding:0 4px}
.magazine-sidebar .sidebar-stories a{font-size:15px;align-items:flex-start;padding:10px 0}
.magazine-sidebar .sidebar-stories img,.sidebar-placeholder{width:86px;height:65px;flex-shrink:0;object-fit:cover}
.sidebar-placeholder{display:grid;place-items:center;background:#e9e3d8;color:var(--gold);font-size:30px}
.magazine-sidebar .sidebar-stories a>span:last-child{min-width:0;overflow-wrap:anywhere}
.magazine-sidebar .sidebar-categories li{font:15px/1.5 var(--serif)}
.widget-note{font:10px/1.5 var(--sans);color:var(--muted);padding:0 5px;margin:4px 0 8px}
.facebook-widget{overflow:hidden}.facebook-page-frame{display:block;border:0;width:100%;max-width:300px;height:220px;margin:0 auto;background:white}
.facebook-page-link{display:block;text-align:center;padding:8px 2px;font-size:11px;color:var(--navy)}
@media(min-width:761px) and (max-width:1050px){.content-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:760px){.magazine-home .magazine-heading{padding-top:0}.magazine-sidebar{border-top:0;padding-top:12px}.facebook-widget{max-width:300px;margin-inline:auto!important}.magazine-home .cards-grid{grid-template-columns:1fr}.magazine-sidebar .sidebar-stories img,.sidebar-placeholder{width:100px;height:72px}}

/* Article introduction and subsection paragraph alignment. */
.single-post .full-article .entry-content>p,.single-post .full-article .entry-content .me-text>p{text-align:justify;text-align-last:start}

/* Homepage conversation feed: plugin supplies content, theme supplies layout. */

.me-home-conversations{margin-top:32px;margin-bottom:48px;border-top:1px solid var(--line,#ddd);padding-top:28px}.me-home-conversations a{text-decoration:underline}.me-home-conversations .comment-respond{max-width:850px;margin-bottom:40px}.me-home-comment-list{list-style:none;padding:0;margin:0}.me-home-comment{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line,#ddd)}.me-comment-source{background:#eef4f8;padding:14px;font-size:14px;align-self:start;overflow-wrap:anywhere}.me-comment-source a{display:block}.me-home-comment-body{min-width:0;overflow-wrap:anywhere}.me-home-comment-date{font-size:12px;color:var(--muted,#666);margin:6px 0 12px}.me-conversation-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px}.me-comments-load-more{padding:10px 20px;background:var(--navy,#102a49);color:#fff}.me-comments-load-more[aria-disabled=true]{opacity:.6}@media(max-width:600px){.me-home-comment{grid-template-columns:1fr;gap:12px}.me-comment-source a{display:inline}}
