/* AI Tools directory — block & component styles. Uses theme.json palette tokens. */

/* Border-box reset — WordPress block layouts assume it; without it every padded
   element (filter bar, hero card, form…) renders wider than its column and breaks
   alignment with its siblings. This is the single biggest consistency fix. */
*,*::before,*::after{box-sizing:border-box;}

:root{
	--ai-shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);
	--ai-shadow-md:0 10px 30px rgba(15,23,42,.10);
	--ai-shadow-lg:0 24px 60px rgba(15,23,42,.14);
	--ai-shadow-brand:0 12px 30px rgba(241,89,63,.18);
	/* Distinctive type + "launcher" tokens */
	--font-display:'Space Grotesk','Manrope',system-ui,sans-serif;
	--font-mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
	--ink:#1c1a17;
	--ink-raised:#16131f;
	--amber:#f5b23e;
}

/* (Type-system experiment reverted — back to the theme's default Manrope.) */

/* Kill the inter-block gap between the top-level header/hero/main/footer
   (theme.json blockGap was leaving a blank strip under the sticky header). */
.wp-site-blocks > *{margin-block-start:0;margin-block-end:0;}

/* Inline icons (open-in-new arrow, etc.) — crisp SVGs, never emoji boxes. */
.ai-ico{width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em;}

