/* WinScout AI — site layout: header, footer, home page, page and product headers. */

body.wsai-layout {
	--wsai-accent: #4f46e5;
	--wsai-ink: #0f172a;
	--wsai-ink-2: #334155;
	--wsai-muted: #64748b;
	--wsai-line: #e5e7ef;
	--wsai-soft: #f6f7fb;
	--wsai-night: #0b1020;
	--wsai-head-h: 68px;
	background: #f6f7fb;
	color: var(--wsai-ink);
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
html.wsai-no-scroll, html.wsai-no-scroll body { overflow: hidden; }
.wsai-layout *, .wsai-layout *::before, .wsai-layout *::after { box-sizing: border-box; }
.wsai-layout a { text-decoration: none; }
.wsai-layout .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }
.wsai-container { margin: 0 auto; max-width: 1240px; padding: 0 20px; width: 100%; }
.wsai-skip { background: var(--wsai-ink); border-radius: 8px; color: #fff; left: 12px; padding: 10px 14px; position: fixed; top: -60px; z-index: 1000; }
.wsai-skip:focus { top: 12px; }
.wsai-main { display: block; min-height: 50vh; outline: none; }
.wsai-content { padding: 32px 20px 64px; }
.wsai-content--full { padding: 0; }
.wsai-content > .wsai:first-child { margin-top: 0; }
.wsai-eyebrow { align-items: center; color: var(--wsai-accent); display: inline-flex; font-size: 13px; font-weight: 800; gap: 8px; letter-spacing: .06em; text-transform: uppercase; }
.wsai-eyebrow--light { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; color: #e0e7ff; padding: 6px 12px; }
.wsai-live-dot { animation: wsai-pulse 1.8s infinite; background: #22c55e; border-radius: 50%; box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); display: inline-block; height: 8px; width: 8px; }
@keyframes wsai-pulse { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); } 70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.wsai-btn--light { background: #fff; border-color: #fff; color: var(--wsai-ink) !important; }

/* ---------- Header ---------- */
.wsai-site-header { background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: saturate(180%) blur(12px); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--wsai-line); position: sticky; top: var(--wp-admin--admin-bar--height, 0px); transition: box-shadow .2s; z-index: 100; }
.wsai-site-header.is-scrolled { box-shadow: 0 6px 24px -14px rgba(15, 23, 42, .35); }
.wsai-site-header__bar { align-items: center; display: flex; gap: 24px; height: var(--wsai-head-h); }
.wsai-brand { align-items: center; color: var(--wsai-ink) !important; display: inline-flex; flex: none; gap: 10px; }
.wsai-brand__logo { display: block; height: 40px; max-width: 200px; object-fit: contain; width: auto; }
.wsai-brand__mark { align-items: center; background: linear-gradient(135deg, var(--wsai-accent), color-mix(in srgb, var(--wsai-accent) 55%, #22d3ee)); border-radius: 11px; box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--wsai-accent) 70%, transparent); color: #fff; display: inline-flex; height: 38px; justify-content: center; width: 38px; }
.wsai-brand__name { font-size: 20px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.wsai-brand__name b { color: var(--wsai-accent); }
.wsai-brand--light { color: #fff !important; }
.wsai-brand--light .wsai-brand__name b { color: #a5b4fc; }
.wsai-nav { align-items: center; display: flex; flex: 1; gap: 16px; justify-content: flex-end; }
.wsai-nav__list { align-items: center; display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.wsai-nav__list > li { position: relative; }
.wsai-nav__link, .wsai-nav__list--custom > li > a { align-items: center; background: none; border: 0; border-radius: 10px; color: var(--wsai-ink-2) !important; cursor: pointer; display: inline-flex; font: inherit; font-size: 15px; font-weight: 600; gap: 6px; padding: 9px 12px; }
.wsai-nav__link:hover, .wsai-nav__list--custom > li > a:hover, .wsai-has-drop.is-open > .wsai-nav__link { background: var(--wsai-soft); color: var(--wsai-ink) !important; }
.wsai-nav__link.is-current, .wsai-nav__list--custom .current-menu-item > a { color: var(--wsai-accent) !important; }
.wsai-nav__toggle svg { transition: transform .2s; }
.wsai-has-drop.is-open .wsai-nav__toggle svg { transform: rotate(180deg); }
.wsai-drop, .wsai-nav__list--custom .sub-menu { background: #fff; border: 1px solid var(--wsai-line); border-radius: 14px; box-shadow: 0 24px 48px -18px rgba(15, 23, 42, .35); left: 50%; list-style: none; margin: 0; min-width: 260px; opacity: 0; padding: 10px; pointer-events: none; position: absolute; top: calc(100% + 8px); transform: translate(-50%, 6px); transition: opacity .16s, transform .16s; visibility: hidden; z-index: 120; }
.wsai-drop--wide { min-width: 520px; }
.wsai-drop ul { display: grid; gap: 2px; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }
.wsai-drop:not(.wsai-drop--wide) ul { grid-template-columns: 1fr; }
.wsai-drop a, .wsai-nav__list--custom .sub-menu a { align-items: center; border-radius: 8px; color: var(--wsai-ink-2) !important; display: flex; font-size: 14px; font-weight: 600; gap: 10px; padding: 8px 10px; }
.wsai-drop a:hover, .wsai-nav__list--custom .sub-menu a:hover { background: var(--wsai-soft); color: var(--wsai-accent) !important; }
.wsai-drop__flag, .wsai-drop__icon { font-size: 18px; line-height: 1; width: 22px; }
.wsai-drop .wsai-drop__all { border-top: 1px solid var(--wsai-line); border-radius: 0; color: var(--wsai-accent) !important; margin-top: 6px; padding-top: 10px; }
.wsai-has-drop.is-open > .wsai-drop, .wsai-nav__list--custom li:hover > .sub-menu, .wsai-nav__list--custom li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
@media (hover: hover) and (min-width: 961px) {
	.wsai-has-drop:hover > .wsai-drop { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
	.wsai-has-drop:hover > .wsai-drop::before { content: ""; height: 12px; left: 0; position: absolute; right: 0; top: -12px; }
}
.wsai-nav__cta { box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--wsai-accent) 80%, transparent); min-height: 42px; white-space: nowrap; }
.wsai-burger { background: none; border: 1px solid var(--wsai-line); border-radius: 10px; cursor: pointer; display: none; flex-direction: column; gap: 4px; height: 42px; justify-content: center; margin-left: auto; padding: 0 11px; width: 44px; }
.wsai-burger span:not(.screen-reader-text) { background: var(--wsai-ink); border-radius: 2px; display: block; height: 2px; transition: transform .2s, opacity .2s; width: 20px; }
.wsai-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.wsai-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.wsai-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Page & product headers ---------- */
.wsai-page-head { background: #fff; border-bottom: 1px solid var(--wsai-line); padding: 40px 0 32px; }
.wsai-page-head h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin: 0; }
.wsai-product-head { background: linear-gradient(180deg, #fff 0%, #fff 70%, #f6f7fb 100%); border-bottom: 1px solid var(--wsai-line); padding: 22px 0 36px; }
.wsai-crumbs { align-items: center; color: var(--wsai-muted); display: flex; flex-wrap: wrap; font-size: 13px; gap: 8px; margin-bottom: 20px; }
.wsai-crumbs a { color: var(--wsai-muted) !important; }
.wsai-crumbs a:hover { color: var(--wsai-accent) !important; }
.wsai-product-head__grid { align-items: center; display: grid; gap: 36px; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); }
.wsai-product-head__media { aspect-ratio: 5 / 4; background: #fff; border: 1px solid var(--wsai-line); border-radius: 20px; box-shadow: 0 24px 48px -28px rgba(15, 23, 42, .45); overflow: hidden; position: relative; }
.wsai-product-head__media .wsai-img { display: block; height: 100%; object-fit: contain; width: 100%; }
.wsai-product-head__media .wsai-score { left: 12px; top: 12px; }
.wsai-product-head__text h1 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -.025em; line-height: 1.1; margin: 10px 0 12px; }
.wsai-product-head__lead { color: var(--wsai-ink-2); font-size: 18px; margin: 0 0 10px; }
.wsai-product-head__meta { color: var(--wsai-muted); font-size: 14px; margin: 0 0 20px; }
.wsai-product-head__jump { display: flex; flex-wrap: wrap; gap: 10px; }
.wsai-product-page .wsai-single { margin-top: 0; }
.wsai-layout .wsai-panel { scroll-margin-top: calc(var(--wsai-head-h) + 20px); }

/* ---------- Home: hero ---------- */
.wsai-hero2 { background: radial-gradient(800px 420px at 85% 10%, color-mix(in srgb, var(--wsai-accent) 55%, transparent), transparent 70%), radial-gradient(600px 400px at 0% 100%, rgba(34, 211, 238, .22), transparent 70%), var(--wsai-night); color: #fff; overflow: hidden; padding: 72px 0 84px; position: relative; }
.wsai-hero2::after { background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 44px 44px; content: ""; inset: 0; -webkit-mask-image: radial-gradient(ellipse at 60% 40%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at 60% 40%, #000 30%, transparent 75%); pointer-events: none; position: absolute; }
.wsai-hero2__grid { align-items: center; display: grid; gap: 56px; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); position: relative; z-index: 1; }
.wsai-hero2 h1 { color: #fff; font-size: clamp(36px, 5.2vw, 62px); font-weight: 850; letter-spacing: -.035em; line-height: 1.04; margin: 20px 0 18px; }
.wsai-hero2__sub { color: #cbd5e1; font-size: 18px; margin: 0 0 28px; max-width: 620px; }
.wsai-hero-search { align-items: center; background: #fff; border-radius: 16px; box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .6); display: flex; gap: 6px; max-width: 640px; padding: 6px; }
.wsai-hero-search input, .wsai-hero-search select { background: transparent; border: 0; color: var(--wsai-ink); font: inherit; font-size: 16px; height: 48px; margin: 0; min-width: 0; outline: none; padding: 0 12px; }
.wsai-hero-search input { flex: 1; }
.wsai-hero-search select { border-left: 1px solid var(--wsai-line); cursor: pointer; max-width: 200px; }
.wsai-hero-search .wsai-btn { border-radius: 12px; flex: none; min-height: 48px; padding: 0 22px; }
.wsai-hero2__plats { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.wsai-hero2__plats span { color: #94a3b8; font-size: 13px; margin-right: 4px; }
.wsai-hero2__plats a { border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; color: #e2e8f0 !important; font-size: 13px; font-weight: 600; padding: 5px 12px; }
.wsai-hero2__plats a:hover { background: rgba(255, 255, 255, .1); }
.wsai-hero2__stats { display: flex; flex-wrap: wrap; gap: 28px; list-style: none; margin: 36px 0 0; padding: 0; }
.wsai-hero2__stats strong { color: #fff; display: block; font-size: 28px; font-weight: 800; line-height: 1.1; }
.wsai-hero2__stats span { color: #94a3b8; font-size: 13px; }
.wsai-hero2__visual { position: relative; }
.wsai-hero2__visual::before { background: color-mix(in srgb, var(--wsai-accent) 60%, transparent); border-radius: 50%; content: ""; filter: blur(70px); inset: 10% 5%; opacity: .55; position: absolute; }
.wsai-hero-card { background: #fff; border-radius: 22px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); color: var(--wsai-ink); padding: 18px; position: relative; }
.wsai-hero-card__label { align-items: center; color: var(--wsai-muted); display: flex; font-size: 12px; font-weight: 700; gap: 8px; letter-spacing: .05em; margin-bottom: 12px; text-transform: uppercase; }
.wsai-hero-card__top { align-items: center; color: var(--wsai-ink) !important; display: flex; gap: 12px; }
.wsai-hero-card__img { border-radius: 12px; flex: none; height: 64px; overflow: hidden; width: 64px; }
.wsai-hero-card__img { background: #fff; border: 1px solid var(--wsai-line); }
.wsai-hero-card__img .wsai-img { display: flex; font-size: 26px; height: 100%; object-fit: contain; width: 100%; }
.wsai-hero-card__title { display: flex; flex: 1; flex-direction: column; gap: 6px; min-width: 0; }
.wsai-hero-card__title strong { font-size: 17px; line-height: 1.25; }
.wsai-hero-card .wsai-score { flex: none; position: static; }
.wsai-hero-card .wsai-flags { display: flex; flex-wrap: wrap; gap: 4px; }
.wsai .wsai-hero-card__chart, .wsai-hero-card__chart { margin: 14px 0 8px; max-width: none; }
.wsai-hero-card__stats { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.wsai-hero-card__stats > div { background: var(--wsai-soft); border-radius: 10px; padding: 8px 10px; }
.wsai-hero-card__stats dt { color: var(--wsai-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.wsai-hero-card__stats dd { font-size: 14px; font-weight: 800; margin: 0; }
.wsai-hero-card__sup { align-items: baseline; border-top: 1px solid var(--wsai-line); display: flex; flex-wrap: wrap; font-size: 14px; gap: 6px 10px; margin-top: 12px; padding-top: 12px; }
.wsai-hero-card__sup span { color: var(--wsai-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.wsai-hero-card__sup em { color: #059669; font-style: normal; font-weight: 700; }

/* ---------- Home: sections ---------- */
.wsai-home-sec { padding: 64px 0; }
.wsai-home-sec--tight { padding-top: 48px; }
.wsai-home-sec--soft { background: #fff; border-bottom: 1px solid var(--wsai-line); border-top: 1px solid var(--wsai-line); }
.wsai-home-sec--dark { background: var(--wsai-night); color: #fff; }
.wsai-home-sec__head { align-items: flex-end; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; margin-bottom: 28px; }
.wsai-home-sec__head h2 { color: inherit; font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; margin: 0 0 6px; }
.wsai-home-sec__head p { color: var(--wsai-muted); font-size: 16px; margin: 0; }
.wsai-home-sec--dark .wsai-home-sec__head p { color: #94a3b8; }
.wsai-home-sec__head--center { justify-content: center; text-align: center; }
.wsai-home .wsai.wsai-grid { margin: 0; max-width: none; }
.wsai-home .wsai-ad--home { margin: 0 0 8px; }

.wsai-country-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.wsai-country-tile { align-items: center; background: #fff; border: 1px solid var(--wsai-line); border-radius: 14px; color: var(--wsai-ink) !important; display: grid; gap: 0 12px; grid-template-columns: auto 1fr; padding: 14px 16px; transition: border-color .15s, box-shadow .15s, transform .15s; }
.wsai-country-tile:hover { border-color: var(--wsai-accent); box-shadow: 0 12px 28px -18px rgba(15, 23, 42, .5); transform: translateY(-2px); }
.wsai-country-tile__flag { font-size: 30px; grid-row: span 2; line-height: 1; }
.wsai-country-tile__name { font-size: 15px; font-weight: 700; line-height: 1.25; }
.wsai-country-tile__count { color: var(--wsai-muted); font-size: 12px; }

.wsai-soon { align-items: center; background: #fff; border: 1px dashed color-mix(in srgb, var(--wsai-accent) 40%, var(--wsai-line)); border-radius: 20px; display: flex; flex-wrap: wrap; gap: 20px; padding: 28px; }
.wsai-soon__icon { font-size: 44px; }
.wsai-soon > div { flex: 1; min-width: 240px; }
.wsai-soon h2 { font-size: 22px; font-weight: 800; margin: 0 0 4px; }
.wsai-soon p { color: var(--wsai-muted); margin: 0; }

.wsai-steps { counter-reset: none; display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.wsai-steps li { background: var(--wsai-soft); border: 1px solid var(--wsai-line); border-radius: 18px; padding: 22px; position: relative; }
.wsai-steps li span { align-items: center; background: var(--wsai-accent); border-radius: 12px; color: #fff; display: inline-flex; font-size: 18px; font-weight: 800; height: 40px; justify-content: center; margin-bottom: 14px; width: 40px; }
.wsai-steps h3 { font-size: 17px; font-weight: 800; margin: 0 0 6px; }
.wsai-steps p { color: var(--wsai-ink-2); font-size: 15px; margin: 0; }

.wsai-cat-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.wsai-cat-tile { align-items: center; background: #fff; border: 1px solid var(--wsai-line); border-radius: 14px; color: var(--wsai-ink) !important; display: flex; gap: 12px; padding: 14px; transition: border-color .15s, transform .15s; }
.wsai-cat-tile:hover { border-color: var(--wsai-accent); transform: translateY(-2px); }
.wsai-cat-tile__icon { align-items: center; background: color-mix(in srgb, var(--wsai-accent) 9%, #fff); border-radius: 12px; display: inline-flex; flex: none; font-size: 22px; height: 44px; justify-content: center; width: 44px; }
.wsai-cat-tile__name { flex: 1; font-size: 14px; font-weight: 700; line-height: 1.3; }
.wsai-cat-tile__count { background: var(--wsai-soft); border-radius: 999px; color: var(--wsai-muted); font-size: 12px; font-weight: 700; padding: 2px 8px; }

.wsai-plat-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.wsai-plat-card { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; color: #fff !important; display: flex; flex-direction: column; gap: 8px; padding: 22px; transition: background .15s, border-color .15s; }
.wsai-plat-card:hover { background: rgba(255, 255, 255, .08); border-color: color-mix(in srgb, var(--wsai-accent) 70%, #fff); }
.wsai-plat-card__icon { font-size: 28px; }
.wsai-plat-card h3 { color: #fff; font-size: 19px; font-weight: 800; margin: 0; }
.wsai-plat-card p { color: #94a3b8; flex: 1; font-size: 14px; margin: 0; }
.wsai-plat-card__go { color: #a5b4fc; font-size: 13px; font-weight: 700; }

.wsai-faq-wrap { max-width: 900px; }
.wsai-faq { display: grid; gap: 10px; }
.wsai-faq details { background: #fff; border: 1px solid var(--wsai-line); border-radius: 14px; padding: 0 20px; }
.wsai-faq details[open] { border-color: color-mix(in srgb, var(--wsai-accent) 40%, var(--wsai-line)); }
.wsai-faq summary { cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; padding: 18px 32px 18px 0; position: relative; }
.wsai-faq summary::-webkit-details-marker { display: none; }
.wsai-faq summary::after { color: var(--wsai-accent); content: "+"; font-size: 24px; font-weight: 400; line-height: 1; position: absolute; right: 0; top: 16px; transition: transform .2s; }
.wsai-faq details[open] summary::after { transform: rotate(45deg); }
.wsai-faq details p { color: var(--wsai-ink-2); margin: 0 0 18px; }

/* ---------- Footer ---------- */
.wsai-site-footer { background: var(--wsai-night); color: #cbd5e1; padding: 0 0 24px; }
.wsai-site-footer__cta { align-items: center; background: linear-gradient(120deg, var(--wsai-accent), color-mix(in srgb, var(--wsai-accent) 50%, #22d3ee)); border-radius: 22px; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; margin-bottom: 56px; padding: 32px 36px; position: relative; top: -1px; transform: translateY(-36px); }
.wsai-site-footer__cta h2 { color: #fff; font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; letter-spacing: -.02em; margin: 0 0 4px; }
.wsai-site-footer__cta p { color: rgba(255, 255, 255, .85); margin: 0; }
.wsai-layout .wsai-main + .wsai-site-footer { margin-top: 36px; }
.wsai-site-footer__grid { display: grid; gap: 36px; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); margin-top: -20px; padding-bottom: 40px; }
.wsai-site-footer__about p { color: #94a3b8; font-size: 15px; margin: 16px 0; max-width: 380px; }
.wsai-site-footer h3 { color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .06em; margin: 6px 0 14px; text-transform: uppercase; }
.wsai-footer-list { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.wsai-footer-list a { color: #cbd5e1 !important; font-size: 15px; }
.wsai-footer-list a:hover { color: #fff !important; text-decoration: underline; }
.wsai-footer-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.wsai-footer-pills a { border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; color: #cbd5e1 !important; font-size: 12px; font-weight: 600; padding: 4px 10px; }
.wsai-footer-pills a:hover { border-color: #fff; color: #fff !important; }
.wsai-site-footer__legal { border-top: 1px solid rgba(255, 255, 255, .1); padding-bottom: 16px; padding-top: 20px; }
.wsai-footer-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; }
.wsai-footer-legal a { color: #94a3b8; text-decoration: none; }
.wsai-footer-legal a:hover, .wsai-footer-legal a:focus-visible { color: #fff; text-decoration: underline; }
.wsai-site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); color: #64748b; display: flex; flex-wrap: wrap; font-size: 13px; gap: 8px 24px; justify-content: space-between; padding-top: 20px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.wsai-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wsai-site-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wsai-site-footer__about { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
	.wsai-site-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff; }
	.wsai-burger { display: inline-flex; }
	.wsai-nav { align-items: stretch; background: #fff; bottom: 0; flex-direction: column; gap: 16px; justify-content: flex-start; left: 0; opacity: 0; overflow-y: auto; padding: 16px 20px 32px; pointer-events: none; position: fixed; right: 0; top: calc(var(--wsai-head-h) + var(--wp-admin--admin-bar--height, 0px)); transform: translateY(-8px); transition: opacity .18s, transform .18s; visibility: hidden; }
	.wsai-site-header.is-menu-open .wsai-nav { opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
	.wsai-nav__list { align-items: stretch; flex-direction: column; gap: 2px; }
	.wsai-nav__link, .wsai-nav__list--custom > li > a { font-size: 17px; justify-content: space-between; padding: 14px 12px; width: 100%; }
	.wsai-drop, .wsai-nav__list--custom .sub-menu { border: 0; box-shadow: none; display: none; left: auto; min-width: 0; opacity: 1; padding: 0 0 8px 8px; pointer-events: auto; position: static; transform: none; visibility: visible; }
	.wsai-has-drop.is-open > .wsai-drop { display: block; transform: none; }
	.wsai-nav__list--custom .sub-menu { display: block; }
	.wsai-drop--wide { min-width: 0; }
	.wsai-nav__cta { justify-content: center; min-height: 50px; }
	.wsai-hero2 { padding: 48px 0 56px; }
	.wsai-hero2__grid { gap: 40px; grid-template-columns: 1fr; }
	.wsai-product-head__grid { gap: 24px; grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	body.wsai-layout { --wsai-head-h: 60px; }
	.wsai-container { padding: 0 16px; }
	.wsai-content { padding: 20px 16px 48px; }
	.wsai-content--full { padding: 0; }
	.wsai-brand__name { font-size: 18px; }
	.wsai-brand__mark { height: 34px; width: 34px; }
	.wsai-drop ul { grid-template-columns: 1fr 1fr; }
	.wsai-hero2__sub { font-size: 16px; }
	.wsai-hero-search { flex-wrap: wrap; }
	.wsai-hero-search input { flex: 1 1 100%; }
	.wsai-hero-search select { border-left: 0; border-top: 1px solid var(--wsai-line); flex: 1; max-width: none; }
	.wsai-hero-search .wsai-btn { flex: 1; }
	.wsai-hero2__stats { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
	.wsai-hero2__stats strong { font-size: 24px; }
	.wsai-home-sec { padding: 44px 0; }
	.wsai-steps { grid-template-columns: 1fr; }
	.wsai-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wsai-cat-grid { grid-template-columns: 1fr 1fr; }
	.wsai-cat-tile { flex-direction: column; text-align: center; }
	.wsai-site-footer__cta { border-radius: 18px; padding: 24px; }
	.wsai-site-footer__cta .wsai-btn { width: 100%; }
	.wsai-site-footer__grid { gap: 28px; grid-template-columns: 1fr 1fr; }
	.wsai-product-head__text h1 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.wsai-live-dot { animation: none; }
	.wsai-layout *, .wsai-layout *::before, .wsai-layout *::after { transition: none !important; }
}

/* ---------- All Countries page ---------- */
.wsai-countries-page { max-width: none; }
.wsai-countries-intro { color: var(--wsai-ink-2); font-size: 17px; margin: 0 0 28px !important; max-width: 760px; }
.wsai-region { margin-bottom: 36px; }
.wsai .wsai-region__title { align-items: center; display: flex; font-size: 22px; font-weight: 800; gap: 10px; margin: 0 0 14px; }
.wsai-region__title span { background: color-mix(in srgb, var(--wsai-accent) 10%, #fff); border-radius: 999px; color: var(--wsai-accent); font-size: 13px; padding: 2px 10px; }
.wsai-footer-more { color: #a5b4fc !important; display: inline-block; font-size: 14px; font-weight: 700; margin-top: 10px; }
.wsai-footer-more:hover { color: #fff !important; }

/* ---------- Blog, articles and site pages ---------- */

.wsai-blog-head__lead, .wsai-article-head__lead { color: var(--wsai-ink-2); font-size: 18px; line-height: 1.6; margin: 12px 0 0; max-width: 760px; }
.wsai-blog-head__cats { margin-top: 20px; }
.wsai-chip.is-current { background: var(--wsai-accent); color: #fff !important; }
.wsai-article-head__inner { max-width: 860px; }
.wsai-article-head__meta { color: var(--wsai-muted); font-size: 14px; margin: 16px 0 0; }

.wsai-post-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wsai-post-card { background: #fff; border: 1px solid var(--wsai-line); border-radius: 16px; display: flex; flex-direction: column; overflow: hidden; transition: box-shadow .18s, transform .18s; }
.wsai-post-card:hover { box-shadow: 0 18px 40px -22px rgba(15, 23, 42, .35); transform: translateY(-2px); }
.wsai-post-card__media { aspect-ratio: 16 / 9; background: var(--wsai-soft); display: block; overflow: hidden; }
.wsai-post-card__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.wsai-post-card__media--plain { align-items: flex-end; aspect-ratio: 16 / 7; background: linear-gradient(135deg, var(--wsai-accent), color-mix(in srgb, var(--wsai-accent) 45%, #22d3ee)); display: flex; padding: 18px; }
.wsai-post-card__media--plain span { color: rgba(255, 255, 255, .92); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.wsai-post-card__body { align-items: flex-start; display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 18px 20px 20px; }
.wsai-post-card__title { font-size: 19px; font-weight: 800; letter-spacing: -.01em; line-height: 1.3; margin: 0; }
.wsai-post-card__title a { color: var(--wsai-ink) !important; }
.wsai-post-card__title a:hover { color: var(--wsai-accent) !important; }
.wsai-post-card__excerpt { color: var(--wsai-ink-2); font-size: 15px; line-height: 1.55; margin: 0; }
.wsai-post-card__meta { color: var(--wsai-muted); font-size: 13px; margin: auto 0 0; padding-top: 4px; }

.wsai-blog-pages { margin-top: 36px; }
.wsai-blog-pages ul { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.wsai-blog-pages a, .wsai-blog-pages span { border: 1px solid var(--wsai-line); border-radius: 10px; color: var(--wsai-ink-2) !important; display: inline-block; font-size: 14px; font-weight: 600; min-width: 40px; padding: 8px 12px; text-align: center; }
.wsai-blog-pages a:hover { border-color: var(--wsai-accent); color: var(--wsai-accent) !important; }
.wsai-blog-pages .current { background: var(--wsai-accent); border-color: var(--wsai-accent); color: #fff !important; }

.wsai-article { max-width: 860px; }
.wsai-article__image { margin: 0 0 28px; }
.wsai-article__image img { border-radius: 16px; display: block; height: auto; width: 100%; }

.wsai-toc { background: var(--wsai-soft); border: 1px solid var(--wsai-line); border-radius: 14px; margin: 0 0 32px; padding: 18px 22px; }
.wsai-toc strong { color: var(--wsai-ink); display: block; font-size: 14px; letter-spacing: .04em; margin-bottom: 8px; text-transform: uppercase; }
.wsai-toc ol { columns: 2; column-gap: 32px; margin: 0; padding-left: 20px; }
.wsai-toc li { break-inside: avoid; color: var(--wsai-muted); font-size: 15px; line-height: 1.45; padding: 4px 0; }
.wsai-toc a { color: var(--wsai-ink-2) !important; }
.wsai-toc a:hover { color: var(--wsai-accent) !important; text-decoration: underline; }

.wsai-prose { color: var(--wsai-ink-2); font-size: 17px; line-height: 1.75; overflow-wrap: break-word; }
.wsai-prose > *:first-child { margin-top: 0; }
.wsai-prose p, .wsai-prose ul, .wsai-prose ol, .wsai-prose table, .wsai-prose figure, .wsai-prose blockquote { margin: 0 0 20px; }
.wsai-prose h2 { color: var(--wsai-ink); font-size: clamp(23px, 3vw, 28px); font-weight: 800; letter-spacing: -.015em; line-height: 1.25; margin: 44px 0 14px; scroll-margin-top: calc(var(--wsai-head-h) + var(--wp-admin--admin-bar--height, 0px) + 16px); }
.wsai-prose h3 { color: var(--wsai-ink); font-size: 20px; font-weight: 700; line-height: 1.3; margin: 28px 0 10px; }
.wsai-prose a { color: var(--wsai-accent) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wsai-prose a:hover { text-decoration-thickness: 2px; }
.wsai-prose ul, .wsai-prose ol { padding-left: 24px; }
.wsai-prose li { margin: 6px 0; }
.wsai-prose li::marker { color: var(--wsai-accent); }
.wsai-prose strong { color: var(--wsai-ink); }
.wsai-prose img { border-radius: 12px; height: auto; max-width: 100%; }
.wsai-prose blockquote { border-left: 4px solid var(--wsai-accent); color: var(--wsai-ink); font-style: italic; padding: 4px 0 4px 18px; }
.wsai-prose table { border: 1px solid var(--wsai-line); border-collapse: separate; border-radius: 12px; border-spacing: 0; font-size: 15px; line-height: 1.5; overflow: hidden; width: 100%; }
.wsai-prose th, .wsai-prose td { border-bottom: 1px solid var(--wsai-line); padding: 11px 14px; text-align: left; vertical-align: top; }
.wsai-prose th { background: var(--wsai-soft); color: var(--wsai-ink); font-size: 14px; font-weight: 700; }
.wsai-prose tbody tr:last-child td { border-bottom: 0; }
.wsai-prose .wsai-lead, .wsai-lead { color: var(--wsai-ink); font-size: 19px; line-height: 1.65; }
.wsai-prose .wsai-ad { margin: 32px 0; }

.wsai-article-cta { align-items: center; background: linear-gradient(135deg, var(--wsai-night), #1e1b4b); border-radius: 18px; color: #cbd5e1; display: flex; gap: 20px; justify-content: space-between; margin: 40px 0; padding: 26px 28px; }
.wsai-article-cta strong { color: #fff; display: block; font-size: 20px; margin-bottom: 4px; }
.wsai-article-cta p { font-size: 15px; line-height: 1.5; margin: 0; }
.wsai-article-cta .wsai-btn { flex: none; }
.wsai-related-posts { border-top: 1px solid var(--wsai-line); margin-top: 40px; padding-top: 32px; }
.wsai-related-posts h2 { font-size: 24px; font-weight: 800; margin: 0 0 20px; }
.wsai-article .wsai-related-posts .wsai-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wsai-related-posts .wsai-post-card__title { font-size: 17px; }
.wsai-related-posts .wsai-post-card__excerpt { display: none; }

.wsai-contact { margin-top: 28px; }
.wsai-contact__form { background: #fff; border: 1px solid var(--wsai-line); border-radius: 16px; display: grid; gap: 16px; padding: 24px; }
.wsai-contact__form label { color: var(--wsai-ink); display: grid; font-size: 14px; font-weight: 700; gap: 6px; }
.wsai-contact__form input, .wsai-contact__form select, .wsai-contact__form textarea { background: #fff; border: 1px solid #cbd5e1; border-radius: 10px; color: var(--wsai-ink); font: inherit; font-size: 16px; font-weight: 400; padding: 11px 13px; width: 100%; }
.wsai-contact__form textarea { min-height: 150px; resize: vertical; }
.wsai-contact__form input:focus, .wsai-contact__form select:focus, .wsai-contact__form textarea:focus { border-color: var(--wsai-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wsai-accent) 18%, transparent); outline: 0; }
.wsai-contact__form .wsai-btn { justify-self: start; min-height: 48px; padding: 12px 26px; }
.wsai-contact__form .wsai-muted { margin: 0; }
.wsai-contact__row { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.wsai-contact__hp { height: 1px; left: -9999px; overflow: hidden; position: absolute; width: 1px; }
.wsai-form-notice { border-radius: 12px; font-size: 15px; font-weight: 600; margin: 0 0 16px; padding: 14px 16px; }
.wsai-form-notice--ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.wsai-form-notice--err { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

@media (max-width: 960px) {
	.wsai-post-grid, .wsai-article .wsai-related-posts .wsai-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.wsai-post-grid, .wsai-article .wsai-related-posts .wsai-post-grid { gap: 16px; grid-template-columns: 1fr; }
	.wsai-blog-head__lead, .wsai-article-head__lead { font-size: 16px; }
	.wsai-prose { font-size: 16px; line-height: 1.7; }
	.wsai-prose .wsai-lead, .wsai-lead { font-size: 17px; }
	.wsai-prose h2 { margin-top: 36px; }
	.wsai-prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: normal; }
	.wsai-prose th, .wsai-prose td { min-width: 120px; padding: 10px 12px; }
	.wsai-toc ol { columns: 1; }
	.wsai-article-cta { align-items: stretch; flex-direction: column; padding: 22px; }
	.wsai-article-cta .wsai-btn { width: 100%; }
	.wsai-contact__form { padding: 18px; }
	.wsai-contact__row { grid-template-columns: 1fr; }
	.wsai-contact__form .wsai-btn { justify-self: stretch; }
}
