/* ChatGPT Visibility Audit — matched to EricStrate.com primary commercial pages.
   Page 734 remains the content, WACP and JSON-LD source. */

body.page-id-734{
  --es-ink:#0c2038;
  --es-teal:#009eb5;
  --es-lime:#c5ef00;
  --es-muted:#5b6879;
  --es-soft:#f1f8fb;
  background:#fff;
  color:var(--es-ink);
}
body.page-id-734 #primary,
body.page-id-734 #primary .content-container,
body.page-id-734 #post-734,
body.page-id-734 #post-734>.entry-content-wrap{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-id-734 .entry-hero,
body.page-id-734 #post-734 .entry-header{display:none!important}
body.page-id-734 #post-734 .entry-content{margin:0!important}
body.page-id-734 #post-734 .entry-content>p:empty{display:none!important}

/* Match established site header/nav. */
body.page-id-734 #masthead{
  background:#fff!important;
  box-shadow:0 1px 0 #e7edf1!important;
  position:relative;
  z-index:50;
}
body.page-id-734 #main-header .site-container,
body.page-id-734 #mobile-header .site-container{
  max-width:1384px!important;
  padding:0 20px!important;
}
body.page-id-734 #main-header .site-main-header-inner-wrap{min-height:70px!important}
body.page-id-734 #main-header .site-header-main-section-left{flex:0 0 260px}
body.page-id-734 #main-header .site-branding{height:70px;display:flex;align-items:center}
body.page-id-734 #main-header .site-branding .brand{height:70px;overflow:hidden;display:flex;align-items:center}
body.page-id-734 #masthead .site-branding img.custom-logo{
  width:260px!important;
  max-width:260px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain;
}
body.page-id-734 #main-header .site-header-main-section-right{flex:1;margin-left:85px}
body.page-id-734 #main-header .site-header-item-main-navigation,
body.page-id-734 #main-header .main-navigation{width:100%}
body.page-id-734 #main-header .header-navigation .header-menu-container>ul{
  display:flex;
  align-items:center;
  gap:17px;
}
body.page-id-734 #main-header .header-navigation .header-menu-container>ul>li{order:5}
body.page-id-734 #main-header .header-menu-container>ul>.es-menu-home{order:0}
body.page-id-734 #main-header .header-menu-container>ul>.es-menu-about{order:1}
body.page-id-734 #main-header .header-menu-container>ul>li:has(>a[href*="/san-diego-seo/"]){order:2}
body.page-id-734 #main-header .header-menu-container>ul>.es-menu-chatgpt{order:3}
body.page-id-734 #main-header .header-menu-container>ul>.es-menu-wacp{order:4}
body.page-id-734 #main-header .header-menu-container>ul>li:has(>a[href*="/contact/"]){order:6}
body.page-id-734 #main-header .header-menu-container>ul>.es-menu-audit{order:7;margin-left:auto}
body.page-id-734 #main-header .header-navigation .header-menu-container>ul>li>a{
  font-size:13px!important;
  font-weight:650!important;
  color:var(--es-ink)!important;
  padding:11px 7px!important;
  white-space:nowrap;
  font-style:normal!important;
}
body.page-id-734 #main-header .header-navigation .header-menu-container>ul>.es-menu-chatgpt>a{
  background:#cff0f5!important;
  border-radius:7px;
  padding:11px 17px!important;
  color:#04536b!important;
}
body.page-id-734 #main-header .header-navigation .header-menu-container>ul>.es-menu-audit>a{
  display:flex;
  gap:10px;
  align-items:center;
  background:var(--es-teal)!important;
  color:#fff!important;
  border-radius:11px;
  padding:13px 21px!important;
  font-size:15px!important;
}
body.page-id-734 #main-header .es-menu-audit svg{width:21px;height:21px}
body.page-id-734 #mobile-header .es-menu-audit svg{width:18px;height:18px}

