/* AI Plus Elementor controls v9
 * Final light-only control layer. User values always win over visual presets
 * and legacy !important declarations, in frontend and in the live editor.
 */

/* Eight deliberately distinct Persian-facing visual identities. */
.aip-widget-style-persian{
  --aip-preset-accent:#087f6b;--aip-preset-accent-2:#d6a348;--aip-preset-section:#f4fbf8;
  --aip-preset-bg:#fffdfa;--aip-preset-text:#15352f;--aip-preset-muted:#61756f;--aip-preset-border:#cce4dc;
  --aip-preset-radius:24px;--aip-preset-shadow:0 18px 48px rgba(26,88,74,.10)
}
.aip-widget-style-lapis{
  --aip-preset-accent:#2458a6;--aip-preset-accent-2:#4c88d8;--aip-preset-section:#f3f7fd;
  --aip-preset-bg:#fff;--aip-preset-text:#142b4d;--aip-preset-muted:#64748b;--aip-preset-border:#cddbef;
  --aip-preset-radius:18px;--aip-preset-shadow:0 16px 45px rgba(36,88,166,.12)
}
.aip-widget-style-saffron{
  --aip-preset-accent:#b86f08;--aip-preset-accent-2:#e8a625;--aip-preset-section:#fff9ed;
  --aip-preset-bg:#fffdf7;--aip-preset-text:#3d2a10;--aip-preset-muted:#806c4e;--aip-preset-border:#eed8a8;
  --aip-preset-radius:28px;--aip-preset-shadow:0 20px 50px rgba(159,103,18,.13)
}
.aip-widget-style-pomegranate{
  --aip-preset-accent:#a52a46;--aip-preset-accent-2:#d95a72;--aip-preset-section:#fff5f6;
  --aip-preset-bg:#fffafb;--aip-preset-text:#461926;--aip-preset-muted:#856570;--aip-preset-border:#edc9d1;
  --aip-preset-radius:22px;--aip-preset-shadow:0 18px 50px rgba(165,42,70,.12)
}
.aip-widget-style-paper{
  --aip-preset-accent:#334155;--aip-preset-accent-2:#8b6f47;--aip-preset-section:#f8f5ee;
  --aip-preset-bg:#fffef9;--aip-preset-text:#292823;--aip-preset-muted:#716f66;--aip-preset-border:#d9d3c4;
  --aip-preset-radius:8px;--aip-preset-shadow:5px 6px 0 rgba(68,64,54,.10)
}
.aip-widget-style-formal{
  --aip-preset-accent:#1f4771;--aip-preset-accent-2:#58789a;--aip-preset-section:#f5f7fa;
  --aip-preset-bg:#fff;--aip-preset-text:#202c3a;--aip-preset-muted:#697786;--aip-preset-border:#ccd4de;
  --aip-preset-radius:10px;--aip-preset-shadow:0 8px 22px rgba(30,50,72,.07)
}
.aip-widget-style-bento{
  --aip-preset-accent:#34735e;--aip-preset-accent-2:#6c8f52;--aip-preset-section:#f1f7f2;
  --aip-preset-bg:#f9fcf8;--aip-preset-text:#1d382f;--aip-preset-muted:#65786e;--aip-preset-border:#cbded2;
  --aip-preset-radius:30px;--aip-preset-shadow:0 14px 35px rgba(40,91,70,.09)
}
.aip-widget-style-minimal{
  --aip-preset-accent:#171a22;--aip-preset-accent-2:#69707e;--aip-preset-section:transparent;
  --aip-preset-bg:#fff;--aip-preset-text:#171a22;--aip-preset-muted:#737986;--aip-preset-border:#e5e7eb;
  --aip-preset-radius:4px;--aip-preset-shadow:none
}

/* The runtime wrapper owns section-level controls. Empty custom properties are
 * intentionally invalid, preserving the widget's native layout and spacing. */
.elementor-widget.aip-widget-runtime-styles>.elementor-widget-container{
  background-color:var(--aip-control-section-bg)!important;
  padding:var(--aip-control-widget-padding)!important;
  border-radius:var(--aip-control-widget-radius)!important
}
.aip-widget-runtime-styles .aip-widget-runtime-shell{color:var(--aip-control-text,var(--aip-preset-text,inherit))}

/* All collection/layout gaps use the same responsive control. */
.aip-widget-runtime-styles :is(
  .aip-public-tools,.aip-prompt-grid,.aip-pricing-grid,.aip-wallet-widget,.aip-e-providers,.aip-e-blog,.aip-e-stats,
  .aip-e-categories,.aip-e-features,.aip-e-steps,.aip-e-testimonials,.aip-e-use-cases,.aip-e-logo-cloud,.aip-e-showcase,
  .aip-credit-packs__grid,.aip-dashboard-grid,.aip-dashboard-metrics,.aip-wallet-summary,.aip-e-bento-grid,
  .aip-e-result-gallery,.aip-e-trust-center__grid,.aip-e-model-explorer__grid,.aip-e-marquee__track,
  .aip-e-button-group,.aip-e-check-list,.aip-e-social-links
){gap:var(--aip-control-items-gap)!important}

