/* AsistirIA Elementor Pro Kit v1.0.2
 * Scoped to .asi-kit. No Elementor IDs or global theme selectors.
 */
.asi-kit{--asi-bg:#f7f8ff;--asi-surface:#fff;--asi-text:#171d3b;--asi-muted:#66708f;--asi-primary:#6876dd;--asi-secondary:#f022a7;--asi-border:#d8dcf4;--asi-radius:24px;--asi-shadow:0 24px 70px rgba(32,40,88,.12);font-family:Inter,Arial,sans-serif;color:var(--asi-text);background:var(--asi-bg);overflow:hidden}
.asi-kit,.asi-kit *{box-sizing:border-box}
.asi-kit .asi-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.asi-kit .asi-pad{padding-block:88px}
.asi-kit .asi-pad-sm{padding-block:30px}
.asi-kit .asi-hero,.asi-kit .asi-final-cta,.asi-kit .asi-conv-hero,.asi-kit .asi-inst-hero{align-items:center;gap:56px}
.asi-kit .asi-hero-copy,.asi-kit .asi-hero-visual,.asi-kit .asi-editorial-main,.asi-kit .asi-editorial-side,.asi-kit .asi-inst-copy,.asi-kit .asi-inst-panel,.asi-kit .asi-conv-copy,.asi-kit .asi-conv-card{flex:1 1 0;min-width:0}
.asi-kit .asi-display .elementor-heading-title{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.045em;color:inherit}
.asi-kit .asi-display-xl .elementor-heading-title{font-size:clamp(54px,8vw,105px)}
.asi-kit .asi-section-title .elementor-heading-title{font-size:clamp(31px,4vw,52px);line-height:1.04;letter-spacing:-.035em;color:inherit}
.asi-kit .asi-lead,.asi-kit .asi-section-lead{max-width:760px}
.asi-kit .asi-lead p{font-size:clamp(18px,2vw,23px);line-height:1.55;color:var(--asi-muted)}
.asi-kit .asi-section-lead p{font-size:18px;line-height:1.65;color:var(--asi-muted)}
.asi-kit .asi-eyebrow p,.asi-kit .asi-card-kicker p,.asi-kit .asi-neon-label p,.asi-kit .asi-section-label p{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.asi-kit .asi-actions{gap:12px;flex-wrap:wrap;margin-top:14px}
.asi-kit .asi-btn .elementor-button{min-height:50px;padding:14px 22px;border-radius:999px;font-weight:800;text-decoration:none}
.asi-kit .asi-btn-primary .elementor-button{background:linear-gradient(135deg,var(--asi-primary),var(--asi-secondary));color:#fff;box-shadow:0 15px 35px rgba(104,118,221,.25)}
.asi-kit .asi-btn-ghost .elementor-button{background:transparent;color:var(--asi-text);border:1px solid var(--asi-border)}
.asi-kit .asi-grid,.asi-kit .asi-usecases,.asi-kit .asi-process,.asi-kit .asi-stats{display:grid;gap:20px}
.asi-kit .asi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.asi-kit .asi-grid-4,.asi-kit .asi-stats,.asi-kit .asi-usecases,.asi-kit .asi-process{grid-template-columns:repeat(4,minmax(0,1fr))}
.asi-kit .asi-card,.asi-kit .asi-stat,.asi-kit .asi-glass-panel,.asi-kit .asi-live-demo,.asi-kit .asi-inst-panel,.asi-kit .asi-conv-card,.asi-kit .asi-faq-item{background:var(--asi-surface);border:1px solid var(--asi-border);border-radius:var(--asi-radius);padding:28px;box-shadow:var(--asi-shadow)}
.asi-kit .asi-card-title .elementor-heading-title{font-size:22px;line-height:1.15;color:inherit}
.asi-kit .asi-card-copy p,.asi-kit .asi-muted p{color:var(--asi-muted);line-height:1.6;margin-bottom:0}
.asi-kit .asi-stat{text-align:center;box-shadow:none;padding:20px}
.asi-kit .asi-stat-number .elementor-heading-title{font-size:40px;color:var(--asi-primary)}
.asi-kit .asi-stat-label p{color:var(--asi-muted);margin:0}
.asi-kit .asi-section-soft{background:rgba(255,255,255,.55);border-radius:34px}
.asi-kit .asi-section-accent{background:linear-gradient(135deg,rgba(104,118,221,.12),rgba(240,34,167,.08));border-radius:34px}
.asi-kit .asi-live-demo{margin-top:26px;overflow:hidden}
.asi-kit .asi-plugin-frame{width:100%;overflow:hidden}
.asi-kit .asi-plugin-frame .elementor-shortcode{width:100%}
.asi-kit .asi-mini-proof{gap:28px;margin-top:26px;flex-wrap:wrap}
.asi-kit .asi-mini-proof p{font-size:13px;color:var(--asi-muted)}
.asi-kit .asi-demo-agenda{padding:24px;border-radius:18px;background:linear-gradient(135deg,rgba(104,118,221,.1),rgba(240,34,167,.08));margin:12px 0 16px}
.asi-kit .asi-demo-date p{font-weight:800;color:var(--asi-primary)}
.asi-kit .asi-faq{gap:12px;margin-top:24px}
.asi-kit .asi-faq-item{box-shadow:none}
.asi-kit .asi-faq-q .elementor-heading-title{font-size:20px}
.asi-kit .asi-faq-a p{color:var(--asi-muted);margin:0}
.asi-kit .asi-final-cta{justify-content:space-between;border-top:1px solid var(--asi-border)}
.asi-kit .asi-final-copy{max-width:780px}
.asi-kit .asi-final-cta>.elementor-element:last-child{flex:0 0 auto}

/* 01 Aurora SaaS */
.asi-design-01{--asi-bg:#f6f7ff;--asi-surface:#fff;--asi-text:#161b38;--asi-muted:#65708d;--asi-primary:#6876dd;--asi-secondary:#f022a7;--asi-border:#dfe2f6}
.asi-design-01 .asi-hero{min-height:760px}
.asi-design-01 .asi-hero-visual{position:relative;background:radial-gradient(circle at top right,rgba(240,34,167,.18),transparent 42%),linear-gradient(180deg,#fff,#f5f6ff)}
.asi-design-01 .asi-hero-visual:before{content:"";position:absolute;inset:-30px -20px auto auto;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#6876dd,#f022a7);filter:blur(55px);opacity:.28}
.asi-design-01 .asi-section-accent .asi-plugin-frame{--asistiria-timeline-title-color:#171d3b;--asistiria-timeline-text-color:#606987}

/* 02 Editorial */
.asi-design-02{--asi-bg:#fbfaf7;--asi-surface:#fff;--asi-text:#171717;--asi-muted:#62615d;--asi-primary:#9a1f34;--asi-secondary:#d8a043;--asi-border:#d9d3c8;--asi-radius:0;--asi-shadow:none;font-family:Georgia,"Times New Roman",serif}
.asi-design-02 .asi-editorial-top{justify-content:space-between;align-items:flex-end;border-bottom:4px solid var(--asi-text)}
.asi-design-02 .asi-masthead .elementor-heading-title{font-size:clamp(34px,5vw,70px);letter-spacing:-.055em}
.asi-design-02 .asi-edition p{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.13em}
.asi-design-02 .asi-breaking{background:var(--asi-text);color:#fff;align-items:center;padding:10px max(24px,calc((100vw - 1180px)/2));gap:18px}
.asi-design-02 .asi-breaking-label p{font:800 11px Arial,sans-serif;letter-spacing:.16em;color:#ffd172;margin:0}
.asi-design-02 .asi-breaking-copy p{margin:0;font-size:14px}
.asi-design-02 .asi-editorial-hero{align-items:flex-start;gap:52px;border-bottom:1px solid var(--asi-border)}
.asi-design-02 .asi-editorial-main{flex:2}
.asi-design-02 .asi-editorial-side{gap:12px;border-left:1px solid var(--asi-border);padding-left:30px}
.asi-design-02 .asi-card{border-width:0 0 1px 0;padding:20px 0;background:transparent}
.asi-design-02 .asi-editorial-columns{align-items:flex-start;gap:42px}
.asi-design-02 .asi-editorial-content{flex:2;min-width:0}
.asi-design-02 .asi-editorial-sidebar{flex:0 0 300px;border-left:1px solid var(--asi-border);padding-left:28px}
.asi-design-02 .asi-editorial-sidebar p{border-bottom:1px solid var(--asi-border);padding-bottom:16px}
.asi-design-02 .asi-editorial-list{border-top:3px solid var(--asi-text)}
.asi-design-02 .asi-editorial-row{display:grid;grid-template-columns:70px 220px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--asi-border);align-items:start}
.asi-design-02 .asi-index .elementor-heading-title{color:var(--asi-primary)}
.asi-design-02 .asi-quote{text-align:center;border-top:1px solid var(--asi-border);border-bottom:1px solid var(--asi-border)}
.asi-design-02 .asi-quote-text p{font-size:clamp(30px,4vw,56px);line-height:1.1;font-style:italic}
.asi-design-02 .asi-btn .elementor-button{border-radius:0;font-family:Arial,sans-serif}

/* 03 Institutional */
.asi-design-03{--asi-bg:#f3f7f8;--asi-surface:#fff;--asi-text:#17363a;--asi-muted:#567177;--asi-primary:#167c80;--asi-secondary:#d5a84d;--asi-border:#cfe0e2;--asi-radius:14px;--asi-shadow:0 16px 40px rgba(23,54,58,.08)}
.asi-design-03 .asi-institutional-bar{justify-content:space-between;padding:12px max(24px,calc((100vw - 1180px)/2));background:#17363a;color:#fff}
.asi-design-03 .asi-inst-small p{margin:0;font-size:11px;letter-spacing:.1em}
.asi-design-03 .asi-inst-hero{min-height:620px}
.asi-design-03 .asi-inst-panel{background:#17363a;color:#fff;border-color:#17363a}
.asi-design-03 .asi-inst-panel .elementor-heading-title{color:#fff}
.asi-design-03 .asi-inst-links p{border-bottom:1px solid rgba(255,255,255,.15);padding:12px 0;margin:0}
.asi-design-03 .asi-inst-band{background:#17363a;border-radius:18px}
.asi-design-03 .asi-inst-band .asi-stat{background:transparent;border:0;color:#fff}
.asi-design-03 .asi-inst-band .asi-stat-number .elementor-heading-title{color:#e5c374}
.asi-design-03 .asi-inst-band .asi-stat-label p{color:#cfe0e2}
.asi-design-03 .asi-inst-two{gap:24px}
.asi-design-03 .asi-inst-map,.asi-design-03 .asi-inst-people{flex:1;background:#fff;border:1px solid var(--asi-border);border-radius:18px;padding:34px}
.asi-design-03 .asi-map-demo{min-height:260px;justify-content:center;padding:24px;border-radius:14px;background:linear-gradient(135deg,#dfeff0,#f6fbfb);border:1px dashed #87babc}
.asi-design-03 .asi-map-demo p,.asi-design-03 .asi-people-list p{padding:12px;border-bottom:1px solid var(--asi-border)}

/* 04 Dark */
.asi-design-04{--asi-bg:#090c16;--asi-surface:#101624;--asi-text:#f5f7ff;--asi-muted:#aab4cc;--asi-primary:#8b7dff;--asi-secondary:#ff2bb5;--asi-border:#25304a;--asi-radius:26px;--asi-shadow:0 30px 90px rgba(0,0,0,.38);background:radial-gradient(circle at 20% 0,rgba(139,125,255,.16),transparent 35%),#090c16;color:#f5f7ff}
.asi-design-04 .elementor-heading-title{color:#f5f7ff}
.asi-design-04 .asi-dark-hero{min-height:900px;justify-content:center;text-align:center;align-items:center}
.asi-design-04 .asi-dark-hero .asi-lead{max-width:820px}
.asi-design-04 .asi-neon-label p{color:#ff75d4}
.asi-design-04 .asi-actions{justify-content:center}
.asi-design-04 .asi-btn-ghost .elementor-button{color:#fff;border-color:#3e4a67}
.asi-design-04 .asi-dark-orbit{gap:18px;margin-top:50px;justify-content:center;flex-wrap:wrap}
.asi-design-04 .asi-orbit-card{min-width:210px;padding:24px;border:1px solid #2c3650;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:inset 0 1px rgba(255,255,255,.06)}
.asi-design-04 .asi-bento{gap:20px;align-items:stretch}
.asi-design-04 .asi-bento-large{flex:2;min-height:440px;justify-content:flex-end;background:radial-gradient(circle at 75% 15%,rgba(255,43,181,.22),transparent 35%),#101624}
.asi-design-04 .asi-bento-stack{flex:1;gap:20px}
.asi-design-04 .asi-neon-card{background:#101624}
.asi-design-04 .asi-dark-glow{background:linear-gradient(135deg,rgba(139,125,255,.11),rgba(255,43,181,.09));border:1px solid #26314c;border-radius:34px}
.asi-design-04 .asi-countdown-demo{align-items:center;gap:42px}
.asi-design-04 .asi-countdown-copy{flex:2}
.asi-design-04 .asi-countdown-visual{flex:1;gap:12px}
.asi-design-04 .asi-time{flex:1;text-align:center;padding:22px 12px;border:1px solid #3a4666;border-radius:18px;background:#111827}
.asi-design-04 .asi-time .elementor-heading-title{font-size:44px;color:#c6bfff}
.asi-design-04 .asi-dark-final{text-align:center;align-items:center;background:radial-gradient(circle at center,rgba(255,43,181,.14),transparent 50%)}

/* 05 Conversion */
.asi-design-05{--asi-bg:#fffaf7;--asi-surface:#fff;--asi-text:#251b22;--asi-muted:#705d68;--asi-primary:#e34162;--asi-secondary:#f0a63a;--asi-border:#efd9d2;--asi-radius:20px;--asi-shadow:0 20px 60px rgba(103,57,67,.12)}
.asi-design-05 .asi-conv-hero{min-height:730px}
.asi-design-05 .asi-conv-copy{flex:1.2}
.asi-design-05 .asi-conv-card{background:#251b22;color:#fff;border-color:#251b22;transform:rotate(1deg)}
.asi-design-05 .asi-conv-card .elementor-heading-title{color:#fff}
.asi-design-05 .asi-conv-card p{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.asi-design-05 .asi-microcopy p{font-size:12px;letter-spacing:.08em;color:var(--asi-muted)}
.asi-design-05 .asi-before-after{gap:20px}
.asi-design-05 .asi-before,.asi-design-05 .asi-after{flex:1;padding:38px;border-radius:24px}
.asi-design-05 .asi-before{background:#fff;border:1px solid #efc7c7}
.asi-design-05 .asi-after{background:#251b22;color:#fff}
.asi-design-05 .asi-after .elementor-heading-title{color:#fff}
.asi-design-05 .asi-badge-bad p,.asi-design-05 .asi-badge-good p{font-weight:900;letter-spacing:.12em;font-size:11px}
.asi-design-05 .asi-badge-bad p{color:#c33}
.asi-design-05 .asi-badge-good p{color:#7ee0b0}
.asi-design-05 .asi-control-table{border-top:2px solid var(--asi-text)}
.asi-design-05 .asi-control-row{display:grid;grid-template-columns:220px 1fr;padding:22px 0;border-bottom:1px solid var(--asi-border);gap:24px}
.asi-design-05 .asi-conv-final{background:linear-gradient(135deg,#fff0e4,#f9e7ee);border-radius:30px}

/* Shared responsive */
@media (max-width:1024px){
  .asi-kit .asi-shell{width:min(100% - 36px,900px)}
  .asi-kit .asi-pad{padding-block:68px}
  .asi-kit .asi-hero,.asi-kit .asi-conv-hero,.asi-kit .asi-inst-hero,.asi-kit .asi-editorial-hero,.asi-kit .asi-editorial-columns,.asi-kit .asi-inst-two,.asi-kit .asi-countdown-demo{flex-direction:column}
  .asi-kit .asi-grid-4,.asi-kit .asi-stats,.asi-kit .asi-usecases,.asi-kit .asi-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asi-kit .asi-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asi-design-02 .asi-editorial-sidebar{flex:1;width:100%;border-left:0;border-top:1px solid var(--asi-border);padding:28px 0 0}
  .asi-design-04 .asi-bento{flex-direction:column}
  .asi-design-04 .asi-countdown-copy,.asi-design-04 .asi-countdown-visual{width:100%}
}
@media (max-width:767px){
  .asi-kit .asi-shell{width:min(100% - 24px,640px)}
  .asi-kit .asi-pad{padding-block:48px}
  .asi-kit .asi-pad-sm{padding-block:22px}
  .asi-kit .asi-display .elementor-heading-title{font-size:clamp(38px,12vw,58px);line-height:1}
  .asi-kit .asi-section-title .elementor-heading-title{font-size:34px}
  .asi-kit .asi-grid-3,.asi-kit .asi-grid-4,.asi-kit .asi-stats,.asi-kit .asi-usecases,.asi-kit .asi-process{grid-template-columns:1fr}
  .asi-kit .asi-actions,.asi-kit .asi-final-cta,.asi-kit .asi-mini-proof{flex-direction:column;align-items:stretch}
  .asi-kit .asi-btn,.asi-kit .asi-btn .elementor-button{width:100%}
  .asi-kit .asi-card,.asi-kit .asi-live-demo,.asi-kit .asi-glass-panel,.asi-kit .asi-conv-card{padding:22px}
  .asi-design-02 .asi-editorial-top,.asi-design-02 .asi-breaking{flex-direction:column;align-items:flex-start}
  .asi-design-02 .asi-editorial-row{grid-template-columns:52px 1fr}
  .asi-design-02 .asi-editorial-row>.elementor-element:last-child{grid-column:2}
  .asi-design-03 .asi-institutional-bar{flex-direction:column;gap:4px}
  .asi-design-04 .asi-dark-hero{min-height:auto}
  .asi-design-04 .asi-dark-orbit{flex-direction:column;width:100%}
  .asi-design-04 .asi-orbit-card{width:100%}
  .asi-design-04 .asi-countdown-visual{flex-direction:column}
  .asi-design-04 .asi-time{width:100%}
  .asi-design-05 .asi-before-after{flex-direction:column}
  .asi-design-05 .asi-conv-card{transform:none}
  .asi-design-05 .asi-control-row{grid-template-columns:1fr;gap:4px}
}

/* v1.0.2 portability layer: Elementor containers + theme isolation */
.asi-kit.e-con,.asi-kit .e-con{max-width:none}
.asi-kit{width:100%;max-width:100%}
.asi-kit > .e-con-inner,.asi-kit .asi-shell > .e-con-inner{width:100%}
.asi-kit .elementor-widget-heading,.asi-kit .elementor-widget-text-editor,.asi-kit .elementor-widget-button,.asi-kit .elementor-widget-shortcode{min-width:0}
.asi-kit .elementor-widget-text-editor p:last-child{margin-bottom:0}
