/* AI Homepage Builder — CRO palette tokens + utility classes (generated; do not hand-edit). */
:root{
	--ahb-grad-start: #eef4ff;
	--ahb-grad-end: #d7e6ff;
	--ahb-accent: #2563eb;
	--ahb-accent-contrast: #ffffff;
	--ahb-accent-soft: #e0e9fc;
	--ahb-on-grad: #0f172a;
	--ahb-text: #1f2937;
	--ahb-card-bg: #ffffff;
	--ahb-border: #e5e7eb;
}

/* --- Sections --- */
.ahb-cro-hero{ background:linear-gradient(135deg,var(--ahb-grad-start),var(--ahb-grad-end)); color:var(--ahb-on-grad); padding:clamp(40px,6vw,72px) 24px; }
.ahb-cro-hero__title{ color:var(--ahb-on-grad); font-size:clamp(2rem,4vw,3rem); line-height:1.12; margin:0 0 .4em; }
.ahb-cro-hero__sub{ color:var(--ahb-on-grad); opacity:.92; max-width:60ch; }

.ahb-cro-band{ background:var(--ahb-accent); color:var(--ahb-accent-contrast); padding:clamp(28px,4vw,48px) 24px; text-align:center; border-radius:16px; }
.ahb-cro-band :is(h1,h2,h3,p){ color:var(--ahb-accent-contrast); }

.ahb-cro-card{ background:var(--ahb-card-bg); color:var(--ahb-text); border:1px solid var(--ahb-border); border-radius:16px; padding:18px; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.ahb-cro-card :is(h2,h3){ color:var(--ahb-text); margin:.2em 0 .45em; }

/* --- Bits --- */
.ahb-cro-eyebrow{ display:inline-block; background:var(--ahb-accent-soft); color:var(--ahb-accent); font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:.78rem; padding:6px 12px; border-radius:999px; }

.ahb-cro-checklist{ list-style:none; padding:0; margin:1em 0; }
.ahb-cro-checklist li{ position:relative; padding-left:1.7em; margin:.35em 0; }
.ahb-cro-checklist li::before{ content:"\2713"; position:absolute; left:0; color:var(--ahb-accent); font-weight:800; }

/* --- Buttons (core wp:button) --- */
.ahb-cro-btn-primary .wp-block-button__link{ background:var(--ahb-accent); color:var(--ahb-accent-contrast) !important; border:0; border-radius:12px; font-weight:800; padding:14px 22px; }
.ahb-cro-btn-primary .wp-block-button__link:hover{ filter:brightness(.96); }
.ahb-cro-btn-secondary .wp-block-button__link{ background:transparent; color:var(--ahb-on-grad); border:2px solid var(--ahb-border); border-radius:12px; padding:12px 20px; }
.ahb-cro-band .ahb-cro-btn-secondary .wp-block-button__link{ color:var(--ahb-accent-contrast); border-color:var(--ahb-accent-contrast); }
.ahb-cro-pill .wp-block-button__link{ background:var(--ahb-accent-soft); color:var(--ahb-accent); border-radius:999px; font-weight:700; padding:10px 16px; }