
.aict-flagship-featured{padding:48px 16px;background:linear-gradient(135deg,#faf5ff 0%,#eff6ff 100%);}
.aict-flagship-featured .aict-ap-section-title{font-size:32px;font-weight:700;text-align:center;color:#1a1a2e;margin:0 0 8px;}
.aict-flagship-featured .aict-ap-section-sub{font-size:16px;text-align:center;color:#4b5563;margin:0 auto 32px;max-width:680px;}
.aict-flagship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:1200px;margin:0 auto;}
.aict-flagship-card{background:#fff;border-radius:14px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.04);position:relative;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;}
.aict-flagship-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,.12);}
.aict-flagship-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--flagship-color,#7c3aed);border-radius:14px 0 0 14px;}
.aict-flagship-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.aict-flagship-emoji{font-size:24px;line-height:1;}
.aict-flagship-rank{font-size:12px;font-weight:700;color:#4b5563;background:#f3f4f6;padding:2px 8px;border-radius:999px;}
.aict-flagship-tier-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;margin-left:auto;text-transform:uppercase;letter-spacing:.5px;}
.aict-flagship-tier-pro{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;}
.aict-flagship-tier-business{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;}
.aict-flagship-tier-agency{background:linear-gradient(135deg,#dc2626,#f59e0b);color:#fff;}
.aict-flagship-card-name{margin:0 0 8px;font-size:18px;font-weight:700;color:#1a1a2e;line-height:1.3;}
.aict-flagship-card-desc{margin:0 0 12px;font-size:14px;line-height:1.5;color:#4b5563;flex:1;}
.aict-flagship-card-meta{list-style:none;padding:0;margin:0 0 12px;display:flex;gap:14px;font-size:12px;color:#6b7280;}
.aict-flagship-card-meta strong{color:#1a1a2e;font-weight:700;font-size:14px;}
.aict-flagship-card-output{margin:0 0 14px;padding:8px 10px;background:#f9fafb;border-radius:8px;font-size:12px;color:#374151;line-height:1.4;border-left:3px solid var(--flagship-color,#7c3aed);}
.aict-flagship-sample{margin:0 0 14px;}
/* [2026-08-25 contrast] Light mode: the raw per-agent accent used as TEXT on
   white failed WCAG AA for the lighter accents (amber 2.15, sky 2.77, pink,
   green) — the same failure the dark-mode overrides below already fix by
   lightening. Mirror it for light mode by darkening the accent toward black so
   #fff-ground text clears AA on every agent color while keeping the hue. */
.aict-flagship-sample-toggle{cursor:pointer;font-size:12px;font-weight:700;color:color-mix(in srgb, var(--flagship-color,#7c3aed) 55%, #000);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0;user-select:none;}
.aict-flagship-sample-toggle::-webkit-details-marker{display:none;}
.aict-flagship-sample-toggle::before{content:"▸";font-size:10px;transition:transform .15s ease;}
.aict-flagship-sample[open] .aict-flagship-sample-toggle::before{transform:rotate(90deg);}
.aict-flagship-sample-body{margin-top:10px;animation:aictFlagSampleIn .2s ease;}
@keyframes aictFlagSampleIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.aict-flagship-sample-scenario{margin:0 0 10px;font-size:12px;line-height:1.45;color:#4b5563;}
.aict-flagship-sample-kicker{font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px;font-size:10px;}
.aict-flagship-sample-block{margin:0 0 8px;padding:8px 10px;background:#f9fafb;border:1px solid #eef0f3;border-radius:8px;}
.aict-flagship-sample-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:color-mix(in srgb, var(--flagship-color,#7c3aed) 55%, #000);margin-bottom:4px;}
.aict-flagship-sample-value{font-size:12px;line-height:1.5;color:#374151;white-space:pre-line;word-break:break-word;}
.aict-flagship-sample-note{margin:6px 0 0;font-size:10px;font-style:italic;color:#6b7280;}
.aict-flagship-card-cta{display:flex;gap:8px;margin-top:auto;}
/* [2026-06-24 contrast] White text on the raw per-agent accent failed WCAG AA on
   the lighter accents (amber 2.15, sky 2.77, pink, green) in BOTH themes. Darken the
   accent with a fixed black overlay (+ text-shadow) so #fff clears AA on every agent
   color while keeping the hue identity. */
.aict-flagship-btn-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),var(--flagship-color,#7c3aed);color:#fff !important;text-shadow:0 1px 1px rgba(0,0,0,.4);padding:9px 12px;border-radius:8px;font-weight:600;font-size:13px;text-decoration:none;transition:opacity .15s;border:none;cursor:pointer;}
.aict-flagship-btn-primary:hover{opacity:.9;color:#fff;}
.aict-flagship-btn-secondary{padding:9px 12px;border-radius:8px;font-weight:600;font-size:13px;background:#fff;color:#374151;border:1px solid #d1d5db;cursor:pointer;transition:background .15s;}
.aict-flagship-btn-secondary:hover{background:#f9fafb;}
@media (prefers-color-scheme: dark){
	html:not([data-theme="light"]) .aict-flagship-featured{background:linear-gradient(135deg,#1e1b4b 0%,#0c1a3a 100%);}
	html:not([data-theme="light"]) .aict-flagship-featured .aict-ap-section-title{color:#f1f5f9;}
	html:not([data-theme="light"]) .aict-flagship-featured .aict-ap-section-sub{color:#cbd5e1;}
	html:not([data-theme="light"]) .aict-flagship-card{background:#1e293b;border-color:#334155;}
	html:not([data-theme="light"]) .aict-flagship-card-name{color:#f1f5f9;}
	html:not([data-theme="light"]) .aict-flagship-card-desc{color:#cbd5e1;}
	html:not([data-theme="light"]) .aict-flagship-card-output{background:#0f172a;color:#cbd5e1;}
		html:not([data-theme="light"]) .aict-flagship-card-meta{color:#94a3b8;}
		html:not([data-theme="light"]) .aict-flagship-card-meta strong{color:#f1f5f9;}
		html:not([data-theme="light"]) .aict-flagship-sample-toggle{color:color-mix(in srgb, var(--flagship-color,#7c3aed) 45%, #ffffff);}
		html:not([data-theme="light"]) .aict-flagship-sample-label{color:color-mix(in srgb, var(--flagship-color,#7c3aed) 45%, #ffffff);}
	html:not([data-theme="light"]) .aict-flagship-sample-scenario{color:#cbd5e1;}
	html:not([data-theme="light"]) .aict-flagship-sample-kicker{color:#e2e8f0;}
	html:not([data-theme="light"]) .aict-flagship-sample-block{background:#0f172a;border-color:#334155;}
	html:not([data-theme="light"]) .aict-flagship-sample-value{color:#cbd5e1;}
	html:not([data-theme="light"]) .aict-flagship-sample-note{color:#64748b;}
	html:not([data-theme="light"]) .aict-flagship-btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569;}
}
[data-theme="dark"] .aict-flagship-featured{background:linear-gradient(135deg,#1e1b4b 0%,#0c1a3a 100%);}
[data-theme="dark"] .aict-flagship-featured .aict-ap-section-title{color:#f1f5f9;}
[data-theme="dark"] .aict-flagship-featured .aict-ap-section-sub{color:#cbd5e1;}
[data-theme="dark"] .aict-flagship-card{background:#1e293b;border-color:#334155;}
[data-theme="dark"] .aict-flagship-card-name{color:#f1f5f9;}
[data-theme="dark"] .aict-flagship-card-desc{color:#cbd5e1;}
[data-theme="dark"] .aict-flagship-card-output{background:#0f172a;color:#cbd5e1;}
[data-theme="dark"] .aict-flagship-card-meta{color:#94a3b8;}
[data-theme="dark"] .aict-flagship-card-meta strong{color:#f1f5f9;}
[data-theme="dark"] .aict-flagship-sample-toggle{color:color-mix(in srgb, var(--flagship-color,#7c3aed) 45%, #ffffff);}
[data-theme="dark"] .aict-flagship-sample-label{color:color-mix(in srgb, var(--flagship-color,#7c3aed) 45%, #ffffff);}
[data-theme="dark"] .aict-flagship-sample-scenario{color:#cbd5e1;}
[data-theme="dark"] .aict-flagship-sample-kicker{color:#e2e8f0;}
[data-theme="dark"] .aict-flagship-sample-block{background:#0f172a;border-color:#334155;}
[data-theme="dark"] .aict-flagship-sample-value{color:#cbd5e1;}
[data-theme="dark"] .aict-flagship-sample-note{color:#64748b;}
[data-theme="dark"] .aict-flagship-btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569;}
@media (max-width: 640px){
	.aict-flagship-grid{grid-template-columns:1fr;}
	.aict-flagship-card-cta{flex-direction:column;}
}
