/*
Theme Name: The Legal Gazette
Theme URI: https://example.com/the-legal-gazette
Author: The Legal Gazette
Description: A premium editorial WordPress theme for legal news, courts, research and analysis.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: legal-gazette
License: GNU General Public License v2 or later
*/

:root{--paper:#f5f2ec;--paper-deep:#ebe6dc;--ink:#171717;--muted:#6e6a64;--line:#d8d2c7;--red:#8e1f2d;--red-dark:#661723;--white:#fffdf9;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%;vertical-align:middle}.site-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow.red{color:var(--red)}
.utility-bar{border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.utility-inner{align-items:center;display:flex;gap:14px;height:31px}.utility-dot{background:var(--red);height:3px;width:3px}.utility-links{display:flex;gap:12px;margin-left:auto}.utility-links a{color:var(--ink);font-weight:700}
.masthead{border-bottom:1px solid var(--ink)}.masthead-inner{align-items:center;display:flex;height:114px;justify-content:space-between}.brand{align-items:center;display:flex;gap:13px}.brand-seal{align-items:center;background:var(--red);display:flex;height:42px;justify-content:center;width:42px}.brand-seal img{height:30px;mix-blend-mode:screen;width:30px}.brand-name{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em;line-height:.84}.brand-tagline{color:var(--muted);display:block;font-size:9px;font-weight:700;letter-spacing:.2em;margin-top:7px;text-transform:uppercase}.masthead-actions{align-items:center;display:flex;gap:18px}.search-toggle{align-items:center;background:none;border:0;display:inline-flex;gap:7px;font-size:12px;font-weight:600}.subscribe-button,.newsletter-form button{background:var(--red);border:1px solid var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;padding:11px 18px;text-transform:uppercase}.category-nav{border-bottom:1px solid var(--line);overflow:hidden}.category-scroll{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.category-scroll::-webkit-scrollbar{display:none}.category-scroll a{color:#4e4a45;font-size:11px;font-weight:600;padding:13px 0 12px}.menu-toggle{background:none;border:0;display:none}
.hero-grid{display:grid;gap:26px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.66fr) minmax(210px,.48fr);padding-bottom:68px;padding-top:38px}.hero-feature{border-bottom:1px solid var(--ink)}.hero-image-wrap,.story-image-wrap{display:block;overflow:hidden;position:relative}.hero-image-wrap{aspect-ratio:1.45}.hero-image-wrap img,.story-image{height:100%;object-fit:cover;transition:transform .5s var(--ease);width:100%}.hero-image-wrap:hover img,.story-card:hover .story-image{transform:scale(1.035)}.image-caption{bottom:9px;color:#fff;font-size:9px;left:11px;position:absolute;text-shadow:0 1px 4px #0008}.hero-copy{padding:21px 0 20px}.hero-copy h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.5rem,4.2vw,4.4rem);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:11px 0 13px}.hero-copy h1:hover,.story-card h3:hover{color:var(--red)}.hero-copy p{color:#514d48;font-size:17px;line-height:1.45;margin:0 0 17px}.story-meta{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:9px}.secondary-stories{display:grid;gap:25px;grid-template-rows:1fr 1fr}.story-card:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:22px}.secondary-stories .story-image-wrap{aspect-ratio:1.45}.story-card-body{padding-top:13px}.story-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.03em;line-height:1.03;margin:7px 0 8px;transition:color .18s}.story-card p{color:#5e5953;font-size:12px;line-height:1.45;margin:0 0 11px}.story-card .story-meta{font-size:10px}.trending{align-self:start;background:var(--ink);color:var(--white);padding:22px 19px 21px}.trending-header{align-items:center;display:flex;gap:7px}.live-dot{background:#d84556;border-radius:50%;height:6px;width:6px}.trending .eyebrow{color:#b9b1a8}.trending .eyebrow.red{color:#ee8290}.trending h2{font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400;line-height:1;margin:20px 0 10px}.trend-item{border-top:1px solid #45413e;display:grid;gap:11px;grid-template-columns:24px 1fr;padding:16px 0}.trend-number{color:#e56b79;font-family:'DM Serif Display',Georgia,serif;font-size:17px}.trend-item strong{display:block;font-size:13px;font-weight:500;line-height:1.32}.trend-item small{color:#9c9891;display:block;font-size:10px;margin-top:5px}
.section-wrap{padding-bottom:72px}.section-heading{align-items:end;border-bottom:1px solid var(--ink);display:flex;gap:16px;padding-bottom:11px;position:relative}.section-heading h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.04em;line-height:.9;margin:0}.red-line{background:var(--red);bottom:-2px;height:3px;left:0;position:absolute;width:74px}.latest-grid{display:grid;gap:38px;grid-template-columns:minmax(0,1fr) 300px;padding-top:25px}.latest-list{display:grid;gap:0;grid-template-columns:1fr 1fr}.latest-list .story-card{border-bottom:1px solid var(--line);padding:0 22px 22px 0}.latest-list .story-card:nth-child(even){border-left:1px solid var(--line);padding-left:22px;padding-right:0}.latest-list .story-card:nth-child(n+3){padding-top:25px}.latest-list .story-image-wrap{aspect-ratio:1.55}.newsletter-box{align-self:start;border:1px solid var(--red);padding:26px 22px 23px}.newsletter-box h3{font-family:'DM Serif Display',Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.04em;line-height:.96;margin:11px 0 10px}.newsletter-box p{color:#5f5a54;font-size:13px;line-height:1.45;margin:0 0 19px}.newsletter-form input{background:transparent;border:0;border-bottom:1px solid var(--ink);font-size:12px;outline:0;padding:9px 0;width:100%}.newsletter-form button{display:flex;gap:8px;justify-content:center;margin-top:13px;padding:12px;width:100%}.newsletter-note{color:var(--muted);display:block;font-size:9px;line-height:1.4;margin-top:12px}
.ink-section{background:var(--ink);color:var(--white);padding:65px 0}.magazine-grid{align-items:center;display:grid;gap:80px;grid-template-columns:.7fr 1.3fr}.ink-section h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;letter-spacing:-.06em;line-height:.86;margin:12px 0 14px}.ink-section p{color:#b9b1a8;font-size:15px;line-height:1.5;max-width:350px}.light-link{color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.magazine-card{align-items:center;background:#252321;display:grid;gap:27px;grid-template-columns:1fr 1fr;padding:15px}.magazine-card img{aspect-ratio:1.15;height:100%;object-fit:cover;width:100%}.magazine-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.9rem,3vw,3.1rem);font-weight:400;line-height:.98;margin:10px 0 22px}.people-section{padding-bottom:80px;padding-top:68px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.person-card{align-items:center;border-right:1px solid var(--line);display:flex;gap:16px;padding:17px 23px 17px 0}.person-card:not(:first-child){padding-left:23px}.person-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:21px;font-weight:400;margin:0}.person-card p{color:var(--muted);font-size:11px;margin:3px 0 9px}.person-card span{color:var(--red);font-size:10px;font-weight:700;text-transform:uppercase}.avatar-portrait,.author-portrait,.byline-avatar{align-items:center;background:#d6cdc1;color:var(--red);display:flex;font-family:'DM Serif Display',Georgia,serif;justify-content:center}.avatar-portrait{flex:0 0 67px;height:78px;font-size:23px}
.site-footer{background:var(--paper-deep);border-top:1px solid var(--line);padding:51px 0 20px}.footer-grid{display:grid;gap:40px;grid-template-columns:1.4fr .7fr .75fr 1fr}.footer-brand{font-family:'DM Serif Display',Georgia,serif;font-size:30px}.footer-note{color:var(--muted);font-size:12px;line-height:1.5;max-width:245px}.footer-label{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer-links{display:grid;gap:9px}.footer-links a{font-size:12px}.footer-subscribe{align-items:center;display:flex;gap:10px}.footer-subscribe input{background:transparent;border:0;border-bottom:1px solid var(--ink);font-size:12px;padding:9px 0;width:100%}.footer-subscribe button{background:none;border:0;font-size:20px}.footer-bottom{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin-top:42px;padding-top:16px}
.article-top,.author-intro,.article-layout{max-width:1160px}.article-top{margin-inline:auto;padding:60px 0 42px}.article-kicker{align-items:center;display:flex;gap:13px}.article-rule{background:var(--line);height:1px;width:42px}.article-top h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:400;letter-spacing:-.06em;line-height:.92;margin:19px 0 18px}.article-dek{color:#5f5a54;font-size:19px;line-height:1.45;max-width:730px}.article-byline{align-items:center;display:flex;gap:11px;margin-top:30px}.byline-avatar{height:39px;width:39px}.article-byline strong,.article-byline span{display:block;font-size:11px}.article-byline span{color:var(--muted);margin-top:4px}.article-actions{display:flex;gap:8px;margin-left:auto}.article-actions button{background:transparent;border:1px solid var(--line);font-size:11px;padding:9px 12px}.article-image{margin-inline:auto;max-width:1160px}.article-image img{aspect-ratio:2.08;display:block;object-fit:cover;width:100%}.article-layout{display:grid;gap:48px;grid-template-columns:52px minmax(0,690px) 1fr;margin-inline:auto;padding-top:40px}.share-rail{align-items:center;display:flex;flex-direction:column;gap:13px}.share-rail button{background:transparent;border:1px solid var(--line);padding:10px}.article-body{font-family:'IBM Plex Sans',sans-serif;font-size:17px;line-height:1.72}.article-body p{margin:0 0 22px}.article-body .lead-paragraph{font-size:21px;font-weight:500;line-height:1.5}.article-body h2{font-family:'DM Serif Display',Georgia,serif;font-size:35px;font-weight:400;line-height:1;margin:37px 0 15px}.article-body blockquote{border-left:3px solid var(--red);color:var(--red-dark);font-family:'DM Serif Display',Georgia,serif;font-size:29px;line-height:1.12;margin:35px 0;padding:6px 0 6px 22px}.related-rail{border-left:1px solid var(--line);padding-left:21px}.related-stack{display:grid;gap:22px;margin-top:20px}
.author-intro{align-items:center;border-bottom:1px solid var(--ink);display:grid;gap:35px;grid-template-columns:190px 1fr;margin-inline:auto;padding:62px 0 52px}.author-portrait{height:190px;font-size:58px;width:190px}.author-intro h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(3.3rem,6vw,6rem);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:12px 0 4px}.author-role{color:var(--red);font-size:13px;font-weight:700}.author-bio{color:#5f5a54;font-size:16px;line-height:1.5;max-width:600px}.author-links{display:flex;gap:16px}.author-links a{border-bottom:1px solid var(--red);color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase}.author-feed{margin-inline:auto;padding:58px 0 80px}.feed-item{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:90px 170px 1fr;padding:27px 0}.feed-date{color:var(--muted);font-size:11px}.feed-item img{aspect-ratio:1.25;object-fit:cover;width:100%}.feed-item h2{font-family:'DM Serif Display',Georgia,serif;font-size:29px;font-weight:400;line-height:1;margin:7px 0 8px}.feed-item p{color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:1020px){.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr)}.trending{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:38px minmax(0,1fr)}.related-rail{border-left:0;border-top:1px solid var(--line);grid-column:2;padding-left:0;padding-top:25px}}
@media(max-width:700px){.site-shell{width:calc(100% - 30px)}.utility-inner{font-size:8px}.utility-inner>span:nth-child(3),.utility-dot{display:none}.masthead-inner{height:84px}.menu-toggle{display:block}.brand{gap:8px}.brand-seal{height:34px;width:34px}.brand-seal img{height:25px;width:25px}.brand-name{font-size:2rem}.brand-tagline{font-size:7px}.search-toggle span{display:none}.subscribe-button{font-size:9px;padding:9px 10px}.category-nav{max-height:0;transition:max-height .25s var(--ease)}.category-nav.is-open{max-height:500px}.category-nav.is-open .category-scroll{flex-wrap:wrap;white-space:normal}.hero-grid{display:block;padding-top:23px}.hero-feature{margin-bottom:24px}.hero-image-wrap{aspect-ratio:1.08}.hero-copy h1{font-size:3.2rem}.secondary-stories{display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px}.secondary-stories .story-card h3{font-size:21px}.secondary-stories .story-card p{display:none}.latest-grid{display:block}.latest-list{display:block}.latest-list .story-card,.latest-list .story-card:nth-child(even){border-left:0;padding:22px 0}.newsletter-box{margin-top:35px}.magazine-grid{display:block}.magazine-card{margin-top:30px}.people-grid{display:block}.person-card,.person-card:not(:first-child){border-bottom:1px solid var(--line);border-right:0;padding:17px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-grid>:first-child,.footer-grid>:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:14px}.article-top{padding:36px 15px 42px}.article-top h1{font-size:3.5rem}.article-dek{font-size:16px}.article-image{width:calc(100% - 30px)}.article-image img{aspect-ratio:1.15}.article-layout{gap:14px;grid-template-columns:31px minmax(0,1fr);padding:27px 15px 0}.article-body{font-size:17px}.related-rail{grid-column:2}.author-intro{display:block;padding:38px 15px 52px}.author-portrait{height:110px;margin-bottom:26px;width:110px}.author-intro h1{font-size:4rem}.author-feed{padding:45px 15px 60px}.feed-item{gap:13px;grid-template-columns:1fr 1.6fr}.feed-date{grid-column:1/-1}}
