
/* ---------- Página "IA integrada en tus aplicaciones" ---------- */
.ia-hero{padding-bottom:44px;}
.ia-hero .eyebrow{margin-bottom:14px;}
.ia-hero h1{max-width:820px;}
.ia-hero p.lead{max-width:680px;}
.ia-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:0 auto;max-width:900px;}
.ia-chips li{padding:8px 16px;border:1px solid var(--border-soft);border-radius:999px;background:var(--card-alt);
  color:var(--text-dim);font-size:14px;font-weight:600;}

.ia-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;}
.ia-section-head h2{margin-bottom:0;}
.ia-tabs{display:flex;flex-wrap:wrap;gap:8px;}
.ia-tab{min-height:44px;padding:9px 18px;border-radius:999px;border:1px solid var(--border-soft);background:var(--card-alt);
  color:var(--text-dim);font:inherit;font-size:14.5px;font-weight:600;line-height:1.2;cursor:pointer;transition:.2s;}
.ia-tab:hover{border-color:var(--accent);color:var(--accent);}
.ia-tab[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);}

.ia-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:24px;align-items:start;}
.ia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;}
.ia-app{display:flex;flex-direction:column;gap:12px;text-align:left;font:inherit;color:inherit;cursor:pointer;
  background:var(--card-alt);border:1px solid var(--border-soft);border-radius:12px;padding:16px;transition:.25s;}
.ia-app[hidden]{display:none;}
.ia-app:hover{border-color:var(--accent);transform:translateY(-3px);}
.ia-app[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 22px rgba(var(--glow),.14);}
.ia-logo{display:flex;align-items:center;justify-content:center;min-height:58px;padding:8px;border-radius:8px;
  background:var(--card);border:1px solid var(--border-soft);font-size:17px;font-weight:800;letter-spacing:-.2px;text-align:center;}
.ia-logo img{max-height:38px;width:auto;}
.ia-short{font-size:13.5px;line-height:1.5;color:var(--text-dim);flex:1;}

.ia-badge{align-self:flex-start;display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;}
.ia-badge.live{background:rgba(var(--glow),.14);color:var(--accent-text);border:1px solid rgba(var(--glow),.4);}
.ia-badge.soon{background:transparent;color:var(--text-mute);border:1px solid var(--border-soft);}

.ia-panel{position:sticky;top:84px;scroll-margin-top:84px;background:var(--card);border:1px solid var(--border);border-radius:14px;
  padding:28px;display:flex;flex-direction:column;gap:18px;}
.ia-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.ia-panel-name{font-size:13.5px;font-weight:700;color:var(--text-mute);letter-spacing:.4px;text-transform:uppercase;}
.ia-panel h3{font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-.3px;}
.ia-media{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;
  text-align:center;background:var(--bg);border:1px dashed var(--border-soft);border-radius:10px;color:var(--text-dim);font-size:13.5px;}
.ia-media svg{color:var(--accent);opacity:.9;}
.ia-media strong{color:var(--text);font-size:14px;}
.ia-label{display:block;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-mute);margin-bottom:10px;}
.ia-ex{display:flex;flex-direction:column;gap:8px;}
.ia-ex div{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.5;background:var(--bg);
  border:1px solid var(--border-soft);border-radius:8px;padding:10px 14px;color:var(--text);}
.ia-ex div::before{content:"› ";color:var(--accent);}
.ia-can{list-style:none;display:flex;flex-direction:column;gap:9px;}
.ia-can li{position:relative;padding-left:28px;color:var(--text-dim);font-size:15px;line-height:1.5;}
.ia-can li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;
  background:rgba(var(--glow),.16);border:1px solid var(--accent);}
.ia-can li::after{content:"";position:absolute;left:5px;top:8px;width:6px;height:3px;border-left:2px solid var(--accent);
  border-bottom:2px solid var(--accent);transform:rotate(-45deg);}
.ia-safe{border-top:1px solid var(--border-soft);padding-top:14px;color:var(--text-dim);font-size:14px;line-height:1.55;}
.ia-panel .button{justify-content:center;width:100%;text-align:center;}
.ia-legal{margin-top:22px;color:var(--text-mute);font-size:12.5px;line-height:1.5;}
.ia-noscript{padding:16px;color:var(--text-dim);}

.ia-steps{margin-top:6px;}
.ia-contact .hero-actions{margin-top:22px;}

@media(max-width:940px){
  .ia-layout{grid-template-columns:1fr;}
  .ia-panel{position:static;}
}
@media(max-width:600px){
  .ia-hero{padding-top:56px;}
  .ia-panel{padding:22px;}
  .ia-panel h3{font-size:21px;}
  .ia-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;}
  .ia-app{padding:13px;}
  .page-ia .card{padding:22px;}
}
@media(prefers-reduced-motion:reduce){
  .ia-app,.ia-tab{transition:none;}
  .ia-app:hover{transform:none;}
}

.ia-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bg);border:1px solid var(--border-soft);border-radius:10px;}
.ia-video[hidden],.ia-media[hidden]{display:none;}
