/* Home-only badge animation and product demonstrations. */
.aitm-hero-badge-field{aspect-ratio:1 / 1;border-radius:16px;isolation:isolate;margin-inline:auto;max-width:560px;overflow:hidden;position:relative;width:100%;}
.aitm-hero-badge-field::after{background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 46%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1;}
.aitm-hero-badge-field .aitm-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;box-shadow:0 12px 26px rgba(15,23,42,.14),0 2px 6px rgba(15,23,42,.08);color:#1e3a8a;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;left:0;line-height:1.3;margin:0;max-width:calc(100% - 24px);opacity:0;padding:.35rem .65rem;pointer-events:none;position:absolute;top:0;transform:translate3d(0,0,0);transition:opacity 180ms ease;user-select:none;white-space:nowrap;will-change:transform;z-index:2;}
.aitm-hero-badge-field.is-ready .aitm-badge{opacity:1;}
.aitm-hero-badge-field .aitm-badge__icon{color:inherit;display:inline-flex;flex:0 0 auto;height:16px;width:16px;}
.aitm-hero-badge-field .aitm-badge__icon svg{display:block;fill:currentColor;height:100%;width:100%;}
.aitm-hero-badge-field .aitm-badge__icon svg path{fill:currentColor;}
.aitm-hero-badge-field .aitm-badge--no_ai_used{background:#ecfdf5;border-color:#a7f3d0;color:#065f46;}
.aitm-hero-badge-field .aitm-badge--ai_assisted{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.aitm-hero-badge-field .aitm-badge--ai_generated{background:#f1f5f9;border-color:#cbd5e1;color:#334155;}
.aitm-hero-badge-field .aitm-badge--ai_powered_feature{background:#fefce8;border-color:#fde68a;color:#854d0e;}
.aitm-hero-badge-field .aitm-badge--ai_generated_human_reviewed{background:#f0fdfa;border-color:#99f6e4;color:#0f766e;}
.aitm-hero-badge-field .aitm-badge > .aitm-badge__icon{color:inherit !important;}
.aitm-hero-badge-field .aitm-badge > .aitm-badge__icon svg{color:inherit !important;fill:currentColor !important;}
.aitm-hero-badge-field .aitm-badge > .aitm-badge__icon svg path{fill:currentColor !important;stroke:none;}

.aitm-home-registry-shot,.aitm-demo-registry,.aitm-demo-browser,.aitm-local-flow,.aitm-demo-product{background:var(--aitm-color-white);border:1px solid var(--aitm-color-border);border-radius:var(--aitm-radius-lg);box-shadow:var(--aitm-shadow-card);overflow:hidden;}
.aitm-home-registry-shot{margin:0;}
.aitm-home-registry-shot img{display:block;height:auto;width:100%;}
.aitm-home-registry-shot figcaption{background:#fff;border-top:1px solid var(--aitm-color-border);color:var(--aitm-color-muted);font-size:13px;padding:10px 14px;}
.aitm-demo-kicker{color:var(--aitm-color-primary);display:block;font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px;text-transform:uppercase;}
.aitm-demo-registry{padding:24px;}
.aitm-demo-registry__row{border:1px solid var(--aitm-color-border);border-radius:var(--aitm-radius-sm);display:grid;gap:5px;margin-top:10px;padding:13px 14px;}
.aitm-demo-registry__row strong{color:var(--aitm-color-heading);}
.aitm-demo-registry__row span{color:var(--aitm-color-accent-teal);font-size:13px;font-weight:700;}
.aitm-demo-registry__row small{color:var(--aitm-color-muted);font-size:13px;}

.aitm-demo-browser{padding:0;}
.aitm-demo-browser__bar{align-items:center;background:#f8fafc;border-bottom:1px solid var(--aitm-color-border);display:flex;gap:7px;padding:12px 14px;}
.aitm-demo-browser__bar span{background:#cbd5e1;border-radius:50%;height:9px;width:9px;}
.aitm-demo-page{display:grid;gap:26px;padding:24px;}
.aitm-demo-line{background:#dbe4f0;border-radius:999px;height:12px;margin-top:12px;width:100%;}
.aitm-demo-line--title{background:#aebbd0;height:18px;width:68%;}
.aitm-demo-line--short{width:52%;}
.aitm-demo-action{background:var(--aitm-color-heading);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;padding:8px 12px;white-space:nowrap;}

.aitm-home-plugin-demo{--aitm-demo-primary:#1e4fd8;--aitm-demo-primary-hover:#1740b0;--aitm-demo-border:#e1e6ee;--aitm-demo-muted:#6b7686;--aitm-demo-surface:#f8fafc;--aitm-demo-white:#fff;--aitm-demo-shadow:0 1px 2px rgba(16,25,43,.04),0 8px 24px rgba(16,25,43,.06);}
.aitm-home-plugin-demo .aitm-global-banner{--aitm-banner-accent:var(--aitm-demo-primary);--aitm-banner-accent-hover:var(--aitm-demo-primary-hover);--aitm-banner-border:var(--aitm-demo-border);background:var(--aitm-demo-white);border:1px solid var(--aitm-banner-border);border-radius:10px;box-sizing:border-box;color:#0f172a;margin:1rem auto;max-width:min(var(--aitm-banner-max-width,420px),calc(100% - 2rem));overflow-wrap:break-word;padding:.9rem 1rem;width:auto;word-break:normal;}
.aitm-home-plugin-demo .aitm-global-banner__inner{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;}
.aitm-home-plugin-demo .aitm-global-banner--acknowledgement .aitm-global-banner__inner{align-items:flex-end;flex-direction:column;}
.aitm-home-plugin-demo .aitm-global-banner__text{font-size:.95rem;line-height:1.45;margin:0;overflow-wrap:break-word;width:100%;word-break:normal;}
.aitm-home-plugin-demo .aitm-global-banner__button{align-items:center;background:var(--aitm-banner-accent);border:0;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.25;padding:.55rem .85rem;}
.aitm-home-plugin-demo .aitm-global-banner--shadow{box-shadow:0 1px 2px rgba(16,25,43,.04),0 8px 24px rgba(16,25,43,.08);}
.aitm-home-plugin-demo .aitm-interaction-gate{--aitm-gate-accent:var(--aitm-demo-primary);--aitm-gate-accent-hover:var(--aitm-demo-primary-hover);--aitm-gate-border:var(--aitm-demo-border);--aitm-gate-muted:var(--aitm-demo-muted);background:var(--aitm-demo-white);border:1px solid var(--aitm-gate-border);border-radius:10px;box-shadow:var(--aitm-demo-shadow);box-sizing:border-box;color:inherit;margin:0;overflow:hidden;overflow-wrap:break-word;padding:1rem 1.1rem 1rem 1.2rem;position:relative;word-break:normal;}
.aitm-home-plugin-demo .aitm-interaction-gate::before{background:var(--aitm-gate-accent);content:"";height:100%;left:0;position:absolute;top:0;width:4px;}
.aitm-home-plugin-demo .aitm-interaction-gate__notice{position:relative;z-index:1;}
.aitm-home-plugin-demo .aitm-interaction-gate__title{align-items:center;color:inherit;display:flex;font-size:.95em;font-weight:650;gap:.45rem;line-height:1.35;margin:0 0 .5rem;}
.aitm-home-plugin-demo .aitm-interaction-gate__title::before{background:var(--aitm-gate-accent);border-radius:999px;content:"";display:inline-block;flex:0 0 auto;height:.5rem;width:.5rem;}
.aitm-home-plugin-demo .aitm-interaction-gate__text{line-height:inherit;margin:0 0 .9rem;overflow-wrap:break-word;word-break:normal;}
.aitm-home-plugin-demo .aitm-interaction-gate__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;}
.aitm-home-plugin-demo .aitm-interaction-gate__meta > span{align-items:center;background:var(--aitm-demo-surface);border:1px solid var(--aitm-gate-border);border-radius:999px;color:var(--aitm-gate-muted);display:inline-flex;font-size:.875em;line-height:1.35;overflow-wrap:break-word;padding:.3rem .55rem;word-break:normal;}
.aitm-home-plugin-demo .aitm-interaction-gate__meta-label{color:inherit;font-weight:650;margin-right:.25em;}
.aitm-home-plugin-demo .aitm-interaction-gate__provider{color:var(--aitm-gate-accent);}
.aitm-home-plugin-demo .aitm-interaction-gate__button{align-items:center;background:var(--aitm-gate-accent);border:0;border-radius:8px;color:#fff;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.25;padding:.55rem .85rem;}
.aitm-home-plugin-demo .aitm-interaction-gate__content{background:var(--aitm-demo-surface);border:1px solid var(--aitm-gate-border);border-radius:8px;margin-top:1rem;overflow-wrap:break-word;padding:1rem;word-break:normal;}
.aitm-home-plugin-demo .aitm-interaction-gate__content p{margin:0;}

.aitm-local-flow{display:grid;gap:16px;padding:26px;}
.aitm-local-flow__node,.aitm-local-flow__blocked{border:1px solid var(--aitm-color-border);border-radius:var(--aitm-radius-md);padding:16px;}
.aitm-local-flow__node strong,.aitm-local-flow__blocked strong{color:var(--aitm-color-heading);display:block;}
.aitm-local-flow__node span,.aitm-local-flow__blocked span{color:var(--aitm-color-muted);font-size:13px;}
.aitm-local-flow__node--primary{background:#eff6ff;border-color:#bfdbfe;}
.aitm-local-flow__arrow{color:var(--aitm-color-primary);font-size:24px;font-weight:800;justify-self:center;}
.aitm-local-flow__blocked{align-items:center;background:#fff7ed;border-color:#fed7aa;display:flex;gap:12px;}
.aitm-local-flow__blocked > span[aria-hidden="true"]{align-items:center;background:#9a3412;border-radius:50%;color:transparent;display:inline-flex;flex:0 0 32px;font-size:0;height:32px;justify-content:center;line-height:1;margin:0;padding:0;position:relative;text-align:center;width:32px;}
.aitm-local-flow__blocked > span[aria-hidden="true"]::before,.aitm-local-flow__blocked > span[aria-hidden="true"]::after{background:#fff;border-radius:999px;content:"";height:3px;left:50%;position:absolute;top:50%;width:15px;}
.aitm-local-flow__blocked > span[aria-hidden="true"]::before{transform:translate(-50%,-50%) rotate(45deg);}
.aitm-local-flow__blocked > span[aria-hidden="true"]::after{transform:translate(-50%,-50%) rotate(-45deg);}

.aitm-demo-product{display:grid;grid-template-columns:.85fr 1fr;min-height:260px;}
.aitm-demo-product__image{background:linear-gradient(135deg,#dbeafe,#ccfbf1);}
.aitm-demo-product__body{display:flex;flex-direction:column;justify-content:center;padding:24px;}
.aitm-demo-product .aitm-demo-badge{align-items:center;align-self:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;box-shadow:0 8px 20px rgba(15,23,42,.1);color:#1d4ed8;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;line-height:1.3;margin:0 0 18px;max-width:100%;padding:.35rem .65rem;white-space:nowrap;}
.aitm-demo-product .aitm-demo-badge .aitm-badge__icon{color:inherit !important;display:inline-flex;flex:0 0 16px;height:16px;width:16px;}
.aitm-demo-product .aitm-demo-badge .aitm-badge__icon svg{color:inherit !important;display:block;fill:currentColor !important;height:100%;width:100%;}
.aitm-demo-product .aitm-demo-badge .aitm-badge__icon svg path{fill:currentColor !important;stroke:none;}
.aitm-demo-product__body h3{font-size:22px;margin-bottom:8px;}
.aitm-demo-product__price{color:var(--aitm-color-heading);font-size:20px;font-weight:800;margin-bottom:20px;}

@media (max-width:760px){
	.aitm-hero-badge-field{border-radius:24px;max-width:480px;}
	.aitm-hero-badge-field .aitm-badge{font-size:clamp(.72rem,3vw,.82rem);padding:.3rem .55rem;}
	.aitm-demo-product{grid-template-columns:1fr;}
	.aitm-demo-product__image{min-height:150px;}
}
@media (max-width:640px){
	.aitm-home-plugin-demo .aitm-global-banner__inner{flex-direction:column;}
	.aitm-home-plugin-demo .aitm-global-banner--acknowledgement .aitm-global-banner__inner{align-items:stretch;}
	.aitm-home-plugin-demo .aitm-global-banner__button{align-self:flex-end;}
}
@media (max-width:425px){
	.aitm-home-plugin-demo .aitm-interaction-gate{border-radius:8px;padding:.9rem .95rem .9rem 1.05rem;}
	.aitm-home-plugin-demo .aitm-interaction-gate__meta{gap:.4rem;}
	.aitm-home-plugin-demo .aitm-interaction-gate__meta > span{align-items:flex-start;border-radius:8px;flex-direction:column;width:100%;}
	.aitm-home-plugin-demo .aitm-interaction-gate__meta-label{margin-right:0;}
	.aitm-home-plugin-demo .aitm-interaction-gate__content{padding:.85rem;}
}
@media (prefers-reduced-motion:reduce){
	.aitm-hero-badge-field .aitm-badge{transition:none;will-change:auto;}
}
