/*
Theme Name: Ask WP God
Theme URI: https://askwpgod.com
Author: Ask WP God
Description: Lightweight block theme for Ask WP God WordPress services.
Version: 1.4.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: askwpgod
*/
:root{--awg-bg:#f7f9fc;--awg-surface:#fff;--awg-text:#09162f;--awg-muted:#667085;--awg-primary:#1478ff;--awg-primary-2:#6c39ff;--awg-border:#e2e8f0;--awg-dark:#07172d}
html{scroll-behavior:smooth} body{background:var(--awg-bg);color:var(--awg-text)} a{text-underline-offset:3px}.wp-site-blocks{overflow:hidden}.awg-shell{max-width:1180px;margin-inline:auto;padding-inline:24px}.awg-section{padding-top:88px;padding-bottom:88px}.awg-section-sm{padding-top:56px;padding-bottom:56px}.awg-eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--awg-primary)}.awg-lead{color:var(--awg-muted);font-size:clamp(18px,2vw,21px);line-height:1.65}.awg-card{background:#fff;border:1px solid var(--awg-border);border-radius:22px;padding:28px;box-shadow:0 16px 45px rgba(15,23,42,.06);height:100%}.awg-card h3{margin-top:0}.awg-card-dark{background:var(--awg-dark);color:#fff}.awg-card-dark p{color:#c8d3e2}.awg-muted{color:var(--awg-muted)}.awg-price{font-size:38px;font-weight:800}.awg-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#1769d3;font-weight:700}.awg-logo{font-weight:800;letter-spacing:-.03em;text-decoration:none;color:var(--awg-text);font-size:22px}.awg-logo span{color:var(--awg-primary)}.awg-nav-wrap{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.9);position:sticky;top:0;z-index:20}.awg-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wp-block-button__link,.awg-inline-button,.awg-submit{border-radius:12px;padding:14px 22px;font-weight:800;transition:.2s ease}.wp-block-button__link:hover,.awg-inline-button:hover,.awg-submit:hover{transform:translateY(-1px)}
.awg-hero-v11{background:radial-gradient(circle at 78% 35%,rgba(20,120,255,.18),transparent 32%),linear-gradient(115deg,#f8fbff 0%,#edf4ff 52%,#f7f9fc 100%);border-bottom:1px solid var(--awg-border)}.awg-hero-grid{padding-top:70px;padding-bottom:70px}.awg-hero-v11 h1{font-size:clamp(58px,8vw,96px);line-height:.92;letter-spacing:-.065em;margin:.1em 0}.awg-subhero{font-size:clamp(24px,3vw,38px);margin:.35em 0}.awg-gradient-text{background:linear-gradient(90deg,var(--awg-primary),var(--awg-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}.awg-god-art img{width:100%;border-radius:30px;box-shadow:0 25px 70px rgba(22,74,160,.2)}.awg-trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#31425f;font-size:14px;font-weight:700}.awg-cta-box{border-radius:28px;padding:52px;background:linear-gradient(135deg,#07172d,#0a2b55);color:#fff;position:relative;overflow:hidden}.awg-cta-box:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(20,120,255,.55),transparent 65%)}.awg-cta-box p{color:#c9d5e5}.awg-inline-button{display:inline-block;text-decoration:none;background:linear-gradient(90deg,var(--awg-primary),var(--awg-primary-2));color:#fff}
.awg-contact-hero{background:linear-gradient(120deg,#061529,#0c2b53);color:#fff}.awg-contact-head{min-height:360px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.awg-contact-head h1{font-size:clamp(52px,8vw,86px);line-height:.95;margin:.1em 0}.awg-contact-head .awg-lead{color:#c4d2e6}.awg-contact-head img{width:100%;height:320px;object-fit:cover;object-position:center;border-radius:30px 30px 0 0;align-self:end}.awg-contact-layout{gap:28px}.awg-form-card{padding:34px}.awg-contact-form{display:grid;gap:18px;margin-top:24px}.awg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.awg-contact-form label{display:grid;gap:7px;font-weight:700;font-size:14px}.awg-contact-form label span{color:#d92d20}.awg-contact-form input,.awg-contact-form select,.awg-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7deea;border-radius:11px;background:#fff;padding:13px 14px;font:inherit;color:var(--awg-text)}.awg-contact-form input:focus,.awg-contact-form select:focus,.awg-contact-form textarea:focus{outline:3px solid rgba(20,120,255,.12);border-color:var(--awg-primary)}.awg-submit{border:0;background:linear-gradient(90deg,var(--awg-primary),var(--awg-primary-2));color:#fff;cursor:pointer;font:inherit}.awg-form-small{font-size:12px;color:var(--awg-muted);margin:0}.awg-hp{position:absolute!important;left:-9999px!important}.awg-form-notice{padding:14px 16px;border-radius:12px;margin-bottom:16px}.awg-form-notice.success{background:#ecfdf3;color:#067647}.awg-form-notice.error{background:#fef3f2;color:#b42318}.awg-side-card{background:#fff;border:1px solid var(--awg-border);border-radius:20px;padding:24px;margin-bottom:20px}.awg-footer{border-top:1px solid var(--awg-border);padding:40px 0;color:var(--awg-muted)}
@media(max-width:782px){.awg-section{padding-top:62px;padding-bottom:62px}.awg-hero-grid{padding-top:44px;padding-bottom:44px}.awg-contact-head{grid-template-columns:1fr;min-height:auto;padding-top:60px}.awg-contact-head img{height:260px}.awg-form-grid{grid-template-columns:1fr}.awg-cta-box{padding:32px}}


/* Ask WP God v1.2 — cleaner brand system */
:root{--awg-bg:#ffffff;--awg-surface:#ffffff;--awg-text:#071634;--awg-muted:#5f6f89;--awg-primary:#0878ff;--awg-primary-2:#2e57ff;--awg-pale:#f3f8ff;--awg-border:#dfe8f3;--awg-dark:#061a42}
body{background:#fff}.awg-shell{max-width:1200px}.awg-blue{color:var(--awg-primary)}
.awg-nav-wrap{background:rgba(255,255,255,.96);border-bottom:1px solid #eef2f7;box-shadow:0 2px 16px rgba(6,26,66,.025)}
.awg-nav{min-height:78px;gap:26px}.awg-logo{display:flex;align-items:center;gap:10px;font-size:20px;color:var(--awg-text);white-space:nowrap}.awg-logo:hover{text-decoration:none}.awg-logo-text{font-weight:850;letter-spacing:-.035em}.awg-logo-text b{color:var(--awg-primary)}
.awg-logo-mark{width:38px;height:38px;border:2px solid #1478ff;border-radius:50%;display:inline-grid;place-items:center;color:#1478ff;font-size:11px;font-weight:900;position:relative;background:#f7fbff}.awg-logo-mark:before{content:"";position:absolute;width:27px;height:8px;border:2px solid #1478ff;border-bottom:0;border-radius:50% 50% 0 0;top:-9px;left:4px;opacity:.75}.awg-logo-mark-small{width:31px;height:31px;font-size:9px}.awg-main-nav{font-size:14px;font-weight:650}.awg-main-nav a{text-decoration:none}.awg-header-cta{background:linear-gradient(90deg,#0878ff,#2757ff);color:#fff;text-decoration:none;border-radius:11px;padding:12px 19px;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(8,120,255,.17)}
.awg-home-v12 h2{letter-spacing:-.035em}.awg-home-v12 .awg-eyebrow{font-size:11px;letter-spacing:.18em}
.awg-hero-v12{background:linear-gradient(100deg,#fff 0%,#fff 48%,#f5faff 100%);border-bottom:1px solid #edf2f8}.awg-hero-grid-v12{min-height:540px;padding-top:62px;padding-bottom:58px}.awg-hero-v12 h1{font-size:clamp(54px,6.8vw,83px);line-height:.96;letter-spacing:-.06em;margin:14px 0 14px}.awg-hero-subline{font-size:clamp(21px,2.3vw,29px);font-weight:700;margin:0 0 8px}.awg-hero-copy{max-width:630px;font-size:18px}.awg-hero-v12 .wp-block-buttons{margin-top:26px}.awg-hero-v12 .wp-block-button__link{padding:13px 23px}.awg-hero-v12 .is-style-outline .wp-block-button__link{background:#fff!important;border:1px solid #9aacc4;color:var(--awg-text)!important}
.awg-trust-row-v12{display:flex;gap:27px;flex-wrap:wrap;margin-top:34px}.awg-trust-row-v12>div{display:grid;grid-template-columns:auto;gap:2px;color:var(--awg-text);font-size:12px}.awg-trust-row-v12 small{color:var(--awg-muted);font-size:10px}
.awg-hero-art-v12{height:410px;position:relative;border-radius:36px;overflow:hidden;background:radial-gradient(circle at 65% 43%,rgba(8,120,255,.13),rgba(255,255,255,0) 62%)}.awg-hero-art-v12:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.66) 16%,rgba(255,255,255,.08) 47%,rgba(255,255,255,.35) 100%);pointer-events:none}.awg-hero-art-v12 img{width:100%;height:100%;object-fit:cover;object-position:52% 28%;filter:grayscale(.65) saturate(.65) brightness(1.35) contrast(.82);opacity:.62;transform:scale(1.04)}.awg-hero-art-glow{position:absolute;width:260px;height:260px;border:1px solid rgba(8,120,255,.28);border-radius:50%;right:55px;top:55px;z-index:2;box-shadow:0 0 0 24px rgba(8,120,255,.025),0 0 0 48px rgba(8,120,255,.018)}.awg-hero-note{position:absolute;right:22px;top:70px;z-index:3;color:#1671dc;font-size:18px;line-height:1.35;font-style:italic;text-align:right;transform:rotate(-4deg)}
.awg-section{padding-top:72px;padding-bottom:72px}.awg-services-v12{background:#f8fbff}.awg-section-heading{align-items:end;margin-bottom:24px}.awg-section-heading h2{font-size:clamp(32px,4vw,43px);margin:0 0 5px}.awg-section-heading p{margin:0}.awg-section-heading a{font-size:13px;font-weight:750;text-decoration:none}
.awg-service-grid-v12{gap:14px}.awg-service-card{background:#fff;border:1px solid #e2ebf5;border-radius:14px;padding:22px 20px;height:100%;box-shadow:0 7px 24px rgba(7,22,52,.035)}.awg-service-card h3{font-size:16px;margin:15px 0 7px}.awg-service-card p{color:var(--awg-muted);font-size:13px;line-height:1.55;min-height:61px}.awg-service-card a{font-size:12px;font-weight:800;text-decoration:none}.awg-service-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef6ff;color:#0878ff;font-size:22px;font-weight:900}
.awg-tools-strip{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fff;padding:25px 0}.awg-tools-label{text-align:center;color:#1478ff;font-size:9px;font-weight:850;letter-spacing:.19em;margin:0 0 18px}.awg-tools{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:22px;color:#3d536f;font-size:14px;font-weight:650}.awg-tools span{white-space:nowrap}
.awg-pricing-v12{background:#fff}.awg-price-grid-v12{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.awg-price-card-v12{position:relative;border:1px solid #e1e9f3;border-radius:14px;padding:20px 17px;background:#fff;box-shadow:0 8px 26px rgba(7,22,52,.04);display:flex;flex-direction:column;min-height:360px}.awg-plan-name{font-weight:850;margin:0;font-size:15px}.awg-plan-kicker{font-size:11px;color:var(--awg-muted);min-height:30px}.awg-price-v12{font-size:31px;font-weight:900;letter-spacing:-.045em;margin:9px 0 13px}.awg-price-v12 span{font-size:13px;letter-spacing:0}.awg-price-talk{font-size:24px}.awg-price-card-v12 ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px;font-size:11.5px;color:#34445e}.awg-price-card-v12 li:before{content:"✓";color:#0878ff;font-weight:900;margin-right:7px}.awg-plan-button{margin-top:auto;display:block;text-align:center;border:1px solid #5c8fd5;border-radius:8px;padding:10px 8px;text-decoration:none;font-size:12px;font-weight:800;color:#0c5fd0;background:#fff}.awg-plan-button-primary{background:linear-gradient(90deg,#0878ff,#2757ff);border-color:transparent;color:#fff}.awg-price-featured{border-color:#a8c9ff;box-shadow:0 10px 31px rgba(8,120,255,.12)}.awg-popular{position:absolute;top:-11px;right:14px;background:#0878ff;color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}
.awg-about-v12{background:linear-gradient(100deg,#f8fbff,#fff)}.awg-about-grid-v12 h2{font-size:clamp(34px,4.1vw,47px);margin:.25em 0}.awg-inline-button-light{display:inline-block;background:#0878ff;color:#fff;text-decoration:none;border-radius:9px;padding:12px 18px;font-weight:800;font-size:13px}.awg-benefit-list{display:grid;gap:19px;padding-left:14px}.awg-benefit-list>div{display:grid;gap:4px}.awg-benefit-list b{font-size:14px}.awg-benefit-list span{font-size:12px;color:var(--awg-muted)}
.awg-proof-v12{padding:66px 0;background:#fff;border-top:1px solid #edf2f7}.awg-proof-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.awg-proof-head h2{font-size:34px;margin:.2em 0}.awg-proof-head>a{font-size:13px;font-weight:800;text-decoration:none}.awg-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.awg-proof-grid>div{border:1px solid #e0e9f3;border-radius:14px;padding:24px;background:#fff}.awg-proof-grid strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef6ff;color:#0878ff}.awg-proof-grid h3{font-size:17px;margin:15px 0 7px}.awg-proof-grid p{font-size:13px;color:var(--awg-muted);margin:0}
.awg-cta-v12{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f3f8ff;border:1px solid #dfebfa;border-radius:14px;padding:25px 28px}.awg-cta-v12>div:first-child{display:flex;align-items:center;gap:17px}.awg-cta-v12 h2{font-size:23px;margin:0 0 3px}.awg-cta-v12 p{margin:0;color:var(--awg-muted);font-size:13px}.awg-cta-icon{width:46px;height:46px;border-radius:50%;background:#fff;color:#0878ff;border:1px solid #d9e7f7;display:grid;place-items:center;font-size:20px}.awg-cta-actions{display:flex;gap:10px;white-space:nowrap}.awg-cta-actions .awg-plan-button{min-width:130px}
.awg-footer-wrap{border-top:1px solid #eef2f7;background:#fff}.awg-footer-v12{min-height:105px;padding-top:22px;padding-bottom:22px;color:#708098;font-size:12px}.awg-footer-v12 a{color:#526681}.awg-footer-brand p{margin:5px 0 0;font-size:11px}.awg-footer-v12 .awg-logo{font-size:14px}
/* bring internal pages into the same calmer visual system */
.awg-card,.awg-side-card{border-radius:14px;box-shadow:0 8px 26px rgba(7,22,52,.045)}.awg-contact-hero{background:linear-gradient(110deg,#f8fbff,#fff);color:var(--awg-text);border-bottom:1px solid #edf2f7}.awg-contact-head .awg-lead{color:var(--awg-muted)}.awg-contact-head img{filter:grayscale(.7) brightness(1.45);opacity:.35;border-radius:0}.awg-contact-head{min-height:330px}.awg-contact-head h1{font-size:clamp(46px,6vw,72px)}
@media(max-width:1080px){.awg-price-grid-v12{grid-template-columns:repeat(3,1fr)}.awg-service-grid-v12{flex-wrap:wrap}.awg-service-grid-v12>.wp-block-column{flex-basis:31%!important;flex-grow:1}.awg-header-cta{display:none}}
@media(max-width:782px){.awg-nav{min-height:68px}.awg-logo-mark{width:32px;height:32px}.awg-logo-text{font-size:16px}.awg-hero-grid-v12{min-height:auto;padding-top:42px;padding-bottom:34px}.awg-hero-v12 h1{font-size:54px}.awg-hero-art-v12{height:310px}.awg-hero-note{display:none}.awg-trust-row-v12{gap:15px}.awg-service-grid-v12>.wp-block-column{flex-basis:46%!important}.awg-price-grid-v12{grid-template-columns:repeat(2,1fr)}.awg-proof-grid{grid-template-columns:1fr}.awg-proof-head{align-items:start;flex-direction:column}.awg-cta-v12{align-items:flex-start;flex-direction:column}.awg-cta-actions{width:100%}.awg-cta-actions a{flex:1}.awg-footer-v12{align-items:flex-start!important;flex-direction:column}}
@media(max-width:520px){.awg-shell{padding-inline:18px}.awg-hero-v12 h1{font-size:46px}.awg-hero-subline{font-size:21px}.awg-service-grid-v12>.wp-block-column{flex-basis:100%!important}.awg-price-grid-v12{grid-template-columns:1fr}.awg-price-card-v12{min-height:auto}.awg-cta-actions{flex-direction:column}.awg-tools{justify-content:flex-start}.awg-hero-art-v12{height:270px}}


/* Ask WP God v1.3 — landing-page width and spacing fix */
@media (min-width: 1081px){
  /* Gutenberg constrained layout is ideal for articles, but not for landing-page grids. */
  .awg-home-v12 .awg-shell{
    width:min(calc(100% - 64px),1280px)!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0;
    padding-right:0;
  }
  .awg-home-v12 .awg-shell.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    width:100%!important;
    max-width:none!important;
  }
  .awg-home-v12 .awg-pricing-v12 .awg-shell{
    width:min(calc(100% - 64px),1320px)!important;
    max-width:1320px!important;
  }
  .awg-home-v12 .awg-about-v12 .awg-shell{
    width:min(calc(100% - 64px),1180px)!important;
    max-width:1180px!important;
  }
  .awg-home-v12 > .awg-shell.awg-section-sm{
    width:min(calc(100% - 64px),1120px)!important;
    max-width:1120px!important;
  }
  .awg-hero-grid-v12{
    min-height:470px;
    padding-top:48px;
    padding-bottom:46px;
  }
  .awg-hero-art-v12{height:370px}
  .awg-section{padding-top:66px;padding-bottom:66px}
  .awg-service-grid-v12{gap:18px}
  .awg-service-card{padding:25px 22px}
  .awg-price-grid-v12{gap:14px}
  .awg-price-card-v12{padding:23px 19px;min-height:385px}
  .awg-proof-v12{padding:62px 0}
}

@media (min-width: 783px) and (max-width: 1080px){
  .awg-home-v12 .awg-shell{
    width:min(calc(100% - 48px),960px)!important;
    max-width:960px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .awg-home-v12 .awg-shell.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    width:100%!important;
    max-width:none!important;
  }
}


/* Ask WP God v1.4 — About storytelling + contact email polish */
.awg-about-page-hero{background:linear-gradient(105deg,#f7fbff 0%,#fff 70%);border-bottom:1px solid #edf2f7}
.awg-about-page-intro{padding-top:90px;padding-bottom:86px}
.awg-about-page-intro h1{font-size:clamp(48px,6.7vw,78px);max-width:980px;margin:.16em 0 .24em;letter-spacing:-.055em}
.awg-about-page-intro .awg-lead{max-width:810px}
.awg-about-story-grid{gap:72px;align-items:flex-start}.awg-about-story h2{font-size:clamp(34px,4vw,48px);margin:.25em 0;max-width:430px}
.awg-about-story-grid>.wp-block-column:last-child{font-size:18px;line-height:1.78;color:#34445e}.awg-about-story-grid>.wp-block-column:last-child p:first-child{margin-top:0}
.awg-about-brand-note{background:#071634;color:#fff;padding:56px 0}.awg-about-brand-card{max-width:900px!important;margin:0 auto!important}.awg-about-brand-card .awg-eyebrow{color:#7db8ff}.awg-about-brand-card h2{font-size:clamp(32px,4vw,48px);margin:.25em 0}.awg-about-brand-card p:last-child{font-size:18px;line-height:1.7;color:#c9d5e5;max-width:820px}
.awg-about-values>h2{font-size:clamp(34px,4vw,48px);margin:.25em 0 32px}.awg-about-value-grid{gap:18px}.awg-about-value-card{height:100%;box-sizing:border-box;border:1px solid #dfe8f3;border-radius:14px;padding:28px;background:#fff}.awg-about-value-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef6ff;color:#0878ff;font-size:12px;font-weight:850}.awg-about-value-card h3{font-size:19px;margin:18px 0 8px}.awg-about-value-card p{font-size:14px;line-height:1.65;color:#5f6f89;margin:0}
.awg-about-scope{background:#f8fbff;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.awg-about-scope-grid{gap:68px;align-items:center}.awg-about-scope h2{font-size:clamp(34px,4vw,48px);margin:.24em 0}.awg-about-service-list{display:grid;background:#fff;border:1px solid #dfe8f3;border-radius:14px;overflow:hidden}.awg-about-service-list a{display:grid;gap:4px;padding:20px 22px;text-decoration:none;color:#071634;border-bottom:1px solid #e8eef6}.awg-about-service-list a:last-child{border-bottom:0}.awg-about-service-list a:hover{background:#f4f9ff}.awg-about-service-list b{font-size:15px}.awg-about-service-list span{font-size:13px;line-height:1.55;color:#667085}
@media(min-width:1081px){.awg-about-page-hero .awg-shell,.awg-about-story.awg-shell,.awg-about-values.awg-shell,.awg-about-scope .awg-shell{width:min(calc(100% - 64px),1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.awg-about-page-hero .awg-shell.wp-block-group-is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),.awg-about-story.awg-shell.wp-block-group-is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),.awg-about-values.awg-shell.wp-block-group-is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),.awg-about-scope .awg-shell.wp-block-group-is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){width:100%!important;max-width:none!important}}
@media(max-width:782px){.awg-about-page-intro{padding-top:58px;padding-bottom:56px}.awg-about-page-intro h1{font-size:48px}.awg-about-story-grid,.awg-about-scope-grid{gap:24px}.awg-about-brand-note{padding:42px 0}.awg-about-value-grid{gap:12px}.awg-about-value-card{padding:22px}.awg-about-story-grid>.wp-block-column:last-child{font-size:16px}}
