/*
Theme Name: Visible by AI Theme
Theme URI: https://visiblebyai.com/
Author: Visible by AI
Description: Futuristic premium WordPress theme for AI visibility businesses.
Version: 0.6.0
Text Domain: visible-by-ai
*/
:root{--vba-primary:#4f46e5;--vba-accent:#06b6d4;--vba-dark:#0f172a;--vba-text:#334155;--vba-bg:#f4f8ff;--vba-surface:rgba(255,255,255,.88);--vba-border:#e2e8f0;--vba-shadow:0 28px 80px rgba(15,23,42,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,rgba(6,182,212,.08),transparent 18%),linear-gradient(180deg,#f8fbff 0,#f4f8ff 100%);color:var(--vba-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.22),transparent 75%)}a{color:var(--vba-primary);text-decoration:none}img{max-width:100%;height:auto}.site-shell{max-width:1220px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8)}.site-header .site-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand{display:flex;align-items:center;gap:14px;color:var(--vba-dark)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,#eef2ff,#fff);border:1px solid #dbeafe;box-shadow:0 16px 34px rgba(79,70,229,.16)}.brand-mark img{width:30px;height:30px;object-fit:contain}.brand-text strong{display:block;font-weight:800;font-size:20px;letter-spacing:-.03em}.brand-text span{display:block;font-size:12px;color:#64748b}.main-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.main-nav a{color:#0f172a;font-weight:600}.main-nav .header-cta,.header-cta{display:inline-flex;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,var(--vba-primary),var(--vba-accent));color:#fff!important;font-weight:700;box-shadow:0 14px 36px rgba(79,70,229,.20)}.site-main{min-height:70vh;position:relative;z-index:1}.content-card{padding:46px 0}.entry-content{font-size:17px;line-height:1.75}.page-header{padding:56px 0 8px}.page-header h1{font-size:48px;line-height:1.02;letter-spacing:-.04em;color:#0f172a;margin:0 0 14px}.page-header p{max-width:760px;margin:0;color:#64748b}.surface-card{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.86);border-radius:32px;box-shadow:var(--vba-shadow);padding:30px}.site-footer{padding:30px 0;border-top:1px solid var(--vba-border);background:rgba(255,255,255,.78);backdrop-filter:blur(12px);color:#64748b}.site-footer .site-shell{display:flex;justify-content:space-between;gap:20px;align-items:center}.wp-block-button__link{border-radius:14px}h1,h2,h3,h4,h5,h6{font-family:Sora,Inter,system-ui,sans-serif}input,textarea,select,button{font:inherit}.screen-reader-text{position:absolute;left:-9999px}body.logged-in .site-header{top:32px}@media(max-width:782px){body.logged-in .site-header{top:46px}}@media(max-width:920px){.site-header .site-shell{align-items:flex-start;padding:16px 24px}.main-nav{width:100%;padding-top:8px}.site-footer .site-shell{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.site-shell{padding:0 18px}.site-header .site-shell{min-height:auto}.brand-text strong{font-size:18px}.page-header h1{font-size:36px}}


/* V4 visual upgrade overrides */
body{background:
 radial-gradient(circle at 15% 0%, rgba(79,70,229,.12), transparent 24%),
 radial-gradient(circle at 90% 10%, rgba(6,182,212,.12), transparent 20%),
 linear-gradient(180deg,#f7faff 0%,#edf4ff 45%,#f8fbff 100%)}
.site-header{background:rgba(255,255,255,.78);box-shadow:0 8px 30px rgba(15,23,42,.05)}
.brand-mark{border-radius:18px;background:linear-gradient(180deg,#ffffff,#eef4ff);box-shadow:0 18px 44px rgba(79,70,229,.18), inset 0 1px 0 rgba(255,255,255,.9)}
.content-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.88));border:1px solid rgba(226,232,240,.85);box-shadow:0 30px 80px rgba(15,23,42,.08);border-radius:28px;margin:28px auto;padding:0;overflow:hidden}
.site-main{padding:26px 0 48px}
.main-nav a{position:relative}
.main-nav a:not(.header-cta):after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:linear-gradient(90deg,var(--vba-primary),var(--vba-accent));transition:width .22s ease}
.main-nav a:not(.header-cta):hover:after{width:100%}
.site-footer{background:rgba(15,23,42,.96);color:#cbd5e1;margin-top:32px}
.site-footer .site-shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 24px}
@media (max-width: 900px){.content-card{border-radius:18px;margin:14px}.site-main{padding:10px 0 26px}}
\n\n/* V5 final premium system overrides */\nbody{background:radial-gradient(circle at 12% 0%,rgba(79,70,229,.15),transparent 24%),radial-gradient(circle at 92% 10%,rgba(6,182,212,.14),transparent 22%),linear-gradient(180deg,#f9fbff 0%,#edf4ff 46%,#fbfdff 100%)}\n.site-header{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 10px 34px rgba(15,23,42,.06)}\n.brand-text strong{font-family:Sora,Inter,sans-serif;font-size:22px}.brand-text span{font-size:12px;letter-spacing:.01em}.site-main{padding:30px 0 60px}.content-card{max-width:1260px}\n.main-nav .header-cta,.header-cta{box-shadow:0 18px 40px rgba(79,70,229,.22)}\n\n\n/* V6 advanced theme chrome */\n.site-shell{max-width:1320px}.site-header{background:rgba(10,15,28,.86);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(2,8,23,.22)}\n.brand{color:#fff}.brand-text strong{color:#fff}.brand-text span{color:#94a3b8}.main-nav a{color:#e2e8f0}.main-nav a:not(.header-cta):after{bottom:-8px}.content-card{background:transparent;border:none;box-shadow:none;max-width:1400px}.site-main{padding:0 0 40px}.header-cta{background:linear-gradient(135deg,#4f46e5,#06b6d4)!important;color:#fff!important}\n