/* Main page frame. */
body.page-id-734 .es-ai-audit{
  --es-dark:#0c2038;
  --es-accent:#009eb5;
  --es-soft:#f1f8fb;
  --es-soft-2:#eaf4f8;
  --es-text:#17212b;
  --es-muted:#566372;
  --es-border:#dfe7ec;
  --es-radius:14px;
  --es-shadow:0 10px 30px rgba(15,30,45,.08);
  color:var(--es-text);
  font-size:18px;
  line-height:1.72;
}
body.page-id-734 .es-ai-audit *{box-sizing:border-box}
body.page-id-734 #post-734 .es-ai-audit>.es-wrap{
  max-width:1344px;
  padding:0 24px 48px;
  margin:0 auto;
}
body.page-id-734 .es-ai-audit h1,
body.page-id-734 .es-ai-audit h2,
body.page-id-734 .es-ai-audit h3{
  color:var(--es-dark);
  line-height:1.18;
  letter-spacing:-.025em;
}
body.page-id-734 .es-ai-audit h2{font-size:34px;margin:0 0 24px}
body.page-id-734 .es-ai-audit h3{font-size:24px;margin:0 0 12px}
body.page-id-734 .es-ai-audit p{margin:0 0 22px}
body.page-id-734 .es-ai-audit a{text-decoration-thickness:1px;text-underline-offset:3px}
body.page-id-734 .es-ai-audit .es-eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:18px;
  color:var(--es-accent);
}

/* Primary-page hero: reuse the established ChatGPT SEO artwork. */
body.page-id-734 .es-ai-audit .es-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) 374px;
  column-gap:48px;
  grid-template-rows:auto auto auto 1fr auto auto auto;
  padding:38px 0 0;
}
body.page-id-734 .es-ai-audit .es-hero::before{
  content:"";
  position:relative;
  grid-column:1/-1;
  grid-row:1/5;
  align-self:stretch;
  width:100vw;
  justify-self:center;
  margin-top:-38px;
  margin-bottom:-26px;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(0,35,52,.88),rgba(0,61,78,.48) 55%,rgba(0,48,66,.35)),
    url("https://ericstrate.com/wp-content/uploads/2026/09/ChatGPT-SEO-2.jpg") center center/cover no-repeat;
  pointer-events:none;
}
body.page-id-734 .es-ai-audit .es-hero>.es-eyebrow{
  grid-column:1;
  grid-row:1;
  color:#fff;
  margin:0 0 22px;
}
body.page-id-734 .es-ai-audit .es-hero>h1{
  grid-column:1;
  grid-row:2;
  color:#fff;
  font-size:clamp(38px,4.2vw,60px);
  font-weight:750;
  line-height:1.06;
  margin:0 0 24px;
  letter-spacing:-1.8px;
  max-width:800px;
  text-shadow:0 2px 18px rgba(0,49,68,.52),0 1px 3px rgba(0,28,45,.72);
}
body.page-id-734 .es-ai-audit .es-hero>.es-lead{
  grid-column:1;
  grid-row:3;
  color:#fff;
  font-size:21px;
  line-height:1.5;
  max-width:780px;
  margin:0 24px 30px 0;
  text-shadow:0 2px 14px rgba(0,49,68,.55),0 1px 2px rgba(0,28,45,.70);
}
body.page-id-734 .es-ai-audit .es-hero>.es-request-card{
  grid-column:2;
  grid-row:1/5;
  margin:-13px 0 10px;
}
body.page-id-734 .es-ai-audit .es-hero-points{
  grid-column:1/-1;
  grid-row:5;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin:26px 0 0;
  padding:20px 0;
}
body.page-id-734 .es-ai-audit .es-hero-point{
  border:0;
  border-bottom:3px solid var(--es-teal);
  border-radius:0;
  background:#f1f8fb;
  color:var(--es-ink);
  padding:17px 18px;
  font-weight:700;
  font-size:16px;
}
body.page-id-734 .es-ai-audit .es-hero>p:not(.es-lead){
  grid-column:1/-1;
  grid-row:6;
  max-width:1110px;
  width:100%;
  justify-self:center;
  margin:32px 0 20px;
}
body.page-id-734 .es-ai-audit .es-hero>.es-offer{
  grid-column:1/-1;
  grid-row:7;
  margin:10px auto 40px;
  max-width:1110px;
  width:100%;
}

