/* ============================================================
   AIPA Tuning section — scoped styles
   All rules are namespaced under .aipa-tuning-scope so they
   never clash with landing.css.
   ============================================================ */
.aipa-tuning-scope {
  --tun-blue: #0078D4;
  --tun-blue-2: #2B88D8;
  --tun-blue-soft: #DDEAF7;
  --tun-blue-tint: #F0F9FC;
  --tun-green: #22c55e;
  --tun-green-soft: #eafaf0;
  --tun-red: #ef4444;
  --tun-red-soft: #fff1f2;
  --tun-orange: #f59e0b;
  --tun-ink: #0f172a;
  --tun-muted: #64748b;
  --tun-muted-2: #94a3b8;
  --tun-line: #E2E8F0;
  --tun-surface: #F8FAFC;
  --tun-surface-2: #EEF3F8;
  --tun-shadow: 0 22px 55px rgba(15, 23, 42, .12);
  --tun-shadow-soft: 0 12px 34px rgba(15, 23, 42, .08);
  color: var(--tun-ink);
}

.aipa-tuning-scope *,
.aipa-tuning-scope *::before,
.aipa-tuning-scope *::after { box-sizing: border-box; }
.aipa-tuning-scope a { color: inherit; text-decoration: none; }
.aipa-tuning-scope img,
.aipa-tuning-scope svg { max-width: 100%; }
.aipa-tuning-scope p { margin: 0; color: var(--tun-muted); line-height: 1.72; font-size: 15px; }
.aipa-tuning-scope strong { font-weight: 800; color: var(--tun-ink); }
.aipa-tuning-scope h1,
.aipa-tuning-scope h2,
.aipa-tuning-scope h3,
.aipa-tuning-scope h4 { margin: 0; color: #0b1220; font-weight: 900; }
.aipa-tuning-scope h1 { font-size: 38px; line-height: 1.08; letter-spacing: -.055em; }
.aipa-tuning-scope h2 { font-size: 32px; line-height: 1.16; letter-spacing: -.045em; }
.aipa-tuning-scope h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.035em; }
.aipa-tuning-scope h4 { font-size: 15px; line-height: 1.3; letter-spacing: -.02em; }