/* Verified badge — small brand-blue check in a soft disc. */
.ai-verified{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;margin-left:.32em;border-radius:50%;background:var(--wp--preset--color--accent);color:#fff;vertical-align:-.16em;flex:0 0 auto;}
.ai-verified svg{width:.68em;height:.68em;}
.ai-chip--verified{display:inline-flex;align-items:center;gap:.28rem;background:#ecfdf5;color:#047857;}
.ai-chip--verified .ai-verified{width:.95em;height:.95em;margin-left:0;}

/* ============================ Layout helpers ============================ */
.ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;align-items:stretch;}
/* Core Query Loop grids (Newest tools, directory, blog) — match the custom .ai-grid gap. */
.wp-block-query .wp-block-post-template.is-layout-grid{gap:1.25rem;}

/* Section headings get a touch more air + a clean weight. */
:where(.wp-block-group) > h2.wp-block-heading{letter-spacing:-.01em;}

/* ============================ Tool card ============================ */
.ai-card{
	position:relative;display:flex;flex-direction:column;gap:.65rem;
	background:var(--wp--preset--color--base);
	border:1px solid var(--wp--preset--color--border);
	border-radius:16px;padding:1.15rem 1.2rem 1.2rem;height:100%;
	box-shadow:var(--ai-shadow-sm);
	transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;
}
.ai-card:hover{box-shadow:var(--ai-shadow-md);transform:translateY(-3px);border-color:#cfd8e3;}
.ai-card.is-featured{border-color:#fbd2cb;box-shadow:0 0 0 1px #fbd2cb,0 10px 26px rgba(241,89,63,.10);}
.ai-card__head{display:flex;gap:.8rem;align-items:flex-start;}
.ai-card__logo-wrap{flex:0 0 auto;line-height:0;}
.ai-card__logo{width:52px;height:52px;border-radius:13px;object-fit:contain;background:#fff;border:1px solid var(--wp--preset--color--border);padding:6px;box-shadow:var(--ai-shadow-sm);}
.ai-card__logo--ph{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.45rem;line-height:1;color:var(--wp--preset--color--primary,#f1593f);background:#fff6f4;}
.ai-card__headings{min-width:0;flex:1;padding-right:2.2rem;}
.ai-card__title{display:flex;align-items:center;font-size:1.08rem;margin:0 0 .2rem;line-height:1.3;min-width:0;}
.ai-card__title a{color:var(--wp--preset--color--contrast);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.ai-card__title a:hover{color:var(--wp--preset--color--primary);}
.ai-card__tagline{color:var(--wp--preset--color--muted);font-size:.92rem;line-height:1.5;margin:0;min-height:2.76em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.ai-stars{display:inline-flex;align-items:center;gap:1px;font-size:.92rem;}
.ai-star{color:#e2e8f0;}
.ai-star.is-full,.ai-star.is-half{color:#f59e0b;}
.ai-stars__num{margin-left:.4rem;color:var(--wp--preset--color--muted);font-weight:600;font-size:.85rem;}

.ai-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;}
.ai-chip{display:inline-block;font-size:.76rem;font-weight:500;line-height:1.7;padding:.05rem .55rem;border-radius:999px;background:var(--wp--preset--color--surface-2);color:var(--wp--preset--color--muted);text-decoration:none;border:1px solid transparent;}
a.ai-chip:hover{border-color:var(--wp--preset--color--border);color:var(--wp--preset--color--contrast);}
.ai-chip--featured{background:#ffe7e2;color:var(--wp--preset--color--primary-dark);}
.ai-chip--sponsored{background:#fff7ed;color:#c2410c;}
.ai-chip--pricing{background:#ecfdf5;color:#047857;}
.ai-badge--verified{color:var(--wp--preset--color--accent);font-size:.85em;}

.ai-card__actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.35rem;}
.ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.55rem .9rem;min-height:44px;box-sizing:border-box;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;text-align:center;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;}
.ai-btn--primary{background:var(--wp--preset--color--primary);color:#fff;flex:1;}
.ai-btn--primary:hover{background:var(--wp--preset--color--primary-dark);color:#fff;}
.ai-btn--ghost{border-color:var(--wp--preset--color--border);color:var(--wp--preset--color--contrast);background:var(--wp--preset--color--base);}
.ai-btn--ghost:hover{border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary);}
.ai-btn .ai-ico{width:1.05em;height:1.05em;opacity:.9;}
.ai-btn--ghost:hover .ai-ico{transform:translate(1px,-1px);transition:transform .15s ease;}

/* Save / favorites heart (SVG) */
.ai-save{position:absolute;top:.75rem;right:.75rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:11px;width:44px;height:44px;cursor:pointer;color:var(--wp--preset--color--muted);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;z-index:2;}
.ai-save svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;}
.ai-save:hover{border-color:#e24b4a;color:#e24b4a;}
.ai-save.is-saved{background:#fef2f2;border-color:#f3bcbb;color:#e24b4a;}
.ai-save.is-saved svg{fill:#e24b4a;stroke:#e24b4a;}

/* ============================ Category grid ============================ */
.ai-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem;}
@media(min-width:900px){.ai-cats{grid-template-columns:repeat(4,1fr);}}
.ai-cat{display:flex;align-items:center;gap:.85rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:.9rem 1rem;text-decoration:none;box-shadow:var(--ai-shadow-sm);transition:box-shadow .18s,transform .18s,border-color .18s;}
.ai-cat:hover{border-color:var(--wp--preset--color--primary);box-shadow:var(--ai-shadow-md);transform:translateY(-2px);}
.ai-cat__icon{font-size:1.4rem;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--surface-2);border-radius:12px;flex:0 0 auto;}
.ai-cat__body{display:flex;flex-direction:column;min-width:0;}
.ai-cat__name{font-weight:600;color:var(--wp--preset--color--contrast);}
.ai-cat__count{font-size:.8rem;color:var(--wp--preset--color--muted);}

/* ============================ Blog ============================ */
.ai-post-card{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:16px;overflow:hidden;box-shadow:var(--ai-shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;height:100%;}
.ai-post-card:hover{box-shadow:var(--ai-shadow-md);transform:translateY(-3px);border-color:#cfd8e3;}
.ai-post-card__img img{width:100%;display:block;object-fit:cover;}
.ai-post-card__body{padding:1.05rem 1.2rem 1.2rem;}
.ai-post-card__cat,.ai-post-card__cat a{color:var(--wp--preset--color--primary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;}
.ai-post-card .wp-block-post-title{margin:.4rem 0 .45rem;line-height:1.3;}
.ai-post-card .wp-block-post-title a{color:var(--wp--preset--color--contrast);text-decoration:none;}
.ai-post-card .wp-block-post-title a:hover{color:var(--wp--preset--color--primary);}
.ai-post-card .wp-block-post-excerpt{margin:0 0 .65rem;}
.ai-post-card .wp-block-post-excerpt__excerpt{color:var(--wp--preset--color--muted);font-size:.93rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.ai-post-card .wp-block-post-date{color:var(--wp--preset--color--muted);}
/* Single post */
.ai-post-cat,.ai-post-cat a{color:var(--wp--preset--color--primary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;font-size:.85rem;}
.ai-page-intro.ai-page-intro{color:var(--wp--preset--color--muted);max-width:720px;}

/* ============================ Home hero ============================ */
.ai-home-hero{position:relative;overflow:hidden;background:radial-gradient(900px 360px at 50% -14%, #ffd2c5 0%, rgba(255,210,197,0) 58%), linear-gradient(180deg, #ffe6e0 0%, #fff3f0 100%) !important;border-bottom:1px solid #f4d5ce;}
.ai-home-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(241,89,63,.08) 1px, transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 78%);pointer-events:none;}
.ai-home-hero > *{position:relative;z-index:1;}
/* Hero quick-category pills */
.ai-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin-top:1.25rem;}
.ai-pills__label{font-size:.85rem;color:var(--wp--preset--color--muted);font-weight:600;}
.ai-pill{display:inline-block;padding:.4rem .9rem;border-radius:999px;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);color:var(--wp--preset--color--contrast);text-decoration:none;font-size:.85rem;font-weight:500;box-shadow:var(--ai-shadow-sm);transition:border-color .15s,color .15s,transform .15s;}
.ai-pill:hover{border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary);transform:translateY(-1px);}

/* ============================ Command-palette hero (home) ============================ */
.ai-cmd{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.10);padding-block:clamp(3.5rem,8vw,6rem) !important;
	background:
		radial-gradient(880px 420px at 80% -15%, rgba(241,89,63,.34), transparent 60%),
		radial-gradient(620px 360px at 4% 125%, rgba(245,178,62,.12), transparent 60%),
		var(--ink) !important;}
.ai-cmd::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px);background-size:100% 36px;-webkit-mask-image:linear-gradient(180deg, transparent, #000 35%, transparent 92%);mask-image:linear-gradient(180deg, transparent, #000 35%, transparent 92%);pointer-events:none;}
.ai-cmd__inner{position:relative;z-index:1;}
.ai-cmd__eyebrow{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0 0 1.35rem;display:flex;align-items:center;gap:.5rem;}
.ai-cmd__tick{color:var(--amber);}
.ai-cmd__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,6.4vw,4.7rem);line-height:1.02;letter-spacing:-.035em;color:#f6f4ef;margin:0 0 1.15rem;}
.ai-cmd__sub{color:rgba(255,255,255,.66);font-size:1.12rem;line-height:1.6;max-width:520px;margin:0 0 2rem;}
.ai-cmd__launcher{display:flex;align-items:center;gap:.5rem;max-width:660px;background:var(--ink-raised);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.5rem .5rem .5rem 1.05rem;box-shadow:0 24px 60px rgba(0,0,0,.45);transition:border-color .18s ease,box-shadow .18s ease;}
.ai-cmd__launcher:focus-within{border-color:var(--wp--preset--color--primary);box-shadow:0 0 0 4px rgba(241,89,63,.28),0 24px 60px rgba(0,0,0,.45);}
.ai-cmd__prompt{font-family:var(--font-mono);color:var(--amber);font-weight:700;font-size:1.25rem;line-height:1;flex:0 0 auto;}
.ai-cmd__field{position:relative;flex:1;min-width:0;display:flex;align-items:center;}
.ai-cmd__input{width:100%;background:transparent;border:0;outline:none;color:#fff;font-family:var(--font-mono);font-size:1.02rem;padding:.62rem 0;caret-color:var(--amber);}
.ai-cmd__input::-webkit-search-cancel-button{filter:invert(1);opacity:.4;}
.ai-cmd__ghost{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;font-family:var(--font-mono);font-size:1.02rem;color:rgba(255,255,255,.5);pointer-events:none;white-space:nowrap;max-width:100%;overflow:hidden;}
.ai-cmd__caret{display:inline-block;width:.58ch;height:1.15em;margin-left:2px;background:var(--amber);animation:ai-caret 1.05s steps(1) infinite;}
@keyframes ai-caret{50%{opacity:0;}}
.ai-cmd__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;background:var(--wp--preset--color--primary);color:#fff;border:0;border-radius:10px;padding:.72rem 1.15rem;font-weight:600;font-family:var(--font-display);font-size:.95rem;cursor:pointer;transition:background .15s ease;}
.ai-cmd__go:hover{background:var(--wp--preset--color--primary-dark);}
.ai-cmd__go kbd{font-family:var(--font-mono);background:rgba(255,255,255,.2);border-radius:5px;padding:0 .35rem;font-size:.85em;line-height:1.5;}
.ai-cmd__cmds{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;}
.ai-cmd__cmds-label{font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-right:.15rem;}
.ai-cmd__cmd{font-family:var(--font-mono);font-size:.86rem;color:rgba(255,255,255,.78);text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.32rem .62rem;transition:border-color .15s ease,color .15s ease,background .15s ease;}
.ai-cmd__cmd:hover{color:#fff;border-color:var(--amber);background:rgba(245,178,62,.09);}
.ai-cmd__status{font-family:var(--font-mono);font-size:.8rem;color:rgba(255,255,255,.42);margin:1.65rem 0 0;}
@media(prefers-reduced-motion:reduce){.ai-cmd__caret{animation:none;}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}}
@media(max-width:600px){.ai-cmd__launcher{flex-wrap:wrap;padding:.65rem;}.ai-cmd__prompt{display:none;}.ai-cmd__field{flex-basis:100%;order:1;border-bottom:1px solid rgba(255,255,255,.12);}.ai-cmd__go{order:2;width:100%;justify-content:center;margin-top:.5rem;}.ai-cmd__ghost{position:static;transform:none;}}

/* ============================ Page hero band ============================ */
.ai-page-hero{position:relative;overflow:hidden;background:radial-gradient(820px 320px at 12% -22%, #ffd2c5 0%, rgba(255,210,197,0) 60%), radial-gradient(680px 300px at 96% -8%, #ffd9cb 0%, rgba(255,217,203,0) 56%), linear-gradient(180deg, #ffe6e0 0%, #fff3f0 100%);border-bottom:1px solid #f4d5ce;}
.ai-page-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(241,89,63,.09) 1px, transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%);pointer-events:none;}
.ai-page-hero > *{position:relative;z-index:1;}
.ai-page-hero h1,.ai-page-hero .wp-block-post-title,.ai-page-hero .wp-block-query-title{letter-spacing:-.02em;margin:.1rem 0 .45rem;}
.ai-page-hero .ai-crumbs ol{margin-bottom:.8rem;}
.ai-page-hero__sub.ai-page-hero__sub{color:var(--wp--preset--color--muted);max-width:720px;margin-top:0;margin-bottom:0;}
.ai-page-hero .wp-block-term-description{color:var(--wp--preset--color--muted);max-width:720px;margin:.2rem 0 0;}
/* Align narrow blocks to the LEFT of the 1200 content column in any container —
   constrained layout would center them, and margin-left:0 snaps them to the padded
   edge. This calc resolves to the column's left inset (0 when the parent already
   equals the content width, e.g. the FAQ's wrapper). Robust + responsive. */
.ai-page-hero__sub.ai-page-hero__sub,
.ai-page-hero .wp-block-term-description,
.ai-page-intro.ai-page-intro,
.ai-form.ai-form,
.ai-page-hero .ai-eyebrow,
.ai-page-hero .ai-hero-search,
.ai-faq.ai-faq{margin-left:max(0px, calc((100% - var(--wp--style--global--content-size, 1200px)) / 2)) !important;margin-right:auto !important;}
.ai-home-hero h1{letter-spacing:-.02em;}

/* Premium dark hero for the AI Tools directory — distinct background from the light page heroes. */
.ai-page-hero--tools{background:radial-gradient(900px 380px at 12% -30%, rgba(241,89,63,.5) 0%, rgba(15,23,42,0) 60%), radial-gradient(720px 320px at 102% -10%, rgba(255,138,92,.30) 0%, rgba(15,23,42,0) 55%), linear-gradient(135deg, #1c1a17 0%, #2a1712 58%, #3a1d14 100%);border-bottom-color:rgba(255,255,255,.08);}
.ai-page-hero--tools::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 82%);mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 82%);pointer-events:none;}
.ai-page-hero--tools > *{position:relative;z-index:1;}
.ai-page-hero--tools h1,.ai-page-hero--tools .wp-block-query-title{color:#fff;}
.ai-page-hero--tools .ai-page-hero__sub.ai-page-hero__sub{color:rgba(255,255,255,.80);}
.ai-page-hero--tools .ai-crumbs,.ai-page-hero--tools .ai-crumbs li,.ai-page-hero--tools .ai-crumbs a{color:rgba(255,255,255,.72);}
.ai-page-hero--tools .ai-crumbs a:hover{color:#fff;}
.ai-page-hero--tools .ai-crumbs li[aria-current]{color:#fff;}
.ai-page-hero--tools .ai-crumbs li:not(:last-child)::after{color:rgba(255,255,255,.30);}

/* Hero stat chips */
.ai-hero-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;}
.ai-hero-stat{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #f3c7bc;color:var(--wp--preset--color--contrast);font-size:.86rem;font-weight:600;box-shadow:0 1px 2px rgba(2,6,23,.04);}
.ai-hero-stat svg{width:1.05em;height:1.05em;color:var(--wp--preset--color--primary-dark);flex:0 0 auto;}
.ai-hero-search{display:flex;max-width:560px;margin:1.6rem auto 1rem;border:1px solid var(--wp--preset--color--border);border-radius:14px;overflow:hidden;box-shadow:var(--ai-shadow-md);background:var(--wp--preset--color--base);}
.ai-hero-search:focus-within{border-color:var(--wp--preset--color--primary);box-shadow:var(--ai-shadow-md),0 0 0 3px rgba(241,89,63,.18);}
.ai-hero-search input{flex:1;min-width:0;padding:.95rem 1.2rem;border:0;font-size:1.02rem;background:transparent;}
.ai-hero-search input:focus{outline:none;}
.ai-hero-search button{padding:.95rem 1.8rem;border:0;background:var(--wp--preset--color--primary);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap;}
.ai-hero-search button:hover{background:var(--wp--preset--color--primary-dark);}
.ai-hero-search__ico{display:flex;align-items:center;padding-left:1.1rem;color:var(--wp--preset--color--muted);flex:0 0 auto;}
.ai-hero-search__ico svg{width:20px;height:20px;}
.ai-page-hero .ai-hero-search{max-width:560px;}
.ai-tool-band .ai-hero{margin-bottom:0;}
.ai-tool-band .ai-crumbs{margin-bottom:.6rem;}
.ai-page-hero__eyebrow{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff9c7e;margin:0 0 .35rem;}

/* ===================== Tools hub (Futurepedia-style category browse) ===================== */
.ai-hub{display:grid;gap:2.75rem;}
.ai-hub__ghead{display:flex;align-items:center;gap:.9rem;margin:0 0 1.25rem;}
.ai-hub__gicon{font-size:1.5rem;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:#ffe7e2;border-radius:14px;flex:0 0 auto;}
.ai-hub__gmeta{min-width:0;}
.ai-hub__gtitle{margin:0;font-size:1.4rem;line-height:1.15;}
.ai-hub__gblurb{margin:.15rem 0 0;color:var(--wp--preset--color--muted);font-size:.95rem;}
.ai-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;}
.ai-hubcard{display:flex;flex-direction:column;gap:.55rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:1.35rem 1.45rem;text-decoration:none;color:var(--wp--preset--color--contrast);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.ai-hubcard:hover{transform:translateY(-3px);box-shadow:var(--ai-shadow-md,0 14px 30px rgba(2,6,23,.09));border-color:#fad4cd;}
.ai-hubcard__icon{font-size:1.45rem;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;}
.ai-hubcard__head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;}
.ai-hubcard__name{font-weight:800;font-size:1.1rem;color:var(--wp--preset--color--contrast);}
.ai-hubcard__count{font-size:.76rem;font-weight:800;color:var(--wp--preset--color--primary-dark);background:#ffe7e2;border-radius:999px;padding:.14rem .55rem;white-space:nowrap;}
.ai-hubcard__desc{color:var(--wp--preset--color--muted);font-size:.9rem;line-height:1.5;}
.ai-hubcard__logos{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;}
.ai-hubcard__logo{width:30px;height:30px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--wp--preset--color--border);padding:3px;flex:0 0 auto;box-shadow:0 1px 2px rgba(2,6,23,.05);}
.ai-hubcard__logo--ph{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;color:var(--wp--preset--color--primary-dark);background:#ffe7e2;border-color:#fad4cd;padding:0;}
.ai-hubcard__more{font-size:.78rem;color:var(--wp--preset--color--muted);font-weight:600;margin-left:.15rem;}
.ai-hubcard__cta{margin-top:.2rem;font-weight:700;font-size:.86rem;color:var(--wp--preset--color--primary);display:inline-flex;align-items:center;gap:.35rem;}
.ai-hubcard__arr{transition:transform .15s ease;}
.ai-hubcard:hover .ai-hubcard__arr{transform:translateX(3px);}
.ai-sec-head__link{margin:0;}
.ai-sec-head__link a{color:var(--wp--preset--color--primary);font-weight:700;text-decoration:none;font-size:.92rem;white-space:nowrap;}
.ai-sec-head__link a:hover{text-decoration:underline;}
@media(max-width:640px){.ai-hub__grid{grid-template-columns:1fr;}}

/* ============================ Single: hero (2-column) ============================ */
.ai-hero{display:flex;gap:1.75rem;align-items:stretch;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:18px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:var(--ai-shadow-sm);}
.ai-hero__main{display:flex;gap:1.5rem;align-items:flex-start;flex:1;min-width:0;}
.ai-hero__media{flex:0 0 auto;line-height:0;}
.ai-hero__logo{width:92px;height:92px;border-radius:18px;object-fit:contain;background:#fff;border:1px solid var(--wp--preset--color--border);padding:10px;box-shadow:var(--ai-shadow-sm);}
.ai-hero__body{min-width:0;}
.ai-hero__title{margin:.3rem 0 .3rem;font-size:2.1rem;line-height:1.12;letter-spacing:-.02em;}
.ai-hero__tagline{color:var(--wp--preset--color--muted);font-size:1.12rem;margin:0 0 .5rem;}
.ai-hero__tags{display:flex;flex-wrap:wrap;gap:.4rem;}
.ai-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0 0;}
.ai-hero__aside{flex:0 0 220px;display:flex;flex-direction:column;justify-content:center;gap:1rem;border-left:1px solid var(--wp--preset--color--border);padding-left:1.75rem;}
.ai-hero__pricing{display:flex;flex-direction:column;gap:.15rem;}
.ai-hero__pricing-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wp--preset--color--muted);font-weight:700;}
.ai-hero__pricing-val{font-size:1.5rem;font-weight:800;color:var(--wp--preset--color--contrast);line-height:1.1;}
.ai-hero__visit{justify-content:center;width:100%;padding:.75rem 1rem;}
@media(max-width:781px){.ai-hero{flex-direction:column;align-items:stretch;}.ai-hero__aside{flex-basis:auto;border-left:0;border-top:1px solid var(--wp--preset--color--border);padding-left:0;padding-top:1.25rem;}}

/* ============================ Single: sections ============================ */
.ai-section-title{margin-top:2.25rem;letter-spacing:-.01em;}
div.ai-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}
.ai-plan{border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:1.2rem;background:var(--wp--preset--color--base);box-shadow:var(--ai-shadow-sm);}
.ai-plan__name{font-weight:700;}
.ai-plan__price{font-size:1.5rem;font-weight:800;color:var(--wp--preset--color--primary);margin:.2rem 0 .6rem;}
.ai-plan__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;}
.ai-plan__features li{padding-left:1.35rem;position:relative;color:var(--wp--preset--color--muted);font-size:.9rem;}
.ai-plan__features li::before{content:"\2713";position:absolute;left:0;color:var(--wp--preset--color--accent);font-weight:700;}

.ai-proscons{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.ai-proscons__col{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:1.1rem 1.3rem;box-shadow:var(--ai-shadow-sm);}
.ai-proscons__col h3{margin:.2rem 0 .7rem;font-size:1.05rem;}
.ai-proscons__col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;}
.ai-proscons__col li{padding-left:1.6rem;position:relative;}
.ai-proscons__col--pro li::before{content:"\2713";position:absolute;left:0;color:var(--wp--preset--color--accent);font-weight:700;}
.ai-proscons__col--con li::before{content:"\2715";position:absolute;left:0;color:#ef4444;font-weight:700;}

.ai-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 2rem;}
.ai-features li{padding-left:1.6rem;position:relative;}
.ai-features li::before{content:"\2713";position:absolute;left:0;color:var(--wp--preset--color--accent);font-weight:700;}

/* ============================ Filter bar ============================ */
.ai-filter{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:.9rem;margin-bottom:1.5rem;box-shadow:var(--ai-shadow-sm);}
.ai-filter__search{flex:2 1 240px;min-width:190px;height:42px;padding:0 .9rem;border:1px solid var(--wp--preset--color--border);border-radius:10px;font-size:.95rem;background:var(--wp--preset--color--base);}
.ai-filter__select{flex:1 1 132px;min-width:120px;height:42px;padding:0 .7rem;border:1px solid var(--wp--preset--color--border);border-radius:10px;background:var(--wp--preset--color--base);font-size:.88rem;color:var(--wp--preset--color--contrast);cursor:pointer;}
.ai-filter__check{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--wp--preset--color--muted);white-space:nowrap;padding:0 .35rem;}
.ai-filter .ai-btn--primary{height:42px;padding:0 1.4rem;flex:0 0 auto;}
.ai-filter__clear{font-size:.88rem;color:var(--wp--preset--color--muted);text-decoration:underline;flex:0 0 auto;}
.ai-filter__count{flex-basis:100%;font-size:.85rem;color:var(--wp--preset--color--muted);margin:.1rem 0 0;}
.ai-filter__count strong{color:var(--wp--preset--color--contrast);}

/* ============================ Header / nav ============================ */
.ai-site-header{position:sticky;top:0;z-index:50;box-shadow:var(--ai-shadow-sm);}
.ai-nav-cta .wp-block-button__link{padding:.5rem 1.1rem;font-size:.92rem;border-radius:10px;}
/* Brand logo (radar-ping + coral cursor mark + wordmark) */
.cv-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--wp--preset--color--contrast);}
.cv-logo:hover{opacity:.85;}
.cv-mark{height:32px;width:auto;flex:0 0 auto;}
.cv-logo__text{font-weight:800;font-size:1.38rem;letter-spacing:-.02em;line-height:1;}
.cv-logo__img{height:36px;width:auto;display:block;flex:0 0 auto;}
.ai-foot-logo__img{height:34px;width:auto;display:block;flex:0 0 auto;}
@media(max-width:520px){.cv-logo__text{font-size:1.15rem;}.cv-mark{height:28px;}.cv-logo__img{height:30px;}}
.wp-block-site-title{margin:0;}
.wp-block-site-title a{color:var(--wp--preset--color--contrast);text-decoration:none;font-weight:700;}
.wp-block-navigation a{color:var(--wp--preset--color--contrast);font-weight:500;}
.wp-block-navigation a:hover{color:var(--wp--preset--color--primary);}

/* ============================ Submit form ============================ */
.ai-form{display:flex;flex-direction:column;gap:.95rem;max-width:660px;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:1.6rem;box-shadow:var(--ai-shadow-sm);}
.ai-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500;color:var(--wp--preset--color--contrast);}
.ai-form input,.ai-form select,.ai-form textarea{padding:.65rem .8rem;border:1px solid var(--wp--preset--color--border);border-radius:10px;font-size:.95rem;font-weight:400;background:var(--wp--preset--color--base);font-family:inherit;color:var(--wp--preset--color--contrast);}
.ai-form input:focus,.ai-form select:focus,.ai-form textarea:focus{outline:2px solid var(--wp--preset--color--primary);outline-offset:1px;border-color:var(--wp--preset--color--primary);}
.ai-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.95rem;}
.ai-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.ai-form__note{font-size:.82rem;color:var(--wp--preset--color--muted);margin:0;}
.ai-form button{align-self:flex-start;border:0;cursor:pointer;padding:.7rem 1.5rem;}
.ai-form__msg{padding:.85rem 1.1rem;border-radius:10px;margin-bottom:1rem;font-weight:500;}
.ai-form__msg--ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}
.ai-form__msg--err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}

/* ============================ Reviews ============================ */
.ai-reviews__summary{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;}
.ai-reviews__count{color:var(--wp--preset--color--muted);font-size:.9rem;}
.ai-reviews__list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.8rem;}
.ai-review{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:12px;padding:.95rem 1.2rem;box-shadow:var(--ai-shadow-sm);}
.ai-review__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem;}
.ai-review__date{color:var(--wp--preset--color--muted);font-size:.8rem;}
.ai-review__body{color:var(--wp--preset--color--contrast);font-size:.95rem;}
.ai-reviews__form-title{margin:.5rem 0 .75rem;font-size:1.15rem;}

/* ============================ Breadcrumbs ============================ */
.ai-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0 0 1rem;font-size:.85rem;color:var(--wp--preset--color--muted);}
.ai-crumbs li{display:flex;gap:.45rem;align-items:center;}
.ai-crumbs li:not(:last-child)::after{content:"/";color:var(--wp--preset--color--border);}
.ai-crumbs a{color:var(--wp--preset--color--muted);text-decoration:none;}
.ai-crumbs a:hover{color:var(--wp--preset--color--primary);text-decoration:underline;}
.ai-crumbs li[aria-current]{color:var(--wp--preset--color--contrast);font-weight:500;}

/* ============================ FAQ ============================ */
/* Double class beats WordPress' constrained-layout `margin:auto !important`
   regardless of stylesheet order, so the accordion lines up under its heading. */
.ai-faq.ai-faq{display:flex;flex-direction:column;gap:.65rem;max-width:820px;}
.ai-faq__item{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;box-shadow:var(--ai-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease;}
.ai-faq__item[open]{border-color:#fbd2cb;box-shadow:0 8px 24px rgba(241,89,63,.10);}
.ai-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:600;font-size:1.02rem;color:var(--wp--preset--color--contrast);padding:1.05rem 1.2rem;list-style:none;}
.ai-faq__q::-webkit-details-marker{display:none;}
.ai-faq__q:hover{color:var(--wp--preset--color--primary);}
.ai-faq__q::after{content:"+";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--wp--preset--color--surface-2);color:var(--wp--preset--color--primary);font-weight:700;font-size:1.25rem;line-height:1;transition:background .18s ease,color .18s ease;}
.ai-faq__item[open] .ai-faq__q::after{content:"\2212";background:var(--wp--preset--color--primary);color:#fff;}
.ai-faq__a{padding:0 1.2rem 1.15rem;color:var(--wp--preset--color--muted);line-height:1.6;overflow:hidden;transition:max-height .32s ease;}
/* Keyboard-only focus ring (no stuck dark box after a mouse click). */
.ai-faq__item:focus,.ai-faq__q:focus{outline:none;}
.ai-faq__q:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px;border-radius:12px;}

/* ============================ Footer ============================ */
.ai-site-footer{position:relative;}
.ai-site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f1593f,#ff8a5c);}
footer.wp-block-group a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .15s ease;}
footer.wp-block-group a:hover{color:#fff;}
footer.wp-block-group .wp-block-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;}
footer.wp-block-group h3{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .95rem;font-size:.78rem;font-weight:700;}

/* CTA strip — vivid brand gradient */
.ai-foot-cta{background:linear-gradient(120deg,#d23a22 0%,#c0341d 50%,#a82a16 120%);border:0;border-radius:20px;padding:1.6rem 2rem;align-items:center;gap:1.25rem;box-shadow:0 16px 40px rgba(241,89,63,.28);}
.ai-foot-cta-text{flex:1 1 320px;}
.ai-foot-cta-text strong{display:block;font-size:1.3rem;line-height:1.25;color:#fff;margin-bottom:.2rem;}
.ai-foot-cta-text span{color:rgba(255,255,255,.95);font-size:.96rem;}
.ai-foot-cta-btn .wp-block-button__link{background:#fff;color:var(--wp--preset--color--primary-dark);font-weight:700;border-radius:11px;padding:.78rem 1.6rem;box-shadow:0 6px 16px rgba(0,0,0,.12);}
.ai-foot-cta-btn .wp-block-button__link:hover{background:#1c1a17;color:#fff;}

/* Brand block */
.ai-foot-logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.25rem;margin-bottom:.85rem;color:#fff;}
.ai-foot-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#d23a22,#b3301b);color:#fff;font-size:.85rem;font-weight:800;box-shadow:0 6px 16px rgba(241,89,63,.4);}
.ai-foot-desc{color:rgba(255,255,255,.62);font-size:.92rem;line-height:1.6;max-width:340px;margin:0;}
.ai-foot-social{display:flex;gap:.55rem;margin-top:1.15rem;}
.ai-foot-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);transition:background .15s ease,color .15s ease,transform .15s ease;}
.ai-foot-social a:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px);}
.ai-foot-social svg{width:18px;height:18px;}

/* Bottom bar */
.ai-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.6rem;padding-top:1.5rem;align-items:center;gap:1rem;}
.ai-foot-bottom p{margin:0;color:rgba(255,255,255,.55);font-size:.84rem;}
.ai-foot-legal{display:flex;gap:1.3rem;flex-wrap:wrap;}
.ai-foot-legal a{font-size:.84rem;color:rgba(255,255,255,.6);}

/* ============================ Pagination ============================ */
.wp-block-query-pagination{gap:.4rem !important;margin-top:1.5rem;flex-wrap:wrap;}
.wp-block-query-pagination-numbers{display:inline-flex;gap:.4rem;flex-wrap:wrap;}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;height:44px;padding:0 .95rem;border:1px solid var(--wp--preset--color--border);border-radius:11px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:var(--ai-shadow-sm);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease;}
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover{border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary);transform:translateY(-1px);}
.wp-block-query-pagination .page-numbers.current{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff;box-shadow:var(--ai-shadow-brand);}
.wp-block-query-pagination .page-numbers.dots{border-color:transparent;background:transparent;box-shadow:none;min-width:1.5rem;padding:0;color:var(--wp--preset--color--muted);}

