/*
Theme Name: Nox New Media — Brand Audit
Theme URI: https://noxnewmedia.com/
Author: Nox New Media
Description: A lightweight, editable WordPress block theme for a nationwide productized brand and competitor audit business. Starter pages are created as drafts and edited from Pages.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: nox-brand-audit
License: GPL-2.0-or-later
*/
:root{--nox-navy:#132938;--nox-dark:#0c2330;--nox-teal:#287b78;--nox-aqua:#c7ddda;--nox-ivory:#f9f6ef;--nox-paper:#fffdf8;--nox-muted:#63727a;--nox-line:#dce4e0;--nox-pale:#eef3f0}
html{scroll-behavior:smooth}
body{background:var(--nox-paper);color:var(--nox-navy);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
body .wp-site-blocks{overflow-x:hidden}
body h1,body h2,body h3,body h4{font-family:Georgia,'Times New Roman',serif;line-height:1.13;letter-spacing:-.025em;color:inherit}
body h1{font-size:clamp(2.8rem,5.5vw,5.4rem);font-weight:400}
body h2{font-size:clamp(2rem,3.6vw,3.25rem);font-weight:400}
body h3{font-size:1.48rem;font-weight:400}
body p{margin-top:0;margin-bottom:1.15rem}
body a{color:var(--nox-teal);text-underline-offset:.16em}
.nox-header{position:relative;z-index:20;background:var(--nox-paper);border-bottom:1px solid var(--nox-line)}
.nox-nav-wrap{max-width:1180px;margin:auto;padding:1.1rem 1.6rem;gap:1rem}
.nox-header .wp-block-site-title{font-weight:800;font-size:1rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;margin:0}
.nox-header .wp-block-site-title a{color:var(--nox-navy);text-decoration:none}
.nox-header .wp-block-navigation{font-size:.85rem;gap:1.15rem}
.nox-header .wp-block-navigation-item__content{color:var(--nox-navy);text-decoration:none}
.nox-header .wp-block-navigation-item__content:hover{color:var(--nox-teal)}
.nox-header .wp-block-button__link{font-size:.82rem;padding:.72rem 1.05rem}
.nox-main{min-height:55vh}
.nox-section{padding:clamp(3.5rem,7vw,6.8rem) 1.6rem}
.nox-section>*{max-width:1080px;margin-left:auto;margin-right:auto}
.nox-section>h2{margin-top:.3rem;margin-bottom:1.2rem}
.nox-section p:not(.nox-kicker){max-width:800px}
.nox-section-alt{background:var(--nox-ivory)}
.nox-section-soft{background:var(--nox-pale)}
.nox-hero{background:var(--nox-dark);color:var(--nox-paper);padding:clamp(4.5rem,9vw,8rem) 1.6rem clamp(4rem,8vw,6.8rem);position:relative}
.nox-hero:before{content:'';position:absolute;top:0;right:0;width:34%;height:100%;background:linear-gradient(110deg,transparent,rgba(40,123,120,.13));pointer-events:none}
.nox-hero>*{max-width:1080px;margin-left:auto;margin-right:auto;position:relative}
.nox-hero h1{max-width:850px;color:var(--nox-paper);margin:.3rem 0 1.5rem}
.nox-hero p{color:#dce8e4;max-width:660px;font-size:1.1rem}
.nox-hero .nox-kicker{color:#b6d9d5}
.nox-hero .wp-block-buttons{margin-top:2rem}
.nox-hero-light{background:var(--nox-ivory);color:var(--nox-navy)}
.nox-hero-light h1{color:var(--nox-navy)}
.nox-hero-light p{color:#51636b}
.nox-hero-light .nox-kicker{color:var(--nox-teal)}
.nox-kicker{font-size:.7rem!important;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--nox-teal);margin-bottom:1.05rem!important}
.nox-lead{font-size:clamp(1.08rem,1.75vw,1.24rem);line-height:1.6;max-width:740px;color:#546872}
.nox-hero .nox-lead{color:#e0e9e8}
.nox-card{background:var(--nox-paper);padding:2rem;border:1px solid var(--nox-line);border-radius:3px;height:100%;box-sizing:border-box;box-shadow:0 8px 35px rgba(19,41,56,.03)}
.nox-card .wp-block-heading{margin:.3rem 0 .85rem}
.nox-card p{font-size:.94rem}
.nox-price{font-family:Georgia,serif;font-size:2.1rem!important;line-height:1.2;color:var(--nox-navy)}
.nox-smalllabel{color:var(--nox-teal);text-transform:uppercase;font-size:.68rem!important;letter-spacing:.11em;font-weight:800;margin-bottom:.8rem!important}
.nox-plan-featured{border:2px solid var(--nox-teal);position:relative}
.nox-plan-featured:before{content:'MOST POPULAR';position:absolute;right:0;top:0;background:var(--nox-teal);color:white;font-size:.61rem;letter-spacing:.12em;font-weight:800;padding:.45rem .8rem}
.nox-columns{gap:1.2rem}
.nox-columns>.wp-block-column{display:flex;flex-direction:column}
.nox-columns>.wp-block-column>.wp-block-group{flex:1}
.nox-note{background:var(--nox-pale);padding:1.3rem 1.5rem;border-left:4px solid var(--nox-teal);font-size:.91rem;max-width:940px}
.nox-rule{border-top:2px solid var(--nox-teal);margin:2.2rem 0}
.nox-steps{counter-reset:noxstep;gap:1.2rem}
.nox-steps .nox-card{border-top:3px solid var(--nox-teal)}
.nox-list li{padding:.3rem 0}
.nox-testimonial{font-family:Georgia,serif;font-size:1.4rem;font-style:italic;color:var(--nox-navy)}
.nox-footer{background:var(--nox-dark);color:#d7e1e1;padding:3.7rem 1.6rem 1.6rem}
.nox-footer .wp-block-group{max-width:1180px;margin-left:auto;margin-right:auto}
.nox-footer h3,.nox-footer .wp-block-site-title a{color:var(--nox-paper)}
.nox-footer a,.nox-footer p{color:#c7d8d7;font-size:.85rem}
.nox-footer .nox-footer-top{border-bottom:1px solid #39515a;padding-bottom:2rem;margin-bottom:1.5rem}
.nox-footer-bottom{font-size:.73rem;color:#b1c6c5}
.wp-block-button__link{border-radius:2px!important;padding:.9rem 1.45rem!important;background:var(--nox-teal);color:#fff!important;font-size:.9rem;font-weight:700;text-decoration:none!important;transition:background .2s}
.wp-block-button__link:hover{background:#1c6260}
.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--nox-teal)!important;border:1.5px solid var(--nox-teal)!important}
.nox-hero:not(.nox-hero-light) .is-style-outline .wp-block-button__link{color:var(--nox-paper)!important;border-color:#b8d8d5!important}
.wp-block-table table{border-collapse:collapse;width:100%;font-size:.88rem}
.wp-block-table th{background:var(--nox-navy);color:#fff;text-align:left;font-size:.73rem;letter-spacing:.02em}
.wp-block-table th,.wp-block-table td{border:1px solid var(--nox-line);padding:.8rem}
.wp-block-table tbody tr:nth-child(even){background:var(--nox-ivory)}
.nox-narrow{max-width:780px!important}
.nox-feature-rows .wp-block-column{padding:1rem 0}
.nox-proof{background:var(--nox-ivory);padding:1.6rem;border-left:3px solid var(--nox-teal);font-family:Georgia,serif}
.nox-portrait-placeholder{background:#e6eeeb;min-height:310px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #80a2a0;color:#53706d;padding:1.5rem}
.nox-faq .wp-block-details{margin:.8rem 0;border:1px solid var(--nox-line);background:white;padding:1.2rem 1.4rem}
.nox-faq .wp-block-details summary{font-weight:700;color:var(--nox-navy);cursor:pointer}
.nox-faq .wp-block-details p{padding-top:1rem;margin-bottom:0}
.nox-contact-panel{background:var(--nox-navy);color:white;padding:2rem}
.nox-contact-panel a{color:#b9e1d9}
.nox-page-top{background:var(--nox-ivory);padding:3.75rem 1.6rem}
.nox-page-top>*{max-width:1080px;margin-left:auto;margin-right:auto}
.nox-page-top h1{max-width:850px}
.nox-page-top p{max-width:760px}
@media(max-width:850px){.nox-header .nox-nav-wrap{padding:1rem}.nox-header .wp-block-buttons{display:none}.nox-section{padding:3rem 1.2rem}.nox-hero{padding:4.5rem 1.2rem}.wp-block-columns.nox-columns{flex-wrap:wrap!important}.wp-block-columns.nox-columns>.wp-block-column{flex-basis:100%!important}.nox-footer{padding:3rem 1.2rem}}
@media(max-width:600px){.nox-hero h1{font-size:2.65rem}.nox-page-top h1{font-size:2.4rem}.nox-card{padding:1.35rem}.nox-section{padding:2.8rem 1rem}}
