/*
Theme Name: Big L Riz Media Official
Theme URI: https://biglrizmedia.com/
Author: Big L Riz Media Group
Author URI: https://biglrizmedia.com/
Description: The official Big L Riz Media Group theme. Gold-on-black design matching the biglrizmedia.com homepage, built to work with Elementor (Canvas and Full Width templates) and to style the blog, posts and standard pages.
Version: 1.0.5
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: biglriz-media-official
*/

:root{
  color-scheme: dark;
  --bg:#08080A; --surface:#111013; --surface-2:#17151A; --line:#272320; --line-2:#3A3326;
  --fg:#F2EEE6; --muted:#A8A196; --faint:#6F695F;
  --gold:#E3BE62; --gold-ink:#0B0905;
  --display:'Cinzel', 'Trajan Pro', Georgia, serif;
  --body:'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, Menlo, monospace;
  --rail:1240px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
/* Elementor's site kit sets a teal body colour and yellow links; keep the brand colours instead. */
body:not(#_){color:var(--fg);font-family:var(--body);background:var(--bg)}
a{color:inherit}
.wrap{max-width:var(--rail);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:1000;background:var(--gold);color:var(--gold-ink);padding:10px 16px;border-radius:8px}

/* Buttons. The !important on colour beats the Elementor kit link colour, which was turning gold button text gold-on-gold. */
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 24px;font:600 15px/1 var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),background .3s,border-color .3s,color .3s}
.btn:hover{transform:translateY(-2px)}
.btn-gold,.btn-gold:hover,.btn-gold:focus,.btn-gold:visited{background:var(--gold);color:var(--gold-ink)!important}
.btn-ghost{border-color:var(--line-2);color:var(--fg)}
.btn-ghost:hover{border-color:var(--gold)}

