/*
Theme Name: Leonard Koury for KouryLab
Description: Editorial author identity for LeonardKoury.com, built on the KouryLab parent theme.
Author: KouryLab
Template: kourylab
Version: 0.1.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kourylab-leonardkoury
*/

:root {
	--lk-navy: #10263b;
	--lk-navy-deep: #0a1a2a;
	--lk-paper: #f5efe3;
	--lk-paper-light: #fcf8f0;
	--lk-ink: #202a33;
	--lk-muted: #52606b;
	--lk-copper: #8f462f;
	--lk-gold: #c8a364;
	--lk-line: rgba(32, 42, 51, 0.16);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--lk-paper); color: var(--lk-ink); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.lk-wrap { width: min(1160px, calc(100% - 40px)); max-width: none !important; margin-inline: auto; }
.lk-wrap > * { max-width: none !important; }

.lk-header { border-bottom: 1px solid rgba(255,255,255,0.12); background: var(--lk-navy); color: white; }
.lk-nav { min-height: 92px; }
.lk-brand { gap: 5px; align-items: flex-start !important; flex-direction: column; }
.lk-brand-name { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1; }
.lk-brand-name a, .lk-links a { color: white; text-decoration: none; }
.lk-tagline { margin: 0; color: #d2b785; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }
.lk-links { gap: 27px; font-size: 14px; }
.lk-links a:hover, .lk-links a:focus-visible { color: var(--lk-gold); }

.lk-section { padding: 105px 0; }
.lk-hero { position: relative; overflow: hidden; padding: 112px 0 98px; background: var(--lk-paper); }
.lk-hero::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 42%; background: linear-gradient(145deg, rgba(200,163,100,0.16), rgba(168,88,58,0.04)); clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%); pointer-events: none; }
.lk-hero .lk-wrap { position: relative; z-index: 1; }
.lk-eyebrow { color: var(--lk-copper); font-size: 12px; font-weight: 750; letter-spacing: 0.18em; text-transform: uppercase; }
.lk-hero h1 { max-width: 880px !important; margin: 22px 0 27px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 7vw, 88px); font-weight: 400; line-height: 1.02; letter-spacing: -0.035em; }
.lk-lead { max-width: 670px !important; color: var(--lk-muted); font-size: clamp(18px, 2vw, 22px); }
.lk-actions { gap: 13px; margin-top: 36px; }
.lk-button .wp-block-button__link { border-radius: 2px; background: var(--lk-navy); color: white; font-size: 13px; font-weight: 750; letter-spacing: 0.04em; }
.lk-button.is-style-outline .wp-block-button__link { border-color: var(--lk-navy); background: transparent; color: var(--lk-navy); }

.lk-writing { background: var(--lk-paper-light); }
.lk-section-head { display: grid !important; grid-template-columns: 0.8fr 1.2fr; gap: 64px; margin-bottom: 48px; }
.lk-section-head h2, .lk-journal h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 62px); font-weight: 400; line-height: 1.06; }
.lk-section-head p { margin-top: 8px; color: var(--lk-muted); font-size: 18px; }
.lk-cards { gap: 20px; }
.lk-card { min-height: 330px; display: flex; flex-direction: column; padding: 30px; border-top: 3px solid var(--lk-copper); background: var(--lk-paper); box-shadow: 0 18px 50px rgba(16,38,59,0.06); }
.lk-card > * { margin-block-start: 0 !important; }
.lk-card .lk-card-label { color: var(--lk-copper); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.lk-card h3 { margin: auto 0 12px !important; font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: 400; }
.lk-card p { margin: 0 0 20px !important; color: var(--lk-muted); }
.lk-card a { color: var(--lk-navy); font-weight: 700; }

.lk-journal { background: var(--lk-navy); color: white; }
.lk-journal-grid { display: grid !important; grid-template-columns: 0.9fr 1.1fr; gap: 72px; align-items: center; }
.lk-journal p { color: #cad3dc; }
.lk-journal a { color: var(--lk-gold); }

.lk-footer { padding: 42px 0; border-top: 1px solid rgba(255,255,255,0.12); background: var(--lk-navy-deep); color: #aeb9c3; font-size: 13px; }
.lk-footer a { color: inherit; }

@media (max-width: 800px) {
	.lk-nav { min-height: 78px; }
	.lk-links a:not(.lk-contact-link) { display: none; }
	.lk-brand-name { font-size: 21px; }
	.lk-contact-link { padding: 8px 10px; border: 1px solid rgba(255,255,255,0.28); }
	.lk-section { padding: 76px 0; }
	.lk-hero { padding: 82px 0 74px; }
	.lk-hero::after { width: 55%; opacity: 0.55; }
	.lk-section-head, .lk-journal-grid { grid-template-columns: 1fr; gap: 28px; }
	.lk-cards { grid-template-columns: 1fr; }
	.lk-card { min-height: 270px; }
	.lk-footer-row { align-items: flex-start; flex-direction: column; }
}