/* ============================ Blog: archive cards ============================ */
.ai-post-card{display:flex;flex-direction:column;}
.ai-post-card__img{display:block;overflow:hidden;line-height:0;}
.ai-post-card__img img{width:100%;display:block;object-fit:cover;transition:transform .45s ease;}
.ai-post-card:hover .ai-post-card__img img{transform:scale(1.05);}
/* Branded placeholder keeps the grid uniform when a post has no featured image */
.ai-post-card:not(:has(.ai-post-card__img img))::before{content:"";display:block;aspect-ratio:16/9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.85 6.15L20 10l-6.15 1.85L12 18l-1.85-6.15L4 10l6.15-1.85z' fill='%23c4351f' fill-opacity='.34'/%3E%3C/svg%3E") center/54px no-repeat,linear-gradient(135deg,#fce3db 0%,#f8d2c6 60%,#f4c6b6 100%);border-bottom:1px solid var(--wp--preset--color--border);}
.ai-post-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem 1.3rem 1.35rem;flex:1;}
.ai-post-card__cat,.ai-post-card__cat a{font-size:.74rem;}
.ai-post-card .wp-block-post-title{margin:0;font-size:1.12rem;line-height:1.35;}
.ai-post-card .wp-block-post-excerpt{margin:0;}
.ai-post-card .wp-block-post-date{margin-top:auto;padding-top:.2rem;font-size:.82rem;}