.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:rgba(8,8,10,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.admin-bar header.site{top:32px}
@media (max-width:782px){.admin-bar header.site{top:46px}}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.brand img{width:42px;height:42px;border-radius:8px;object-fit:cover}
.brand b{display:block;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.08em;color:var(--gold);line-height:1.1}
.brand small{display:block;font-family:var(--body);font-size:10px;letter-spacing:.32em;color:var(--muted);margin-top:4px}
.links{display:flex;align-items:center;gap:6px}
header.site .links a{position:relative;text-decoration:none;color:var(--muted);font-weight:500;font-size:15px;padding:10px 12px;transition:color .25s}
header.site .links a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
header.site .links a:hover{color:var(--fg)}
header.site .links a:hover::after{transform:scaleX(1)}
.nav-actions{display:flex;gap:10px;align-items:center}
.nav .btn{padding:11px 18px;font-size:14px}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;align-items:center;justify-content:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform .35s var(--ease),opacity .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.menu-open .burger span{background:transparent}
.menu-open .burger span::before{transform:translateY(6px) rotate(45deg)}
.menu-open .burger span::after{transform:translateY(-6px) rotate(-45deg)}
#mobile{display:none;flex-direction:column;padding:8px 16px 20px;border-bottom:1px solid var(--line);background:var(--bg)}
#mobile a{text-decoration:none;color:var(--fg);font-family:var(--display);font-size:22px;padding:12px 0;border-bottom:1px solid var(--line)}
.menu-open #mobile{display:flex}
@media (max-width:960px){.links,.nav .btn-gold{display:none}.burger{display:inline-flex}}

/* Content */
.site-main{padding-block:clamp(48px,7vw,96px)}
.page-head{margin-bottom:clamp(32px,5vw,56px)}
.page-head h1,.entry-title{font-family:var(--display);font-weight:500;font-size:clamp(34px,5vw,60px);line-height:1.08;margin:12px 0 0;text-wrap:balance}
.page-head .lede{color:var(--muted);font-size:clamp(16px,1.6vw,18px);max-width:62ch;margin:16px 0 0}
.entry{max-width:760px}
.entry-content{font-size:18px;color:#E6E1D7}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--display);font-weight:500;color:var(--fg);line-height:1.2;margin:1.8em 0 .6em}
.entry-content h1{font-size:clamp(28px,3.4vw,38px)}
.entry-content > h1:first-child{margin-top:0}
.entry-content h2{font-size:clamp(26px,3vw,34px)}
.entry-content h3{font-size:clamp(21px,2.4vw,26px)}
.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1.2em}
.site-main .entry-content a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
.entry-content blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--gold);color:var(--fg);font-style:italic}
.entry-content img,.entry-content figure{border-radius:14px}
.entry-content figure{margin:1.6em 0}
.entry-content figcaption{font-size:14px;color:var(--faint);margin-top:8px}
.entry-content pre,.entry-content code{font-family:var(--mono);font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.entry-content pre{padding:16px;overflow:auto}
.entry-content code{padding:2px 6px}
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.entry-meta{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:16px}
.site-main .entry-meta a{color:var(--gold);text-decoration:none}
.featured{margin:0 0 40px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.featured img{display:block;width:100%}
.alignwide{max-width:1000px}
.alignfull{max-width:none}

/* Post grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;transition:transform .35s var(--ease),border-color .3s}
.card:hover{transform:translateY(-4px);border-color:var(--line-2)}
.card-media{aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;display:block}
.card{border-top:2px solid var(--gold)}
.card:has(.card-media){border-top-width:1px;border-top-color:var(--line)}
.card-body{padding:24px 22px 26px;display:flex;flex-direction:column;gap:10px}
.card-body h2{font-family:var(--display);font-weight:500;font-size:21px;line-height:1.25;margin:0;color:var(--fg)}
.card-body p{margin:0;color:var(--muted);font-size:15px}
.card-body .eyebrow{font-size:11px}

.pagination{margin-top:48px;display:flex;flex-wrap:wrap;gap:8px}
.pagination .page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;text-decoration:none;color:var(--muted)}
.pagination .page-numbers.current,.pagination .page-numbers:hover{border-color:var(--gold);color:var(--fg)}
.post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}
.site-main .post-nav a{color:var(--gold);text-decoration:none}

/* Forms and search */
input[type=text],input[type=email],input[type=search],input[type=url],textarea,select{width:100%;background:var(--surface);color:var(--fg);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;font:inherit}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)}
button,input[type=submit]{font:inherit}
input[type=submit],.search-form button{background:var(--gold);color:var(--gold-ink);border:0;border-radius:999px;padding:12px 22px;font-weight:600;cursor:pointer}
.search-form{display:flex;gap:10px;max-width:520px}

/* Comments */
.comments{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.comments h2{font-family:var(--display);font-weight:500}
.comment-list{list-style:none;padding:0}
.comment-list .comment{padding:16px 0;border-bottom:1px solid var(--line)}
.comment-meta{font-size:14px;color:var(--muted)}

/* Footer */
footer.site-foot{border-top:1px solid var(--line);background:#050506;margin-top:0}
.foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:64px 40px}
.foot h4{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 14px}
.foot nav a{display:block;text-decoration:none;color:var(--muted);padding:6px 0;font-size:15px;transition:color .25s}
.foot nav a:hover{color:var(--fg)}
.foot .lede{color:var(--muted);font-size:15px;max-width:34ch;margin:0}
.foot .mail code{font-family:var(--mono);font-size:13px;color:var(--fg)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px 32px;border-top:1px solid var(--line);color:var(--faint);font-size:13px}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}
@media (max-width:520px){.foot{grid-template-columns:1fr}}

/* Elementor: let Canvas and Full Width pages run edge to edge */
.elementor-page .site-main.is-elementor{padding:0}


/* Gold, slightly bolder hamburger menu icon (added by Claude) */
.burger{color:#E3BE62 !important;border-color:rgba(227,190,98,.55) !important}
.burger span,.burger span::before,.burger span::after{width:20px !important;height:2px !important;background:currentColor !important}
.menu-open .burger span{background:transparent !important}
