/* Answer-first blocks rendered from Admin > AI Search profiles */
.ai-blocks { --ai-primary: #086ad8; --ai-ink: #1d2433; --ai-muted: #5f6878; --ai-line: #e6ebf3; padding: 64px 0; background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%); color: var(--ai-ink); }
.ai-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.ai-grid.no-cta { grid-template-columns: minmax(0, 1fr); max-width: 900px; margin: 0 auto; }
@media (max-width: 991.98px) { .ai-grid { grid-template-columns: 1fr; } }
.ai-answer-card { background: #fff; border: 1px solid var(--ai-line); border-left: 4px solid var(--ai-primary); border-radius: 16px; padding: 28px 30px; box-shadow: 0 12px 34px rgba(15, 35, 80, .06); }
.ai-eyebrow { display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ai-primary); background: rgba(8, 106, 216, .08); padding: .3rem .7rem; border-radius: 999px; }
.ai-blocks h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 750; line-height: 1.3; margin: .8rem 0 .7rem; color: var(--ai-ink); }
.ai-answer { font-size: 1.08rem; line-height: 1.75; color: #2b3242; margin: 0 0 1rem; }
.ai-facts { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .55rem 1.2rem; }
.ai-facts li { position: relative; padding-left: 1.6rem; font-size: .96rem; color: var(--ai-ink); line-height: 1.5; }
.ai-facts li::before { content: ""; position: absolute; left: 0; top: .3rem; width: 1rem; height: 1rem; border-radius: 50%; background: rgba(8, 106, 216, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23086ad8' d='M6.2 11.3 2.9 8l1.1-1.1 2.2 2.2 5.8-5.8L13.1 4.4z'/%3E%3C/svg%3E") center/70% no-repeat; }
.ai-meta { font-size: .82rem; color: var(--ai-muted); border-top: 1px dashed var(--ai-line); padding-top: .8rem; }
.ai-howto { margin-top: 36px; }
.ai-howto ol { list-style: none; counter-reset: step; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.ai-howto li { counter-increment: step; background: #fff; border: 1px solid var(--ai-line); border-radius: 14px; padding: 16px 16px 16px 56px; position: relative; font-size: .94rem; line-height: 1.5; }
.ai-howto li::before { content: counter(step); position: absolute; left: 14px; top: 14px; width: 30px; height: 30px; border-radius: 50%; background: var(--ai-primary); color: #fff; font-weight: 700; display: grid; place-items: center; font-size: .85rem; }
.ai-howto li strong { display: block; margin-bottom: .2rem; }
.ai-howto li span { color: var(--ai-muted); }
.ai-faq-wrap { margin-top: 40px; }
.ai-faq details { background: #fff; border: 1px solid var(--ai-line); border-radius: 14px; margin-bottom: 10px; transition: box-shadow .2s; }
.ai-faq details[open] { box-shadow: 0 10px 28px rgba(15, 35, 80, .07); border-color: #cfe0fb; }
.ai-faq summary { cursor: pointer; list-style: none; padding: 18px 52px 18px 20px; font-weight: 650; font-size: 1.02rem; position: relative; }
.ai-faq summary::-webkit-details-marker { display: none; }
.ai-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: rgba(8, 106, 216, .08); color: var(--ai-primary); display: grid; place-items: center; font-weight: 700; }
.ai-faq details[open] summary::after { content: "–"; }
.ai-faq-a { padding: 0 20px 18px; color: #3a4252; line-height: 1.7; }
.ai-cta { position: sticky; top: 100px; }
.ai-cta-card { background: linear-gradient(140deg, #086ad8 0%, #4f46e5 100%); color: #fff; border-radius: 18px; padding: 26px; box-shadow: 0 18px 40px rgba(8, 106, 216, .25); }
.ai-cta-card h3 { color: #fff; font-size: 1.25rem; font-weight: 750; margin: 0 0 .6rem; }
.ai-cta-card p { color: rgba(255, 255, 255, .88); font-size: .95rem; line-height: 1.6; }
.ai-btn { display: block; text-align: center; background: #fff; color: #086ad8 !important; font-weight: 700; padding: .85rem 1rem; border-radius: 12px; text-decoration: none; margin-top: 1rem; transition: transform .15s; }
.ai-btn:hover { transform: translateY(-2px); }
.ai-cta-alt { display: flex; justify-content: space-between; gap: .5rem; margin-top: .9rem; font-size: .85rem; }
.ai-cta-alt a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; opacity: .92; }
.ai-guides { margin-top: 28px; }
.ai-guides ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ai-guides li a { display: block; padding: 12px 16px; border: 1px solid #e3e9f3; border-radius: 12px; background: #fff; font-weight: 600; color: var(--ai-ink); text-decoration: none; }
.ai-guides li a::before { content: "\2192\00a0"; color: #086ad8; }
.ai-guides li a:hover { border-color: #086ad8; color: #086ad8; }