/* Same inquiry card as the ChatGPT SEO page, with audit-specific wording. */
body.page-id-734 .es-request-card{
  align-self:start;
  background:#fff;
  padding:24px 27px 14px;
  border:1px solid #e2edf1;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(7,64,82,.13);
  min-width:0;
  color:var(--es-ink);
  position:relative;
  z-index:2;
}
body.page-id-734 .es-card-eyebrow{
  color:#008ea9!important;
  font-size:10px!important;
  letter-spacing:1.75px;
  font-weight:750!important;
  line-height:1.3!important;
  margin:0 0 9px!important;
}
body.page-id-734 .es-request-card h2{
  font-size:29px!important;
  line-height:1.15!important;
  letter-spacing:-1px!important;
  margin:0 0 5px!important;
  color:var(--es-ink)!important;
}
body.page-id-734 .es-card-intro{
  font-size:13px!important;
  line-height:1.36!important;
  margin:0 0 14px!important;
  color:#5c687b!important;
}
body.page-id-734 .es-request-form form{display:block;gap:0;margin:0}
body.page-id-734 .es-request-form form>br{display:none}
body.page-id-734 .es-request-form .es-intake-fields{gap:10px}
body.page-id-734 .es-request-form .es-intake-fields:not([hidden]){display:grid}
body.page-id-734 .es-request-form .kb-adv-form-field{margin:0 0 10px;padding:0;text-align:left}
body.page-id-734 .es-request-form .es-intake-fields .kb-adv-form-field{margin:0}
body.page-id-734 .es-request-form .es-intake-fields{margin:0 0 10px}
body.page-id-734 .es-request-form label,
body.page-id-734 .es-request-form .kb-adv-form-label{
  display:block;
  font-size:11px;
  font-weight:650;
  line-height:1.3;
  color:#13253d;
  margin:0 0 5px;
  padding:0;
}
body.page-id-734 .es-request-form input:not([type=hidden]),
body.page-id-734 .es-request-form select,
body.page-id-734 .es-request-form textarea{
  display:block;
  width:100%;
  max-width:100%;
  min-height:35px;
  border:1px solid #cbd4de;
  border-radius:3px;
  box-shadow:inset 0 1px 2px rgba(20,45,77,.02);
  background:#fafbfd;
  color:#26384c;
  font:inherit;
  font-size:11px;
  line-height:1.3;
  padding:8px 10px;
  margin:0;
}
body.page-id-734 .es-request-form input::placeholder,
body.page-id-734 .es-request-form textarea::placeholder{color:#6a7688;opacity:1}
body.page-id-734 .es-request-form .kb-row-layout-wrap{margin:0}
body.page-id-734 .es-request-form .kt-row-column-wrap{
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:0!important;
  max-width:none!important;
}
body.page-id-734 .es-request-form .kt-inside-inner-col{padding:0!important}
body.page-id-734 .es-request-form.is-enhanced .kb-fieldeaadec-f0{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  margin:0;
}
body.page-id-734 .es-request-form .kb-submit-field{margin:8px 0 0}
body.page-id-734 .es-request-form .kb-submit-field .kb-button{
  width:100%;
  min-height:45px;
  border:0;
  border-radius:11px;
  background:var(--es-teal);
  color:#fff;
  font-size:13px;
  font-weight:700;
  padding:12px 10px;
  box-shadow:none;
  justify-content:center;
}
body.page-id-734 .es-request-form .kb-submit-field .kb-button:hover{background:#007e94}
body.page-id-734 .es-request-form .cf-turnstile{max-width:100%;overflow:hidden}
body.page-id-734 .es-form-note{
  font-size:10px!important;
  line-height:1.4!important;
  text-align:center;
  color:#526177!important;
  margin:8px 0 0!important;
}

/* Primary content design. */
body.page-id-734 .es-ai-audit .es-section{
  max-width:1110px;
  margin:0 auto;
  padding:44px 0;
  border-top:1px solid #dfe7ec;
}
body.page-id-734 .es-ai-audit .es-section-soft{
  background:#f1f8fb;
  padding:36px 28px;
  border-radius:14px;
}
body.page-id-734 .es-ai-audit .es-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:30px 0;
}
body.page-id-734 .es-ai-audit .es-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:30px 0;
}
body.page-id-734 .es-ai-audit .es-card{
  border:1px solid #e2edf1;
  border-radius:12px;
  padding:24px;
  background:#fff;
  box-shadow:0 7px 26px rgba(44,111,137,.06);
}
body.page-id-734 .es-ai-audit .es-card p:last-child{margin-bottom:0}
body.page-id-734 .es-ai-audit .es-checklist{
  list-style:none;
  padding:0;
  margin:28px 0;
}
body.page-id-734 .es-ai-audit .es-checklist li{
  position:relative;
  padding:10px 0 10px 34px;
  border-bottom:1px solid #dfe7ec;
}
body.page-id-734 .es-ai-audit .es-checklist li::before{
  content:"✓";
  position:absolute;
  left:4px;
  top:10px;
  font-weight:900;
  color:#009eb5;
}
body.page-id-734 .es-ai-audit .es-highlight{
  background:#eaf4f8;
  border-radius:14px;
  padding:30px;
  margin:30px 0;
}
body.page-id-734 .es-ai-audit .es-quote{
  font-size:25px;
  line-height:1.45;
  font-weight:750;
  letter-spacing:-.02em;
  border-left:5px solid #009eb5;
  padding-left:24px;
  margin:32px 0;
}
body.page-id-734 .es-ai-audit .es-fit{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
body.page-id-734 .es-ai-audit .es-fit-good{
  border:1px solid #e2edf1;
  padding:26px;
  border-radius:12px;
  background:#fff;
}
body.page-id-734 .es-ai-audit .es-offer,
body.page-id-734 .es-ai-audit .es-final-cta{
  background:#0c2038;
  color:#fff;
  padding:32px;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(15,30,45,.08);
}
body.page-id-734 .es-ai-audit .es-offer h2,
body.page-id-734 .es-ai-audit .es-offer h3,
body.page-id-734 .es-ai-audit .es-final-cta h2,
body.page-id-734 .es-ai-audit .es-final-cta h3{color:#fff}
body.page-id-734 .es-ai-audit .es-price{
  font-size:clamp(34px,5vw,50px);
  font-weight:850;
  line-height:1;
  margin:10px 0 16px;
  letter-spacing:-.035em;
}
body.page-id-734 .es-ai-audit .es-price-note,
body.page-id-734 .es-ai-audit .es-final-cta p{color:#d8e0e7}
body.page-id-734 .es-ai-audit .es-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.page-id-734 .es-ai-audit .es-btn{
  display:inline-block;
  padding:15px 24px;
  border-radius:14px;
  background:#c5ef00;
  color:#0d2417!important;
  font-weight:800;
  text-decoration:none!important;
  border:2px solid #c5ef00;
}
body.page-id-734 .es-ai-audit .es-btn-outline{
  background:transparent;
  color:#fff!important;
  border-color:#fff;
}
body.page-id-734 .es-ai-audit .es-final-cta{
  max-width:1110px;
  margin:64px auto 34px;
  padding:48px;
}
body.page-id-734 .es-ai-audit .es-disclaimer{
  max-width:1110px;
  margin:40px auto 0;
  border-top:1px solid #dfe7ec;
  padding-top:28px;
  font-size:14px;
  color:#566372;
}

/* WACP answer treatment. */
body.page-id-734 .es-ai-audit .es-wacp-details{margin:0 0 28px;padding:0}
body.page-id-734 .es-ai-audit .es-wacp-details summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  height:34px;
  padding:0 10px;
  margin:0 0 12px;
  background:#009eb5;
  color:#fff;
  border-radius:7px;
  font-size:14px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  user-select:none;
  list-style:none;
}
body.page-id-734 .es-ai-audit .es-wacp-details summary::-webkit-details-marker{display:none}
body.page-id-734 .es-ai-audit .es-wacp-details summary::marker{content:""}
body.page-id-734 .es-ai-audit .es-wacp-answer{
  background:#fff;
  border:1px solid #dfe7ec;
  border-left:4px solid #009eb5;
  border-radius:10px;
  padding:20px 24px;
  margin:0 0 26px;
  box-shadow:0 4px 16px rgba(15,30,45,.04);
}
body.page-id-734 .es-ai-audit .es-wacp-answer p{
  margin:0;
  font-size:18px;
  line-height:1.7;
  font-weight:400;
  color:#17212b;
}
body.page-id-734 .es-ai-audit .es-wacp-answer-link{
  display:inline-block;
  margin-top:12px;
  font-size:13px;
  font-weight:600;
}
body.page-id-734 :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid #004f77;
  outline-offset:4px;
}

@media(max-width:1250px){
  body.page-id-734 #main-header .site-header-main-section-left{flex-basis:220px}
  body.page-id-734 #masthead .site-branding img.custom-logo{width:220px!important;max-width:220px!important}
  body.page-id-734 #main-header .site-header-main-section-right{margin-left:25px}
  body.page-id-734 #main-header .header-navigation .header-menu-container>ul{gap:9px}
  body.page-id-734 .es-ai-audit .es-hero{grid-template-columns:minmax(0,1fr) 350px;column-gap:28px}
}
@media(max-width:1000px) and (min-width:761px){
  body.page-id-734 .es-ai-audit .es-hero{grid-template-columns:minmax(0,1fr) 326px;column-gap:24px}
  body.page-id-734 .es-ai-audit .es-hero>h1{font-size:42px}
}
@media(max-width:760px){
  body.page-id-734 #masthead .site-branding img.custom-logo{width:181px!important;height:57px!important}
  body.page-id-734 #post-734 .es-ai-audit>.es-wrap{padding:0 20px 30px}
  body.page-id-734 .es-ai-audit .es-hero{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto auto auto auto auto;
    gap:0;
    padding-top:30px;
  }
  body.page-id-734 .es-ai-audit .es-hero::before{
    grid-column:1;
    grid-row:1/5;
    margin-top:-30px;
    background-position:55% top;
  }
  body.page-id-734 .es-ai-audit .es-hero>.es-eyebrow{grid-column:1;grid-row:1}
  body.page-id-734 .es-ai-audit .es-hero>h1{grid-column:1;grid-row:2;font-size:39px;letter-spacing:-1.4px}
  body.page-id-734 .es-ai-audit .es-hero>.es-lead{grid-column:1;grid-row:3;font-size:19px;margin-right:0}
  body.page-id-734 .es-ai-audit .es-hero>.es-request-card{grid-column:1;grid-row:4;margin:0 0 24px;max-width:510px;width:100%;justify-self:center}
  body.page-id-734 .es-ai-audit .es-hero-points{grid-column:1;grid-row:5;grid-template-columns:1fr 1fr}
  body.page-id-734 .es-ai-audit .es-hero>p:not(.es-lead){grid-column:1;grid-row:6}
  body.page-id-734 .es-ai-audit .es-hero>.es-offer{grid-column:1;grid-row:7}
  body.page-id-734 .es-request-card{padding:24px}
  body.page-id-734 .es-request-form input:not([type=hidden]),
  body.page-id-734 .es-request-form select,
  body.page-id-734 .es-request-form textarea{font-size:16px;min-height:44px}
  body.page-id-734 .es-request-form label,
  body.page-id-734 .es-request-form .kb-adv-form-label{font-size:12px}
  body.page-id-734 .es-request-form .kb-submit-field .kb-button{min-height:48px;font-size:14px}
  body.page-id-734 .es-ai-audit .es-hero-point{font-size:14px;padding:14px}
  body.page-id-734 .es-ai-audit .es-grid-2,
  body.page-id-734 .es-ai-audit .es-grid-3,
  body.page-id-734 .es-ai-audit .es-fit{grid-template-columns:1fr}
  body.page-id-734 .es-ai-audit .es-section{padding:38px 0}
  body.page-id-734 .es-ai-audit .es-section-soft{padding:30px 20px}
  body.page-id-734 .es-ai-audit .es-section h2{font-size:28px}
  body.page-id-734 .es-ai-audit .es-final-cta{padding:32px 24px}
}
@media(max-width:380px){
  body.page-id-734 #post-734 .es-ai-audit>.es-wrap{padding-left:14px;padding-right:14px}
  body.page-id-734 .es-request-card{padding:21px 17px}
  body.page-id-734 .es-ai-audit .es-hero-points{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-734 *{scroll-behavior:auto!important}
}
