/*
Theme Name: Nicholle — Signature Speaker
Author: Nicholle Brock
Description: Luxury speaker-led personal brand website for Nicholle Brock.
Version: 1.4.5
Text Domain: nicholle-vision
License: GPL-2.0-or-later
*/
:root{
 --black:#060606;
 --onyx:#0d0d0d;
 --charcoal:#171717;
 --gold:#c7a15a;
 --champagne:#e7d6aa;
 --ivory:#f8f3e9;
 --muted:#bdb5a7;
 --line:rgba(199,161,90,.26);
 --shadow:0 26px 70px rgba(0,0,0,.38);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ivory);font:17px/1.75 Arial,sans-serif;letter-spacing:.01em}
a{color:inherit;text-underline-offset:5px}a:hover{color:var(--champagne)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.skip{position:absolute;top:-100px;left:16px;background:white;color:black;padding:12px;z-index:50}.skip:focus{top:12px}
.site-header{padding:22px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:rgba(6,6,6,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40}
.brand{text-decoration:none;font:500 30px Georgia,serif;letter-spacing:.04em}.brand span{color:var(--gold)}
nav ul{list-style:none;display:flex;gap:24px;padding:0;margin:0;flex-wrap:wrap}nav a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#eee5d5}.current-menu-item a{color:var(--gold)}
main{min-height:65vh}
h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(48px,6.5vw,92px);margin:18px 0 24px}h2{font-size:clamp(34px,4vw,58px);margin:10px 0 20px}h3{font-size:clamp(26px,2.4vw,34px);margin:0 0 10px}p{max-width:72ch}
.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.24em;line-height:1.5;text-transform:uppercase;font-weight:700}
.hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:760px;background:radial-gradient(circle at 18% 18%,rgba(199,161,90,.10),transparent 28%),linear-gradient(180deg,#080808,#030303)}
.hero-copy{padding:95px 7% 85px 10%;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:before{content:"";width:68px;height:1px;background:var(--gold);margin-bottom:28px}.hero h1 em{color:var(--gold);font-style:italic}.hero p{color:#d9d1c4}.hero figure{margin:0;min-height:760px;overflow:hidden;position:relative;box-shadow:inset 1px 0 0 rgba(199,161,90,.16);background:#050505;display:flex;align-items:center;justify-content:center}
.hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,0) 28%),linear-gradient(180deg,transparent 70%,rgba(0,0,0,.30))}.hero img{width:100%;height:100%;object-fit:contain;object-position:center center}
.lead{font-size:21px;line-height:1.65;color:#e9dfcf}.actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:30px}.button{display:inline-block;background:linear-gradient(135deg,#d6b46c,#b98d42);color:#0b0b0b;padding:14px 24px;text-decoration:none;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 8px 24px rgba(199,161,90,.15)}.button:hover{background:var(--champagne);color:#000}.text-link{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#f2e7d3;text-decoration:none;border-bottom:1px solid rgba(231,214,170,.45);padding-bottom:3px}
.credential-strip{padding:20px 6%;display:flex;justify-content:center;gap:44px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e8d7b8;background:#0a0a0a}
.section{padding:92px 7%}.page-intro{padding:90px 7% 38px;max-width:1180px}.page-intro h1{max-width:950px}.section>.lead,.page-intro>.lead{max-width:850px}
.signature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.signature-copy{max-width:760px}.signature-aside{border-left:1px solid var(--line);padding-left:34px}.signature-aside p{color:var(--muted)}
.speaker-points{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--line)}.speaker-point{display:grid;grid-template-columns:180px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid var(--line)}.speaker-point strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.speaker-point p{margin:0;color:#d2cabd}
.panel-list{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--line)}.panel{background:transparent;border-bottom:1px solid var(--line);padding:30px 0}.panel:hover{background:linear-gradient(90deg,rgba(199,161,90,.06),transparent);padding-left:18px;transition:.25s ease}.panel h3{margin-bottom:8px}.panel p{color:var(--muted);margin:0 0 10px}.panel .small-link{color:var(--champagne);font-size:13px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;font-weight:700}
.luxury-band{padding:72px 7%;background:linear-gradient(120deg,#19140d,#0c0c0c 58%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.luxury-band h2{max-width:900px}.luxury-band p{color:#d5ccbd}
.callout{padding:82px 7%;background:linear-gradient(135deg,#efe3ca,#d6bd88);color:#111}.callout .eyebrow{color:#6f5220}.callout h2{color:#111}.callout p{color:#2a241a}.callout .button{background:#111;color:#f4e5c4}.callout .button:hover{background:#2a2a2a;color:#fff}
.prose{max-width:1050px}.prose h2{margin-top:48px}.email{font-size:clamp(24px,4vw,42px);color:var(--gold);overflow-wrap:anywhere}.small{font-size:14px;color:#aaa;margin-top:30px}
.site-footer{padding:48px 7%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;color:#aaa}.site-footer strong{color:white;font:24px Georgia,serif}.post{padding:50px 7%;max-width:1050px}.post img{max-width:100%;height:auto}.post-title{font-size:48px}.pagination{padding:25px 7%}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #777;padding:10px;font-size:16px}.wp-block-image img{max-width:100%;height:auto}
@media(max-width:1100px){.site-header{flex-wrap:wrap}nav ul{gap:16px}.hero{grid-template-columns:1fr 1fr}.signature-grid{grid-template-columns:1fr}.signature-aside{border-left:none;border-top:1px solid var(--line);padding:28px 0 0}.speaker-point{grid-template-columns:150px 1fr}}
@media(max-width:760px){.site-header{padding:18px 6%;gap:20px}.menu-toggle{display:block}nav{width:100%}nav[data-collapsed=true]{display:none}nav ul{flex-direction:column;gap:15px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:62px 6%}.hero figure{width:100%;min-height:0;height:auto;aspect-ratio:4/3}.hero img{object-position:center center;object-fit:contain}.credential-strip{justify-content:flex-start;gap:10px;flex-direction:column}.section,.luxury-band,.callout{padding:62px 6%}.page-intro{padding:62px 6% 26px}.lead{font-size:19px}.speaker-point{grid-template-columns:1fr;gap:8px}.site-footer{flex-direction:column}}


/* Luxury page system */
.page-intro{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(199,161,90,.08),transparent 28%)}
.page-intro:after{content:"";position:absolute;left:7%;bottom:0;width:90px;height:1px;background:var(--gold)}
.page-intro .lead{color:#ded4c4}
.editorial-section{padding:86px 7%;border-top:1px solid rgba(199,161,90,.12)}
.editorial-section:first-of-type{border-top:none}
.editorial-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:start}
.editorial-grid.reverse{grid-template-columns:1.08fr .92fr}
.editorial-kicker{font:italic 28px/1.35 Georgia,serif;color:var(--champagne);max-width:20ch}
.editorial-copy p{color:#cfc6b8}
.big-quote{font:italic clamp(28px,4vw,46px)/1.3 Georgia,serif;color:var(--ivory);max-width:23ch;margin:0}
.big-quote span{color:var(--gold)}
.gold-rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:28px 0}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:38px}
.stat{padding:28px 22px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font:36px Georgia,serif;color:var(--gold);line-height:1}.stat span{display:block;margin-top:9px;color:#cfc6b8;font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.premium-list{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.premium-list li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);color:#d7cec0}.premium-list li:before{content:"◆";color:var(--gold);font-size:9px;padding-top:6px}
.topic-list{border-top:1px solid var(--line);margin-top:36px}.topic{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.topic-num{font:italic 28px Georgia,serif;color:var(--gold)}.topic h3{margin-bottom:8px}.topic p{margin:0;color:#c5bcaf}.topic a{display:inline-block;margin-top:12px;color:var(--champagne);text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.13em}
.speaker-banner{padding:78px 7%;background:linear-gradient(110deg,#17120b,#090909 58%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.speaker-banner .inner{max-width:980px}.speaker-banner h2{margin-bottom:16px}.speaker-banner p{color:#d5ccbd;font-size:19px}
.book-list{margin-top:34px;border-top:1px solid var(--line)}.book-row{display:grid;grid-template-columns:minmax(190px,.42fr) 1fr auto;gap:34px;align-items:center;padding:31px 0;border-bottom:1px solid var(--line)}.book-row .type{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.book-row h3{font-size:30px;margin:4px 0}.book-row p{margin:0;color:#bfb6a9}.book-row .arrow{font-size:30px;color:var(--gold);text-decoration:none}
.venture-list{margin-top:36px;border-top:1px solid var(--line)}.venture-row{display:grid;grid-template-columns:220px 1fr 230px;gap:36px;align-items:start;padding:31px 0;border-bottom:1px solid var(--line)}.venture-row .category{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:700}.venture-row h3{margin:0 0 8px}.venture-row p{margin:0;color:#c3baad}.venture-row .venture-link{text-align:right;color:var(--champagne);text-decoration:none;font-size:12px;letter-spacing:.10em;text-transform:uppercase;padding-top:9px}
.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}.press-block{border:1px solid var(--line);padding:34px;background:linear-gradient(145deg,rgba(199,161,90,.05),transparent)}.press-block h3{font-size:29px}.press-block p{color:#c4baac}
.media-bio{padding:34px;border-left:2px solid var(--gold);background:#0b0b0b}.media-bio p{color:#d2c8ba}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.inquiry-list{margin-top:30px;border-top:1px solid var(--line)}.inquiry{padding:20px 0;border-bottom:1px solid var(--line)}.inquiry strong{display:block;color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.inquiry span{color:#d3cabd}
.form-note{padding:30px;border:1px solid var(--line);background:#0d0d0d}.form-note h3{font-size:28px}.form-note p{color:#c5bcaf}
.event-line{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.event-line:first-of-type{border-top:1px solid var(--line)}.event-line .date{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.event-line h3{font-size:27px;margin:0 0 5px}.event-line p{margin:0;color:#c5bcaf}
@media(max-width:900px){.editorial-grid,.editorial-grid.reverse,.contact-grid{grid-template-columns:1fr;gap:34px}.stat-row{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.venture-row{grid-template-columns:1fr;gap:10px}.venture-row .venture-link{text-align:left}.book-row{grid-template-columns:1fr auto;gap:14px}.book-row .type{grid-column:1/-1}.press-grid{grid-template-columns:1fr}}
@media(max-width:600px){.editorial-section,.speaker-banner{padding:58px 6%}.stat-row{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.topic{grid-template-columns:48px 1fr}.book-row{grid-template-columns:1fr}.book-row .arrow{display:none}.event-line{grid-template-columns:1fr;gap:6px}}

/* Venture logo gallery: appended only to the Contact page; existing visual language is unchanged. */
.nv-venture-logo-section{padding:76px 6%;background:var(--onyx,#0d0d0d);border-top:1px solid var(--line,rgba(199,161,90,.25));color:var(--ivory,#f8f3e9)}
.nv-venture-logo-inner{max-width:1200px;margin:auto}.nv-venture-logo-inner h2{margin:12px 0 10px}.nv-venture-logo-inner>p{color:var(--muted,#bdb5af);margin:0 0 32px}
.nv-venture-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nv-venture-logo-item{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:15px;text-align:center;padding:18px 14px;background:rgba(255,255,255,.035);border:1px solid rgba(199,161,90,.23);border-radius:12px}
.nv-venture-logo-item img{width:100%;height:150px;object-fit:contain;display:block}
.nv-venture-logo-item figcaption{font-size:12px;line-height:1.45;letter-spacing:.02em;color:var(--champagne,#e7d6aa)}
@media(max-width:900px){.nv-venture-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.nv-venture-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nv-venture-logo-section{padding:54px 5%}.nv-venture-logo-item{padding:10px}.nv-venture-logo-item img{height:110px}}

/* Homepage-only journal invitation; original speaker branding retained. */
.nv-journal-home{padding:72px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(115deg,#17130e 0%,#0b0b0b 68%)}
.nv-journal-home-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.nv-journal-home-copy h2{font-size:clamp(36px,4vw,58px);margin:12px 0 4px;color:var(--ivory)}
.nv-journal-copyright{font-size:.38em;vertical-align:super;color:var(--gold)}
.nv-journal-home-subtitle{font-size:15px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 25px}
.nv-journal-home-copy>p:not(.nv-journal-home-subtitle){color:#d5ccbd;max-width:66ch}
.nv-journal-home-copy .nv-journal-home-tagline{font:italic 22px/1.5 Georgia,serif;color:var(--champagne)}
.nv-journal-home-art{max-width:440px;justify-self:center;width:100%}
.nv-journal-home-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border:1px solid rgba(199,161,90,.3);border-radius:10px}
.nv-journal-home .actions{align-items:center}
@media(max-width:800px){.nv-journal-home{padding:55px 6%}.nv-journal-home-inner{grid-template-columns:1fr;gap:30px}.nv-journal-home-art{max-width:330px}}
