/*
Theme Name: AiGeniusWorks
Theme URI: https://aigeniusworks.com/
Author: AiGeniusWorks
Description: Custom editorial and AI tools theme for AiGeniusWorks.
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: aigeniusworks
*/

:root{
  --agw-bg:#f7f8fb;
  --agw-surface:#ffffff;
  --agw-surface-2:#f0f2f7;
  --agw-text:#171821;
  --agw-muted:#666b7a;
  --agw-border:#e3e6ee;
  --agw-primary:#5b43f5;
  --agw-primary-2:#7b61ff;
  --agw-accent:#14b8a6;
  --agw-shadow:0 18px 60px rgba(26,28,43,.08);
  --agw-wide:1180px;
  --agw-content:860px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--agw-bg);color:var(--agw-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--agw-primary)}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.agw-container{width:min(calc(100% - 32px),var(--agw-wide));margin-inline:auto}.agw-content-width{width:min(calc(100% - 32px),var(--agw-content));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,248,251,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(227,230,238,.9)}.site-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-branding a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--agw-text);font-weight:900;letter-spacing:-.03em;font-size:1.16rem}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--agw-primary),#9b8cff);color:#fff;font-size:1rem;box-shadow:0 8px 18px rgba(91,67,245,.24)}
.primary-nav{display:flex;align-items:center;gap:24px;position:relative}.primary-nav>ul{list-style:none;display:flex;align-items:center;gap:24px;padding:0;margin:0}.primary-nav li{position:relative}.primary-nav a{text-decoration:none;color:#343642;font-weight:700;font-size:.9rem}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--agw-primary)}.primary-nav .sub-menu{list-style:none;display:none;position:absolute;top:calc(100% + 12px);left:-14px;min-width:220px;padding:8px;margin:0;background:var(--agw-surface);border:1px solid var(--agw-border);border-radius:12px;box-shadow:var(--agw-shadow);z-index:120}.primary-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}.primary-nav .sub-menu li+li{margin-top:2px}.primary-nav .sub-menu a{display:block;padding:9px 10px;border-radius:8px;white-space:nowrap}.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus-visible{background:var(--agw-surface-2)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.nav-cta{display:inline-flex!important;align-items:center;min-height:40px;padding:8px 14px;border-radius:10px;background:var(--agw-text);color:#fff!important}.menu-toggle{display:none;border:1px solid var(--agw-border);background:var(--agw-surface);border-radius:10px;width:42px;height:42px;cursor:pointer}
.site-main{min-height:65vh}.agw-hero{padding:76px 0 58px;overflow:hidden;position:relative}.agw-hero:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(91,67,245,.16),rgba(91,67,245,0) 68%);pointer-events:none}.agw-hero-copy{text-align:center;max-width:900px;margin:0 auto}.agw-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--agw-border);background:rgba(255,255,255,.8);border-radius:999px;color:var(--agw-primary);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.agw-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--agw-accent)}.agw-hero h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.065em;margin:18px 0 20px}.agw-hero h1 span{background:linear-gradient(90deg,var(--agw-primary),#8d5cff);-webkit-background-clip:text;background-clip:text;color:transparent}.agw-hero-copy>p{max-width:760px;margin:0 auto;color:var(--agw-muted);font-size:clamp(1rem,2vw,1.16rem)}
.agw-quick-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}.agw-quick-links a{text-decoration:none;color:var(--agw-muted);font-size:.82rem;font-weight:750;padding:8px 11px;border:1px solid var(--agw-border);border-radius:999px;background:var(--agw-surface)}.agw-quick-links a:hover{color:var(--agw-primary);border-color:rgba(91,67,245,.3)}
.agw-section{padding:72px 0}.agw-section-alt{background:var(--agw-surface);border-top:1px solid var(--agw-border);border-bottom:1px solid var(--agw-border)}.agw-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px}.agw-section-head h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.04em;margin:5px 0 0}.agw-section-head p{color:var(--agw-muted);max-width:650px;margin:8px 0 0}.agw-section-head>a{text-decoration:none;font-weight:800;white-space:nowrap}.agw-mini-label{color:var(--agw-primary);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850}
.agw-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.agw-feature-card{display:block;padding:22px;border:1px solid var(--agw-border);background:var(--agw-surface);border-radius:18px;text-decoration:none;color:var(--agw-text);transition:.2s}.agw-feature-card:hover{transform:translateY(-3px);border-color:rgba(91,67,245,.35);box-shadow:var(--agw-shadow)}.agw-feature-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--agw-surface-2);color:var(--agw-primary);font-weight:900}.agw-feature-card h3{margin:18px 0 7px;font-size:1.05rem}.agw-feature-card p{margin:0;color:var(--agw-muted);font-size:.88rem}.agw-feature-card .more{display:inline-block;margin-top:16px;font-weight:800;font-size:.82rem;color:var(--agw-primary)}
.agw-category-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.agw-category-band a{padding:16px;border:1px solid var(--agw-border);border-radius:14px;text-decoration:none;background:var(--agw-bg);color:var(--agw-text)}.agw-category-band strong{display:block;font-size:.9rem}.agw-category-band span{display:block;margin-top:4px;color:var(--agw-muted);font-size:.76rem;line-height:1.4}
.agw-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.agw-story-card{border:1px solid var(--agw-border);background:var(--agw-surface);border-radius:17px;overflow:hidden}.agw-story-card>a{display:block;color:inherit;text-decoration:none}.agw-story-image{aspect-ratio:16/9;background:linear-gradient(135deg,#edeafd,#f6f4ff);overflow:hidden}.agw-story-image img{width:100%;height:100%;object-fit:cover}.agw-story-body{padding:17px}.agw-story-meta{font-size:.75rem;color:var(--agw-primary);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.agw-story-card h3{font-size:1.05rem;line-height:1.35;margin:7px 0 8px}.agw-story-card p{font-size:.86rem;color:var(--agw-muted);margin:0}
.agw-research-banner{padding:34px;border:1px solid var(--agw-border);background:linear-gradient(135deg,#1b1b2b,#24203d);border-radius:24px;color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;overflow:hidden;position:relative}.agw-research-banner:after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(123,97,255,.46),transparent 67%)}.agw-research-banner>*{position:relative;z-index:1}.agw-research-banner p{color:#c6c3d7;max-width:650px}.agw-research-banner a{display:inline-flex;text-decoration:none;color:#fff;background:var(--agw-primary);padding:10px 14px;border-radius:10px;font-weight:800}.agw-research-stat{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:20px;border-radius:16px}.agw-research-stat strong{font-size:2.2rem;display:block;letter-spacing:-.04em}.agw-research-stat span{color:#c6c3d7;font-size:.82rem}
.agw-cta{padding:60px 0 84px}.agw-cta-box{padding:42px;border:1px solid var(--agw-border);background:var(--agw-surface);border-radius:24px;text-align:center;box-shadow:var(--agw-shadow)}.agw-cta-box h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em;line-height:1.05;margin:0}.agw-cta-box p{color:var(--agw-muted);max-width:690px;margin:14px auto 22px}.agw-cta-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.agw-page-hero{padding:60px 0 30px}.agw-page-hero .agw-content-width{text-align:center}.agw-page-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.055em;margin:8px 0 14px}.agw-page-hero p{color:var(--agw-muted);font-size:1.04rem;margin:0 auto;max-width:730px}.agw-page-body{padding:24px 0 80px}.agw-entry{background:var(--agw-surface);border:1px solid var(--agw-border);border-radius:22px;padding:clamp(20px,4vw,48px)}.agw-entry-content{line-height:1.8}.agw-entry-content h2,.agw-entry-content h3{line-height:1.2;letter-spacing:-.025em}.agw-entry-content p,.agw-entry-content li{color:var(--agw-muted)}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-card{border:1px solid var(--agw-border);background:var(--agw-surface);border-radius:17px;overflow:hidden}.archive-card a{text-decoration:none;color:inherit}.archive-card-body{padding:18px}.archive-card h2{font-size:1.08rem;line-height:1.35;margin:6px 0}.archive-card p{font-size:.86rem;color:var(--agw-muted);margin:0}.pagination{margin-top:30px}.nav-links{display:flex;gap:7px;flex-wrap:wrap}.page-numbers{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--agw-border);border-radius:9px;text-decoration:none;background:var(--agw-surface)}.page-numbers.current{background:var(--agw-text);color:#fff;border-color:var(--agw-text)}
.site-footer{border-top:1px solid var(--agw-border);background:#11121a;color:#fff;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:32px}.footer-brand p{color:#a8aab7;max-width:360px;font-size:.88rem}.site-footer h3{font-size:.86rem;margin:0 0 12px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer a{text-decoration:none;color:#bfc1cc;font-size:.84rem}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:36px;padding-top:20px;color:#8b8e9c;font-size:.78rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:960px){.primary-nav>ul{display:none}.menu-toggle{display:inline-grid;place-items:center}.primary-nav.is-open>ul{display:flex;position:absolute;right:0;top:52px;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 86px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--agw-border);background:var(--agw-surface);border-radius:14px;box-shadow:var(--agw-shadow)}.primary-nav.is-open li>a{display:block;padding:10px}.primary-nav .sub-menu{display:block;position:static;min-width:0;padding:0 0 4px 14px;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.primary-nav .sub-menu:before{display:none}.primary-nav .sub-menu a{font-weight:650;color:var(--agw-muted);white-space:normal}.agw-feature-grid,.agw-content-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agw-category-band{grid-template-columns:repeat(3,minmax(0,1fr))}.agw-research-banner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.agw-container,.agw-content-width{width:min(calc(100% - 22px),var(--agw-wide))}.site-header-inner{height:64px}.agw-hero{padding:50px 0 35px}.agw-hero h1{font-size:2.65rem}.agw-section{padding:52px 0}.agw-section-head{display:grid;align-items:start}.agw-feature-grid,.agw-content-grid,.archive-grid,.agw-category-band{grid-template-columns:1fr}.agw-research-banner,.agw-cta-box{padding:25px}.footer-grid{grid-template-columns:1fr}.agw-entry{border-radius:16px}.agw-page-hero{padding-top:45px}}

:where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(91,67,245,.32);outline-offset:2px}.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:0;overflow:visible;white-space:normal;position:fixed!important;left:12px;top:12px;z-index:100000;background:#fff;color:#111;padding:10px 14px;border-radius:8px;box-shadow:var(--agw-shadow)}.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:46px;width:auto}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}

.agw-library-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto auto;gap:10px;align-items:center;margin-bottom:24px}.agw-library-filter input,.agw-library-filter select{width:100%;min-height:44px;border:1px solid var(--agw-border);background:var(--agw-surface);color:var(--agw-text);border-radius:10px;padding:9px 11px}.agw-library-filter button{min-height:44px;border:0;border-radius:10px;background:var(--agw-text);color:#fff;padding:9px 15px;font-weight:800;cursor:pointer}.agw-library-filter>a{font-weight:750;text-decoration:none;text-align:center}@media(max-width:700px){.agw-library-filter{grid-template-columns:1fr}.agw-library-filter>a{text-align:left}}