.aipa-tuning-scope .tun-container { width: min(1080px, calc(100% - 48px)); margin-inline: auto; }
.aipa-tuning-scope .tun-section { padding: 72px 0; }
.aipa-tuning-scope .tun-section-alt { background: #F4F8FA; }

/* ── Sub navigation (Producto / Servicios / Técnica / Appliance) ── */
.aipa-tuning-scope .tun-subnav-wrap { border-bottom: 1px solid var(--tun-line); background: rgba(255, 255, 255, .9); position: sticky; top: 64px; z-index: 8; backdrop-filter: saturate(140%) blur(10px); }
.aipa-tuning-scope .tun-subnav { width: min(1080px, calc(100% - 48px)); margin-inline: auto; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.aipa-tuning-scope .tun-subnav a { display: inline-flex; align-items: center; padding: 16px 14px; font-size: 13px; font-weight: 800; color: #475569; border-bottom: 2px solid transparent; transition: .18s ease; }
.aipa-tuning-scope .tun-subnav a:hover { color: #0b1220; }
.aipa-tuning-scope .tun-subnav a.tun-active { color: var(--tun-blue); border-bottom-color: var(--tun-blue); }

.aipa-tuning-scope .tun-panel { display: none; }
.aipa-tuning-scope .tun-panel.tun-panel-active { display: block; animation: tunFadeUp .45s ease both; }

@keyframes tunFadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.aipa-tuning-scope .reveal { animation: tunFadeUp .55s ease both; }

/* ── Page head ── */
.aipa-tuning-scope .tun-page-head { padding: 64px 0 24px; text-align: center; }
.aipa-tuning-scope .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--tun-blue); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.aipa-tuning-scope .eyebrow .dot { width: 7px; height: 7px; border-radius: 999px; background: var(--tun-blue); box-shadow: 0 0 0 6px rgba(0, 120, 212, .09); }
.aipa-tuning-scope .lead { max-width: 790px; margin: 16px auto 0; font-size: 17px; color: #475569; }
.aipa-tuning-scope .tun-page-actions { margin-top: 26px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.aipa-tuning-scope .section-heading { text-align: left; margin-bottom: 32px; }
.aipa-tuning-scope .section-heading.center { text-align: center; }
.aipa-tuning-scope .section-sub { font-size: 15px; color: var(--tun-muted); max-width: 720px; margin-top: 10px; }
.aipa-tuning-scope .section-heading.center .section-sub { margin-inline: auto; }

/* ── Buttons ── */
.aipa-tuning-scope .tun-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; line-height: 1; cursor: pointer; transition: .18s ease; font-size: 12px; padding: 11px 17px; white-space: nowrap; }
.aipa-tuning-scope .tun-btn-primary { background: var(--tun-blue); color: #fff; box-shadow: 0 8px 20px rgba(0, 120, 212, .18); }
.aipa-tuning-scope .tun-btn-primary:hover { background: #026fbe; transform: translateY(-1px); box-shadow: 0 14px 28px rgba(0, 120, 212, .24); }
.aipa-tuning-scope .tun-btn-secondary { background: #fff; color: #0f172a; border-color: var(--tun-line); }
.aipa-tuning-scope .tun-btn-secondary:hover { border-color: #cbd5e1; box-shadow: var(--tun-shadow-soft); transform: translateY(-1px); }
.aipa-tuning-scope .tun-btn-lg { font-size: 13px; padding: 14px 22px; }

/* ── Product showcase ── */
.aipa-tuning-scope .product-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; padding: 54px 0; border-top: 1px solid #edf2f7; }
.aipa-tuning-scope .product-showcase.first { border-top: 0; padding-top: 16px; }
.aipa-tuning-scope .product-showcase--reversed .product-showcase-text { order: 2; }
.aipa-tuning-scope .product-showcase--full { grid-template-columns: 1fr; }
.aipa-tuning-scope .product-showcase--full .product-showcase-text { max-width: 880px; margin: 0 auto; text-align: center; }
.aipa-tuning-scope .product-showcase--full .product-showcase-badge { justify-content: center; }
.aipa-tuning-scope .product-showcase--full .product-showcase-desc { margin-left: auto; margin-right: auto; }
.aipa-tuning-scope .feature-list--cols { grid-template-columns: 1fr 1fr; gap: 16px 36px; max-width: 780px; margin-left: auto; margin-right: auto; text-align: left; }
.aipa-tuning-scope .product-showcase--reversed .product-showcase-visual { order: 1; }
.aipa-tuning-scope .product-showcase-badge { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.aipa-tuning-scope .product-icon { width: 42px; height: 42px; border-radius: 13px; background: #fff; border: 1px solid var(--tun-line); display: grid; place-items: center; color: #0f172a; box-shadow: 0 8px 22px rgba(15, 23, 42, .06); }
.aipa-tuning-scope .product-icon--tuning { color: var(--tun-blue); }
.aipa-tuning-scope .product-icon--tuning svg { stroke: var(--tun-blue); }
.aipa-tuning-scope .product-badge { font-size: 10px; font-weight: 900; color: var(--tun-blue); background: var(--tun-blue-tint); border: 1px solid #d8edf8; border-radius: 999px; padding: 6px 10px; letter-spacing: .06em; text-transform: uppercase; }
.aipa-tuning-scope .product-showcase-title { font-size: 34px; margin-bottom: 14px; color: #0b1220; letter-spacing: -.045em; font-weight: 900; }
.aipa-tuning-scope .product-showcase-desc { font-size: 16px; max-width: 530px; color: #475569; }
.aipa-tuning-scope .feature-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.aipa-tuning-scope .feature-list li { display: flex; gap: 10px; align-items: flex-start; color: #334155; font-size: 14px; line-height: 1.55; }
.aipa-tuning-scope .check { flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; background: var(--tun-blue); display: grid; place-items: center; margin-top: 2px; }
.aipa-tuning-scope .check svg { width: 11px; height: 11px; stroke: #fff; stroke-width: 3; }
.aipa-tuning-scope .product-showcase-actions { margin-top: 26px; display: flex; gap: 12px; flex-wrap: wrap; }

/* ── Mock window visual ── */
.aipa-tuning-scope .visual-card { background: #fff; border-radius: 12px; box-shadow: 0 6px 18px rgba(15, 23, 42, .06); border: 1px solid #eef2f7; overflow: hidden; }
.aipa-tuning-scope .mock-window { width: 100%; aspect-ratio: 1.35 / 1; background: #F8FAFC; border-radius: 12px; position: relative; overflow: hidden; }
.aipa-tuning-scope .window-top { height: 36px; background: #EEF3F8; border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; gap: 8px; padding: 0 14px; }
.aipa-tuning-scope .traffic { display: flex; gap: 7px; }
.aipa-tuning-scope .traffic span { width: 8px; height: 8px; border-radius: 50%; }
.aipa-tuning-scope .traffic span:nth-child(1) { background: #ef4444; }
.aipa-tuning-scope .traffic span:nth-child(2) { background: #f59e0b; }
.aipa-tuning-scope .traffic span:nth-child(3) { background: #22c55e; }
.aipa-tuning-scope .mock-title { margin-left: auto; margin-right: auto; color: #94a3b8; font-size: 10px; font-weight: 800; }
.aipa-tuning-scope .mock-body { display: grid; grid-template-columns: 78px 1fr; height: calc(100% - 36px); }
.aipa-tuning-scope .mock-side { background: #EAF1F8; border-right: 1px solid #e2e8f0; padding: 16px 12px; }
.aipa-tuning-scope .side-line { height: 5px; border-radius: 5px; background: #94a3b8; opacity: .38; margin-bottom: 11px; }
.aipa-tuning-scope .side-line.active { background: #0078D4; opacity: .7; }
.aipa-tuning-scope .mock-main { padding: 20px; }
.aipa-tuning-scope .metric-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
.aipa-tuning-scope .metric-card { height: 54px; border-radius: 8px; background: #fff; border: 1px solid #e2e8f0; padding: 10px; }
.aipa-tuning-scope .metric-card .bar { height: 5px; border-radius: 5px; background: #cbd5e1; margin-bottom: 10px; }
.aipa-tuning-scope .metric-card .num { height: 12px; border-radius: 4px; background: #0078D4; opacity: .55; }
.aipa-tuning-scope .chart-card { height: 114px; border-radius: 9px; background: #fff; border: 1px solid #e2e8f0; padding: 18px; margin-bottom: 14px; }
.aipa-tuning-scope .fake-line { height: 6px; border-radius: 6px; background: #0078D4; opacity: .45; margin-bottom: 13px; }
.aipa-tuning-scope .fake-line.short { width: 65%; background: #22c55e; }
.aipa-tuning-scope .fake-line.long { width: 88%; background: #cbd5e1; }
.aipa-tuning-scope .bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aipa-tuning-scope .mini-card { height: 72px; border-radius: 9px; background: #fff; border: 1px solid #e2e8f0; padding: 14px; }
.aipa-tuning-scope .mini-card .fake-line { height: 5px; margin-bottom: 9px; }
.aipa-tuning-scope .visual-glow { filter: drop-shadow(0 8px 18px rgba(15, 23, 42, .08)); }

/* ── KPI / value / grids ── */
.aipa-tuning-scope .kpi-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.aipa-tuning-scope .kpi { background: #fff; border: 1px solid var(--tun-line); border-radius: 14px; padding: 22px; box-shadow: 0 10px 26px rgba(15, 23, 42, .04); }
.aipa-tuning-scope .kpi strong { display: block; font-size: 25px; letter-spacing: -.04em; margin-bottom: 4px; }
.aipa-tuning-scope .kpi span { color: var(--tun-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.aipa-tuning-scope .value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aipa-tuning-scope .glass-card,
.aipa-tuning-scope .phase-card,
.aipa-tuning-scope .service-card,
.aipa-tuning-scope .tech-card,
.aipa-tuning-scope .price-card,
.aipa-tuning-scope .case-card { background: #fff; border: 1px solid var(--tun-line); border-radius: 14px; box-shadow: 0 12px 32px rgba(15, 23, 42, .04); }
.aipa-tuning-scope .glass-card { padding: 26px; }
.aipa-tuning-scope .glass-card .card-icon,
.aipa-tuning-scope .problem-card .card-icon,
.aipa-tuning-scope .solution-card .card-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 16px; background: #EEF3F8; color: var(--tun-blue); }
.aipa-tuning-scope .glass-card p { margin-top: 8px; font-size: 14px; }
.aipa-tuning-scope .glass-card h3 { font-size: 18px; }
.aipa-tuning-scope .value-grid .glass-card:nth-child(3) .card-icon { background: var(--tun-green-soft); color: var(--tun-green); }
.aipa-tuning-scope .glass-card .card-icon { margin-left: auto; margin-right: auto; }
.aipa-tuning-scope .lift { transition: transform .2s ease, box-shadow .2s ease; }
.aipa-tuning-scope .lift:hover { transform: translateY(-3px); box-shadow: var(--tun-shadow-soft); }

/* ── Cycle flow ── */
.aipa-tuning-scope .cycle-flow { background: #fff; border: 1px solid var(--tun-line); border-radius: 16px; padding: 28px 24px; box-shadow: var(--tun-shadow-soft); }
.aipa-tuning-scope .cycle-items { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; position: relative; }
.aipa-tuning-scope .cycle-items::before { content: ""; position: absolute; left: 8%; right: 8%; top: 25px; border-top: 2px dashed #b9d8ee; z-index: 0; }
.aipa-tuning-scope .cycle-step { text-align: center; position: relative; z-index: 1; }
.aipa-tuning-scope .cycle-num { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: #EEF3F8; border: 2px solid var(--tun-blue); color: var(--tun-blue); font-weight: 900; margin: 0 auto 12px; }
.aipa-tuning-scope .cycle-step:nth-child(6) .cycle-num { border-color: var(--tun-green); color: var(--tun-green); }
.aipa-tuning-scope .cycle-step span { font-size: 12px; font-weight: 900; color: #334155; }

/* ── Why grid ── */
.aipa-tuning-scope .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.aipa-tuning-scope .why-col h3 { font-size: 16px; margin-bottom: 6px; }
.aipa-tuning-scope .why-col > p { font-size: 12px; margin-bottom: 18px; }
.aipa-tuning-scope .why-list { display: grid; gap: 12px; }
.aipa-tuning-scope .problem-card,
.aipa-tuning-scope .solution-card { background: #fff; border: 1px solid var(--tun-line); border-radius: 12px; padding: 18px; display: flex; gap: 14px; align-items: flex-start; }
.aipa-tuning-scope .problem-card { border-left: 2px solid var(--tun-red); }
.aipa-tuning-scope .solution-card { border-left: 2px solid var(--tun-green); }
.aipa-tuning-scope .problem-card .card-icon { background: var(--tun-red-soft); color: var(--tun-red); margin: 0; flex: 0 0 auto; }
.aipa-tuning-scope .solution-card .card-icon { background: var(--tun-green-soft); color: var(--tun-green); margin: 0; flex: 0 0 auto; }
.aipa-tuning-scope .card-body h4 { margin: 0; }
.aipa-tuning-scope .card-body p { font-size: 12px; line-height: 1.55; margin-top: 4px; }
.aipa-tuning-scope .solution-badge { float: right; font-size: 9px; font-weight: 900; color: #fff; background: #0f172a; border-radius: 999px; padding: 5px 9px; letter-spacing: .06em; text-transform: uppercase; }
.aipa-tuning-scope .tec-sec-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.aipa-tuning-scope .tec-sec-grid .solution-card { padding: 20px 24px; border-left-width: 3px; }
.aipa-tuning-scope .tec-sec-grid .solution-badge { float: none; display: inline-flex; margin: 0 0 10px; }
.aipa-tuning-scope .tec-sec-grid .card-body { flex: 1; }
.aipa-tuning-scope .tec-sec-grid .card-body h4 { margin: 0 0 6px; }
.aipa-tuning-scope .tec-sec-grid .card-body p { font-size: 13px; }

/* ── Phases ── */
.aipa-tuning-scope .phase-visual { max-width: 720px; margin: 0 auto 32px; }
.aipa-tuning-scope .phase-svg { width: 100%; height: auto; }
.aipa-tuning-scope .phases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aipa-tuning-scope .phase-card { padding: 26px; text-align: center; }
.aipa-tuning-scope .timeline-step { display: inline-flex; background: #0f172a; color: #fff; font-size: 9px; font-weight: 900; border-radius: 999px; padding: 6px 10px; margin-bottom: 14px; letter-spacing: .08em; text-transform: uppercase; }
.aipa-tuning-scope .phase-card p { margin-top: 9px; font-size: 13px; }

/* ── Cases ── */
.aipa-tuning-scope .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.aipa-tuning-scope .case-card { padding: 22px; }
.aipa-tuning-scope .case-card h4 { margin-bottom: 8px; }
.aipa-tuning-scope .case-card p { font-size: 13px; }

/* ── CTA band ── */
.aipa-tuning-scope .cta-band { background: linear-gradient(135deg, #0b172a, #102642); color: #fff; border-radius: 20px; padding: 42px; display: flex; align-items: center; justify-content: space-between; gap: 24px; box-shadow: 0 26px 70px rgba(15, 23, 42, .22); }
.aipa-tuning-scope .cta-band h2 { color: #fff; }
.aipa-tuning-scope .cta-band p { color: #b7c6da; margin-top: 9px; }

/* ── Services / pricing ── */
.aipa-tuning-scope .price-layout { display: grid; grid-template-columns: 1fr 1.25fr; gap: 36px; align-items: start; }
.aipa-tuning-scope .price-card { padding: 28px; }
.aipa-tuning-scope .price-card.featured { border-color: #b9def7; box-shadow: 0 24px 50px rgba(0, 120, 212, .1); }
.aipa-tuning-scope .price-label { font-size: 11px; font-weight: 900; text-transform: uppercase; color: var(--tun-blue); letter-spacing: .08em; }
.aipa-tuning-scope .price-from { display: block; margin-top: 14px; font-size: 13px; font-weight: 800; color: var(--tun-muted); }
.aipa-tuning-scope .price-from + .price { margin-top: 2px; }
.aipa-tuning-scope .price { display: flex; align-items: flex-end; gap: 6px; margin: 18px 0 8px; }
.aipa-tuning-scope .price .amount { font-size: 42px; font-weight: 900; letter-spacing: -.06em; color: #0f172a; line-height: .9; }
.aipa-tuning-scope .price .period { font-size: 13px; color: var(--tun-muted); font-weight: 800; }
.aipa-tuning-scope .price-features { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 11px; }
.aipa-tuning-scope .price-features li { display: flex; gap: 9px; font-size: 13px; color: #334155; }
.aipa-tuning-scope .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.aipa-tuning-scope .service-card { padding: 24px; }
.aipa-tuning-scope .service-num { font-size: 11px; font-weight: 900; color: #fff; background: #0f172a; border-radius: 999px; padding: 6px 10px; display: inline-flex; margin-bottom: 14px; }
.aipa-tuning-scope .service-card h3 { font-size: 19px; }
.aipa-tuning-scope .service-card p { font-size: 14px; margin-top: 8px; }
.aipa-tuning-scope .service-card ul { margin: 14px 0 0; padding-left: 18px; color: #475569; font-size: 13px; line-height: 1.7; }
.aipa-tuning-scope .package-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aipa-tuning-scope .package { background: #fff; border: 1px solid var(--tun-line); border-radius: 14px; padding: 24px; box-shadow: var(--tun-shadow-soft); }
.aipa-tuning-scope .package .tag { font-size: 10px; font-weight: 900; color: var(--tun-blue); text-transform: uppercase; letter-spacing: .08em; }
.aipa-tuning-scope .package h3 { margin-top: 10px; }
.aipa-tuning-scope .package p { font-size: 13px; margin-top: 8px; }
.aipa-tuning-scope .deliverables { display: grid; gap: 14px; margin-top: 22px; }
.aipa-tuning-scope .deliverable { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; background: #fff; border: 1px solid var(--tun-line); border-radius: 14px; padding: 20px; }
.aipa-tuning-scope .deliverable .num { width: 34px; height: 34px; border-radius: 50%; background: #EEF3F8; color: var(--tun-blue); display: grid; place-items: center; font-weight: 900; }
.aipa-tuning-scope .deliverable h4 { margin: 0 0 4px; }
.aipa-tuning-scope .note-box { background: #f8fafc; border: 1px solid var(--tun-line); border-radius: 14px; padding: 22px; color: #475569; font-size: 14px; line-height: 1.7; }

/* ── Technical ── */
.aipa-tuning-scope .tech-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.aipa-tuning-scope .architecture { background: #fff; border: 1px solid var(--tun-line); border-radius: 18px; padding: 28px; box-shadow: var(--tun-shadow); }
.aipa-tuning-scope .layer { border: 1px solid var(--tun-line); border-radius: 12px; padding: 16px; background: #F8FAFC; margin-bottom: 12px; position: relative; }
.aipa-tuning-scope .layer h4 { display: flex; align-items: center; gap: 8px; }
.aipa-tuning-scope .layer p { font-size: 12px; margin-top: 5px; }
.aipa-tuning-scope .layer::after { content: "\2193"; position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); color: var(--tun-blue); font-weight: 900; }
.aipa-tuning-scope .layer:last-child::after { content: ""; }
.aipa-tuning-scope .layer.accent { border-color: #b9def7; background: #f4fbff; }
.aipa-tuning-scope .tech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aipa-tuning-scope .tech-card { padding: 24px; }
.aipa-tuning-scope .tech-card h3 { font-size: 19px; }
.aipa-tuning-scope .tech-card p { font-size: 13px; margin-top: 8px; }
.aipa-tuning-scope .api-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.aipa-tuning-scope .api-card { background: #fff; border: 1px solid var(--tun-line); border-radius: 14px; padding: 20px; }
.aipa-tuning-scope .api-card code { display: inline-flex; background: #EEF3F8; color: #0f172a; border-radius: 7px; padding: 5px 8px; font-size: 12px; font-weight: 800; margin-bottom: 9px; }
.aipa-tuning-scope .api-card h4 { margin: 0 0 4px; }
.aipa-tuning-scope .api-card p { font-size: 13px; }
.aipa-tuning-scope .link-pill { display: inline-flex; align-items: center; border: 1px solid var(--tun-line); background: #fff; border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 900; color: #0f172a; }

@media (max-width: 900px) {
  .aipa-tuning-scope .product-showcase,
  .aipa-tuning-scope .product-showcase--reversed,
  .aipa-tuning-scope .price-layout,
  .aipa-tuning-scope .tech-hero-grid,
  .aipa-tuning-scope .why-grid { grid-template-columns: 1fr; gap: 32px; }
  .aipa-tuning-scope .product-showcase--reversed .product-showcase-text,
  .aipa-tuning-scope .product-showcase--reversed .product-showcase-visual { order: initial; }
  .aipa-tuning-scope .feature-list--cols { grid-template-columns: 1fr; }
  .aipa-tuning-scope .value-grid,
  .aipa-tuning-scope .kpi-strip,
  .aipa-tuning-scope .phases-grid,
  .aipa-tuning-scope .case-grid,
  .aipa-tuning-scope .package-row,
  .aipa-tuning-scope .tech-grid,
  .aipa-tuning-scope .services-grid,
  .aipa-tuning-scope .api-grid { grid-template-columns: 1fr; }
  .aipa-tuning-scope .cycle-items { grid-template-columns: repeat(2, 1fr); }
  .aipa-tuning-scope .cycle-items::before { display: none; }
  .aipa-tuning-scope .cta-band { display: block; }
  .aipa-tuning-scope .product-showcase-title,
  .aipa-tuning-scope h1 { font-size: 32px; }
  .aipa-tuning-scope h2 { font-size: 27px; }
}
@media (max-width: 560px) {
  .aipa-tuning-scope .tun-page-head { text-align: left; }
  .aipa-tuning-scope .lead { margin-inline: 0; }
  .aipa-tuning-scope .tun-page-actions { justify-content: flex-start; }
  .aipa-tuning-scope .metric-row { grid-template-columns: repeat(2, 1fr); }
  .aipa-tuning-scope .bottom-grid { grid-template-columns: 1fr; }
  .aipa-tuning-scope .cycle-items { grid-template-columns: 1fr; }
  .aipa-tuning-scope .cta-band { padding: 28px; }
  .aipa-tuning-scope .tun-section { padding: 52px 0; }
}

/* ── "Qué es" capability cards ── */
.aipa-tuning-scope .what-icon { width: 42px; height: 42px; border-radius: 13px; background: #EEF3F8; color: var(--tun-blue); display: grid; place-items: center; margin-bottom: 16px; border: 1px solid #d8ecff; }
.aipa-tuning-scope .what-icon svg { stroke: var(--tun-blue); }
.aipa-tuning-scope .what-icon--green { background: var(--tun-green-soft); color: var(--tun-green); border-color: #bbf7d0; }
.aipa-tuning-scope .what-icon--green svg { stroke: var(--tun-green); }
.aipa-tuning-scope .tech-card.featured-what { border-color: #b9def7; box-shadow: 0 18px 50px rgba(0, 120, 212, .12); }
.aipa-tuning-scope .tech-card .feature-list { margin-top: 16px; gap: 10px; }
.aipa-tuning-scope .tech-card .feature-list li { font-size: 13px; }

/* ── Modalidades (pricing tiers) ── */
.aipa-tuning-scope .mod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.aipa-tuning-scope .mod-grid .price-card { display: flex; flex-direction: column; }
.aipa-tuning-scope .mod-title { font-size: 19px; margin-top: 12px; }
.aipa-tuning-scope .mod-desc { font-size: 13px; margin-top: 8px; min-height: 56px; }
.aipa-tuning-scope .amount--sm { font-size: 24px; line-height: 1.15; }
.aipa-tuning-scope .price-label--green { color: var(--tun-green); }
.aipa-tuning-scope .price-label--ink { color: #0f172a; }

/* ── Departamentos ── */
.aipa-tuning-scope .dept-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.aipa-tuning-scope .dept-card { padding: 20px; }
.aipa-tuning-scope .dept-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.aipa-tuning-scope .dept-icon { width: 34px; height: 34px; border-radius: 11px; background: #EEF3F8; color: var(--tun-blue); display: grid; place-items: center; flex: 0 0 auto; }
.aipa-tuning-scope .dept-icon svg { stroke: var(--tun-blue); }
.aipa-tuning-scope .dept-card h4 { margin: 0; }
.aipa-tuning-scope .dept-card p { font-size: 13px; }

/* ── Adoption route (5 steps) ── */
.aipa-tuning-scope .phases-grid--5 { grid-template-columns: repeat(5, 1fr); }
.aipa-tuning-scope .phases-grid--5 .phase-card { padding: 22px 16px; }

@media (max-width: 900px) {
  .aipa-tuning-scope .mod-grid,
  .aipa-tuning-scope .dept-grid { grid-template-columns: repeat(2, 1fr); }
  .aipa-tuning-scope .phases-grid--5 { grid-template-columns: repeat(2, 1fr); }
  .aipa-tuning-scope .mod-desc { min-height: 0; }
}
@media (max-width: 560px) {
  .aipa-tuning-scope .mod-grid,
  .aipa-tuning-scope .dept-grid,
  .aipa-tuning-scope .phases-grid--5 { grid-template-columns: 1fr; }
}

/* ── AIPA Tuning visual sizing (larger product/technical visuals) ── */
.aipa-tuning-scope .product-showcase-visual { width: 100%; }
.aipa-tuning-scope .product-showcase-visual .visual-card { max-width: 580px; margin-inline: auto; }
.aipa-tuning-scope .mock-window { aspect-ratio: 1.45 / 1; min-height: 380px; }
.aipa-tuning-scope .phase-visual { max-width: 880px; }
@media (max-width: 900px) {
  .aipa-tuning-scope .mock-window { min-height: 300px; }
}