/* ============================ Blog: single article ============================ */
.ai-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--wp--preset--color--muted);font-size:.9rem;margin-top:.3rem;}
.ai-article-meta .ai-post-cat{margin:0;}
.ai-article-meta .wp-block-post-date{color:var(--wp--preset--color--muted);}
.ai-article-meta__dot{width:4px;height:4px;border-radius:50%;background:var(--wp--preset--color--border);}
.ai-article .wp-block-post-content{font-size:1.08rem;line-height:1.8;color:#1f2933;}
.ai-article .wp-block-post-content > *{margin-top:0;margin-bottom:1.3em;}
.ai-article .wp-block-post-content > *:last-child{margin-bottom:0;}
.ai-article .wp-block-post-content h2{margin-top:2.3rem;font-size:1.6rem;letter-spacing:-.01em;}
.ai-article .wp-block-post-content h3{margin-top:1.9rem;font-size:1.28rem;}
.ai-article .wp-block-post-content img{max-width:100%;height:auto;border-radius:14px;}
.ai-article .wp-block-post-content figure{max-width:100%;}
.ai-article .wp-block-post-content ul,.ai-article .wp-block-post-content ol{padding-left:1.35rem;}
.ai-article .wp-block-post-content li{margin:.45rem 0;}
.ai-article .wp-block-post-content blockquote{margin-left:0;border-left:3px solid var(--wp--preset--color--primary);padding:.2rem 0 .2rem 1.25rem;color:var(--wp--preset--color--muted);font-style:italic;}
.ai-article .wp-block-post-content a{text-decoration:underline;text-underline-offset:2px;}
.ai-article .wp-block-post-content table a{text-decoration:none;font-weight:600;color:var(--wp--preset--color--primary-dark);}

/* Content tables — wrapped in .ai-tablewrap for horizontal scroll + card styling */
.ai-article .wp-block-post-content .ai-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.5rem;border:1px solid var(--wp--preset--color--border);border-radius:14px;box-shadow:var(--ai-shadow-sm);}
.ai-article .wp-block-post-content table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--wp--preset--color--base);margin:0;}
.ai-article .wp-block-post-content :is(th,td){padding:.72rem .95rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--wp--preset--color--border);line-height:1.5;}
.ai-article .wp-block-post-content th{background:var(--wp--preset--color--surface-2);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--wp--preset--color--muted);white-space:nowrap;}
.ai-article .wp-block-post-content tr:last-child td{border-bottom:0;}
.ai-article .wp-block-post-content tbody tr:nth-child(even){background:#faf8f7;}

/* Author bio box (end of article) */
.ai-authorbio{display:flex;gap:1.1rem;align-items:flex-start;margin:var(--wp--preset--spacing--50) 0 0;padding:1.4rem 1.5rem;background:linear-gradient(180deg,#fff2ef,#fffaf9);border:1px solid #fad4cd;border-radius:16px;box-shadow:var(--ai-shadow-sm);}
.ai-authorbio__avatar{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--primary);color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.02em;}
.ai-authorbio__body{min-width:0;}
.ai-authorbio__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wp--preset--color--primary-dark);}
.ai-authorbio__name{margin:.12rem 0 .4rem;font-size:1.18rem;line-height:1.25;}
.ai-authorbio__bio{margin:0;color:var(--wp--preset--color--muted);font-size:.95rem;line-height:1.6;}
.ai-authorbio__link{display:inline-block;margin-top:.65rem;font-size:.88rem;font-weight:600;color:var(--wp--preset--color--primary);text-decoration:none;}
.ai-authorbio__link:hover{text-decoration:underline;}

/* ============================ Author archive: profile hero ============================ */
.ai-author-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:2.5rem;align-items:center;}
.ai-author-hero__text{min-width:0;}
.ai-author-hero__eyebrow{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--wp--preset--color--primary-dark);margin-bottom:.55rem;}
.ai-author-hero__name{font-size:2.6rem;line-height:1.08;letter-spacing:-.02em;margin:0 0 .85rem;}
.ai-author-hero__bio{font-size:1.1rem;line-height:1.65;color:var(--wp--preset--color--muted);max-width:640px;margin:0 0 1.5rem;}
.ai-author-hero__stats{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:1.6rem;}
.ai-author-stat{display:flex;flex-direction:column;line-height:1.05;}
.ai-author-stat strong{font-size:1.65rem;font-weight:800;color:var(--wp--preset--color--contrast);letter-spacing:-.01em;}
.ai-author-stat span{font-size:.84rem;color:var(--wp--preset--color--muted);margin-top:.25rem;}
.ai-author-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;}
.ai-author-hero__link{font-weight:600;color:var(--wp--preset--color--primary);text-decoration:none;}
.ai-author-hero__link:hover{text-decoration:underline;}
.ai-author-hero__media{display:flex;justify-content:center;}
.ai-author-hero__avatar{width:172px;height:172px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--wp--preset--color--primary),var(--wp--preset--color--primary-dark));color:#fff;font-weight:800;font-size:3.6rem;letter-spacing:.02em;box-shadow:var(--ai-shadow-md);border:5px solid #fff;}
@media(max-width:860px){
	.ai-author-hero{grid-template-columns:1fr;gap:1.4rem;text-align:center;justify-items:center;}
	.ai-author-hero__media{order:-1;}
	.ai-author-hero__bio{margin-inline:auto;}
	.ai-author-hero__stats,.ai-author-hero__cta{justify-content:center;}
	.ai-author-hero__name{font-size:2.1rem;}
	.ai-author-hero__avatar{width:128px;height:128px;font-size:2.7rem;}
}

/* ============================ Blog: byline ============================ */
.ai-byline{display:flex;align-items:center;gap:.7rem;margin-top:1rem;}
.ai-byline__avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#d23a22,#b3301b);color:#fff;font-weight:800;font-size:.85rem;flex:0 0 auto;box-shadow:var(--ai-shadow-sm);}
.ai-byline__info{display:flex;flex-direction:column;line-height:1.3;min-width:0;}
.ai-byline__name{font-weight:700;color:var(--wp--preset--color--contrast);font-size:.95rem;}
.ai-byline__meta{color:var(--wp--preset--color--muted);font-size:.83rem;}

/* ============================ Blog: single article hero (2-col, image right) ============================ */
.ai-article-hero__grid{display:grid;grid-template-columns:1fr;gap:1.6rem 2.6rem;margin-top:1.1rem;align-items:center;}
.ai-article-hero__grid:has(.ai-article-cover img){grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);}
.ai-article-hero__text{min-width:0;}
.ai-article-hero__media{min-width:0;}
.ai-article-hero h1{max-width:none;margin:.5rem 0 0;letter-spacing:-.01em;}
.ai-article-hero .ai-post-cat{display:inline-block;margin-bottom:0;}
.ai-article-hero .ai-byline{margin-top:1.15rem;}
.ai-article-cover{margin:0;}
.ai-article-cover img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:var(--ai-shadow-md);}
/* No featured image: center the header and drop the empty media cell */
.ai-article-hero__grid:not(:has(.ai-article-cover img)){max-width:840px;margin-inline:auto;text-align:center;}
.ai-article-hero__grid:not(:has(.ai-article-cover img)) .ai-article-hero__media{display:none;}
.ai-article-hero__grid:not(:has(.ai-article-cover img)) .ai-byline{justify-content:center;}
.ai-article-hero__grid:not(:has(.ai-article-cover img)) .ai-post-cat{margin-inline:auto;}
@media(max-width:782px){.ai-article-hero__grid:has(.ai-article-cover img){grid-template-columns:1fr;}}

