:root{--irs-navy:#06214a;--irs-blue:#126fff;--irs-orange:#ff5b1a;--irs-line:#d8e8f7;--irs-muted:#5f789b;--irs-soft:#f2f8ff}
.irs18-page .site-header .nav-shell{min-height:72px}.irs18-hero{padding:88px 0 76px}.irs18-hero h1{max-width:720px;font-size:clamp(3.6rem,6vw,5.7rem)}.irs18-hero .lead{max-width:650px;font-size:1.22rem}.irs18-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.irs18-hero-meta span{padding:8px 11px;border:1px solid #cfe1f5;border-radius:999px;background:#fff;color:#315c8f;font-size:.78rem;font-weight:800}.irs18-page .irs-hero-visual{position:relative;z-index:1;margin:0;overflow:hidden;border:1px solid var(--irs-line);border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(6,33,84,.12)}.irs18-page .irs-hero-visual img{width:100%;height:auto;display:block}
.irs18-section{padding:72px 0 112px;background:linear-gradient(180deg,#f4f8fc,#f7fbff)}.irs18-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:32px;align-items:start}.irs18-sidebar{position:sticky;top:94px;display:grid;gap:18px}.irs18-side-card{padding:24px;border:1px solid var(--irs-line);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(6,33,84,.06)}.irs18-side-card h2{font-size:1.55rem;line-height:1.08;margin-bottom:20px}.irs18-pillar-list{display:grid;gap:10px}.irs18-pillar{display:grid;grid-template-columns:48px 1fr 12px;gap:12px;align-items:center;padding:14px;border:1px solid #deebf7;border-radius:14px;background:#fbfdff;transition:.18s ease}.irs18-pillar-no{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef5fc;color:var(--irs-blue);font-size:.82rem;font-weight:900}.irs18-pillar strong{display:block;color:var(--irs-navy);font-size:.9rem;line-height:1.2}.irs18-pillar small{display:block;margin-top:4px;color:#7289a3;font-size:.71rem;line-height:1.35}.irs18-pillar-state{width:8px;height:8px;border-radius:50%;background:#d7e4f2}.irs18-pillar.is-active{border-color:var(--irs-blue);background:#eef6ff;box-shadow:0 10px 25px rgba(18,111,255,.09);transform:translateX(2px)}.irs18-pillar.is-active .irs18-pillar-no{background:var(--irs-blue);color:#fff}.irs18-pillar.is-active .irs18-pillar-state{background:var(--irs-orange);box-shadow:0 0 0 4px rgba(255,91,26,.12)}.irs18-pillar.is-complete{border-color:#bfd8f6;background:#f7fbff}.irs18-pillar.is-complete .irs18-pillar-state{background:#5bb78a}.irs18-instructions{background:linear-gradient(145deg,#fff,#f2f8ff)}.irs18-scale-row{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #e5edf6}.irs18-scale-row:first-of-type{border-top:0}.irs18-scale-row>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid #d7e5f3;color:var(--irs-blue)}.irs18-scale-row strong,.irs18-scale-row span{display:block}.irs18-scale-row strong{color:var(--irs-navy)}.irs18-scale-row span{margin-top:2px;color:var(--irs-muted);font-size:.82rem;line-height:1.4}
.irs18-assessment,.irs18-result{padding:34px;border:1px solid var(--irs-line);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(6,33,84,.08)}.irs18-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.irs18-topbar>div span,.irs18-topbar>div strong{display:block}.irs18-topbar>div span{color:var(--irs-blue);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.irs18-topbar>div strong{margin-top:4px;color:var(--irs-navy);font-size:.95rem}.irs18-progress{height:7px;margin:20px 0 28px;border-radius:999px;overflow:hidden;background:#e5edf5}.irs18-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--irs-blue),var(--irs-orange));transition:width .2s ease}.irs18-question-host{min-height:430px}.irs18-question{border:0;margin:0;padding:0}.irs18-question[hidden]{display:none!important}.irs18-question-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.irs18-question-kicker span{padding:7px 10px;border-radius:999px;background:#eef6ff;color:var(--irs-blue);font-size:.76rem;font-weight:900}.irs18-question-kicker b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f3f7fb;color:var(--irs-navy)}.irs18-question legend{width:100%;max-width:820px;color:var(--irs-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;font-weight:800;letter-spacing:-.04em}.irs18-question-sub{max-width:760px;margin:14px 0 28px;color:var(--irs-muted);font-size:1rem}.irs18-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.irs18-options label{position:relative;cursor:pointer}.irs18-options input{position:absolute;opacity:0;pointer-events:none}.irs18-options label>span{display:flex;min-height:142px;flex-direction:column;justify-content:center;gap:10px;padding:22px;border:1px solid #d5e3f1;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfdff);transition:.18s ease}.irs18-options label>span i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f6fb;color:var(--irs-blue);font-style:normal;font-weight:900}.irs18-options label>span b{color:var(--irs-navy);font-size:1rem;line-height:1.35}.irs18-options label:hover>span{transform:translateY(-2px);border-color:#9fc5f5;box-shadow:0 12px 28px rgba(18,111,255,.08)}.irs18-options input:checked+span{border-color:var(--irs-blue);background:#eef6ff;box-shadow:0 0 0 3px rgba(18,111,255,.08)}.irs18-options input:checked+span i{background:var(--irs-blue);color:#fff}.irs18-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid #e3ebf4}.irs18-controls-right{display:flex;align-items:center;gap:16px}.irs18-controls-right small{color:var(--irs-muted);font-size:.8rem}.irs18-result-hero{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.irs18-result-hero h2{font-size:clamp(2rem,4vw,3.4rem)}.irs18-result-hero p{color:var(--irs-muted)}.irs18-score{text-align:right}.irs18-score strong{font-size:clamp(5rem,9vw,8rem);line-height:.85;color:var(--irs-navy)}.irs18-score span{color:var(--irs-muted);font-weight:800}.irs18-score small{display:block;margin-top:8px;color:var(--irs-orange);font-weight:900;text-transform:uppercase}.irs18-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 22px;margin:34px 0}.irs18-breakdown-item{padding:16px;border:1px solid #dce8f4;border-radius:14px;background:#fff}.irs18-breakdown-item>div{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center}.irs18-breakdown-item>div span{color:var(--irs-blue);font-size:.75rem;font-weight:900}.irs18-breakdown-item>div strong{color:var(--irs-navy);font-size:.9rem}.irs18-breakdown-item>div b{color:var(--irs-navy)}.irs18-breakdown-item>i{display:block;height:7px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:#e3ebf3}.irs18-breakdown-item>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--irs-blue),#58a8ff)}.irs18-breakdown-item>small{color:var(--irs-muted);font-size:.72rem}.irs18-result-actions{display:flex;gap:12px;flex-wrap:wrap}.irs18-lead-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin-top:34px;padding-top:30px;border-top:1px solid #dce6f1}.irs18-lead-copy p{color:var(--irs-muted);line-height:1.55}.irs18-form-status{min-height:24px;margin-top:12px;color:var(--irs-blue);font-size:.82rem;font-weight:700}
@media(max-width:1080px){.irs18-layout{grid-template-columns:1fr}.irs18-sidebar{position:relative;top:0}.irs18-pillar-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.irs18-options,.irs18-breakdown,.irs18-lead-card{grid-template-columns:1fr}.irs18-question-host{min-height:auto}.irs18-result-hero{grid-template-columns:1fr}.irs18-score{text-align:left}.irs18-controls{align-items:stretch}.irs18-controls-right{align-items:stretch;flex-direction:column}.irs18-controls-right small{order:2}}@media(max-width:560px){.irs18-pillar-list{grid-template-columns:1fr}.irs18-assessment,.irs18-result,.irs18-side-card{padding:20px 18px}.irs18-controls{flex-direction:column-reverse}.irs18-controls .btn{width:100%}.irs18-hero h1{font-size:clamp(2.65rem,13vw,4rem)}}


/* === IRS final UX: recorrido superior + pregunta central === */
.irs18-stack{display:grid;gap:22px}
.irs18-route-panel{padding:28px;border:1px solid var(--irs-line);border-radius:22px;background:#fff;box-shadow:0 22px 65px rgba(6,33,74,.07)}
.irs18-route-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:32px;align-items:end;margin-bottom:24px}
.irs18-route-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}
.irs18-route-heading>p{margin:0;color:var(--irs-muted);line-height:1.55}
.irs18-pillar-list-top{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.irs18-pillar-list-top .irs18-pillar{position:relative;display:block;min-height:176px;padding:18px 16px;border:1px solid #dbe8f5;border-radius:16px;background:linear-gradient(180deg,#fff,#fafdff);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.irs18-pillar-list-top .irs18-pillar-no{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:#edf5ff;color:var(--irs-blue);font-size:.82rem;font-weight:900}
.irs18-pillar-list-top .irs18-pillar-copy strong{display:block;margin-bottom:8px;color:var(--irs-navy);font-size:.92rem;line-height:1.18}
.irs18-pillar-list-top .irs18-pillar-copy small{display:block;color:var(--irs-muted);font-size:.72rem;line-height:1.35}
.irs18-pillar-list-top .irs18-pillar-state{position:absolute;top:18px;right:16px;width:9px;height:9px;border-radius:50%;background:#dce8f4;box-shadow:0 0 0 5px rgba(220,232,244,.45)}
.irs18-pillar-list-top .irs18-pillar.is-active{transform:translateY(-3px);border-color:var(--irs-blue);background:linear-gradient(180deg,#f3f8ff,#fff);box-shadow:0 16px 34px rgba(18,111,255,.12)}
.irs18-pillar-list-top .irs18-pillar.is-active .irs18-pillar-no{background:var(--irs-blue);color:#fff}
.irs18-pillar-list-top .irs18-pillar.is-active .irs18-pillar-state{background:var(--irs-orange);box-shadow:0 0 0 5px rgba(255,91,26,.12)}
.irs18-pillar-list-top .irs18-pillar.is-complete{border-color:#bcdaf6;background:#f8fcff}
.irs18-pillar-list-top .irs18-pillar.is-complete .irs18-pillar-state{background:#36b37e;box-shadow:0 0 0 5px rgba(54,179,126,.1)}
.irs18-scale-disclosure{border:1px solid var(--irs-line);border-radius:16px;background:#f8fbff;overflow:hidden}
.irs18-scale-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;cursor:pointer;color:var(--irs-navy);font-weight:800}
.irs18-scale-disclosure summary small{color:var(--irs-muted);font-weight:700}
.irs18-scale-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px}
.irs18-scale-inline .irs18-scale-row{margin:0;padding:14px;border:1px solid #dbe8f5;border-radius:14px;background:#fff}
.irs18-main-wide{max-width:1040px;width:100%;margin:0 auto}
.irs18-assessment{padding:34px;border-radius:22px;box-shadow:0 28px 78px rgba(6,33,74,.1)}
.irs18-question-frame{padding:28px;border:1px solid #e0ebf5;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff)}
.irs18-question legend{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.045em}
.irs18-options{gap:14px}
.irs18-options label>span{min-height:136px;border-radius:16px}
.irs18-lead-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.irs18-lead-actions [data-irs18-download]:not([hidden]){display:inline-flex}
@media(max-width:1100px){.irs18-pillar-list-top{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.irs18-route-heading{grid-template-columns:1fr}.irs18-pillar-list-top{grid-template-columns:repeat(2,1fr)}.irs18-scale-inline{grid-template-columns:1fr}.irs18-scale-disclosure summary{align-items:flex-start;flex-direction:column}.irs18-assessment{padding:22px}.irs18-question-frame{padding:20px}}
@media(max-width:480px){.irs18-pillar-list-top{grid-template-columns:1fr}.irs18-pillar-list-top .irs18-pillar{min-height:auto}.irs18-lead-actions .btn{width:100%}}


/* === IRS compact route + question focus === */
.irs18-layout-compact{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;max-width:1180px;margin:0 auto}
.irs18-sidebar-compact{position:sticky;top:96px;display:grid;gap:14px}
.irs18-route-compact{padding:20px;border-radius:18px}
.irs18-side-heading h2{margin:2px 0 6px;font-size:1.65rem;line-height:1.05}
.irs18-side-heading>p:last-child{margin:0 0 16px;color:var(--irs-muted);font-size:.82rem;line-height:1.4}
.irs18-route-compact .irs18-pillar-list{display:grid;gap:8px}
.irs18-route-compact .irs18-pillar{display:grid;grid-template-columns:42px minmax(0,1fr) 10px;gap:10px;align-items:center;min-height:0;padding:11px 12px;border-radius:12px}
.irs18-route-compact .irs18-pillar-no{display:grid;place-items:center;width:38px;height:38px;margin:0;border-radius:10px;background:#edf5ff;color:var(--irs-blue);font-size:.74rem;font-weight:900}
.irs18-route-compact .irs18-pillar-copy strong{display:block;margin-bottom:2px;color:var(--irs-navy);font-size:.78rem;line-height:1.2}
.irs18-route-compact .irs18-pillar-copy small{display:block;color:var(--irs-muted);font-size:.62rem;line-height:1.25}
.irs18-route-compact .irs18-pillar-state{position:static;width:8px;height:8px}
.irs18-route-compact .irs18-pillar.is-active{transform:none;box-shadow:0 10px 24px rgba(18,111,255,.1)}
.irs18-scale-disclosure-compact{border-radius:14px}
.irs18-scale-disclosure-compact summary{padding:12px 14px;font-size:.78rem}
.irs18-scale-disclosure-compact summary small{font-size:.68rem}
.irs18-scale-inline-compact{grid-template-columns:1fr;padding:0 12px 12px;gap:7px}
.irs18-scale-inline-compact .irs18-scale-row{grid-template-columns:30px 1fr;padding:9px 10px;border-radius:10px}
.irs18-scale-inline-compact .irs18-scale-row>b{width:28px;height:28px;font-size:.72rem}
.irs18-scale-inline-compact .irs18-scale-row strong{font-size:.75rem}.irs18-scale-inline-compact .irs18-scale-row span{font-size:.67rem}
.irs18-main-compact{min-width:0}
.irs18-main-compact .irs18-assessment,.irs18-main-compact .irs18-result{padding:30px;border-radius:20px}
.irs18-main-compact .irs18-question-host{min-height:400px}
.irs18-main-compact .irs18-question-frame{padding:26px}
.irs18-main-compact .irs18-question legend{font-size:clamp(2rem,3.7vw,3.25rem)}
.irs18-main-compact .irs18-options label>span{min-height:128px}
@media(max-width:980px){.irs18-layout-compact{grid-template-columns:1fr}.irs18-sidebar-compact{position:relative;top:0}.irs18-route-compact .irs18-pillar-list{grid-template-columns:repeat(3,1fr)}.irs18-route-compact .irs18-pillar{grid-template-columns:36px 1fr 8px}.irs18-route-compact .irs18-pillar-copy small{display:none}}
@media(max-width:650px){.irs18-route-compact .irs18-pillar-list{grid-template-columns:repeat(2,1fr)}.irs18-route-compact .irs18-pillar{padding:9px}.irs18-main-compact .irs18-assessment,.irs18-main-compact .irs18-result{padding:20px 16px}}

.irs18-mail-note{
  margin:10px 0 0;
  color:#6b7f98;
  font-size:.78rem;
  line-height:1.45;
}


/* ==============================================================
   IRS — cierre de experiencia despues del envio
   ============================================================== */

.irs18-lead-form.is-complete .form-grid,
.irs18-lead-form.is-complete .privacy-check,
.irs18-lead-form.is-complete .irs18-lead-actions,
.irs18-lead-form.is-complete .irs18-form-status,
.irs18-lead-form.is-complete .irs18-mail-note{
  display:none !important;
}

.irs18-completion-card{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-top:22px;
  padding:24px;
  border:1px solid #cfe2f6;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#f2f8ff);
}

.irs18-completion-card[hidden]{
  display:none !important;
}

.irs18-completion-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:#eaf7ef;
  color:#20864a;
  font-size:1.45rem;
  font-weight:900;
}

.irs18-completion-card h3{
  margin:0 0 10px;
  color:#06214a;
  font-size:1.55rem;
}

.irs18-completion-card p:not(.eyebrow){
  margin:0 0 18px;
  color:#5f789b;
  line-height:1.55;
}

.irs18-completion-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.irs18-completion-actions .text-link{
  margin-top:0;
}

@media(max-width:620px){
  .irs18-completion-card{
    grid-template-columns:1fr;
  }

  .irs18-completion-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .irs18-completion-actions .btn{
    width:100%;
  }
}


/* ==============================================================
   IRS completion cleanup
   ============================================================== */
.irs18-lead-form.is-complete .form-grid,
.irs18-lead-form.is-complete .privacy-check,
.irs18-lead-form.is-complete .irs18-lead-actions,
.irs18-lead-form.is-complete .irs18-form-status,
.irs18-lead-form.is-complete .irs18-mail-note{
  display:none !important;
}

.irs18-lead-form.is-complete{
  margin-top:0 !important;
}

.irs18-completion-card{
  margin-top:0 !important;
}


/* ==============================================================
   IRS — MOBILE POLISH 2026
   ============================================================== */

@media (max-width: 760px) {
  .irs18-shell {
    padding-inline: 14px !important;
  }

  .irs18-hero {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .irs18-hero-grid {
    gap: 24px !important;
  }

  .irs18-hero h1 {
    font-size: clamp(36px, 10.5vw, 48px) !important;
    line-height: 1 !important;
  }

  .irs18-layout-compact {
    gap: 16px !important;
  }

  .irs18-sidebar-compact {
    gap: 10px !important;
  }

  .irs18-route-compact {
    padding: 14px !important;
  }

  .irs18-side-heading h2 {
    font-size: 1.35rem !important;
  }

  .irs18-route-compact .irs18-pillar-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .irs18-route-compact .irs18-pillar {
    grid-template-columns: 34px minmax(0,1fr) 8px !important;
    padding: 8px !important;
  }

  .irs18-route-compact .irs18-pillar-no {
    width: 32px !important;
    height: 32px !important;
  }

  .irs18-route-compact .irs18-pillar-copy strong {
    font-size: .72rem !important;
  }

  .irs18-main-compact .irs18-assessment,
  .irs18-main-compact .irs18-result {
    padding: 18px 14px !important;
    border-radius: 16px !important;
  }

  .irs18-main-compact .irs18-question-host {
    min-height: 0 !important;
  }

  .irs18-main-compact .irs18-question-frame {
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }

  .irs18-main-compact .irs18-question legend {
    font-size: clamp(27px, 8.5vw, 38px) !important;
    line-height: 1.04 !important;
  }

  .irs18-options {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .irs18-options label > span {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 12px !important;
  }

  .irs18-question-footer {
    gap: 10px !important;
  }

  .irs18-question-footer .btn {
    width: 100%;
  }

  .irs18-lead-card {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .irs18-lead-form .form-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .irs18-lead-form input,
  .irs18-lead-form select,
  .irs18-lead-form textarea {
    font-size: 16px !important;
  }

  .irs18-completion-card {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 20px 16px !important;
  }

  .irs18-completion-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px !important;
  }

  .irs18-completion-actions .btn,
  .irs18-completion-actions .text-link {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 420px) {
  .irs18-route-compact .irs18-pillar-list {
    grid-template-columns: 1fr !important;
  }

  .irs18-route-compact .irs18-pillar-copy small {
    display: block !important;
  }

  .irs18-main-compact .irs18-assessment,
  .irs18-main-compact .irs18-result {
    padding: 16px 12px !important;
  }
}
