/*
Theme Name: AI Testing Guide Child
Theme URI: https://aitestingguide.com
Description: Child theme for Astra. Final AI Testing Guide design: dark header and footer, readable article styling, AI feature tags, quick-answer blocks and tasteful motion. Safe to remove: switching back to plain Astra restores the old look.
Author: AI Testing Guide
Template: astra
Version: 1.11.1
License: GPL-2.0-or-later
Text Domain: aitg-child
*/

:root{--aitg-bg:#f7f8fc;--aitg-navy:#0b1020;--aitg-navy2:#121a3a;--aitg-line:#1d2745;--aitg-acc:#4f46e5;--aitg-acc2:#22d3ee;--aitg-text:#111827;--aitg-muted:#475066;--aitg-bd:#e2e6f0;--aitg-r:14px;--aitg-sh1:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);--aitg-sh2:0 4px 8px -2px rgba(16,24,40,.06),0 12px 24px -6px rgba(16,24,40,.10)}

/* ---------- Base ---------- */
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--aitg-bg);color:var(--aitg-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:'Inter',system-ui,sans-serif;letter-spacing:-.02em;color:var(--aitg-text)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #818cf8;outline-offset:3px;border-radius:8px}
.aitg-mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.aitg-wrap{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.aitg-skip{position:absolute;left:-9999px}
.aitg-skip:focus{left:8px;top:8px;background:#fff;color:#111;padding:8px 12px;z-index:99999;border-radius:8px}

/* ---------- Header (Astra header builder, restyled) ---------- */
#masthead,.site-header,.ast-primary-header-bar,.main-header-bar{background:rgba(11,16,32,.96)!important;border-bottom:1px solid var(--aitg-line)!important}
#masthead{position:sticky;top:0;z-index:999;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}
.admin-bar #masthead{top:32px}
@media (max-width:782px){.admin-bar #masthead{top:46px}}
.main-header-menu>.menu-item>a,.main-header-menu .menu-link{color:#d3d8f0!important;font-weight:500;font-size:15px;position:relative}
.main-header-menu>.menu-item>a:hover,.main-header-menu>.current-menu-item>a{color:#fff!important}
.main-header-menu>.menu-item>a:after{content:"";position:absolute;left:1em;right:1em;bottom:.7em;height:2px;background:#818cf8;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-header-menu>.menu-item>a:hover:after,.main-header-menu>.current-menu-item>a:after{transform:scaleX(1)}
.ast-builder-menu .sub-menu{background:#121a3a!important;border:1px solid #2a3558;border-radius:12px}
.ast-builder-menu .sub-menu a{color:#d3d8f0!important}
.site-title a,.site-title{color:#fff!important;font-weight:700}
.ast-header-break-point .main-header-bar-navigation,.ast-header-break-point .ast-mobile-header-content{background:#0b1020!important}
.menu-toggle,.ast-mobile-menu-trigger-minimal .menu-toggle{color:#fff!important}
.ast-custom-button,.ast-header-button-1 .ast-custom-button{background:linear-gradient(180deg,#5a52f0,#4338ca)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:600;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -4px rgba(67,56,202,.55)}
.aitg-search-li .aitg-search-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;margin-left:8px;border:1px solid #2a3558;border-radius:12px;background:rgba(255,255,255,.04);color:#a9b3da;font-size:13px;cursor:pointer;font-family:inherit}
.aitg-search-li .aitg-search-btn:hover{border-color:#4a5788;color:#fff}
.aitg-kbd{font-family:'JetBrains Mono',monospace;font-size:12px;border:1px solid #3a4777;border-radius:6px;padding:1px 6px}
.aitg-search-li:after,.aitg-search-li a:after{display:none!important}

/* ---------- Search overlay ---------- */
.aitg-ov{position:fixed;inset:0;z-index:100000;background:rgba(5,8,20,.72);display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.aitg-ov.on{display:flex}
.aitg-ov form{width:100%;max-width:620px;background:#0f1630;border:1px solid #2a3558;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}
.aitg-ov input[type=search]{width:100%;height:60px;border:0;background:transparent;color:#fff;padding:0 22px;font-size:18px;font-family:inherit;box-sizing:border-box}
.aitg-ov p{margin:0;padding:12px 22px;border-top:1px solid #1f2a52;color:#8e98c8;font-size:13px}

/* ---------- Buttons & chips ---------- */
.aitg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;border:0;font-family:inherit;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s}
.aitg-btn:hover{transform:translateY(-1px)}
.aitg-btn svg{transition:transform .2s}.aitg-btn:hover svg{transform:translateX(2px)}
.aitg-btn-p{background:linear-gradient(180deg,#5a52f0,#4338ca);color:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -4px rgba(67,56,202,.55)}
.aitg-btn-g{border:1px solid #3a4777;color:#e6e9f5!important;background:rgba(255,255,255,.04)}
.aitg-btn-g:hover{background:rgba(255,255,255,.09)}
.aitg-btn-l{border:1px solid var(--aitg-bd);background:#fff;color:var(--aitg-text)!important}
.aitg-intent{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid #2a3558;background:rgba(255,255,255,.04);color:#e6e9f5!important;font-size:15px;font-weight:500;text-decoration:none!important;transition:border-color .2s,background .2s,transform .2s}
.aitg-intent:hover{border-color:#6366f1;background:rgba(99,102,241,.16);transform:translateY(-1px)}
.aitg-intent svg{color:#a5b4fc}
.aitg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4338ca;margin:0 0 12px}
.aitg-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.aitg-dk .aitg-eyebrow{color:#a5b4fc}
.aitg-h2{font-size:40px;letter-spacing:-.025em;font-weight:700;line-height:1.12;margin:0}

/* ---------- AI tags ---------- */
.aitg-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.aitg-ai{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 8px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid transparent;line-height:1;text-decoration:none!important}
.aitg-ai svg{flex:none}
a.aitg-ai:hover{filter:brightness(.97);transform:translateY(-1px)}
.aitg-ai-n{color:#3730a3;background:linear-gradient(#f5f6ff,#f5f6ff) padding-box,linear-gradient(120deg,#6366f1,#22d3ee) border-box}
.aitg-ai-n svg{animation:aitgTwinkle 3.2s ease-in-out infinite}
.aitg-ai-e{color:#0e6378;background:#ecfeff;border-color:#a5f3fc}
.aitg-ai-h{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}
.aitg-ai-a{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}
.aitg-ai-s{color:#9f1239;background:#fff1f2;border-color:#fecdd3}
.aitg-ai-v{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}
.aitg-ai-o{color:#374151;background:#f3f4f6;border-color:#e5e7eb}
.aitg-ai-t,.aitg-ai-p{color:#475066;background:#fff;border-color:#dfe3ee}
.aitg-ai-t svg,.aitg-ai-p svg{color:#059669}

/* ---------- Cards ---------- */
.aitg-card{position:relative;background:#fff;border:1px solid var(--aitg-bd);border-radius:var(--aitg-r);box-shadow:var(--aitg-sh1);transition:transform .25s,border-color .25s,box-shadow .25s;color:inherit;text-decoration:none!important}
.aitg-card:hover{transform:translateY(-2px);border-color:#c7cdf5;box-shadow:var(--aitg-sh2)}
.aitg-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(99,102,241,.09),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.aitg-card:hover:before{opacity:1}
.aitg-ic{width:44px;height:44px;border-radius:12px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,transform .25s}
.aitg-card:hover .aitg-ic{background:#4f46e5;color:#fff;transform:rotate(-6deg) scale(1.05)}
.aitg-tag{display:inline-block;font-size:13px;font-weight:600;color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 12px}
.aitg-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.aitg-thumb{position:relative;overflow:hidden;height:150px;display:flex;align-items:flex-end;padding:14px;background-size:cover;background-position:center}
.aitg-thumb:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.aitg-card:hover .aitg-thumb:after{transform:scale(1.12)}
.aitg-thumb span{position:relative;z-index:1;font-family:'JetBrains Mono',monospace;font-size:12px;color:#e0e7ff;background:rgba(11,16,32,.55);border-radius:6px;padding:4px 8px}

/* ---------- Home ---------- */
.aitg-home{background:var(--aitg-bg);font-size:17px;line-height:1.6}
.aitg-home p{max-width:68ch}
.aitg-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% -10%,#1b2350 0%,#0b1020 62%);color:#fff}
.aitg-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.10) 1px,transparent 1px);background-size:56px 56px;opacity:.7;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 70%);animation:aitgGrid 18s linear infinite}
.aitg-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.32;animation:aitgFloat 9s ease-in-out infinite}
.aitg-hero h1{color:#fff;margin:22px 0 18px;font-size:clamp(36px,5vw,54px);line-height:1.07;letter-spacing:-.025em;font-weight:800}
.aitg-grad{background:linear-gradient(90deg,#a5b4fc,#22d3ee,#c4b5fd,#a5b4fc);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aitgShine 8s linear infinite}
.aitg-badge{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:13px;color:#a5b4fc;border:1px solid #2f3a6b;border-radius:999px;padding:6px 14px;background:#121a3a}
.aitg-dot{width:8px;height:8px;border-radius:50%;background:#34d399;animation:aitgPulse 2s infinite}
.aitg-term{background:#0f1630;border:1px solid #27325c;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden}
.aitg-term pre{margin:0;padding:20px;font-family:'JetBrains Mono',monospace;font-size:14px;line-height:1.9;color:#c7cdea;white-space:pre-wrap;background:transparent;border:0}
.aitg-tl{opacity:0;animation:aitgIn .4s forwards}
.aitg-cur{display:inline-block;width:8px;height:16px;background:#a5b4fc;vertical-align:-2px;animation:aitgBlink 1s steps(1) infinite}
.aitg-strip{background:#0b1020;border-top:1px solid #1d2745;overflow:hidden;padding:16px 0}
.aitg-mq{display:flex;gap:48px;white-space:nowrap;animation:aitgMq 30s linear infinite;width:max-content}
.aitg-mq span{font-family:'JetBrains Mono',monospace;color:#6b76a8;font-size:15px}
.aitg-trust{background:#fff;border-bottom:1px solid var(--aitg-bd)}
.aitg-sec{padding-top:72px}
.aitg-ring{border:1px solid transparent;background:linear-gradient(135deg,#0b1020,#151d44) padding-box,conic-gradient(from var(--aitg-ang),#4f46e5,#22d3ee,#a855f7,#4f46e5) border-box;animation:aitgSpin 7s linear infinite;color:#fff}
.aitg-rv{opacity:1}
.aitg-js .aitg-rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.aitg-js .aitg-rv.in{opacity:1;transform:none}

/* ---------- Footer ---------- */
.aitg-footer{background:#0b1020;color:#fff;padding:56px 0 28px}
.aitg-footer a{color:#aab3d6;text-decoration:none}
.aitg-footer a:hover{color:#fff}
.aitg-footer .aitg-fl a{display:block;font-size:15px;line-height:2.2}
.aitg-footer h4{color:#fff;font-size:15px;margin:0 0 8px;font-weight:600}
.aitg-fgrid{display:grid;gap:32px;grid-template-columns:1.4fr 1fr 1fr}
.aitg-ftrust{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #1d2745;margin-top:32px;padding-top:20px;font-size:13px;color:#c7cdea}
.site-footer,.site-below-footer-wrap,.ast-small-footer{background:#0b1020!important;color:#8e98c8!important;border-top:1px solid #1d2745!important}
.site-footer a{color:#aab3d6!important}
@media (max-width:760px){.aitg-fgrid{grid-template-columns:1fr}}

/* ---------- Reading progress ---------- */
.aitg-prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#4f46e5,#22d3ee);z-index:100001;pointer-events:none}
.admin-bar .aitg-prog{top:32px}

/* ---------- Articles ---------- */
.single .entry-title,.page .entry-title{font-size:clamp(30px,4.2vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:800}
.single .entry-meta,.single .entry-meta a{color:var(--aitg-muted);font-size:14px}
.entry-content{font-size:18px;line-height:1.75;color:#1f2937}
.entry-content h2{font-size:30px;font-weight:700;margin:2em 0 .6em;scroll-margin-top:90px}
.entry-content h3{font-size:22px;font-weight:700;margin:1.6em 0 .5em;scroll-margin-top:90px}
.entry-content a{color:#4338ca;text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{color:#312e81}
.entry-content ul,.entry-content ol{line-height:1.8}
.entry-content img{border-radius:12px}
.entry-content blockquote{border:0;background:#eef2ff;border-radius:12px;padding:18px 22px;color:#1e1b4b}
.entry-content pre,.entry-content .wp-block-code,.entry-content .hcb_wrap pre{background:#0f1630!important;color:#c7cdea!important;border-radius:14px;padding:18px;font-family:'JetBrains Mono',monospace;font-size:14px;line-height:1.75;overflow-x:auto}
.entry-content :not(pre)>code{background:#eef2ff;color:#3730a3;border-radius:6px;padding:2px 6px;font-size:.9em}
.entry-content table,.tablepress{width:100%;border-collapse:collapse;font-size:15px}
.entry-content table th,.tablepress thead th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#475066;padding:12px 16px;background:#f1f3fa!important;border-bottom:1px solid var(--aitg-bd)}
.entry-content table td,.tablepress td{padding:14px 16px;border-bottom:1px solid var(--aitg-bd);vertical-align:top}
.entry-content table tr:hover td,.tablepress tbody tr:hover td{background:#f8f9ff!important}
.entry-content .wp-block-table,.entry-content .tablepress-scroll-wrapper,.entry-content .dataTables_wrapper{overflow-x:auto}
.entry-content details{border:1px solid var(--aitg-bd);border-radius:var(--aitg-r);background:#fff;padding:0 18px;margin:10px 0;box-shadow:var(--aitg-sh1)}
.entry-content details summary{cursor:pointer;font-weight:600;padding:16px 0;min-height:44px}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .comments-area{border-radius:16px;border:1px solid var(--aitg-bd);box-shadow:var(--aitg-sh1)}
.ast-separate-container .ast-article-post:hover{box-shadow:var(--aitg-sh2)}
.ast-separate-container{background:var(--aitg-bg)}
.entry-title a:hover{color:#4338ca}
.page-numbers.current{background:#4f46e5;color:#fff}

/* Blocks used inside articles */
.aitg-answer{background:#fff;border:1px solid #c7cdf5;border-radius:16px;box-shadow:0 0 0 4px #eef2ff;padding:22px 24px;margin:0 0 28px}
.aitg-answer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.aitg-answer-text{margin:0;color:#1f2937;line-height:1.7;font-size:17px}
.aitg-mini{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--aitg-bd);border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;text-decoration:none!important;transition:border-color .2s,color .2s}
.aitg-mini:hover{border-color:#a5b4fc;color:#4338ca}
.aitg-take{background:#fff;border:1px solid var(--aitg-bd);border-radius:var(--aitg-r);box-shadow:var(--aitg-sh1);padding:22px 24px;margin:0 0 32px}
.aitg-take ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.aitg-take li{display:flex;gap:10px;align-items:flex-start;line-height:1.55;color:#1f2937;margin:0}
.aitg-take li:before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:#ecfdf5 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l4 4 10-10'/></svg>") center no-repeat}
.aitg-helpful{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;border:1px solid var(--aitg-bd);border-radius:var(--aitg-r);box-shadow:var(--aitg-sh1);padding:18px 22px;margin:36px 0 20px}
.aitg-next{border-radius:16px;padding:26px;margin:20px 0}
.aitg-next h3{color:#fff;font-size:22px;margin:0 0 8px}
.aitg-next p{color:#b4bddf;margin:0 0 16px}

/* ---------- Motion keyframes ---------- */
@property --aitg-ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes aitgSpin{to{--aitg-ang:360deg}}
@keyframes aitgShine{to{background-position:300% center}}
@keyframes aitgTwinkle{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(18deg)}}
@keyframes aitgIn{to{opacity:1}}
@keyframes aitgBlink{50%{opacity:0}}
@keyframes aitgPulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
@keyframes aitgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
@keyframes aitgGrid{to{background-position:56px 56px}}
@keyframes aitgMq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.aitg-js .aitg-rv,.aitg-tl{opacity:1!important;transform:none!important}}

/* ---------- Homepage container reset (Astra wraps content in a narrow container) ---------- */
.home .site-content .ast-container{max-width:none;padding:0;display:block}
.home #primary{margin:0;padding:0;width:100%;max-width:none}
.home .site-content{background:var(--aitg-bg)}
.home .ast-article-single,.home article.page{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- Newsletter (Mailchimp for WP form on dark panel) ---------- */
.aitg-news .mc4wp-form{display:flex;gap:10px;flex-wrap:wrap}
.aitg-news .mc4wp-form p{margin:0;max-width:none}
.aitg-news .mc4wp-form label{position:absolute;left:-9999px}
.aitg-news .mc4wp-form input[type=email]{flex:1 1 220px;height:50px;border-radius:10px;border:1px solid #2a3558;background:#0f1630;color:#fff;padding:0 16px;font-size:15px;font-family:inherit;box-sizing:border-box;width:100%}
.aitg-news .mc4wp-form input[type=submit],.aitg-news .mc4wp-form button{height:50px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(180deg,#5a52f0,#4338ca);color:#fff;font-weight:600;font-size:15px;cursor:pointer;font-family:inherit}
.aitg-news .mc4wp-response{color:#b4bddf;font-size:14px}

/* ---------- Full-width templates ---------- */
.aitg-full .site-content .ast-container{max-width:none;padding:0;display:block}
.aitg-full #primary{margin:0;padding:0;width:100%;max-width:none}
.aitg-full .site-content{background:var(--aitg-bg)}
.aitg-chero{position:relative;overflow:hidden;background:radial-gradient(800px 380px at 85% -20%,#1b2350 0%,#0b1020 62%);color:#fff;padding:56px 0 52px}
.aitg-chero h1{color:#fff;font-size:clamp(32px,4.4vw,44px);letter-spacing:-.02em;font-weight:800;margin:0 0 12px}
.aitg-chero p{color:#b4bddf;font-size:18px;line-height:1.6;max-width:700px;margin:0}
.aitg-crumbs{font-size:14px;margin:0 0 18px;color:#8e98c8}
.aitg-crumbs a{color:#a5b4fc;text-decoration:none}
.aitg-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border-radius:999px;padding:4px 12px}
.aitg-pill-i{background:#e0e7ff;color:#3730a3}.aitg-pill-o{background:#d1fae5;color:#065f46}
.aitg-def{background:#fff;border:1px solid #c7cdf5;box-shadow:0 0 0 4px #eef2ff;border-radius:14px;padding:16px 20px;margin-top:28px}
.aitg-def p{margin:0;color:#1e1b4b;line-height:1.65}
.aitg-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--aitg-bd);border-radius:999px;background:#fff;font-size:15px;font-weight:500;color:var(--aitg-text);text-decoration:none!important;transition:border-color .2s}
.aitg-chip:hover{border-color:#a5b4fc}
.aitg-chip.on{background:#4f46e5;border-color:#4f46e5;color:#fff}
.aitg-pag{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.aitg-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--aitg-bd);border-radius:10px;background:#fff;color:var(--aitg-text);text-decoration:none}
.aitg-pag .page-numbers.current{background:#4f46e5;border-color:#4f46e5;color:#fff}
.aitg-gl-card{padding:24px}
.aitg-gl-card h2{font-size:22px;margin:0 0 8px}
.aitg-gl-card p{margin:0 0 12px;color:#1f2937;line-height:1.7}
/* Author card at the end of posts */
.aitg-author{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--aitg-bd);border-radius:var(--aitg-r);box-shadow:var(--aitg-sh1);padding:20px 22px;margin:0 0 20px}
.aitg-author img{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover}
.aitg-author p{margin:4px 0 0;color:#475066;font-size:15px;line-height:1.6}

/* Astra's own archive title banner is replaced by the theme's header on full-width pages */
.aitg-full .ast-archive-entry-banner,.aitg-full .ast-archive-description{display:none!important}

/* ---------- Tool Finder ---------- */
.aitg-tf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}
@media (max-width:900px){.aitg-tf{grid-template-columns:1fr}}
.aitg-tf-q{padding:26px}
.aitg-tf-q fieldset{border:0;margin:0 0 22px;padding:0}
.aitg-tf-q legend{font-weight:700;font-size:16px;margin-bottom:10px;padding:0}
.aitg-tf-q legend .aitg-mono{color:#4f46e5;margin-right:6px}
.aitg-tf-opts{display:flex;gap:8px;flex-wrap:wrap}
.aitg-tf-opts button{min-height:44px;padding:0 16px;border:1px solid var(--aitg-bd);border-radius:999px;background:#fff;color:var(--aitg-text);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}
.aitg-tf-opts button:hover{border-color:#a5b4fc}
.aitg-tf-opts button.on{background:#4f46e5;border-color:#4f46e5;color:#fff;box-shadow:0 4px 12px -2px rgba(79,70,229,.45)}
.aitg-tf-r{padding:20px 22px;margin-bottom:12px}
.aitg-tf-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px}
.aitg-tf-bar{height:8px;border-radius:99px;background:#e5e7eb;overflow:hidden;margin:12px 0}
.aitg-tf-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4f46e5,#22d3ee);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.aitg-tf-r p{margin:0 0 10px;color:#374151;line-height:1.6;font-size:15px;max-width:none}
.aitg-tf-warn{color:#92400e!important;font-size:13px!important}
.aitg-tf-price span{font-size:13px;color:#566074}
.aitg-tf-price a{color:#4338ca}

/* ---------- v1.3 QA fixes ---------- */
/* Logo: the image carries a tiny tagline nobody can read, so crop it off */
.site-logo-img{display:block;overflow:hidden;height:36px}
.site-logo-img .custom-logo-link{display:block}
.site-logo-img img.custom-logo{width:134px!important;max-width:none!important;height:auto!important}
/* Header lines up with page content */
@media (min-width:922px){#masthead .ast-container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}#masthead .ast-builder-grid-row{padding-left:0;padding-right:0}.main-header-menu{flex-wrap:nowrap}}
/* Keyboard focus is always visible */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #818cf8;outline-offset:2px;border-radius:6px}
/* Comments are closed, so do not advertise them */
.comments-link,.ast-related-post .entry-meta,.ast-related-post .entry-content{display:none!important}
/* Astra related posts, restyled as cards */
.ast-single-related-posts-container{max-width:100%!important;background:transparent!important;border:0!important;padding:40px 0 8px!important;margin:0!important}
.ast-related-posts-title-section{border:0!important;padding:0!important;margin:0 0 16px!important}
.ast-related-posts-title{font-size:22px!important;font-weight:700;letter-spacing:-.01em;color:#0b1020;margin:0!important}
.ast-related-posts-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ast-related-post{width:auto!important;margin:0!important;padding:0!important;border:1px solid var(--aitg-bd)!important;border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--aitg-sh1);transition:transform .2s,box-shadow .2s}
.ast-related-post:hover{transform:translateY(-3px);box-shadow:var(--aitg-sh2)}
.ast-related-post .ast-related-post-featured-section{margin:0!important;padding:0!important}
.ast-related-post .ast-related-post-featured-section img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ast-related-post .entry-header{padding:14px 16px 16px!important;margin:0!important}
.ast-related-post .entry-title{font-size:16px!important;line-height:1.35;margin:0!important}
.ast-related-post .entry-title a{color:#0b1020}
.post-navigation{margin:28px 0 0}
@media (max-width:900px){.ast-related-posts-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ast-related-posts-wrapper{grid-template-columns:1fr}.ast-related-post{display:block}.ast-related-post .ast-related-post-featured-section{display:none}}
/* WPForms matches the brand */
.wpforms-container .wpforms-form input[type=text],.wpforms-container .wpforms-form input[type=email],.wpforms-container .wpforms-form input[type=url],.wpforms-container .wpforms-form select,.wpforms-container .wpforms-form textarea{border:1px solid #cdd3e6!important;border-radius:10px!important;min-height:46px;font-size:16px!important;padding:10px 14px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.wpforms-container .wpforms-form input:focus,.wpforms-container .wpforms-form select:focus,.wpforms-container .wpforms-form textarea:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px rgba(79,70,229,.18)!important;outline:0}
.wpforms-container .wpforms-form .wpforms-field-label{font-weight:600;color:#111827}
.wpforms-container .wpforms-form .wpforms-submit,.wpforms-container button.wpforms-submit{background:linear-gradient(180deg,#5a52f0,#4338ca)!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:48px;padding:0 28px!important;font-weight:600;font-size:16px!important;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -4px rgba(67,56,202,.55)}
.wpforms-container .wpforms-form .wpforms-submit:hover{filter:brightness(1.08)}
/* Mobile polish */
@media (max-width:760px){
  .aitg-trust .aitg-wrap{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
  .aitg-trust .aitg-wrap>span{white-space:normal}
  .aitg-term pre{white-space:pre;overflow-x:auto;font-size:13px;line-height:1.8}
  .menu-toggle,.ast-mobile-menu-trigger-minimal .menu-toggle,.ast-button-wrap .menu-toggle{min-width:44px;min-height:44px}
  .site-below-footer-wrap{padding-bottom:64px}
  #ast-scroll-top{right:14px!important;bottom:14px!important;width:40px;height:40px}
}
/* Bigger tap targets for footer and small links */
.site-below-footer-wrap a,.ast-footer-copyright a{display:inline-block;padding:9px 5px}
.aitg-footer .aitg-fl a{padding:4px 0}
.aitg-home a.aitg-more,.aitg-wrap>a[href*="blog"]{display:inline-block;padding:8px 0}

@media (max-width:760px){.aitg-trust .aitg-wrap>span{display:block!important}.aitg-trust .aitg-wrap>span>span:first-child{margin-right:10px;vertical-align:-4px}}

/* =====================================================================
   v1.4 Article modernization (matches the approved mock)
   ===================================================================== */
/* Menu: dropdown items are always readable, with a soft highlight on hover */
.main-header-menu .sub-menu .menu-item>.menu-link,.ast-builder-menu .sub-menu a{color:#d3d8f0!important;background:transparent!important;padding:11px 18px!important;font-size:14.5px;font-weight:500;transition:background .15s,color .15s}
.main-header-menu .sub-menu .menu-item:hover>.menu-link,.main-header-menu .sub-menu .menu-item>.menu-link:focus,.ast-builder-menu .sub-menu a:hover,.ast-builder-menu .sub-menu a:focus{background:rgba(129,140,248,.18)!important;color:#fff!important}
.ast-builder-menu .sub-menu{padding:6px!important;min-width:240px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.ast-builder-menu .sub-menu .menu-item>.menu-link{border-radius:8px}
.main-header-menu .sub-menu .menu-item{border:0!important}
/* Buttons never lose their text on hover, focus or press */
.aitg-mini,.aitg-mini:visited{background:#fff!important;color:#374151!important;border:1px solid var(--aitg-bd)!important;box-shadow:none}
.aitg-mini:hover,.aitg-mini:focus,.aitg-mini:active{background:#eef2ff!important;color:#4338ca!important;border-color:#a5b4fc!important}

/* ---- Layout: sticky "On this page" column plus a 760px reading column ---- */
.aitg-article .site-content .ast-container{max-width:1180px!important;padding-left:24px;padding-right:24px;display:block}
.aitg-article #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none}
.aitg-article #secondary{display:none!important}
.aitg-article .site-main{display:block;max-width:760px;margin:0 auto;padding:36px 0 56px}
.aitg-article .ast-article-single,.aitg-article.ast-separate-container .ast-article-single,.aitg-article.ast-separate-container .ast-article-single:not(.ast-related-post){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.aitg-article .ast-article-single .single-layout-1,.aitg-article .entry-header,.aitg-article .entry-content{padding:0!important;margin-left:0!important;margin-right:0!important}
.aitg-toc{display:none}
@media (min-width:1100px){
  .aitg-has-toc .site-main{display:grid;grid-template-columns:230px minmax(0,760px);column-gap:48px;justify-content:center;max-width:none}
  .aitg-has-toc .site-main>*{grid-column:2;min-width:0}
  .aitg-has-toc .site-main>.aitg-toc{display:block;grid-column:1;grid-row:1/span 4}
  .aitg-has-toc .site-main>.ast-single-related-posts-container{grid-column:1/-1;max-width:1000px;margin:0 auto!important;width:100%}
  .aitg-has-toc .wp-block-rank-math-toc-block{display:none}
}
.aitg-toc-in{position:sticky;top:104px;max-height:calc(100vh - 130px);overflow:auto}
.aitg-toc-h{font:600 12px 'JetBrains Mono',monospace;letter-spacing:.08em;color:#566074;margin:0 0 10px;text-transform:uppercase}
.aitg-toc a{display:block;padding:7px 0 7px 14px;border-left:2px solid #e3e6f0;color:#4b5563;font-size:14px;line-height:1.4;text-decoration:none!important;font-weight:500}
.aitg-toc a:hover{color:#111827;border-left-color:#a5b4fc}
.aitg-toc a.on{border-left-color:#4f46e5;color:#4338ca;font-weight:600}
.aitg-toc a.aitg-err{display:inline-flex;gap:8px;align-items:center;margin-top:18px;border-left:0;padding:0;color:#566074;font-size:14px}

/* ---- Cover image: a tidy banner, not a billboard ---- */
.aitg-article .ast-single-post-featured-section{width:auto!important;max-width:100%!important;margin:0 0 24px!important;border-radius:16px;overflow:hidden;aspect-ratio:2/1;border:1px solid var(--aitg-bd);background:#0b1020}
.aitg-article .ast-single-post-featured-section img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}

/* ---- Title, tags and byline ---- */
.aitg-article .entry-title{font-size:clamp(28px,4vw,40px)!important;line-height:1.12!important;letter-spacing:-.02em;font-weight:800;color:#0b1020;margin:0 0 14px!important}
.aitg-article .entry-header .entry-meta{display:none}
.aitg-byline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px;color:#566074;margin:0 0 10px}
.aitg-byline img{width:28px;height:28px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px}
.aitg-byline a{color:#4338ca;font-weight:600;text-decoration:none}
.aitg-disc{font-size:13px;color:#566074;margin:0 0 26px;line-height:1.5}
.aitg-disc a{color:#4338ca}

/* ---- Body copy ---- */
.aitg-article .entry-content{font-size:17px;line-height:1.72;color:#1f2937}
.aitg-article .entry-content p{margin:0 0 1.1em}
.aitg-article .entry-content h2{font-size:28px;line-height:1.2;letter-spacing:-.015em;font-weight:800;color:#0b1020;margin:2em 0 .6em;scroll-margin-top:100px}
.aitg-article .entry-content h3{font-size:21px;line-height:1.3;font-weight:700;color:#0b1020;margin:1.6em 0 .5em;scroll-margin-top:100px}
.aitg-article .entry-content h4{font-size:17px;font-weight:700;margin:1.4em 0 .4em}
.aitg-article .entry-content ul,.aitg-article .entry-content ol{margin:0 0 1.2em;padding-left:1.3em}
.aitg-article .entry-content li{margin:.35em 0}
.aitg-article .entry-content li::marker{color:#6366f1}
.aitg-article .entry-content a:not(.aitg-mini):not(.aitg-ai):not(.wp-block-button__link){color:#4338ca;text-decoration:underline;text-decoration-color:rgba(67,56,202,.3);text-decoration-thickness:1px;text-underline-offset:3px}
.aitg-article .entry-content a:not(.aitg-mini):not(.aitg-ai):hover{text-decoration-color:#4338ca;text-decoration-thickness:2px}
.aitg-article .entry-content img{height:auto;max-width:100%;border-radius:12px}
.aitg-article .entry-content figure,.aitg-article .entry-content .wp-block-image{margin:1.6em 0}
.aitg-article .entry-content .alignwide,.aitg-article .entry-content .alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.aitg-article .entry-content figcaption{font-size:13px;color:#566074;text-align:center;margin-top:8px}
.aitg-article .entry-content hr{border:0;border-top:1px solid var(--aitg-bd);margin:2.2em 0}
.aitg-article .entry-content blockquote{margin:1.6em 0;padding:16px 20px;background:#fff;border:1px solid var(--aitg-bd);border-left:4px solid #4f46e5;border-radius:14px;color:#374151;font-style:normal}
.aitg-article .entry-content blockquote p:last-child{margin:0}
.aitg-article .entry-content code{background:#eef2ff;color:#3730a3;padding:2px 6px;border-radius:6px;font-size:.88em}
.aitg-article .entry-content pre{background:#0b1020;color:#d7dcf5;border:1px solid #1d2745;border-radius:14px;padding:18px 20px;font:13.5px/1.7 'JetBrains Mono',monospace;overflow:auto;margin:1.5em 0}
.aitg-article .entry-content pre code{background:transparent;color:inherit;padding:0;font-size:inherit}

/* ---- Callout groups from the old editor become calm cards ---- */
.aitg-article .entry-content .wp-block-group.has-background:not(.quick-answer-box){background:#eef2ff!important;border:1px solid #dfe4fb;border-left:4px solid #4f46e5;border-radius:14px;padding:16px 20px!important;margin:1.5em 0;color:#1f2937;font-size:16px;line-height:1.7}
.aitg-article .entry-content .wp-block-group.has-background em,.aitg-article .entry-content .wp-block-group.has-background i{font-style:normal}
.aitg-article .entry-content .wp-block-group.has-background p{margin:0}

/* ---- Tables ---- */
.aitg-article .entry-content .wp-block-table{margin:1.5em 0;overflow-x:auto;border:1px solid var(--aitg-bd);border-radius:14px;background:#fff}
.aitg-article .entry-content table{width:100%;min-width:560px;border-collapse:collapse;border:0;margin:0;font-size:15px;line-height:1.5}
.aitg-article .entry-content th{background:#f3f4fb;color:#566074;font:600 12px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--aitg-bd)}
.aitg-article .entry-content td{padding:12px 14px;border:0;border-bottom:1px solid #eef0f6;vertical-align:top}
.aitg-article .entry-content tbody tr:nth-child(even) td{background:#fafbff}
.aitg-article .entry-content tbody tr:last-child td{border-bottom:0}

/* ---- Inline table of contents block (shown on tablets and phones) ---- */
.aitg-article .wp-block-rank-math-toc-block{background:#fff;border:1px solid var(--aitg-bd);border-radius:16px;padding:16px 20px;margin:0 0 28px;box-shadow:var(--aitg-sh1)}
.aitg-article .wp-block-rank-math-toc-block h2{font:600 12px 'JetBrains Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#566074;margin:0 0 8px!important}
.aitg-article .wp-block-rank-math-toc-block nav{max-height:260px;overflow:auto}
.aitg-article .wp-block-rank-math-toc-block ul{list-style:none;margin:0;padding:0}
.aitg-article .wp-block-rank-math-toc-block ul ul{display:none}
.aitg-article .wp-block-rank-math-toc-block li{margin:0}
.aitg-article .entry-content .wp-block-rank-math-toc-block a{display:block;padding:6px 0;color:#374151!important;font-size:15px;text-decoration:none!important}
.aitg-article .entry-content .wp-block-rank-math-toc-block a:hover{color:#4338ca!important}

/* ---- FAQ accordions ---- */
.aitg-article .entry-content details{background:#fff;border:1px solid var(--aitg-bd);border-radius:14px;margin:0 0 10px;box-shadow:var(--aitg-sh1)}
.aitg-article .entry-content summary{list-style:none;cursor:pointer;padding:16px 48px 16px 20px;font-weight:600;color:#0b1020;position:relative}
.aitg-article .entry-content summary::-webkit-details-marker{display:none}
.aitg-article .entry-content summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#4f46e5;font-size:20px}
.aitg-article .entry-content details[open] summary:after{content:"\2212"}
.aitg-article .entry-content details>*:not(summary){padding:0 20px 16px;margin:0}

/* ---- End-of-article cards ---- */
.aitg-article .post-navigation{border-top:1px solid var(--aitg-bd);padding-top:18px;margin:28px 0 0}
.aitg-article .post-navigation a{font-size:15px;color:#374151}
@media (max-width:760px){
  .aitg-article .site-content .ast-container{padding-left:16px;padding-right:16px}
  .aitg-article .site-main{padding:20px 0 40px}
  .aitg-article .ast-single-post-featured-section{aspect-ratio:16/9;border-radius:14px}
  .aitg-article .entry-content{font-size:16.5px}
  .aitg-article .entry-content h2{font-size:24px}
  .aitg-article .entry-content h3{font-size:19px}
}

/* ---- Glossary term page ---- */
.aitg-termcard{padding:28px 32px;max-width:760px;font-size:18px;line-height:1.7;color:#1f2937}
.aitg-termcard p{margin:0 0 1em}
.aitg-termcard a{color:#4338ca;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(67,56,202,.35)}
@media (max-width:760px){.aitg-termcard{padding:20px;font-size:17px}}

/* v1.4.1 refinements */
.aitg-article .entry-content .wp-block-group.quick-answer-box:has(.aitg-answer),.aitg-article .entry-content .wp-block-group:has(>.aitg-answer){background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
@media (min-width:700px){.ast-related-posts-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.ast-related-post .ast-related-post-featured-section img{max-height:170px}
@media (max-width:699px){.ast-related-posts-wrapper{grid-template-columns:1fr!important}}
.aitg-article .entry-content .tablepress{min-width:0}
.aitg-article .entry-content .dt-container,.aitg-article .entry-content .tablepress-scroll-wrapper,.aitg-article .entry-content .dt-layout-table{overflow-x:auto;max-width:100%}

/* v1.4.2: contents card for posts without the Rank Math block (phones and tablets only) */
.aitg-mtoc{background:#fff;border:1px solid var(--aitg-bd);border-radius:16px;padding:16px 20px;margin:0 0 28px;box-shadow:var(--aitg-sh1);max-height:300px;overflow:auto}
.aitg-mtoc a{display:block;padding:6px 0;color:#374151!important;font-size:15px;text-decoration:none!important}
@media (min-width:1100px){.aitg-mtoc{display:none}}

/* =====================================================================
   v1.5 Contents: no duplicates, modern mobile pattern
   ===================================================================== */
.aitg-has-toc .wp-block-rank-math-toc-block,.aitg-has-toc .aitg-dup,.aitg-mtoc{display:none!important}
.aitg-article .entry-content{--aitg-hh:124px}
.aitg-article .entry-content h2,.aitg-article .entry-content h3{scroll-margin-top:var(--aitg-hh)}
html.aitg-lock{overflow:hidden}
/* Inline "In this article" button, shown on phones and tablets */
.aitg-tocbtn{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;margin:0 0 26px;padding:10px 16px;border:1px solid var(--aitg-bd);border-radius:16px;background:#fff;box-shadow:var(--aitg-sh1);color:#0b1020;text-align:left;cursor:pointer;font-family:inherit}
.aitg-tocbtn:hover,.aitg-tocbtn:focus{background:#fff!important;color:#0b1020!important;border-color:#a5b4fc!important}
.aitg-tocbtn-i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#4338ca}
.aitg-tocbtn-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.aitg-tocbtn-t strong{font-size:15px;font-weight:700}
.aitg-tocbtn-t em{font-style:normal;font-size:13px;color:#566074}
.aitg-tocbtn svg:last-child{flex:none;color:#566074}
/* Sticky bar under the header */
.aitg-tbar{position:fixed;left:0;right:0;z-index:990;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--aitg-bd);box-shadow:0 6px 16px -10px rgba(11,16,32,.25);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s}
.aitg-tbar.on{transform:none;opacity:1;pointer-events:auto}
.aitg-tbar-b{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border:0!important;border-radius:0!important;background:transparent!important;color:#4338ca!important;font:600 14px Inter,system-ui,sans-serif;text-align:left;cursor:pointer;box-shadow:none}
.aitg-tbar-b:hover,.aitg-tbar-b:focus{background:#f3f4fb!important;color:#4338ca!important}
.aitg-tbar-c{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0b1020}
.aitg-tbar-b svg:last-child{flex:none;color:#566074}
.aitg-tbar-p{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:linear-gradient(90deg,#4f46e5,#22d3ee);transition:width .1s linear}
/* Bottom sheet */
.aitg-sheet{position:fixed;inset:0;z-index:100000;visibility:hidden;transition:visibility 0s .3s}
.aitg-sheet.on{visibility:visible;transition-delay:0s}
.aitg-sheet-bd{position:absolute;inset:0;background:rgba(11,16,32,.55);opacity:0;transition:opacity .28s}
.aitg-sheet.on .aitg-sheet-bd{opacity:1}
.aitg-sheet-in{position:absolute;left:0;right:0;bottom:0;max-height:78vh;display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -20px 50px rgba(11,16,32,.3);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom)}
.aitg-sheet.on .aitg-sheet-in{transform:none}
.aitg-sheet-in:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:#d5d9e6;margin:10px auto 0}
.aitg-sheet-h{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px 22px;font-size:17px;color:#0b1020}
.aitg-sheet-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0!important;border-radius:12px!important;background:#f3f4fb!important;color:#374151!important;cursor:pointer}
.aitg-sheet-x:hover,.aitg-sheet-x:focus{background:#e6e9f7!important;color:#111827!important}
.aitg-sheet nav{overflow:auto;padding:4px 12px 18px;-webkit-overflow-scrolling:touch}
.aitg-sheet nav a{display:flex;gap:12px;align-items:flex-start;min-height:46px;padding:12px 12px;border-radius:12px;color:#374151;font-size:15.5px;line-height:1.35;text-decoration:none!important}
.aitg-sheet nav a .n{flex:none;width:22px;padding-top:2px;color:#9aa3b8;font:500 12px 'JetBrains Mono',monospace}
.aitg-sheet nav a:hover{background:#f3f4fb}
.aitg-sheet nav a.on{background:#eef2ff;color:#4338ca;font-weight:600}
.aitg-sheet nav a.on .n{color:#6366f1}
@media (min-width:1100px){.aitg-tbar,.aitg-sheet,.aitg-tocbtn{display:none!important}}
@media (max-width:760px){.aitg-article .entry-content{--aitg-hh:128px}}

/* v1.5.11 */
.aitg-sheet-x svg,.aitg-tbar-b svg{width:20px!important;height:20px!important;flex:none;display:block}

/* v1.5.11 Card typography (related posts) */
.ast-related-posts-wrapper .ast-related-post .ast-related-post-content{display:flex;flex-direction:column;height:100%}
.ast-related-posts-wrapper .ast-related-post .related-entry-header,.ast-related-posts-wrapper .ast-related-post header.entry-header{padding:14px 18px 18px!important;margin:0!important}
.ast-related-posts-wrapper .ast-related-post h3.ast-related-post-title,.ast-related-posts-wrapper .ast-related-post .entry-title{font-size:16px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.005em;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ast-related-posts-wrapper .ast-related-post .ast-related-post-title a,.ast-related-posts-wrapper .ast-related-post .entry-title a{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:#0b1020!important;text-decoration:none!important}
.ast-related-posts-wrapper .ast-related-post:hover .ast-related-post-title a{color:#4f46e5!important}
.ast-related-posts-wrapper .ast-related-post{display:flex;flex-direction:column}

/* v1.5.11 Search page + homepage intents */
.aitg-intents{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px}
.aitg-intents .aitg-intent{justify-content:flex-start;min-height:46px;padding:0 18px;white-space:nowrap}
.aitg-intents .aitg-intent svg{flex:none}
@media (max-width:420px){.aitg-intents{grid-template-columns:1fr}}
.aitg-sform{position:relative;display:flex;gap:10px;max-width:640px;margin-top:22px;align-items:center}
.aitg-sform input[type=search]{flex:1;min-width:0;min-height:52px;border-radius:14px;border:1px solid #2a3558!important;background:#0f1630!important;color:#fff!important;padding:0 16px 0 46px!important;font-size:16px;box-shadow:none!important}
.aitg-sform input[type=search]:focus{border-color:#6366f1!important;outline:0;box-shadow:0 0 0 3px rgba(99,102,241,.3)!important}
.aitg-sform input::placeholder{color:#7d88b8}
.aitg-sform-i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#8e98c8;display:flex;pointer-events:none}
.aitg-sform .aitg-btn{min-height:52px;flex:none}
.aitg-rh{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 18px;color:#0b1020;display:flex;align-items:center;gap:10px}
.aitg-rh span{font-size:13px;font-weight:600;background:#e0e7ff;color:#3730a3;border-radius:999px;padding:2px 10px}
.aitg-tgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.aitg-tcard{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-left:3px solid #6366f1!important}
.aitg-tcard strong{font-size:16px;line-height:1.35;color:#0b1020}
.aitg-tcard span{font-size:14px;line-height:1.55;color:#566074}
.aitg-grid .aitg-card h3{font-size:18px;line-height:1.3!important;font-weight:700;letter-spacing:-.005em;color:#0b1020}
.aitg-grid .aitg-tags{display:flex;flex-wrap:wrap;gap:6px}
.aitg-grid .aitg-tags>*:nth-child(n+3){display:none}

/* v1.5.11 Static pages, hero spacing, footer brand */
.aitg-pg{padding-top:44px;padding-bottom:72px}
.aitg-pgin{max-width:760px;margin:0 auto;font-size:17px;line-height:1.75;color:#1f2937}
.aitg-pgin>*:first-child{margin-top:0}
.aitg-pgin h2{font-size:28px;line-height:1.25;letter-spacing:-.015em;margin:44px 0 14px;color:#0b1020}
.aitg-pgin h3{font-size:21px;line-height:1.3;margin:30px 0 10px;color:#0b1020}
.aitg-pgin p{margin:0 0 18px}
.aitg-pgin ul,.aitg-pgin ol{margin:0 0 20px;padding-left:1.3em}
.aitg-pgin li{margin:0 0 8px;padding-left:4px}
.aitg-pgin a:not(.wp-block-button__link){color:#4338ca;text-decoration:underline;text-decoration-color:rgba(67,56,202,.3);text-underline-offset:3px}
.aitg-pgin a:not(.wp-block-button__link):hover{text-decoration-color:#4338ca}
.aitg-pgin>p:first-child{font-size:19px;line-height:1.65;padding:18px 22px;background:#fff;border:1px solid var(--aitg-bd);border-left:4px solid #6366f1;border-radius:14px;box-shadow:var(--aitg-sh1)}
.aitg-pgin table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 24px}
.aitg-pgin th,.aitg-pgin td{padding:10px 12px;border-bottom:1px solid var(--aitg-bd);text-align:left}
.aitg-pgin img{max-width:100%;height:auto;border-radius:12px}
.aitg-pgin blockquote{margin:0 0 20px;padding:4px 0 4px 18px;border-left:3px solid #c7d2fe;color:#374151}
.aitg-pgin input:not([type=submit]):not([type=checkbox]),.aitg-pgin textarea{border-radius:10px}
@media (max-width:760px){.aitg-pg{padding-top:28px}.aitg-pgin{font-size:16.5px}.aitg-pgin h2{font-size:24px;margin-top:36px}}
.aitg-hero .aitg-btn{min-height:48px}
.aitg-iw{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#8e98c8!important;margin:30px 0 12px!important;font-weight:600}
.aitg-intents .aitg-intent{justify-content:space-between;gap:14px}
.aitg-intents .aitg-intent:after{content:"\2192";margin-left:auto;color:#818cf8;opacity:0;transform:translateX(-4px);transition:all .2s}
.aitg-intents .aitg-intent:hover:after{opacity:1;transform:none}
.aitg-fbrand{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:18px;color:#fff!important}
.aitg-fbrand img{border-radius:8px;display:block}
.aitg-ftrust{display:none!important}

/* v1.5.11 Equal-width hero buttons, aligned with the intent grid */
.aitg-hbtns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:460px}
.aitg-hbtns .aitg-btn{width:100%}
.aitg-intents{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:460px}
@media (max-width:420px){.aitg-hbtns,.aitg-intents{grid-template-columns:1fr!important}}

/* v1.5.11 Old page sections (About, Contact) aligned to the new design */
.aitg-pg:has(>.aitg-pgin>.alignfull){max-width:none;width:100%;padding:0}
.aitg-pgin:has(>.alignfull){max-width:none;width:100%}
.aitg-pgin>.alignfull{margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;padding:60px max(24px,calc((100% - 1000px)/2))!important;border:0!important;border-radius:0!important}
.aitg-pgin>.alignfull:nth-of-type(odd){background-color:#fff!important}
.aitg-pgin>.alignfull:nth-of-type(even){background-color:#f5f6fb!important}
.aitg-pgin>.alignfull[style*="0f172a"],.aitg-pgin>.alignfull.has-background[class*="dark"]{background:radial-gradient(700px 320px at 85% -20%,#1b2350 0%,#0b1020 62%)!important;color:#fff}
.aitg-pgin>.alignfull[style*="0f172a"] h2,.aitg-pgin>.alignfull[style*="0f172a"] h3,.aitg-pgin>.alignfull[style*="0f172a"] p{color:#fff}
.aitg-pgin>.alignfull[style*="0f172a"] p{color:#b4bddf}
.aitg-pgin>.alignfull h2:first-child{margin-top:0}
.aitg-pgin .wp-block-columns{gap:32px}
.aitg-pgin .wp-block-column.has-background,.aitg-pgin .wp-block-group.has-background:not(.alignfull),.aitg-pgin [style*="border-left"]{border-radius:16px!important;box-shadow:var(--aitg-sh1)}
.aitg-pgin .wpforms-container input[type=text],.aitg-pgin .wpforms-container input[type=email],.aitg-pgin .wpforms-container select,.aitg-pgin .wpforms-container textarea{border:1px solid var(--aitg-bd)!important;border-radius:10px!important;min-height:46px;max-width:100%}
.aitg-pgin>.policy-page{max-width:760px;margin:0 auto}
.aitg-pgin>p:empty,.aitg-pgin>.wp-block-paragraph:empty{display:none}
html,body{overflow-x:clip}

/* v1.5.11 Redesigned About, Contact and policy pages */
.ab-eb{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#4f46e5;font-weight:600;margin:0 0 10px!important}
.aitg-pgin .ab-h{font-size:clamp(26px,3.4vw,36px);line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:0 0 14px;color:#0b1020}
.aitg-pgin .ab-sub{font-size:18px;line-height:1.6;color:#475066;margin:0 0 30px;max-width:640px}
.ab-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:center}
.ab-hero p{font-size:17.5px;line-height:1.75;color:#374151}
.ab-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ab-photo{background:#fff;border:1px solid var(--aitg-bd);border-radius:22px;padding:14px;box-shadow:var(--aitg-sh2);max-width:340px;margin-left:auto}
.ab-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border-radius:14px}
.ab-photo b{display:block;margin:14px 6px 0;font-size:18px;color:#0b1020}
.ab-photo span{display:block;margin:2px 6px 6px;font-size:14px;color:#566074}
.ab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ab-stat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--aitg-bd);border-radius:16px;padding:16px 18px;font-weight:600;color:#0b1020;line-height:1.35;box-shadow:var(--aitg-sh1)}
.ab-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4f46e5}
.ab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.ab-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--aitg-bd);border-radius:18px;padding:24px;box-shadow:var(--aitg-sh1);transition:transform .2s,box-shadow .2s,border-color .2s;color:inherit;text-decoration:none!important}
.ab-card:hover{transform:translateY(-3px);box-shadow:var(--aitg-sh2);border-color:#c7cdf5}
.aitg-pgin .ab-card h3{font-size:18px;margin:6px 0 0;color:#0b1020}
.aitg-pgin .ab-card p{margin:0;font-size:15px;line-height:1.6;color:#566074}
.ab-card em{margin-top:auto;font-style:normal;font-weight:600;font-size:14px;color:#4338ca}
.ab-card:hover .ab-ic{background:#4f46e5;color:#fff}
.ab-note{display:flex;gap:14px;background:#fff;border:1px solid #c7d2fe;border-left:4px solid #6366f1;border-radius:14px;padding:18px 22px;margin-top:26px;font-size:15.5px;line-height:1.65;color:#374151}
.ab-note .ab-ic{background:#e0e7ff}
.ab-cta{text-align:center}
.aitg-pgin .ab-cta h2{font-size:clamp(26px,3.4vw,34px);margin:0 0 12px;color:#fff!important}
.aitg-pgin .ab-cta p{margin:0 auto 26px;color:#b4bddf!important;max-width:560px;font-size:17px}
.ab-cta .ab-btns{justify-content:center}
.aitg-pgin>.alignfull.ab-dk{background:radial-gradient(700px 320px at 85% -20%,#1b2350 0%,#0b1020 62%)!important}
.ct-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;align-items:start}
.ct-form{background:#fff;border:1px solid var(--aitg-bd);border-radius:22px;padding:34px;box-shadow:var(--aitg-sh2)}
.ct-form .wpforms-container{margin:0}
.ct-form .wpforms-submit{border-radius:12px!important;min-height:50px;font-weight:600}
.ct-side{display:flex;flex-direction:column;gap:16px}
.ct-box{background:#fff;border:1px solid var(--aitg-bd);border-radius:18px;padding:20px 22px;box-shadow:var(--aitg-sh1)}
.ct-row{display:flex;align-items:center;gap:14px}
.ct-row small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:600}
.ct-row strong{display:block;font-size:16px;color:#0b1020;line-height:1.4}
.ct-box ul{list-style:none;margin:12px 0 0;padding:0}
.ct-box li{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;padding:0;font-size:15px;color:#374151;line-height:1.5}
.ct-box li svg{flex:none;margin-top:3px;color:#4f46e5}
.aitg-pgin .ct-box h3{font-size:16px;margin:0;color:#0b1020}
.ct-faq details{background:#fff;border:1px solid var(--aitg-bd);border-radius:14px;margin:0 0 12px;box-shadow:var(--aitg-sh1)}
.ct-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;font-size:16.5px;color:#0b1020}
.ct-faq summary::-webkit-details-marker{display:none}
.ct-faq summary:after{content:"+";font-size:22px;line-height:1;color:#4f46e5;font-weight:500}
.ct-faq details[open] summary:after{content:"\2212"}
.ct-faq details p{margin:0;padding:0 22px 20px;color:#566074;font-size:15.5px;line-height:1.7}
.ct-faq{max-width:780px;margin:0 auto}
@media (max-width:860px){.ab-hero,.ct-grid{grid-template-columns:1fr;gap:32px}.ab-photo{margin:0;max-width:300px}.ab-stats{grid-template-columns:1fr 1fr}.ct-form{padding:22px}}
@media (max-width:520px){.ab-stats{grid-template-columns:1fr}}
/* Policy pages */
.aitg-pgin>.policy-page{max-width:820px;background:#fff;border:1px solid var(--aitg-bd);border-radius:22px;padding:44px 48px;box-shadow:var(--aitg-sh2);counter-reset:pol}
.policy-page h2{counter-increment:pol;display:flex;align-items:center;gap:12px;font-size:22px;margin:38px 0 12px;padding-top:30px;border-top:1px solid var(--aitg-bd)}
.policy-page h2:first-child,.policy-page>*:first-child{margin-top:0;padding-top:0;border-top:0}
.policy-page h2:before{content:counter(pol,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:#4f46e5;background:#eef2ff;border-radius:8px;padding:4px 8px;flex:none}
.policy-page h3{font-size:18px;margin:24px 0 8px}
.policy-page ul{list-style:none;padding-left:0}
.policy-page li{position:relative;padding-left:26px;margin:0 0 9px}
.policy-page li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:#818cf8}
@media (max-width:640px){.aitg-pgin>.policy-page{padding:26px 20px;border-radius:16px}}

/* v1.5.11 */
.policy-page h2:before{content:"";width:4px;height:22px;padding:0;border-radius:3px;background:#6366f1;flex:none}
.policy-page h2{counter-increment:none;gap:12px}
.policy-page p,.policy-page li{padding-left:0}
.policy-page li{padding-left:26px}
.ab-cards:has(>.ab-card:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.ab-cards:has(>.ab-card:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ab-cards,.ab-cards:has(>.ab-card:nth-child(6)){grid-template-columns:1fr}}

/* v1.5.11 Compact modern contact form */
.ct-form{padding:26px 28px!important;border-radius:20px}
.ct-form .ab-h{font-size:21px!important;margin:0 0 4px!important}
.ct-form>p{font-size:14.5px;margin:0 0 18px!important}
.ct-form .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.ct-form .wpforms-field{padding:0 0 14px!important;margin:0!important;grid-column:span 1;min-width:0}
.ct-form .wpforms-field-name,.ct-form .wpforms-field-textarea{grid-column:1/-1}
.ct-form .wpforms-field-label{font-size:13px!important;font-weight:600!important;color:#1f2937!important;margin:0 0 6px!important;line-height:1.3!important}
.ct-form .wpforms-field-sublabel{font-size:11.5px!important;color:#6b7280!important;margin:4px 0 0!important;font-weight:500!important}
.ct-form .wpforms-field-row{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:0!important}
.ct-form .wpforms-field-row:before,.ct-form .wpforms-field-row:after{display:none!important}
.ct-form .wpforms-field-row .wpforms-field-row-block{width:100%!important;float:none!important;padding:0!important;margin:0!important}
.ct-form input[type=text],.ct-form input[type=email],.ct-form select,.ct-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box;min-height:42px!important;height:42px;padding:0 12px!important;font-size:15px!important;border:1px solid #dfe3f0!important;border-radius:10px!important;background:#fafbff!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s,background .15s}
.ct-form textarea{height:96px!important;min-height:96px!important;padding:10px 12px!important;resize:vertical;line-height:1.5}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:#6366f1!important;background:#fff!important;box-shadow:0 0 0 3px rgba(99,102,241,.18)!important;outline:0}
.ct-form .wpforms-submit-container{padding:4px 0 0!important;margin:0!important}
.ct-form .wpforms-submit{width:100%;min-height:46px!important;height:46px;font-size:15px!important;border-radius:10px!important;padding:0 20px!important}
.ct-form .wpforms-required-label{color:#e11d48}
@media (max-width:640px){.ct-form .wpforms-field-container{grid-template-columns:1fr}.ct-form{padding:20px 18px!important}}

/* v1.5.13 */
.ct-form .wpforms-field-medium,.ct-form .wpforms-field-large,.ct-form .wpforms-field-small{max-width:100%!important;width:100%!important}
.ct-form .wpforms-field-row.wpforms-field-medium,.ct-form .wpforms-field-row.wpforms-field-large,.ct-form .wpforms-field-row.wpforms-field-small{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}

/* v1.5.13 Cursor-lit dot grid on dark sections */
.aitg-dk,.ab-dk,.aitg-footer{position:relative}
.aitg-dk:after,.ab-dk:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .35s ease;background-image:radial-gradient(rgba(147,160,255,.95) 1.3px,transparent 1.7px);background-size:30px 30px;-webkit-mask-image:radial-gradient(240px circle at var(--dx,-999px) var(--dy,-999px),#000 0,transparent 72%);mask-image:radial-gradient(240px circle at var(--dx,-999px) var(--dy,-999px),#000 0,transparent 72%)}
.aitg-dk.dots-on:after,.ab-dk.dots-on:after{opacity:.9}
.aitg-dk>.aitg-wrap{position:relative;z-index:1}
@media (hover:none),(prefers-reduced-motion:reduce){.aitg-dk:after,.ab-dk:after{display:none}}

/* v1.6.0 Kit signup form */
.aitg-nlf{display:flex;gap:10px;flex-wrap:wrap}
.aitg-nlf input[type=email]{flex:1 1 220px;height:50px;border-radius:10px;border:1px solid #2a3558;background:#0f1630;color:#fff;padding:0 16px;font-size:15px;font-family:inherit;box-sizing:border-box;width:100%}
.aitg-nlf input::placeholder{color:#8190c0}
.aitg-nlf button{height:50px;padding:0 24px;border:0;border-radius:12px;background:linear-gradient(180deg,#5a52f0,#4338ca);color:#fff;font-weight:600;font-size:15px;cursor:pointer;font-family:inherit}
.aitg-nlf button:hover{filter:brightness(1.1)}
.aitg-nlf p{flex:1 1 100%;margin:4px 0 0;color:#93a0cf;font-size:13px}
.aitg-nlf p a{color:#c7d0f5}
.aitg-nlbox{border-radius:18px;background:#0b1020;color:#fff;padding:28px;margin:32px 0}
.aitg-nlbox h3{color:#fff;margin:0 0 6px;font-size:22px}
.aitg-nlbox>p{color:#b4bddf;margin:0 0 16px;line-height:1.55}

/* v1.6.2 thank-you page cards: hover/focus feedback */
.aitg-sc{position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.aitg-sc:after{content:"\2192";position:absolute;right:22px;top:50%;transform:translate(-6px,-50%);opacity:0;color:#4338ca;font-size:20px;transition:opacity .2s ease,transform .2s ease}
.aitg-sc:hover,.aitg-sc:focus-visible{transform:translateY(-2px);border-color:#6366f1!important;box-shadow:0 10px 26px rgba(67,56,202,.14)}
.aitg-sc:hover:after,.aitg-sc:focus-visible:after{opacity:1;transform:translate(0,-50%)}
.aitg-sc:focus-visible{outline:2px solid #6366f1;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.aitg-sc,.aitg-sc:after{transition:none}.aitg-sc:hover{transform:none}}


/* v1.8.0 hero: primary buttons stay as the pair, "I want to" becomes a light chip row */
.aitg-iw{margin:26px 0 10px!important}
.aitg-intents{display:flex!important;flex-wrap:wrap;gap:8px!important;max-width:560px!important}
.aitg-intents .aitg-intent{min-height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;gap:8px;background:rgba(255,255,255,.03);border-color:#2a3558;justify-content:flex-start}
.aitg-intents .aitg-intent:after{display:none}
.aitg-intents .aitg-intent svg{width:15px;height:15px}
.aitg-intents .aitg-intent:hover{background:rgba(99,102,241,.18);border-color:#6366f1;transform:translateY(-1px)}
@media (max-width:420px){.aitg-intents{display:flex!important;grid-template-columns:none!important}}

.aitg-intents{max-width:640px!important}

/* 1.9.0 news */
.aitg-nw-list{padding:6px 0;overflow:hidden}
.aitg-nw-row{display:grid;grid-template-columns:104px 1fr auto;gap:18px;align-items:start;padding:18px 24px;text-decoration:none!important;color:inherit;border-bottom:1px solid var(--aitg-bd);transition:background .2s}
.aitg-nw-row:last-child{border-bottom:0}
.aitg-nw-row:hover,.aitg-nw-row:focus-visible{background:#f5f6ff}
.aitg-nw-row time{font-size:13px;font-weight:600;color:#5b6479;padding-top:3px;font-variant-numeric:tabular-nums}
.aitg-nw-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.aitg-nw-b strong{font-size:17px;line-height:1.35;color:#0f1530}
.aitg-nw-b span{font-size:15px;line-height:1.55;color:#475066}
.aitg-nw-tag{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 11px;white-space:nowrap;background:#e0e7ff;color:#3730a3}
.aitg-nw-funding{background:#d1fae5;color:#065f46}.aitg-nw-acquisition{background:#ffedd5;color:#9a3412}.aitg-nw-policy{background:#e0e7ff;color:#3730a3}.aitg-nw-pricing{background:#fef9c3;color:#854d0e}.aitg-nw-release{background:#cffafe;color:#155e75}.aitg-nw-market{background:#fce7f3;color:#9d174d}
.aitg-nw-box{margin:36px 0 8px;border:1px solid var(--aitg-bd);border-radius:16px;background:#fff;overflow:hidden}
.aitg-nw-box .aitg-eyebrow{margin:16px 24px 0}
@media(max-width:640px){.aitg-nw-row{grid-template-columns:1fr;gap:8px;padding:16px 18px}.aitg-nw-row .aitg-nw-tag{justify-self:start;order:-1}.aitg-nw-row time{order:-1;padding:0}}

/* 1.9.1 mobile polish */
#latest>div:first-child>a,#news>div:first-child>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:560px){
.aitg-intents .aitg-intent{font-size:13px;padding:0 11px;min-height:40px}
.aitg-nlf button{width:100%}
}

/* 1.10.0 mobile: less congestion */
@media (max-width:640px){
.aitg-wrap{padding-left:20px;padding-right:20px}
.aitg-sec{padding-top:48px}
.aitg-h2{font-size:26px!important;line-height:1.2}
.aitg-herot{display:none!important}
#start .aitg-grid{gap:12px}
#topics .aitg-grid{grid-template-columns:1fr 1fr!important;gap:10px}
#topics .aitg-card{padding:14px!important;gap:8px!important}
#topics .aitg-card p{display:none}
#topics .aitg-card h3{font-size:14.5px!important;line-height:1.3}
.aitg-ring{padding:26px 20px!important}
.aitg-ring .aitg-h2{font-size:26px!important}
.aitg-article .ast-container{padding-left:20px!important;padding-right:20px!important}
}

/* 1.10.1 mobile menu panel */
@media (max-width:921px){.ast-mobile-header-content{background:#0b1022!important;border-top:1px solid #1f2a52;border-bottom:1px solid #1f2a52;box-shadow:0 24px 48px rgba(0,0,0,.45);padding:6px 0 10px}.ast-mobile-header-content .main-header-menu .menu-link{padding:13px 20px!important;font-size:16px;color:#e5e8f5!important}.ast-mobile-header-content .main-header-menu>.menu-item{border-bottom:1px solid rgba(255,255,255,.06)}.ast-mobile-header-content .sub-menu .menu-link{padding-left:34px!important;font-size:15px;color:#b4bddf!important}}

/* 1.11.0 images shown in full, start-here images, trust bar, mid-width nav */
.aitg-thumb{height:auto!important;aspect-ratio:16/9;background-size:cover;background-position:center}
.aitg-thumb.has-img span{display:none}
.aitg-thumb.has-img:after{display:none}
@media (max-width:640px){
.aitg-grid{gap:16px}
.aitg-grid>a.aitg-card .aitg-cex{display:none}
.aitg-grid>a.aitg-card>.aitg-thumb+div{padding:16px 18px 18px!important;gap:8px!important}
.aitg-grid>a.aitg-card>.aitg-thumb+div h3{font-size:17px!important;line-height:1.35}
.aitg-start h3{font-size:18px!important}
}
@media (max-width:760px){
.aitg-trust .aitg-wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding-top:18px!important;padding-bottom:18px!important}
.aitg-trust .aitg-wrap>span{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:6px!important;font-size:12px;line-height:1.4;color:#566074;white-space:normal}
.aitg-trust .aitg-wrap>span>strong{display:block;font-size:13px;color:#0f1530;line-height:1.3}
.aitg-trust .aitg-wrap>span>span:first-child{width:36px;height:36px;border-radius:50%;background:#eef0ff;display:inline-flex!important;align-items:center;justify-content:center;margin:0 0 2px!important;vertical-align:0!important}
}
@media (min-width:922px) and (max-width:1199px){
.main-header-menu>.menu-item>.menu-link{padding-left:9px!important;padding-right:9px!important;font-size:14px!important;white-space:nowrap}
}

.aitg-kbd{white-space:nowrap}
@media (min-width:922px) and (max-width:1199px){.aitg-search-btn .aitg-kbd{display:none}}

/* AITG: hide top reading bar on phones/tablets where the sticky contents bar already shows progress; desktop keeps it (11 Nov 2026) */
@media (max-width:1099px){body.single-post .aitg-prog{display:none}}

/* AITG: category hub Start-here path cards + About text (11 Nov 2026) */
.aitg-hub-t{font-size:24px;line-height:1.3;margin:0 0 4px}
.aitg-hub-sub{color:#566074;margin:0 0 18px}
.aitg-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.aitg-path li{margin:0}
.aitg-path-c{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;background:#fff;border:1px solid var(--aitg-bd);border-radius:16px;padding:18px;box-shadow:var(--aitg-sh1);color:#111827;text-decoration:none!important;transition:transform .15s,border-color .15s}
.aitg-path-c:hover{transform:translateY(-2px);border-color:#a5b4fc}
.aitg-path-n{width:28px;height:28px;border-radius:50%;background:#eef2ff;color:#4338ca;font:600 13px 'JetBrains Mono',monospace;display:flex;align-items:center;justify-content:center}
.aitg-path-c strong{font-size:16px;line-height:1.35;color:#111827}
.aitg-path-note{color:#566074;font-size:13.5px;line-height:1.5}
.aitg-hub-about-in{max-width:760px;border-top:1px solid var(--aitg-bd);padding-top:28px}
.aitg-hub-about-in h2{font-size:20px;line-height:1.3;margin:0 0 10px}
.aitg-hub-about-in p{color:#374151;line-height:1.7;margin:0 0 12px}
@media (max-width:1000px){.aitg-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.aitg-path{grid-template-columns:1fr}}

/* AITG: All guides page topic cards (11 Nov 2026) */
.aitg-topics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.aitg-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.aitg-topics{grid-template-columns:1fr}}