/* Universal card surface: deliberately excludes .aip-e-hero. */
.aip-widget-runtime-styles :is(
  .aip-public-tool-card,.aip-prompt-card,.aip-single-tool,.aip-tool-login,.aip-price-card,.aip-wallet-widget>div,
  .aip-e-providers>*,.aip-e-blog article,.aip-e-faq details,.aip-e-stats>*,.aip-e-cta,.aip-e-categories>*,
  .aip-e-features>*,.aip-e-steps>*,.aip-e-testimonials>*,.aip-e-account,.aip-e-use-cases>*,.aip-e-model-table,
  .aip-e-logo-cloud>*,.aip-e-prompt-composer,.aip-e-showcase>*,.aip-e-roadmap article,.aip-e-contact,.aip-credit-pack,
  .aip-dashboard-card,.aip-dashboard-metrics>*,.aip-wallet-summary>*,.aip-e-product-shell,.aip-e-model-explorer__grid>*,
  .aip-e-trust-center__grid>*,.aip-e-research-ui>*,.aip-e-bento-grid>*,.aip-e-spotlight__media,
  .aip-e-spotlight__content,.aip-e-orbit,.aip-e-scenario-tabs,.aip-e-result-gallery>*,.aip-e-before-after,
  .aip-e-team-workspace,.aip-e-marquee__track>*,.aip-e-rich-text,.aip-e-icon-link,.aip-e-check-list>*,
  .aip-e-modern-quote,.aip-e-announcement,.aip-e-social-links>*
){
  background:var(--aip-control-card-bg,var(--aip-preset-bg,#fff))!important;
  border-color:var(--aip-control-border,var(--aip-preset-border,#e4e7ec))!important;
  border-radius:var(--aip-control-card-radius,var(--aip-preset-radius,20px))!important;
  padding:var(--aip-control-card-padding)!important;
  box-shadow:var(--aip-preset-shadow,0 14px 42px rgba(20,27,51,.07))!important;
  color:var(--aip-control-text,var(--aip-preset-text,#171a2b))!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease
}

/* Headings, descriptions and metadata: direct runtime variables beat every
 * fixed font-size/color in earlier visual layers. */
.aip-widget-runtime-styles :is(h1,h2,.aip-hb-title,.aip-elementor-heading>div,.aip-e-rotating-text){
  color:var(--aip-control-text,var(--aip-preset-text,inherit))!important;
  font-size:var(--aip-control-primary-title-size)!important;
  line-height:var(--aip-control-heading-line-height)!important
}
.aip-widget-runtime-styles :is(h3,h4,h5,h6,.aip-public-tool-card strong,.aip-prompt-card strong,.aip-credit-pack__credits strong,.aip-dashboard-metrics strong,.aip-wallet-summary strong){
  color:var(--aip-control-text,var(--aip-preset-text,inherit))!important;
  font-size:var(--aip-control-card-title-size)!important;
  line-height:var(--aip-control-heading-line-height)!important
}
.aip-widget-runtime-styles :is(p,li,label,input:not([type="submit"]):not([type="button"]),textarea,select,.aip-e-rich-text__body,.aip-e-modern-quote>p){
  color:var(--aip-control-muted,var(--aip-preset-muted,inherit))!important;
  font-size:var(--aip-control-body-size)!important;
  line-height:var(--aip-control-body-line-height)!important
}
.aip-widget-runtime-styles :is(small,time,.aip-prompt-meta,.aip-blog-meta,.aip-hb-trust,.aip-e-hero-image__caption,.aip-dashboard-kicker){
  color:var(--aip-control-muted,var(--aip-preset-muted,inherit))!important;
  font-size:var(--aip-control-meta-size)!important
}
.aip-widget-runtime-styles .aip-elementor-heading>span{color:var(--aip-control-primary,var(--aip-preset-accent,#087f6b))!important}

/* Button and action controls, limited to actual action elements. */
.aip-widget-runtime-styles :is(
  button,input[type="submit"],input[type="button"],a.button,.aip-button,.aip-primary-action,.aip-blog-button,
  .aip-e-modern-button,.aip-e-button-group a,.aip-e-cta a,.aip-e-account-actions a,.aip-e-product-action,
  .aip-public-tool-card__action,.aip-prompt-card__action
){
  background:var(--aip-control-button-bg,var(--aip-control-primary,var(--aip-preset-accent,#087f6b)))!important;
  color:var(--aip-control-button-text,#fff)!important;
  border-color:var(--aip-control-button-bg,var(--aip-control-primary,var(--aip-preset-accent,#087f6b)))!important;
  border-radius:var(--aip-control-button-radius,var(--aip-preset-radius,16px))!important;
  font-size:var(--aip-control-button-size)!important
}

/* Common icon containers. */
.aip-widget-runtime-styles :is(
  .aip-e-check-list__icon,.aip-e-modern-quote__mark,.aip-e-announcement__badge,.aip-e-account-icon,
  .aip-public-tool-card__icon,.aip-prompt-card__icon,.aip-e-feature-icon,.aip-e-step-icon,
  [class*="__icon"]
){
  background-color:var(--aip-control-icon-bg)!important;
  color:var(--aip-control-icon-color,var(--aip-control-primary,var(--aip-preset-accent,inherit)))!important
}

/* Hover choices work whether Elementor left the class on its wrapper or the
 * runtime shell. */
.aip-widget-runtime-styles.aip-widget-hover-lift :is(.aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-blog article,.aip-e-features>*,.aip-e-use-cases>*,.aip-e-bento-grid>*,.aip-e-result-gallery>*,.aip-e-rich-text,.aip-e-icon-link,.aip-e-modern-quote,.aip-e-announcement,.aip-e-check-list>*,.aip-e-social-links>*):hover{transform:translateY(-7px)!important;box-shadow:0 24px 58px rgba(31,52,69,.14)!important}
.aip-widget-runtime-styles.aip-widget-hover-scale :is(.aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-blog article,.aip-e-features>*,.aip-e-use-cases>*,.aip-e-bento-grid>*,.aip-e-result-gallery>*,.aip-e-rich-text,.aip-e-icon-link,.aip-e-modern-quote,.aip-e-announcement,.aip-e-check-list>*,.aip-e-social-links>*):hover{transform:scale(1.025)!important}
.aip-widget-runtime-styles.aip-widget-hover-border :is(.aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-blog article,.aip-e-features>*,.aip-e-use-cases>*,.aip-e-bento-grid>*,.aip-e-result-gallery>*,.aip-e-rich-text,.aip-e-icon-link,.aip-e-modern-quote,.aip-e-announcement,.aip-e-check-list>*,.aip-e-social-links>*):hover{border-color:var(--aip-control-primary,var(--aip-preset-accent,#087f6b))!important}
.aip-widget-runtime-styles.aip-widget-hover-none :is(.aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-blog article,.aip-e-features>*,.aip-e-use-cases>*,.aip-e-bento-grid>*,.aip-e-result-gallery>*):hover{transform:none!important}

/* Distinct structural finishing for presets—not just a color swap. */
.aip-widget-style-paper :is(.aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-features>*,.aip-e-use-cases>*,.aip-e-bento-grid>*){border-style:dashed!important}
.aip-widget-style-formal :is(.aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-features>*,.aip-e-use-cases>*,.aip-e-bento-grid>*){border-top-width:3px!important;border-top-color:var(--aip-control-primary,var(--aip-preset-accent))!important}
.aip-widget-style-bento :is(.aip-e-bento-grid,.aip-e-features,.aip-e-use-cases)>*:nth-child(3n+2){background:#edf6ef!important}
.aip-widget-style-minimal :is(.aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-blog article,.aip-e-features>*,.aip-e-use-cases>*,.aip-e-bento-grid>*){border-width:0 0 1px!important;box-shadow:none!important}

/* Hero is controlled exclusively by its own studio controls. */
.aip-widget-name-ai_plus_hero .aip-e-hero{
  background:var(--aip-hero-bg)!important;
  gap:var(--aip-control-hero-gap)!important;
  padding:var(--aip-control-hero-padding)!important;
  border-radius:var(--aip-control-hero-radius)!important
}
.aip-widget-name-ai_plus_hero :is(.aip-hb-title,.aip-e-hero-content h1,.aip-e-hero-content h2){color:var(--aip-hb-text)!important;font-size:var(--aip-hb-title-size)!important}
.aip-widget-name-ai_plus_hero .aip-e-hero-content>p{color:var(--aip-hb-muted)!important;font-size:var(--aip-hb-description-size)!important}
.aip-widget-name-ai_plus_hero .aip-hb-actions a{border-radius:var(--aip-control-hero-button-radius)!important;padding:var(--aip-control-hero-button-padding)!important}
.aip-widget-name-ai_plus_hero :is(.aip-e-hero-image,.aip-e-hero-visual){width:var(--aip-control-image-width)!important;max-width:100%}
.aip-widget-name-ai_plus_hero :is(.aip-e-hero-image img,.aip-hb-image-media,.aip-hb-main-image){height:var(--aip-control-image-height)!important;border-radius:var(--aip-control-image-radius)!important}

@media(max-width:767px){
  .aip-widget-runtime-styles.aip-widget-hover-lift :is(.aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-features>*,.aip-e-use-cases>*):hover,
  .aip-widget-runtime-styles.aip-widget-hover-scale :is(.aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-features>*,.aip-e-use-cases>*):hover{transform:none!important}
}

@media(prefers-reduced-motion:reduce){.aip-widget-runtime-styles *{transition-duration:.01ms!important}}