/* ============================ Blog: 3-column article layout ============================ */
.ai-article-layout{display:grid;grid-template-columns:minmax(0,278px) minmax(0,1fr) minmax(0,240px);gap:2.5rem;align-items:start;}
.ai-side{min-width:0;display:flex;flex-direction:column;gap:1rem;}
.ai-side--left,.ai-side--right{position:sticky;top:90px;}
/* Left rail fills the available viewport height; TOC scrolls within it (AI bar stays fixed up top) */
.ai-side--left{max-height:calc(100vh - 108px);}
.ai-side--left .ai-overview{flex:0 0 auto;}
.ai-side--left .ai-toc{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
.ai-article{min-width:0;}

/* AI Overview — compact single-line bar: heading + platform icons */
.ai-overview{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;background:linear-gradient(180deg,#fff2ef,#fffaf9);border:1px solid #fad4cd;border-radius:13px;padding:.5rem .65rem .5rem .85rem;box-shadow:var(--ai-shadow-sm);}
.ai-overview__head{display:flex;align-items:center;gap:.4rem;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;color:var(--wp--preset--color--primary-dark);margin:0;white-space:nowrap;flex:0 0 auto;}
.ai-overview__head svg{width:16px;height:16px;color:var(--wp--preset--color--primary);flex:0 0 auto;}

/* Table of contents */
.ai-toc{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:1.1rem 1.2rem;box-shadow:var(--ai-shadow-sm);}
.ai-toc__title{flex:0 0 auto;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wp--preset--color--muted);margin-bottom:.6rem;}
.ai-toc__list{list-style:none;margin:0;padding:0 .3rem 0 0;display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f3c0b5 transparent;}
.ai-toc__list::-webkit-scrollbar{width:6px;}
.ai-toc__list::-webkit-scrollbar-track{background:transparent;}
.ai-toc__list::-webkit-scrollbar-thumb{background:#f3c0b5;border-radius:3px;}
.ai-toc__list::-webkit-scrollbar-thumb:hover{background:#ed9c8a;}
.ai-toc__item a{display:block;padding:.4rem .6rem;border-radius:8px;color:var(--wp--preset--color--muted);text-decoration:none;font-size:.88rem;line-height:1.4;border-left:2px solid transparent;transition:color .15s,background .15s,border-color .15s;}
.ai-toc__item a:hover{color:var(--wp--preset--color--primary);background:var(--wp--preset--color--surface-2);}
.ai-toc__item--h3 a{padding-left:1.3rem;font-size:.84rem;}
.ai-toc__item a.is-active{color:var(--wp--preset--color--primary-dark);background:#fff2ef;border-left-color:var(--wp--preset--color--primary);font-weight:600;}

/* Sticky CTA box (right column) */
.ai-side-cta{background:linear-gradient(160deg,#1c1a17,#3a1d14);color:#fff;border-radius:18px;padding:1.4rem 1.4rem 1.5rem;box-shadow:var(--ai-shadow-md);}
.ai-side-cta__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6);}
.ai-side-cta__title{margin:.35rem 0 .5rem;font-size:1.25rem;line-height:1.25;color:#fff;}
.ai-side-cta__text{margin:0 0 1.1rem;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.78);}
.ai-side-cta__btn{width:100%;}
.ai-side-cta__link{display:inline-block;margin-top:.85rem;color:rgba(255,255,255,.85);font-size:.85rem;font-weight:600;text-decoration:none;}
.ai-side-cta__link:hover{color:#fff;text-decoration:underline;}

/* Anchor offset so TOC jumps clear the sticky header */
html{scroll-behavior:smooth;}
.ai-article .wp-block-post-content :is(h2,h3){scroll-margin-top:96px;}

/* ============================ Blog: archive featured lead ============================ */
.ai-feature-template{margin:0;}
.ai-feature-post{display:grid;grid-template-columns:1.05fr .95fr;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:20px;overflow:hidden;box-shadow:var(--ai-shadow-sm);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;}
.ai-feature-post:hover{box-shadow:var(--ai-shadow-md);border-color:#cfd8e3;transform:translateY(-2px);}
.ai-feature-post__img{margin:0;overflow:hidden;}
.ai-feature-post__img img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;}
.ai-feature-post__body{display:flex;flex-direction:column;gap:.65rem;padding:2rem 2.25rem;justify-content:center;}
.ai-feature-post__body .wp-block-post-title{margin:.1rem 0;line-height:1.2;letter-spacing:-.01em;}
.ai-feature-post__body .wp-block-post-title a{color:var(--wp--preset--color--contrast);text-decoration:none;}
.ai-feature-post__body .wp-block-post-title a:hover{color:var(--wp--preset--color--primary);}
.ai-feature-post__body .wp-block-post-excerpt__excerpt{color:var(--wp--preset--color--muted);line-height:1.6;margin:0;}
.ai-feature-post__body .ai-byline{margin-top:.3rem;}
.ai-blog-sub{letter-spacing:-.01em;}

/* Archive card byline — slightly smaller, pinned to the bottom */
.ai-post-card__body .ai-byline{margin-top:auto;padding-top:.5rem;}
.ai-post-card .ai-byline__avatar{width:32px;height:32px;font-size:.72rem;}
.ai-post-card .ai-byline__name{font-size:.85rem;}
.ai-post-card .ai-byline__meta{font-size:.76rem;}

@media(max-width:1080px){
	.ai-article-layout{grid-template-columns:1fr;gap:1.75rem;}
	.ai-side--left,.ai-side--right{position:static;}
	.ai-side--left{max-height:none;}
	.ai-side--left .ai-toc{display:none;}
	.ai-feature-post{grid-template-columns:1fr;}
	.ai-feature-post__img img{min-height:0;max-height:280px;}
	.ai-feature-post__body{padding:1.5rem 1.4rem;}
}

/* ============================ AI Overview: platform buttons ============================ */
.ai-overview__platforms{display:flex;flex-wrap:nowrap;gap:.3rem;margin:0;flex:0 0 auto;}
.ai-overview__platforms .ai-aibtn{width:31px;height:31px;padding:0;gap:0;justify-content:center;border-radius:8px;flex:0 0 auto;}
.ai-overview__platforms .ai-aibtn__logo{width:17px;height:17px;}
.ai-aibtn__logo{width:22px;height:22px;border-radius:5px;object-fit:contain;display:block;}
.ai-aibtn{display:inline-flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border-radius:10px;border:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);text-decoration:none;font-size:.86rem;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.ai-aibtn:hover{transform:translateY(-1px);box-shadow:var(--ai-shadow-sm);}
.ai-aibtn__ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:#fff;flex:0 0 auto;}
.ai-aibtn__ico svg{width:16px;height:16px;}
.ai-aibtn__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ai-aibtn--chatgpt .ai-aibtn__ico{background:#10a37f;}
.ai-aibtn--chatgpt:hover{border-color:#10a37f;}
.ai-aibtn--claude .ai-aibtn__ico{background:#d97757;}
.ai-aibtn--claude:hover{border-color:#d97757;}
.ai-aibtn--perplexity .ai-aibtn__ico{background:#20808d;}
.ai-aibtn--perplexity:hover{border-color:#20808d;}
.ai-aibtn--google .ai-aibtn__ico{background:#4285f4;}
.ai-aibtn--google:hover{border-color:#4285f4;}

/* ============================ Tool facts strip ============================ */
.ai-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;overflow:hidden;box-shadow:var(--ai-shadow-sm);margin:0 0 1.5rem;}
.ai-fact{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;border-right:1px solid var(--wp--preset--color--border);}
.ai-fact:last-child{border-right:0;}
.ai-fact__l{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wp--preset--color--muted);font-weight:700;}
.ai-fact__v{font-size:.98rem;font-weight:700;color:var(--wp--preset--color--contrast);}
.ai-facts__social{display:flex;align-items:center;gap:.6rem;margin:-.6rem 0 1.5rem;flex-wrap:wrap;}
.ai-facts__social-label{font-size:.85rem;color:var(--wp--preset--color--muted);font-weight:600;}
.ai-facts__social-links{display:flex;gap:.4rem;}
.ai-facts__social-links a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--wp--preset--color--border);color:var(--wp--preset--color--muted);transition:color .15s ease,border-color .15s ease;}
.ai-facts__social-links a:hover{color:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);}
.ai-facts__social-links svg{width:16px;height:16px;}

/* ============================ Sticky visit bar (single tool) ============================ */
.ai-stickybar{position:fixed;left:0;right:0;top:0;margin:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--wp--preset--color--border);box-shadow:var(--ai-shadow-sm);transform:translateY(-100%);transition:transform .25s ease;}
.ai-stickybar.is-visible{transform:translateY(0);}
.ai-stickybar__inner{max-width:var(--wp--style--global--content-size,1200px);margin:0 auto;padding:.55rem var(--wp--preset--spacing--40,1.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.ai-stickybar__id{display:flex;align-items:center;gap:.6rem;min-width:0;}
.ai-stickybar__logo{line-height:0;flex:0 0 auto;}
.ai-stickybar__logo img{width:32px;height:32px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--wp--preset--color--border);padding:3px;}
.ai-stickybar__name{font-weight:700;color:var(--wp--preset--color--contrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ai-stickybar__visit{padding:.5rem 1.1rem;white-space:nowrap;flex:0 0 auto;}
.ai-stickybar .ai-stars{flex:0 0 auto;}
@media(max-width:600px){.ai-stickybar .ai-stars{display:none;}.ai-stickybar__name{max-width:130px;}.ai-stickybar__visit{padding:.5rem .8rem;}}

/* ============================ Post prev/next ============================ */
.ai-postnav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 var(--wp--preset--spacing--60);}
.ai-postnav__link{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;border:1px solid var(--wp--preset--color--border);border-radius:14px;background:var(--wp--preset--color--base);text-decoration:none;box-shadow:var(--ai-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.ai-postnav__link:hover{border-color:var(--wp--preset--color--primary);box-shadow:var(--ai-shadow-md);transform:translateY(-2px);}
.ai-postnav__link--next{text-align:right;align-items:flex-end;}
.ai-postnav__dir{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--wp--preset--color--primary);}
.ai-postnav__title{font-weight:700;color:var(--wp--preset--color--contrast);line-height:1.35;}

/* ============================ Related articles ============================ */
.ai-related__title{font-size:1.6rem;letter-spacing:-.01em;margin:0 0 1.25rem;}
.ai-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}
.ai-rcard{display:flex;flex-direction:column;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:var(--ai-shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;}
.ai-rcard:hover{box-shadow:var(--ai-shadow-md);transform:translateY(-3px);border-color:#cfd8e3;}
.ai-rcard__imgwrap{display:block;overflow:hidden;line-height:0;}
.ai-rcard__img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .4s ease;}
.ai-rcard:hover .ai-rcard__img{transform:scale(1.05);}
.ai-rcard__body{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.15rem 1.15rem;}
.ai-rcard__cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--wp--preset--color--primary);}
.ai-rcard__title{font-weight:700;color:var(--wp--preset--color--contrast);line-height:1.35;font-size:1.02rem;}
.ai-rcard:hover .ai-rcard__title{color:var(--wp--preset--color--primary);}
.ai-rcard__meta{color:var(--wp--preset--color--muted);font-size:.8rem;margin-top:auto;padding-top:.2rem;}

@media(max-width:900px){.ai-related__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){
	.ai-postnav{grid-template-columns:1fr;}
	.ai-postnav__link--next{text-align:left;align-items:flex-start;}
	.ai-related__grid{grid-template-columns:1fr;}
	.ai-fact{border-right:0;border-bottom:1px solid var(--wp--preset--color--border);}
	.ai-fact:last-child{border-bottom:0;}
}

/* ============================ Tool: verdict + audience + ask-AI ============================ */
.ai-verdict{display:flex;gap:1.25rem;align-items:flex-start;background:linear-gradient(180deg,#fff2ef,#ffffff);border:1px solid #fad4cd;border-radius:16px;padding:1.4rem 1.5rem;box-shadow:var(--ai-shadow-sm);margin-bottom:1rem;}
.ai-verdict__score{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;padding-right:1.25rem;border-right:1px solid #fad4cd;}
.ai-verdict__num{font-size:2.6rem;font-weight:800;line-height:1;color:var(--wp--preset--color--primary-dark);letter-spacing:-.02em;}
.ai-verdict__out{font-size:.82rem;color:var(--wp--preset--color--muted);font-weight:600;margin:.1rem 0 .4rem;}
.ai-verdict__body{min-width:0;}
.ai-verdict__take{margin:0 0 .5rem;font-size:1.02rem;line-height:1.6;color:var(--wp--preset--color--contrast);}
.ai-verdict__uniq{margin:0;color:var(--wp--preset--color--muted);font-size:.95rem;line-height:1.55;}
.ai-verdict__uniq strong{color:var(--wp--preset--color--contrast);}
.ai-audience{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem;}
.ai-audience__label{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wp--preset--color--muted);}
.ai-audience__list{display:flex;flex-wrap:wrap;gap:.4rem;}
.ai-audience__chip{display:inline-block;padding:.32rem .75rem;border-radius:999px;background:var(--wp--preset--color--surface-2);border:1px solid var(--wp--preset--color--border);font-size:.85rem;font-weight:600;color:var(--wp--preset--color--contrast);}
.ai-scorecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.75rem;margin:0 0 1.25rem;}
.ai-scorecard__title{grid-column:1/-1;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wp--preset--color--muted);margin-bottom:.05rem;}
.ai-score{display:flex;align-items:center;gap:.65rem;}
.ai-score__label{flex:0 0 40%;font-size:.86rem;color:var(--wp--preset--color--contrast);font-weight:500;}
.ai-score__bar{flex:1;height:7px;border-radius:999px;background:var(--wp--preset--color--surface-2);overflow:hidden;}
.ai-score__bar > span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--wp--preset--color--primary),#8b7cf0);}
.ai-score__num{flex:0 0 auto;font-weight:700;font-size:.86rem;color:var(--wp--preset--color--contrast);min-width:2ch;text-align:right;}
@media(max-width:600px){.ai-scorecard{grid-template-columns:1fr;}}
.ai-askai{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:.85rem 1.15rem;margin:0 0 1.5rem;box-shadow:var(--ai-shadow-sm);}
.ai-askai__label{font-weight:700;color:var(--wp--preset--color--contrast);font-size:.92rem;}
.ai-askai__btns{display:flex;flex-wrap:wrap;gap:.5rem;}
.ai-askai .ai-aibtn{width:auto;}
@media(max-width:600px){
	.ai-verdict{flex-direction:column;gap:.9rem;}
	.ai-verdict__score{flex-direction:row;gap:.5rem;align-items:baseline;border-right:0;border-bottom:1px solid #fad4cd;padding:0 0 .7rem;width:100%;min-width:0;}
	.ai-askai{flex-direction:column;align-items:flex-start;}
}

/* ============================ Category landing pages ============================ */
.ai-cat-stats{display:flex;flex-wrap:wrap;gap:.55rem .65rem;margin-top:1.25rem;}
.ai-cat-stat{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .9rem;border-radius:999px;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);font-size:.85rem;font-weight:600;color:var(--wp--preset--color--muted);box-shadow:var(--ai-shadow-sm);}
.ai-cat-stat strong{color:var(--wp--preset--color--contrast);}
.ai-cat-guide{margin-top:1rem;}
.ai-prose{font-size:1.05rem;line-height:1.75;color:#2a2723;}
.ai-prose p{margin:0 0 1.1em;}
.ai-prose ul{margin:.4em 0 1.2em;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem;}
.ai-prose li{position:relative;padding-left:1.65rem;line-height:1.6;}
.ai-prose li::before{content:"";position:absolute;left:.15rem;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--wp--preset--color--primary);}
.ai-prose strong{color:var(--wp--preset--color--contrast);}
.ai-cat-related{display:flex;flex-wrap:wrap;gap:.6rem;}
.ai-cat-related__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:12px;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);text-decoration:none;color:var(--wp--preset--color--contrast);font-weight:700;font-size:.92rem;box-shadow:var(--ai-shadow-sm);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;}
.ai-cat-related__chip:hover{border-color:var(--wp--preset--color--primary);transform:translateY(-2px);box-shadow:var(--ai-shadow-md,0 10px 24px rgba(2,6,23,.08));}
.ai-cat-related__ico{font-size:1.05rem;line-height:1;}
.ai-cat-related__n{color:var(--wp--preset--color--muted);font-size:.78rem;font-weight:700;background:var(--wp--preset--color--surface-2);border-radius:999px;padding:.05rem .45rem;}

/* Editorial picks + comparison table */
.ai-picks{max-width:var(--wp--style--global--content-size,1200px);margin-bottom:.5rem;margin-left:max(0px, calc((100% - var(--wp--style--global--content-size, 1200px)) / 2)) !important;margin-right:auto !important;}
.ai-picks__answer{font-size:1.08rem;line-height:1.65;color:var(--wp--preset--color--contrast);max-width:840px;margin:0 0 1.25rem;font-weight:500;}
.ai-toppick{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;background:linear-gradient(180deg,#fff2ef,#ffffff);border:1px solid #fad4cd;border-radius:14px;padding:1rem 1.25rem;margin:0 0 1.25rem;box-shadow:var(--ai-shadow-sm);}
.ai-toppick__badge{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--wp--preset--color--primary);padding:.32rem .62rem;border-radius:7px;flex:0 0 auto;}
.ai-toppick__name{font-weight:800;color:var(--wp--preset--color--contrast);text-decoration:none;font-size:1.1rem;}
.ai-toppick__name:hover{color:var(--wp--preset--color--primary);}
.ai-toppick__why{color:var(--wp--preset--color--muted);flex:1 1 200px;min-width:0;}
.ai-toppick__cta{margin-left:auto;flex:0 0 auto;padding:.55rem 1.1rem;}
.ai-cmp-wrap{position:relative;overflow-x:auto;border:1px solid var(--wp--preset--color--border);border-radius:14px;box-shadow:var(--ai-shadow-sm);}
.ai-cmp{width:100%;border-collapse:collapse;background:var(--wp--preset--color--base);font-size:.92rem;}
.ai-cmp th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--wp--preset--color--muted);font-weight:700;padding:.8rem 1rem;border-bottom:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--surface-2);white-space:nowrap;}
.ai-cmp td{padding:.75rem 1rem;border-bottom:1px solid var(--wp--preset--color--border);vertical-align:middle;color:var(--wp--preset--color--contrast);}
.ai-cmp tr:last-child td{border-bottom:0;}
.ai-cmp__tool a{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--wp--preset--color--contrast);font-weight:700;}
.ai-cmp__tool a:hover{color:var(--wp--preset--color--primary);}
.ai-cmp__logo{width:30px;height:30px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--wp--preset--color--border);padding:3px;flex:0 0 auto;}
.ai-cmp__rating{font-weight:700;}
.ai-cmp__visit{padding:.4rem .85rem;font-size:.82rem;}
@media(max-width:600px){.ai-toppick__cta{margin-left:0;width:100%;justify-content:center;}.ai-cmp{font-size:.85rem;}.ai-cmp th,.ai-cmp td{padding:.6rem .65rem;}}

/* ============================ Tool: at-a-glance summary box ============================ */
.ai-summary{display:flex;gap:1.25rem;align-items:center;background:linear-gradient(135deg,#d23a22,#b3301b);color:#fff;border-radius:16px;padding:1.3rem 1.5rem;margin:0 0 1.5rem;box-shadow:var(--ai-shadow-brand);}
.ai-summary__score{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-right:1.25rem;border-right:1px solid rgba(255,255,255,.25);min-width:84px;}
.ai-summary__num{font-size:2.4rem;font-weight:800;line-height:1;}
.ai-summary__grade{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.88;margin:.2rem 0 .3rem;}
.ai-summary__score .ai-star{color:rgba(255,255,255,.4);}
.ai-summary__score .ai-star.is-full,.ai-summary__score .ai-star.is-half{color:#ffd479;}
.ai-summary__score .ai-stars__num{display:none;}
.ai-summary__body{min-width:0;}
.ai-summary__line{margin:0 0 .6rem;font-size:1.02rem;line-height:1.55;}
.ai-summary__line strong{font-weight:800;}
.ai-summary__pc{display:flex;flex-wrap:wrap;gap:.45rem 1rem;}
.ai-summary__pro,.ai-summary__con{font-size:.9rem;display:inline-flex;align-items:flex-start;gap:.4rem;line-height:1.4;}
.ai-summary__pro::before{content:"\2713";font-weight:800;color:#82ffb4;}
.ai-summary__con::before{content:"\2715";font-weight:800;color:#ffb4a8;}
@media(max-width:600px){.ai-summary{flex-direction:column;align-items:stretch;gap:.9rem;}.ai-summary__score{flex-direction:row;gap:.6rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:0 0 .8rem;align-items:baseline;justify-content:flex-start;}}
.ai-cmp tr.is-current{background:#fff2ef;}
.ai-cmp tr.is-current .ai-cmp__tool a{color:var(--wp--preset--color--primary-dark);}
.ai-cmp__tool em{font-style:normal;font-weight:600;color:var(--wp--preset--color--muted);font-size:.82rem;}

/* ============================ E-E-A-T byline + trust strip + answer capsule ============================ */
.ai-ebyline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;font-size:.86rem;color:var(--wp--preset--color--muted);margin:0 0 1.5rem;}
.ai-page-hero .ai-ebyline{margin-bottom:0;}
.ai-page-hero .ai-cat-stats{margin-bottom:.85rem;}
.ai-ebyline__avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#d23a22,#b3301b);color:#fff;font-weight:800;font-size:.64rem;flex:0 0 auto;}
.ai-ebyline__txt strong{color:var(--wp--preset--color--contrast);font-weight:700;}
.ai-ebyline__how{margin-left:.15rem;color:var(--wp--preset--color--primary);font-weight:600;text-decoration:none;}
.ai-ebyline__how:hover{text-decoration:underline;}

.ai-capsule{font-size:1.05rem;line-height:1.65;color:var(--wp--preset--color--contrast);background:var(--wp--preset--color--surface-2);border-left:3px solid var(--wp--preset--color--primary);border-radius:0 12px 12px 0;padding:1rem 1.25rem;margin:0 0 1.5rem;max-width:860px;font-weight:500;margin-left:max(0px, calc((100% - var(--wp--style--global--content-size, 1200px)) / 2)) !important;margin-right:auto !important;}

.ai-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 .5rem;}
.ai-trust__item{display:flex;gap:.75rem;align-items:flex-start;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:1.05rem 1.2rem;box-shadow:var(--ai-shadow-sm);}
.ai-trust__ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffe7e2;color:var(--wp--preset--color--primary);flex:0 0 auto;}
.ai-trust__ico svg{width:20px;height:20px;}
.ai-trust__body{display:flex;flex-direction:column;gap:.2rem;min-width:0;}
.ai-trust__t{font-weight:700;color:var(--wp--preset--color--contrast);font-size:.95rem;}
.ai-trust__d{color:var(--wp--preset--color--muted);font-size:.87rem;line-height:1.5;}
.ai-noresult{color:var(--wp--preset--color--muted);}
@media(max-width:780px){.ai-trust{grid-template-columns:1fr;}}

/* ===================== Homepage: eyebrow, stat bar, sections, blog ===================== */
.ai-hero-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--wp--preset--color--primary);margin:0 0 .55rem;}

.ai-statband{background:var(--wp--preset--color--base);border-bottom:1px solid var(--wp--preset--color--border);padding-top:1.15rem;padding-bottom:1.15rem;}
.ai-statbar{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.75rem;}
.ai-statbar__item{display:flex;flex-direction:column;align-items:center;gap:.12rem;position:relative;padding:0 .25rem;}
.ai-statbar__item+.ai-statbar__item::before{content:"";position:absolute;left:calc(-1.375rem - 1px);top:50%;transform:translateY(-50%);width:1px;height:30px;background:var(--wp--preset--color--border);}
.ai-statbar__num{font-size:1.5rem;font-weight:800;line-height:1;color:var(--wp--preset--color--contrast);letter-spacing:-.01em;}
.ai-statbar__lbl{font-size:.82rem;color:var(--wp--preset--color--muted);}
@media(max-width:640px){.ai-statbar{gap:.9rem 1.5rem;}.ai-statbar__item+.ai-statbar__item::before{display:none;}.ai-statbar__num{font-size:1.25rem;}}

.ai-sec-head{margin-bottom:1.5rem;}
.ai-sec-head .ai-section-title{margin-top:0;margin-bottom:.25rem;}
.ai-sec-sub{margin:0;font-size:1rem;}
.ai-sec-head--row{align-items:flex-end;gap:1rem;}
.ai-sec-link{margin:0;font-weight:600;white-space:nowrap;}
.ai-sec-link a{color:var(--wp--preset--color--primary);text-decoration:none;}
.ai-sec-link a:hover{text-decoration:underline;}

.ai-why .ai-section-title{margin-top:0;}
.ai-why__lead{max-width:720px;margin:0 auto 1.75rem;line-height:1.7;color:var(--wp--preset--color--muted);}
.ai-why .ai-trust__item{box-shadow:none;}

.ai-home-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.ai-hpost{display:flex;flex-direction:column;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:16px;overflow:hidden;box-shadow:var(--ai-shadow-sm,0 1px 2px rgba(2,6,23,.06));transition:transform .15s ease,box-shadow .15s ease;}
.ai-hpost:hover{transform:translateY(-3px);box-shadow:var(--ai-shadow-md,0 12px 28px rgba(2,6,23,.1));}
.ai-hpost__img{display:block;aspect-ratio:16/9;background:var(--wp--preset--color--surface-2);overflow:hidden;}
.ai-hpost__img img{width:100%;height:100%;object-fit:cover;display:block;}
.ai-hpost__body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;}
.ai-hpost__cat{align-self:flex-start;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--primary);text-decoration:none;}
.ai-hpost__title{margin:0;font-size:1.12rem;line-height:1.35;}
.ai-hpost__title a{color:var(--wp--preset--color--contrast);text-decoration:none;}
.ai-hpost__title a:hover{color:var(--wp--preset--color--primary);}
.ai-hpost__exc{margin:0;font-size:.92rem;line-height:1.55;color:var(--wp--preset--color--muted);}
.ai-hpost__meta{margin-top:.15rem;font-size:.8rem;color:var(--wp--preset--color--muted);}
@media(max-width:900px){.ai-home-posts{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.ai-home-posts{grid-template-columns:1fr;}}

/* ===================== Category depth: use-cases, choose, free, pricing, tips ===================== */
.ai-deep{margin-top:2.5rem;}
.ai-deep__lead{color:var(--wp--preset--color--muted);margin:.25rem 0 1.1rem;max-width:760px;}

/* Use cases — coral icon cards */
.ai-usecases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.ai-usecase{display:flex;gap:.9rem;align-items:flex-start;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:1.2rem 1.3rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.ai-usecase:hover{transform:translateY(-2px);box-shadow:var(--ai-shadow-md,0 12px 28px rgba(2,6,23,.08));border-color:#fad4cd;}
.ai-usecase__ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#ffe7e2;color:var(--wp--preset--color--primary);}
.ai-usecase__ico svg{width:18px;height:18px;}
.ai-usecase__c{min-width:0;}
.ai-usecase__h{margin:0 0 .3rem;font-size:1.04rem;color:var(--wp--preset--color--contrast);}
.ai-usecase__b{margin:0;font-size:.92rem;line-height:1.6;color:var(--wp--preset--color--muted);}
@media(max-width:680px){.ai-usecases{grid-template-columns:1fr;}}

/* How to choose — labeled criteria panel + decision-branch cards */
.ai-choose__label{font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--wp--preset--color--primary-dark);margin:0 0 .9rem;display:flex;align-items:center;gap:.6rem;}
.ai-choose__label::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#f3c7bc,transparent);}
.ai-choose__panel{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:18px;padding:1.5rem 1.7rem;margin:0 0 1.8rem;box-shadow:0 1px 2px rgba(2,6,23,.04);}
.ai-choose__crit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.9rem;}
.ai-choose__crit li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.5;font-size:.95rem;}
.ai-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffe7e2;color:var(--wp--preset--color--primary);margin-top:.05rem;}
.ai-check svg{width:14px;height:14px;}
.ai-crit__t{min-width:0;}
.ai-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.ai-branch{position:relative;display:flex;flex-direction:column;gap:.6rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:1.25rem 1.35rem 1.3rem 1.5rem;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.ai-branch::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--wp--preset--color--primary);}
.ai-branch:hover{transform:translateY(-2px);box-shadow:var(--ai-shadow-md,0 12px 28px rgba(2,6,23,.08));border-color:#fad4cd;}
.ai-branch__if{font-weight:800;color:var(--wp--preset--color--contrast);font-size:.98rem;line-height:1.3;}
.ai-branch__then{font-size:.92rem;line-height:1.55;color:var(--wp--preset--color--muted);padding-top:.6rem;border-top:1px dashed var(--wp--preset--color--border);}
.ai-branch__then::before{content:"\2192";color:var(--wp--preset--color--primary);font-weight:800;margin-right:.4rem;}
@media(max-width:780px){.ai-branches{grid-template-columns:1fr;}}
@media(max-width:600px){.ai-choose__crit{grid-template-columns:1fr;}}

/* Best free tools — logo cards with a Free badge */
.ai-freelist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;}
.ai-freelist a{display:flex;align-items:center;gap:.7rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:12px;padding:.7rem .85rem;text-decoration:none;color:var(--wp--preset--color--contrast);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.ai-freelist a:hover{transform:translateY(-2px);box-shadow:var(--ai-shadow-md,0 12px 28px rgba(2,6,23,.08));border-color:#fad4cd;}
.ai-freelist__logo{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#fff;border:1px solid var(--wp--preset--color--border);padding:4px;flex:0 0 auto;}
.ai-freelist__body{display:flex;flex-direction:column;min-width:0;flex:1;}
.ai-freelist__name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ai-freelist__rating{color:var(--wp--preset--color--muted);font-weight:600;font-size:.82rem;}
.ai-freelist__free{flex:0 0 auto;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0a7d63;background:#d9f5ee;border-radius:999px;padding:.2rem .55rem;}
@media(max-width:560px){.ai-freelist{grid-template-columns:1fr;}}

/* Pro tips — coral lightbulb cards */
.ai-tips{margin:.25rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.ai-tips li{display:flex;gap:.75rem;align-items:flex-start;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:1rem 1.15rem;line-height:1.55;color:var(--wp--preset--color--contrast);}
.ai-tips__ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#ffe7e2;color:var(--wp--preset--color--primary);}
.ai-tips__ico svg{width:18px;height:18px;}
.ai-tips__t{min-width:0;font-size:.93rem;}
@media(max-width:680px){.ai-tips{grid-template-columns:1fr;}}

/* Price-tier badge */
.ai-tier{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.02em;padding:.22rem .6rem;border-radius:999px;background:#ffe7e2;color:var(--wp--preset--color--primary-dark);white-space:nowrap;}
.ai-tier--free{background:#d9f5ee;color:#0a7d63;}

/* Methodology box — coral accent */
.ai-method{margin-top:2.6rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-left:4px solid var(--wp--preset--color--primary);border-radius:14px;padding:1.3rem 1.5rem;}
.ai-method__h{margin:0 0 .5rem;font-size:1.1rem;}
.ai-method p{margin:0;line-height:1.65;color:var(--wp--preset--color--muted);}
.ai-method a{color:var(--wp--preset--color--primary);font-weight:700;text-decoration:none;}
.ai-method a:hover{text-decoration:underline;}

/* Pricing-tier table — force proper table layout so header + rows always align */
.ai-pricing{table-layout:fixed;width:100%;}
.ai-pricing thead{display:table-header-group;}
.ai-pricing tbody{display:table-row-group;}
.ai-pricing tr{display:table-row;}
.ai-pricing th,.ai-pricing td{display:table-cell;vertical-align:top;}
.ai-pricing th:first-child,.ai-pricing td:first-child{width:20%;}
.ai-pricing th:nth-child(2),.ai-pricing td:nth-child(2){width:26%;}
.ai-pricing th{white-space:nowrap;}
.ai-pricing td{white-space:normal;word-break:break-word;}

/* ===================== Tools archive: category quick-nav ===================== */
.ai-catnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;}
.ai-catnav__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease;}
.ai-catnav__chip span{color:var(--wp--preset--color--muted);font-weight:600;font-size:.78rem;}
.ai-catnav__chip:hover{border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary);}
.ai-catnav__chip:hover span{color:var(--wp--preset--color--primary);}
.ai-catnav__chip.is-active{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff;}
.ai-catnav__chip.is-active span{color:rgba(255,255,255,.82);}

/* ===================== About + Contact pages ===================== */
.ai-contact-aside{background:var(--wp--preset--color--surface-2);border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:1.5rem 1.6rem;}
.ai-contact-aside .ai-section-title{margin-top:0;}
.ai-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;}
.ai-contact-list li{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem;color:var(--wp--preset--color--contrast);}
.ai-contact-list__k{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--muted);}
.ai-contact-list a{color:var(--wp--preset--color--primary);text-decoration:none;font-weight:600;}
.ai-contact-list a:hover{text-decoration:underline;}
@media(max-width:782px){.ai-contact{flex-wrap:wrap;}.ai-contact .wp-block-column{flex-basis:100%!important;}}

/* Contact Form 7 — match the site design */
.wpcf7-form .ai-cf-field{margin:0 0 1rem;}
.wpcf7-form label{display:block;font-weight:600;font-size:.92rem;color:var(--wp--preset--color--contrast);}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{width:100%;margin-top:.35rem;padding:.7rem .85rem;border:1px solid var(--wp--preset--color--border);border-radius:10px;background:var(--wp--preset--color--base);font:inherit;font-size:.95rem;color:var(--wp--preset--color--contrast);transition:border-color .15s ease,box-shadow .15s ease;}
.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--wp--preset--color--primary);box-shadow:0 0 0 3px rgba(241,89,63,.15);}
.wpcf7-form textarea{min-height:140px;resize:vertical;}
.wpcf7-form .wpcf7-submit{appearance:none;border:0;cursor:pointer;background:var(--wp--preset--color--primary);color:#fff;font-weight:700;font-size:.95rem;padding:.8rem 1.6rem;min-height:44px;border-radius:999px;transition:filter .15s ease,transform .15s ease;}
.wpcf7-form .wpcf7-submit:hover{filter:brightness(1.06);transform:translateY(-1px);}
.wpcf7-form .wpcf7-spinner{margin:.4rem auto;}
.wpcf7 .wpcf7-response-output{margin:1rem 0 0;padding:.75rem 1rem;border-radius:10px;font-size:.92rem;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border:1px solid #f5c2c7;background:#fdf2f2;color:#b42318;}
.wpcf7 form.sent .wpcf7-response-output{border:1px solid #b7e1c2;background:#f0fbf4;color:#1a7f37;}
.wpcf7-not-valid-tip{color:#b42318;font-size:.82rem;font-weight:600;margin-top:.25rem;}

/* ===================== Homepage editorial modules ===================== */
.ai-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--primary-dark);margin:0 0 .5rem;}

/* Hero popular-task tags */
.ai-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .6rem;margin-top:1.1rem;font-size:.9rem;}
.ai-hero-tags>span{color:var(--wp--preset--color--muted);font-weight:600;}
.ai-hero-tags a{color:var(--wp--preset--color--contrast);text-decoration:none;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:999px;padding:.35rem .8rem;font-weight:600;transition:border-color .15s,color .15s;}
.ai-hero-tags a:hover{border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary);}

/* Editor's pick spotlight */
.ai-pick__feature{display:grid;grid-template-columns:1fr 210px;gap:1.5rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:20px;padding:1.75rem 1.9rem;box-shadow:var(--ai-shadow-md,0 12px 28px rgba(2,6,23,.08));position:relative;overflow:hidden;}
.ai-pick__feature::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--wp--preset--color--primary),#ff8268);}
.ai-pick__main{min-width:0;}
.ai-pick__head{display:flex;align-items:center;gap:1rem;margin:.35rem 0 .9rem;}
.ai-pick__logo{width:60px;height:60px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid var(--wp--preset--color--border);padding:6px;flex:0 0 auto;}
.ai-pick__name{margin:0;font-size:1.55rem;line-height:1.1;letter-spacing:-.01em;}
.ai-pick__name a{color:var(--wp--preset--color--contrast);text-decoration:none;}
.ai-pick__name a:hover{color:var(--wp--preset--color--primary);}
.ai-pick__sub{display:flex;align-items:center;gap:.6rem;margin-top:.4rem;flex-wrap:wrap;}
.ai-pick__cat{font-size:.82rem;font-weight:600;color:var(--wp--preset--color--muted);text-decoration:none;}
.ai-pick__cat:hover{color:var(--wp--preset--color--primary);}
.ai-pick__blurb{margin:0 0 1rem;font-size:1.05rem;line-height:1.6;color:var(--wp--preset--color--contrast);}
.ai-pick__facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;}
.ai-pick__cta{display:flex;flex-wrap:wrap;gap:.6rem;}
.ai-pick__score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(165deg,#ffe7e2,#fff6f3);border:1px solid #fad4cd;border-radius:16px;padding:1.2rem;}
.ai-pick__num{font-size:3.1rem;font-weight:800;line-height:1;color:var(--wp--preset--color--primary);letter-spacing:-.02em;}
.ai-pick__grade{font-weight:700;color:var(--wp--preset--color--contrast);margin-top:.3rem;}
.ai-pick__outof{font-size:.76rem;color:var(--wp--preset--color--muted);margin-top:.15rem;}
.ai-pick__also{margin-top:1.1rem;}
.ai-pick__also-h{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin-bottom:.6rem;}
.ai-pick__also-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;}
.ai-mini{display:flex;align-items:center;gap:.6rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:12px;padding:.6rem .75rem;text-decoration:none;transition:border-color .15s;}
.ai-mini:hover{border-color:var(--wp--preset--color--primary);}
.ai-mini__logo{width:32px;height:32px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--wp--preset--color--border);padding:3px;flex:0 0 auto;}
.ai-mini__body{display:flex;flex-direction:column;min-width:0;}
.ai-mini__name{font-weight:700;color:var(--wp--preset--color--contrast);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ai-mini__rating{font-size:.78rem;color:var(--wp--preset--color--muted);}
@media(max-width:760px){.ai-pick__feature{grid-template-columns:1fr;}.ai-pick__score{flex-direction:row;gap:.6rem;padding:.9rem;}.ai-pick__num{font-size:2.4rem;}.ai-pick__also-list{grid-template-columns:1fr;}}

/* Ranked trending list */
.ai-rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1.1rem;counter-reset:none;}
.ai-rank__row{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.ai-rank__row:hover{transform:translateY(-2px);box-shadow:var(--ai-shadow-md,0 12px 28px rgba(2,6,23,.1));border-color:#fad4cd;}
.ai-rank__n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:.95rem;font-weight:800;color:var(--wp--preset--color--primary);background:#ffe7e2;flex:0 0 auto;font-variant-numeric:tabular-nums;}
.ai-rank__row:nth-child(-n+3) .ai-rank__n{background:linear-gradient(135deg,var(--wp--preset--color--primary),#ff8268);color:#fff;box-shadow:0 4px 10px rgba(241,89,63,.3);}
.ai-rank__logowrap{flex:0 0 auto;display:inline-flex;}
.ai-rank__logo{width:40px;height:40px;border-radius:11px;object-fit:contain;background:#fff;border:1px solid var(--wp--preset--color--border);padding:5px;}
.ai-rank__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:.05rem;}
.ai-rank__name{font-weight:700;color:var(--wp--preset--color--contrast);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem;}
.ai-rank__name:hover{color:var(--wp--preset--color--primary);}
.ai-rank__meta{font-size:.78rem;color:var(--wp--preset--color--muted);}
.ai-rank__rate{display:inline-flex;align-items:center;gap:.2rem;font-weight:700;font-size:.86rem;color:var(--wp--preset--color--contrast);flex:0 0 auto;}
.ai-rank__star{color:#f5b23e;font-size:.9em;}
.ai-rank__visit{padding:.4rem .9rem;font-size:.82rem;flex:0 0 auto;}
@media(max-width:760px){.ai-rank{grid-template-columns:1fr;gap:.6rem;}}
@media(max-width:430px){.ai-rank__rate{display:none;}}

/* Rich category cards */
.ai-catcards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.ai-catcard{display:flex;flex-direction:column;gap:.2rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:1.2rem 1.25rem 1.3rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;}
.ai-catcard:hover{transform:translateY(-3px);box-shadow:var(--ai-shadow-md,0 12px 28px rgba(2,6,23,.1));border-color:#fad4cd;}
.ai-catcard__icon{font-size:1.55rem;line-height:1;}
.ai-catcard__name{font-weight:700;color:var(--wp--preset--color--contrast);font-size:1.05rem;margin-top:.35rem;}
.ai-catcard__count{font-size:.78rem;color:var(--wp--preset--color--muted);}
.ai-catcard__tools{font-size:.82rem;color:var(--wp--preset--color--muted);line-height:1.45;margin-top:.5rem;}
.ai-catcard__more{margin-top:.8rem;font-size:.82rem;font-weight:700;color:var(--wp--preset--color--primary);}
@media(max-width:980px){.ai-catcards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.ai-catcards{grid-template-columns:1fr;}}

/* Buying guide */
/* Buying guide — heading left, numbered step rows fill the right column */
.ai-guide--split{align-items:flex-start;}
.ai-guide--split .ai-section-title{margin-top:.35rem;}
.ai-guide__lead{margin:0 0 1.25rem;line-height:1.7;}
.ai-guide__steps{display:flex;flex-direction:column;gap:.8rem;}
.ai-guide__item{display:flex;align-items:flex-start;gap:1rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:1.05rem 1.2rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.ai-guide__item:hover{transform:translateY(-2px);box-shadow:var(--ai-shadow-md,0 12px 28px rgba(2,6,23,.1));border-color:#fad4cd;}
.ai-guide__n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--wp--preset--color--primary),#b3301b);color:#fff;font-size:.95rem;font-weight:800;box-shadow:0 4px 10px rgba(241,89,63,.25);}
.ai-guide__body{display:flex;flex-direction:column;gap:.2rem;min-width:0;}
.ai-guide__t{font-weight:700;color:var(--wp--preset--color--contrast);font-size:1.05rem;}
.ai-guide__d{font-size:.9rem;line-height:1.55;color:var(--wp--preset--color--muted);}

/* FAQ — heading + contact CTA left, accordion fills the right column */
.ai-faqsec{align-items:flex-start;}
.ai-faqsec .ai-section-title{margin-top:.35rem;}
.ai-faqsec__sub{margin:0 0 1.1rem;line-height:1.6;}
.ai-faqsec .ai-faq.ai-faq{max-width:none;margin-left:0 !important;margin-right:0 !important;}

/* Trust polish */
.ai-trust__item{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.ai-why .ai-trust__item:hover{transform:translateY(-3px);box-shadow:var(--ai-shadow-md,0 12px 28px rgba(2,6,23,.1));border-color:#fad4cd;}
.ai-trust__ico{background:linear-gradient(135deg,#ffe7e2,#ffdcd4);}
.ai-faq__item:hover{border-color:#fbd2cb;}

/* Section tone rhythm — tinted bands break up the long bright scroll so the eye gets rest points */
.ai-band,.ai-why.ai-why{background:#fbddd2 !important;border-top:1px solid #f3c7bc;border-bottom:1px solid #f3c7bc;}
/* Full-bleed tinted bands behind long constrained content sections (box-shadow trick = zero overflow) */
.ai-band-inner{position:relative;padding-block:2.75rem;background:#fbddd2;box-shadow:0 0 0 100vmax #fbddd2;clip-path:inset(0 -100vmax);}
.ai-band-inner > :first-child{margin-top:0;}
/* Per-section alternating bands (white / coral / white …) for clear eye breaks */
.ai-deep,.ai-cat-guide{position:relative;}
.ai-dsec{position:relative;padding-block:2.6rem;}
/* 3-tone rotation for clear eye breaks: white -> light grey -> soft coral */
.ai-dsec--grey{background:#f1f1f3;box-shadow:0 0 0 100vmax #f1f1f3;clip-path:inset(0 -100vmax);}
.ai-dsec--tint{background:#fce3db;box-shadow:0 0 0 100vmax #fce3db;clip-path:inset(0 -100vmax);}
.ai-dsec > :first-child,.ai-dsec .ai-section-title{margin-top:0;}
.ai-dsec--method{padding-block:1.6rem;}
.ai-cat-guide .ai-section-title{text-align:center;}
.ai-cat-guide .ai-prose{max-width:860px;margin-inline:auto;}
/* About section: editorial lead + carded checklist (was a flat wall of text) */
.ai-cat-guide .ai-prose > p:first-of-type{font-size:1.16rem;line-height:1.7;color:var(--wp--preset--color--contrast);}
.ai-cat-guide .ai-prose ul{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.6rem 0 .4rem;}
.ai-cat-guide .ai-prose li{padding:.9rem 1.05rem .9rem 2.6rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--border);border-radius:13px;font-size:.93rem;line-height:1.5;}
.ai-cat-guide .ai-prose li::before{content:"\2713";display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffe7e2;color:var(--wp--preset--color--primary);font-size:.72rem;font-weight:800;top:.85rem;left:.85rem;}
@media(max-width:600px){.ai-cat-guide .ai-prose ul{grid-template-columns:1fr;}}
.ai-cat-guide .ai-faq.ai-faq{max-width:820px;margin-inline:auto !important;}
.ai-cat-guide .ai-cat-related{max-width:920px;margin-inline:auto;justify-content:center;}
.ai-band-inner{margin-block:2.75rem;}

@media(max-width:781px){.ai-guide--split .ai-guide__steps,.ai-faqsec .ai-faq.ai-faq{margin-top:1.1rem;}}

/* Newsletter */
.ai-news{display:grid;grid-template-columns:1.05fr 1fr;gap:1.25rem 2rem;align-items:center;margin-top:var(--wp--preset--spacing--70,3.5rem);background:linear-gradient(135deg,#d23a22,#c0341d);border-radius:22px;padding:2rem 2.2rem;color:#fff;position:relative;overflow:hidden;}
.ai-news .ai-eyebrow{color:rgba(255,255,255,.85);}
.ai-news__h{margin:0 0 .5rem;font-size:1.6rem;line-height:1.15;color:#fff;}
.ai-news__p{margin:0;color:rgba(255,255,255,.9);line-height:1.6;font-size:.98rem;}
.ai-news__form{display:flex;gap:.5rem;flex-wrap:wrap;}
.ai-news__form input[type=email]{flex:1;min-width:200px;padding:.8rem 1rem;border:0;border-radius:12px;font:inherit;font-size:.98rem;color:var(--wp--preset--color--contrast);background:#fff;}
.ai-news__form input[type=email]:focus{outline:2px solid #fff;outline-offset:2px;}
.ai-news__form button{appearance:none;border:0;cursor:pointer;background:#1c1a17;color:#fff;font-weight:700;padding:.8rem 1.5rem;border-radius:12px;font-size:.95rem;transition:transform .15s;}
.ai-news__form button:hover{transform:translateY(-1px);}
.ai-news__msg{margin:.75rem 0 0;font-weight:600;font-size:.92rem;}
.ai-news__msg.is-ok{color:#d7ffe6;}
.ai-news__msg.is-err{color:#ffe0e0;}
.ai-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
@media(max-width:760px){.ai-news{grid-template-columns:1fr;padding:1.6rem;}}

/* ============================ A11y focus ============================ */
/* Show a focus ring only for keyboard navigation; never on mouse click / tap.
   Keyboard nav + text fields still match :focus-visible, so a11y is intact. */
:focus:not(:focus-visible){outline:none !important;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.ai-save:focus-visible,.wp-block-navigation a:focus-visible{outline:2.5px solid var(--wp--preset--color--primary-dark);outline-offset:2px;border-radius:4px;}
a,button,[role="button"],input,select,summary,label[for]{touch-action:manipulation;}
a,button,[role="button"]{-webkit-tap-highlight-color:rgba(210,58,34,.12);}
.wp-block-button__link.wp-element-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;}
/* Robustly hide screen-reader-only text so it never adds layout width / page overflow */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}
/* Mobile menu toggle: ensure a comfortable 44px tap target */
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}

/* ============================ Responsive ============================ */
@media(max-width:781px){
	.ai-hero{flex-direction:column;}
	.ai-proscons{grid-template-columns:1fr;}
}
@media(max-width:600px){
	.ai-filter__select{flex:1 1 40%;}
	.ai-form__row{grid-template-columns:1fr;}
	.ai-hero__logo{width:72px;height:72px;}
	.ai-hero__title{font-size:1.6rem;}
	.ai-features{grid-template-columns:1fr;}
}
