.elementor-3698 .elementor-element.elementor-element-8b30125{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-296f1ee *//* ============================================================
   IMPULSE² — CSS para Elementor
   Pegar en: Apariencia > CSS Adicional  O  Elementor > CSS de página
   Cada .elementor-3698 .elementor-element.elementor-element-296f1ee prefijado con #impulse2-embed — máxima especificidad
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,300;1,400&display=swap');

:root {
  --red:     #DB0B15;
  --red-d:   #b80912;
  --accent:  #1C325F;
  --accent2: #1C325F;
  --black:   #1C1C1C;
  --dark:    #2C2C2C;
  --mid:     #6E6E6E;
  --muted:   #9E9E9E;
  --border:  #E8E8E8;
  --border2: #D0D0D0;
  --bg:      #FFFFFF;
  --bg2:     #F0F0F7;
  --bg3:     #F5F5F5;
  --bg4:     #FAFAFA;
  --gold:    #D4860A;
  --green:   #188038;
  --text:    #1C1C1C;
  --text2:   #4B4B4B;
  --text3:   #767676;
}

#impulse2-embed * {box-sizing:border-box;margin:0;padding:0;}

#impulse2-embed {scroll-behavior:smooth;}

#impulse2-embed {background:var(--bg);color:var(--text);font-family:'Source Sans 3',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;}

#impulse2-embed a {text-decoration:none;color:inherit;}

#impulse2-embed img {max-width:100%;}


/* ── STICKY NAV ── */
#impulse2-embed .nav {position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:14px 0;}

#impulse2-embed .nav-inner {max-width:1100px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;}

#impulse2-embed .nav-logo {font-family:'Source Sans 3',sans-serif;font-size:20px;font-weight:800;color:var(--black);letter-spacing:-0.5px;}

#impulse2-embed .nav-logo em {font-style:normal;color:var(--red);}

#impulse2-embed .nav-links {display:flex;align-items:center;gap:4px;}

#impulse2-embed .nav-link {font-size:13px;font-weight:500;color:var(--mid);padding:6px 12px;border-radius:6px;transition:color .15s,background .15s;cursor:pointer;white-space:nowrap;}

#impulse2-embed .nav-link:hover {color:var(--black);background:var(--bg3);}

#impulse2-embed .nav-cta {font-size:13px;font-weight:700;background:var(--red);color:#fff;padding:8px 20px;border-radius:20px;transition:background .15s;white-space:nowrap;}

#impulse2-embed .nav-cta:hover {background:var(--red-d);}

/* Hamburger */
#impulse2-embed .nav-hamburger {display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}

#impulse2-embed .nav-hamburger span {display:block;width:22px;height:2px;background:var(--black);border-radius:2px;transition:all .25s;}

#impulse2-embed .nav-hamburger.open span:nth-child(1) {transform:translateY(7px) rotate(45deg);}

#impulse2-embed .nav-hamburger.open span:nth-child(2) {opacity:0;}

#impulse2-embed .nav-hamburger.open span:nth-child(3) {transform:translateY(-7px) rotate(-45deg);}

/* Mobile drawer */
#impulse2-embed .mobile-menu {display:none;position:fixed;top:53px;left:0;right:0;bottom:0;z-index:99;background:#fff;padding:24px 28px 100px;overflow-y:auto;flex-direction:column;gap:4px;border-top:1px solid var(--border);}

#impulse2-embed .mobile-menu.open {display:flex;}

#impulse2-embed .mobile-menu-link {display:flex;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;color:var(--dark);background:none;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s;}

#impulse2-embed .mobile-menu-link:hover {background:var(--bg3);}

#impulse2-embed .mm-icon {width:32px;height:32px;border-radius:8px;background:var(--bg3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--black);}

#impulse2-embed .mobile-menu-cta {display:block;text-align:center;background:var(--red);color:#fff;font-size:15px;font-weight:700;padding:14px;border-radius:12px;margin-top:16px;text-decoration:none;}


/* ── HERO ── */
#impulse2-embed .hero {background:var(--black);padding:80px 28px 72px;position:relative;overflow:hidden;border-bottom:none;}

#impulse2-embed .hero-bg {position:absolute;inset:0;background-image:url('http://diegosoler.com/wp-content/uploads/2026/03/hero.jpg');background-size:cover;background-position:center center;opacity:1;}

#impulse2-embed .hero::before {content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(135deg, rgba(10,18,40,0.97) 0%, rgba(18,32,72,0.88) 50%, rgba(28,50,95,0.80) 100%),radial-gradient(ellipse 60% 80% at 85% 50%, rgba(219,11,21,0.12) 0%, transparent 60%);pointer-events:none;}

#impulse2-embed .hero-inner {max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 237px;gap:56px;align-items:end;position:relative;z-index:2;}

#impulse2-embed .hero-title-small {font-family:'Source Sans 3',sans-serif;font-size:clamp(13px,1.5vw,16px);font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:6px;}

#impulse2-embed .hero-title-big {font-family:'Source Sans 3',sans-serif;font-size:clamp(48px,7.5vw,88px);font-weight:900;line-height:.95;letter-spacing:-2.5px;color:#fff;margin-bottom:10px;}

#impulse2-embed .hero-title-big em {font-style:normal;color:var(--red);}

#impulse2-embed .hero-tagline {font-family:'Source Sans 3',sans-serif;font-size:clamp(16px,2vw,22px);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.85);margin-bottom:28px;line-height:1.4;}

#impulse2-embed .hero-tagline em {font-style:normal;color:var(--red);}

#impulse2-embed .hero-desc {font-size:17px;line-height:1.7;color:rgba(255,255,255,0.6);max-width:520px;margin-bottom:36px;}

#impulse2-embed .hero-plan-cards {display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}

#impulse2-embed .hpc {background:rgba(0,0,0,0.20);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,0.18);border-radius:14px;padding:18px 26px;position:relative;display:inline-flex;flex-direction:column;gap:8px;min-width:208px;}

@media(max-width:600px) {
  #impulse2-embed .hero-plan-cards {display:grid;grid-template-columns:1fr 1fr;gap:10px;}

  #impulse2-embed .hpc {min-width:0;padding:14px 14px;}

  #impulse2-embed .hpc-price {font-size:22px;}

  #impulse2-embed .hpc-name {font-size:13px;}

  #impulse2-embed .hpc-btn {font-size:12px;padding:9px 10px;}

}

#impulse2-embed .hpc.featured {border-color:var(--red);box-shadow:0 4px 24px rgba(219,11,21,0.20);}

#impulse2-embed .hpc-badge {position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:4px 12px;border-radius:20px;white-space:nowrap;}

#impulse2-embed .hpc-top {display:flex;align-items:baseline;justify-content:space-between;gap:8px;}

#impulse2-embed .hpc-plan {font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;}

#impulse2-embed .hpc-plan.club {color:rgba(255,255,255,0.8);}

#impulse2-embed .hpc-plan.pro {color:var(--red);}

#impulse2-embed .hpc-pricing {display:flex;align-items:baseline;gap:6px;}

#impulse2-embed .hpc-price {font-size:26px;font-weight:900;color:#fff;letter-spacing:-0.5px;}

#impulse2-embed .hpc-was {font-size:14px;color:rgba(255,255,255,0.45);text-decoration:line-through;font-weight:600;}

#impulse2-embed .hpc-save {font-size:13px;color:#38bdf8;font-weight:700;}

#impulse2-embed .hpc-name {font-size:15px;font-weight:800;letter-spacing:0.5px;color:#fff;}

#impulse2-embed .hpc-btn {display:block;text-align:center;font-size:14px;font-weight:700;padding:10px 16px;border-radius:20px;color:#fff;text-decoration:none;transition:opacity .15s;margin-top:4px;}

#impulse2-embed .hpc-btn:hover {opacity:1;filter:brightness(0.82);}

#impulse2-embed .hpc-btn.club {background:var(--accent);}

#impulse2-embed .hpc-btn.pro {background:var(--red);}

#impulse2-embed .btn-primary {display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-size:14px;font-weight:700;padding:14px 28px;border-radius:24px;transition:background .15s,box-shadow .15s;}

#impulse2-embed .btn-primary:hover {background:var(--red-d);box-shadow:0 4px 20px rgba(219,11,21,0.25);}

#impulse2-embed .btn-secondary {display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:2px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.85);font-size:14px;font-weight:600;padding:13px 28px;border-radius:24px;transition:background .15s,border-color .15s;}

#impulse2-embed .btn-secondary:hover {background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.6);color:#fff;}


/* ── HERO INFO BOX ── */
#impulse2-embed .hero-info-box {background:rgba(255,255,255,0.20);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.25);border-radius:16px;padding:0 12px;overflow:hidden;}

#impulse2-embed .hib-row {padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.15);display:flex;flex-direction:column;gap:4px;}

#impulse2-embed .hib-row:last-child {border-bottom:none;padding-bottom:16px;}

#impulse2-embed .hib-label {font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.55);}

#impulse2-embed .hib-val {font-size:13px;font-weight:700;color:#fff;line-height:1.3;}

#impulse2-embed .hib-sub {font-size:11px;color:rgba(255,255,255,0.55);margin-top:1px;white-space:nowrap;}

#impulse2-embed .hib-btn {display:block;text-align:center;width:100%;background:var(--red);color:#fff;font-size:13px;font-weight:700;padding:11px;border-radius:24px;margin-top:16px;transition:background .15s;cursor:pointer;text-decoration:none;white-space:nowrap;}

#impulse2-embed .hib-btn:hover {background:var(--red-d);}


/* ── SECTION COMMON ── */
#impulse2-embed .sec {padding:80px 28px;}

#impulse2-embed .sec-alt {background:var(--bg2);}

#impulse2-embed .sec-dark {background:var(--black);color:#fff;}

#impulse2-embed .container {max-width:1100px;margin:0 auto;}

#impulse2-embed .sec-label {font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--mid);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px;}

#impulse2-embed .sec-label::before {content:'';display:inline-block;width:20px;height:2px;background:var(--accent);border-radius:2px;}

#impulse2-embed .sec-h {font-family:'Source Sans 3',sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.05;letter-spacing:-1px;color:var(--black);margin-bottom:16px;}

#impulse2-embed .sec-dark .sec-h {color:#fff;}

#impulse2-embed .sec-sub {font-size:17px;color:var(--text2);max-width:600px;line-height:1.65;margin-bottom:48px;}


/* ── MÓDULOS ── */
#impulse2-embed .modulos-tabs {display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap;}

#impulse2-embed .mod-tab {padding:9px 20px;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--mid);transition:all .15s;}

#impulse2-embed .mod-tab.active {border-color:var(--accent);background:var(--accent);color:#fff;}

#impulse2-embed .mod-tab:hover:not(.active) {background:var(--bg3);color:var(--dark);border-color:var(--border2);}

#impulse2-embed .modulo-panel {display:none;}

#impulse2-embed .modulo-panel.active {display:block;}

#impulse2-embed .modulo-header-card {background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;margin-bottom:24px;display:flex;gap:20px;align-items:flex-start;box-shadow:0 2px 12px rgba(0,0,0,0.05);}

#impulse2-embed .mod-num-big {font-family:'Source Sans 3',sans-serif;font-size:48px;font-weight:800;line-height:1;color:var(--border2);min-width:60px;}

#impulse2-embed .mod-card-info .mod-label {font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}

#impulse2-embed .mod-card-info .mod-name {font-family:'Source Sans 3',sans-serif;font-size:22px;font-weight:800;color:var(--black);margin-bottom:6px;}

#impulse2-embed .mod-card-info .mod-dates {font-size:13px;color:var(--muted);}

#impulse2-embed .mod-card-info .mod-dates strong {color:var(--dark);}

#impulse2-embed .semanas-list {display:flex;flex-direction:column;gap:2px;margin-bottom:24px;}

#impulse2-embed .semana-row {border:1px solid var(--border);border-radius:8px;overflow:hidden;}

#impulse2-embed .semana-row-head {display:flex;justify-content:space-between;align-items:center;padding:13px 18px;cursor:pointer;background:#fff;transition:background .15s;}

#impulse2-embed .semana-row-head:hover {background:var(--bg4);}

#impulse2-embed .semana-row-head .sname {font-size:13px;font-weight:600;color:var(--dark);}

#impulse2-embed .semana-row-head .sdates {font-size:12px;color:var(--muted);}

#impulse2-embed .semana-row-head .stoggle {font-size:18px;color:var(--muted);font-weight:300;line-height:1;}

#impulse2-embed .semana-row-body {display:none;padding:0 18px 16px;background:#fff;}

#impulse2-embed .semana-row-body.open {display:block;}

#impulse2-embed .clase-row {display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);}

#impulse2-embed .clase-row:last-child {border-bottom:none;}

#impulse2-embed .clase-date {min-width:46px;text-align:center;background:var(--bg3);border-radius:8px;padding:6px 4px;}

#impulse2-embed .clase-date .cd-dia {font-size:10px;font-weight:600;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;}

#impulse2-embed .clase-date .cd-num {font-family:'Source Sans 3',sans-serif;font-size:20px;font-weight:800;color:var(--black);line-height:1;}

#impulse2-embed .clase-date .cd-mes {font-size:10px;color:var(--muted);letter-spacing:.5px;}

#impulse2-embed .clase-num-badge {width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}

#impulse2-embed .badge-red {background:rgba(219,11,21,0.08);color:var(--red);}

#impulse2-embed .badge-gold {background:rgba(212,134,10,0.10);color:var(--gold);}

#impulse2-embed .clase-info .clase-tit {font-size:14px;font-weight:600;color:var(--black);margin-bottom:3px;line-height:1.35;}

#impulse2-embed .clase-info .clase-desc-text {font-size:13px;color:var(--muted);line-height:1.55;}

#impulse2-embed .ia-tag {display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:rgba(24,128,56,0.07);color:var(--green);border:1px solid rgba(24,128,56,0.15);border-radius:4px;padding:2px 7px;margin-top:5px;}

#impulse2-embed .practica-tag {display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:rgba(212,134,10,0.07);color:var(--gold);border:1px solid rgba(212,134,10,0.15);border-radius:4px;padding:2px 7px;margin-top:5px;}


/* ── INCLUYE ── */
#impulse2-embed .incluye-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;}

#impulse2-embed .incluye-item {background:#fff;padding:22px 24px;display:flex;align-items:flex-start;gap:16px;transition:background .15s;}

#impulse2-embed .incluye-item:hover {background:var(--bg3);}

#impulse2-embed .inc-icon {width:40px;height:40px;border-radius:10px;background:rgba(28,50,95,0.07);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}

#impulse2-embed .inc-title {font-size:14px;font-weight:700;color:var(--black);margin-bottom:3px;}

#impulse2-embed .inc-desc {font-size:13px;color:var(--muted);line-height:1.5;}

#impulse2-embed .inc-pro {background:var(--accent);}

#impulse2-embed .inc-pro .inc-icon {background:rgba(255,255,255,0.15);color:#fff;}

#impulse2-embed .inc-pro .inc-title {color:var(--red);}

#impulse2-embed .inc-pro .inc-desc {color:rgba(255,255,255,0.85);}


/* ── PRECIOS ── */
#impulse2-embed .prices-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:800px;margin-bottom:32px;}

#impulse2-embed .price-card {background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:32px 28px;position:relative;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column;}

#impulse2-embed .price-card:hover {box-shadow:0 12px 40px rgba(0,0,0,0.09);}

#impulse2-embed .price-card.featured {border-color:var(--red);box-shadow:0 8px 32px rgba(219,11,21,0.08);}

#impulse2-embed .price-top-badge {position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:4px 16px;border-radius:0 0 8px 8px;letter-spacing:1px;white-space:nowrap;}

#impulse2-embed .price-plan-name {font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:6px;}

#impulse2-embed .price-name {font-family:'Source Sans 3',sans-serif;font-size:22px;font-weight:800;color:var(--black);margin-bottom:16px;}

#impulse2-embed .price-val {font-family:'Source Sans 3',sans-serif;font-size:56px;font-weight:800;color:var(--black);line-height:1;margin-bottom:4px;}

#impulse2-embed .price-val sup {font-size:22px;vertical-align:super;}

#impulse2-embed .price-reg {font-size:13px;color:var(--muted);text-decoration:line-through;margin-bottom:4px;}

#impulse2-embed .price-save {font-size:13px;font-weight:600;color:var(--green);margin-bottom:24px;}

#impulse2-embed .price-divider {height:1px;background:var(--border);margin-bottom:20px;}

#impulse2-embed .price-features {list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:28px;flex:1;}

#impulse2-embed .price-features li {font-size:13px;color:var(--mid);padding-left:18px;position:relative;line-height:1.45;}

#impulse2-embed .price-features li::before {content:'✓';position:absolute;left:0;color:var(--green);font-weight:700;font-size:12px;}

#impulse2-embed .price-features li strong {color:var(--black);}

#impulse2-embed .price-btn {display:block;text-align:center;width:100%;background:var(--black);color:#fff;font-size:14px;font-weight:700;padding:14px;border-radius:24px;transition:background .15s;}

#impulse2-embed .price-btn:hover {background:var(--accent);color:#fff;}

#impulse2-embed .price-card.featured .price-btn {background:var(--red);}

#impulse2-embed .price-card.featured .price-btn:hover {background:var(--red-d);}

#impulse2-embed .extras-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;}

#impulse2-embed .extra-card {background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;transition:box-shadow .15s;}

#impulse2-embed .extra-card:hover {box-shadow:0 4px 16px rgba(0,0,0,0.07);}

#impulse2-embed .extra-badge {font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}

#impulse2-embed .extra-name {font-family:'Source Sans 3',sans-serif;font-size:16px;font-weight:800;color:var(--black);margin-bottom:4px;}

#impulse2-embed .extra-price {font-family:'Source Sans 3',sans-serif;font-size:28px;font-weight:800;color:var(--black);margin-bottom:12px;}

#impulse2-embed .extra-features {list-style:none;display:flex;flex-direction:column;gap:4px;}

#impulse2-embed .extra-features li {font-size:12px;color:var(--muted);padding-left:14px;position:relative;}

#impulse2-embed .extra-features li::before {content:'→';position:absolute;left:0;color:var(--muted);font-size:10px;top:2px;}


/* ── METODOLOGÍA STRIP ── */
#impulse2-embed .meto-strip {display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;}

#impulse2-embed .meto-item {background:#fff;padding:20px 16px;text-align:center;transition:background .15s;}

#impulse2-embed .meto-item:hover {background:var(--bg4);}

#impulse2-embed .meto-icon {font-size:22px;margin-bottom:8px;}

#impulse2-embed .meto-label {font-size:12px;font-weight:600;color:var(--dark);line-height:1.3;}


/* ── PERFIL ── */
#impulse2-embed .perfil-tabs {display:flex;border-bottom:1.5px solid var(--border);margin-bottom:32px;gap:0;}

#impulse2-embed .perfil-tab {padding:10px 24px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:color .15s,border-color .15s;}

#impulse2-embed .perfil-tab.active {color:var(--accent);border-bottom-color:var(--accent);}

#impulse2-embed .perfil-panel {display:none;}

#impulse2-embed .perfil-panel.active {display:block;}

#impulse2-embed .perfil-list {display:flex;flex-direction:column;gap:10px;}

#impulse2-embed .perfil-item {display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:var(--bg4);border-radius:10px;font-size:14px;color:var(--dark);}

#impulse2-embed .perfil-dot {width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px;}


/* ── FAQ ── */
#impulse2-embed .faq-list {max-width:740px;display:flex;flex-direction:column;gap:4px;}

#impulse2-embed .faq-item {border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s;}

#impulse2-embed .faq-item:hover {border-color:var(--border2);box-shadow:0 2px 8px rgba(0,0,0,0.05);}

#impulse2-embed .faq-q {display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;font-size:15px;font-weight:600;color:var(--black);background:#fff;transition:background .15s;gap:12px;}

#impulse2-embed .faq-q:hover {background:var(--bg3);}

#impulse2-embed .faq-toggle {width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted);flex-shrink:0;transition:border-color .15s,color .15s,transform .2s;}

#impulse2-embed .faq-item.open .faq-toggle {border-color:var(--accent);color:var(--accent);transform:rotate(45deg);}

#impulse2-embed .faq-a {display:none;padding:0 20px 16px;font-size:14px;color:var(--text2);line-height:1.7;}

#impulse2-embed .faq-item.open .faq-a {display:block;}


/* ── GARANTÍA ── */
#impulse2-embed .garantia-banner {background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:32px;display:flex;align-items:center;gap:28px;margin-top:24px;}

#impulse2-embed .garantia-num {font-family:'Source Sans 3',sans-serif;font-size:60px;font-weight:800;color:var(--red);line-height:1;flex-shrink:0;}

#impulse2-embed .garantia-text .gt-title {font-family:'Source Sans 3',sans-serif;font-size:18px;font-weight:800;color:var(--black);margin-bottom:6px;}

#impulse2-embed .garantia-text .gt-desc {font-size:14px;color:var(--text2);line-height:1.6;}


/* ── HORARIO ── */
#impulse2-embed .horario-card {background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 32px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;box-shadow:0 2px 12px rgba(0,0,0,0.05);}

#impulse2-embed .horario-time {font-family:'Source Sans 3',sans-serif;font-size:56px;font-weight:800;color:var(--black);line-height:1;}

#impulse2-embed .horario-time em {font-style:normal;color:var(--accent);}

#impulse2-embed .horario-info .hi-title {font-size:14px;font-weight:700;color:var(--black);margin-bottom:6px;}

#impulse2-embed .horario-info .hi-desc {font-size:13px;color:var(--muted);line-height:1.6;}

#impulse2-embed .horario-chips {display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}

#impulse2-embed .horario-chip {font-size:12px;font-weight:600;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:5px 12px;color:var(--dark);}


/* ── PILLARS ── */
#impulse2-embed .pillars-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;}

#impulse2-embed .pillar-card {background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px;border-top:3px solid var(--accent);transition:box-shadow .2s,transform .2s;}

#impulse2-embed .pillar-card:hover {box-shadow:0 8px 32px rgba(0,0,0,0.09);transform:translateY(-2px);}

#impulse2-embed .pillar-num {font-size:40px;font-weight:900;color:var(--border2);line-height:1;margin-bottom:12px;letter-spacing:-1px;}

#impulse2-embed .pillar-card:hover .pillar-num {color:var(--accent);}

#impulse2-embed .pillar-name {font-size:15px;font-weight:800;color:var(--black);line-height:1.3;margin-bottom:10px;}

#impulse2-embed .pillar-desc {font-size:13px;color:var(--mid);line-height:1.6;}


/* ── EDITORIAL ── */
#impulse2-embed .editorial-section {padding:80px 28px;}

#impulse2-embed .editorial-section.alt {background:var(--bg2);}

#impulse2-embed .ed-card {max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}

#impulse2-embed .ed-card.reverse {direction:rtl;}

#impulse2-embed .ed-card.reverse > * {direction:ltr;}

#impulse2-embed .ed-card-img {border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:var(--bg3);}

#impulse2-embed .ed-card-img img {width:100%;height:100%;object-fit:cover;display:block;}

#impulse2-embed .ed-card-text {padding:8px 0;}

#impulse2-embed .ed-card-label {font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:8px;}

#impulse2-embed .ed-card-label::before {content:'';display:inline-block;width:20px;height:2px;background:var(--accent);border-radius:2px;}

#impulse2-embed .ed-card-h {font-family:'Source Sans 3',sans-serif;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.1;letter-spacing:-0.5px;color:var(--black);margin-bottom:16px;}

#impulse2-embed .ed-card-p {font-size:16px;line-height:1.7;color:var(--text2);margin-bottom:24px;}

#impulse2-embed .ed-card-link {font-size:14px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px;}

#impulse2-embed .ed-card-link::after {content:'→';}

#impulse2-embed .three-up {max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}

#impulse2-embed .three-card {border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--border);transition:box-shadow .2s;}

#impulse2-embed .three-card:hover {box-shadow:0 8px 32px rgba(0,0,0,0.09);}

#impulse2-embed .three-card-img {aspect-ratio:4/3;overflow:hidden;}

#impulse2-embed .three-card-img img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}

#impulse2-embed .three-card:hover .three-card-img img {transform:scale(1.03);}

#impulse2-embed .three-card-body {padding:24px;}

#impulse2-embed .three-card-label {font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}

#impulse2-embed .three-card-h {font-size:18px;font-weight:700;color:var(--black);line-height:1.25;margin-bottom:8px;}

#impulse2-embed .three-card-p {font-size:14px;color:var(--text2);line-height:1.6;}

#impulse2-embed .img-banner {max-width:1100px;margin:0 auto;border-radius:24px;overflow:hidden;position:relative;aspect-ratio:21/8;}

#impulse2-embed .img-banner img {width:100%;height:100%;object-fit:cover;display:block;}

#impulse2-embed .img-banner-overlay {position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,50,95,0.75) 0%,rgba(28,50,95,0.2) 60%,transparent 100%);display:flex;align-items:center;padding:48px 56px;}

#impulse2-embed .img-banner-text .ibt-label {font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:12px;}

#impulse2-embed .img-banner-text .ibt-h {font-size:clamp(24px,3.5vw,40px);font-weight:800;color:#fff;line-height:1.1;max-width:480px;margin-bottom:20px;}

#impulse2-embed .img-banner-text .ibt-btn {display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--accent);font-size:14px;font-weight:700;padding:12px 24px;border-radius:24px;transition:background .15s,box-shadow .15s;}

#impulse2-embed .img-banner-text .ibt-btn:hover {background:var(--accent);color:#fff;}


/* ── PORQ CARDS ── */
#impulse2-embed .porq-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}

#impulse2-embed .porq-card {background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 22px;text-align:center;border-top:3px solid transparent;transition:border-top-color .2s,box-shadow .2s;}

#impulse2-embed .porq-card:hover {border-top-color:var(--accent);box-shadow:0 8px 32px rgba(0,0,0,0.08);}

#impulse2-embed .porq-icon {font-size:32px;margin-bottom:14px;}

#impulse2-embed .porq-title {font-family:'Source Sans 3',sans-serif;font-size:15px;font-weight:800;color:var(--black);margin-bottom:6px;line-height:1.25;}

#impulse2-embed .porq-desc {font-size:13px;color:var(--muted);line-height:1.55;}


/* ── SALIDAS PROFESIONALES (nueva sección) ── */
#impulse2-embed .salidas-card {background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .2s;}

#impulse2-embed .salidas-card:hover {box-shadow:0 8px 32px rgba(0,0,0,0.09);}

#impulse2-embed .salidas-card-header {padding:20px 24px;display:flex;align-items:center;gap:14px;}

#impulse2-embed .salidas-card-icon {width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}

#impulse2-embed .salidas-card-meta {display:flex;flex-direction:column;}

#impulse2-embed .salidas-card-num {font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:2px;}

#impulse2-embed .salidas-card-title {font-size:16px;font-weight:800;color:#fff;}

#impulse2-embed .salidas-card-body {padding:20px 24px;}

#impulse2-embed .salida-row {display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--dark);padding:8px 0;border-bottom:1px solid var(--border);}

#impulse2-embed .salida-row:last-child {border-bottom:none;}

#impulse2-embed .salida-arrow {color:var(--accent);font-weight:700;flex-shrink:0;margin-top:1px;}


/* ── FOOTER ── */
#impulse2-embed .footer {background:var(--black);padding:56px 28px 32px;}

#impulse2-embed .footer-inner {max-width:1100px;margin:0 auto;}

#impulse2-embed .footer-grid {display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;}

#impulse2-embed .footer-logo {font-family:'Source Sans 3',sans-serif;font-size:22px;font-weight:800;color:#fff;margin-bottom:12px;}

#impulse2-embed .footer-logo em {font-style:normal;color:var(--red);}

#impulse2-embed .footer-tagline {font-size:13px;color:rgba(255,255,255,0.35);line-height:1.6;margin-bottom:16px;}

#impulse2-embed .footer-col-title {font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:14px;}

#impulse2-embed .footer-links {display:flex;flex-direction:column;gap:8px;}

#impulse2-embed .footer-links a {font-size:13px;color:rgba(255,255,255,0.45);transition:color .15s;line-height:1.4;}

#impulse2-embed .footer-links a:hover {color:#fff;}

#impulse2-embed .footer-contact-item {display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;}

#impulse2-embed .footer-contact-icon {font-size:14px;flex-shrink:0;margin-top:1px;color:rgba(255,255,255,0.45);display:flex;align-items:center;}

#impulse2-embed .footer-contact-text {font-size:13px;color:rgba(255,255,255,0.45);line-height:1.5;}

#impulse2-embed .footer-contact-text a {color:rgba(255,255,255,0.45);transition:color .15s;}

#impulse2-embed .footer-contact-text a:hover {color:#fff;}

#impulse2-embed .footer-bottom {border-top:1px solid rgba(255,255,255,0.08);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}

#impulse2-embed .footer-copy {font-size:12px;color:rgba(255,255,255,0.25);}


/* ── DIVIDER ── */
#impulse2-embed .divider {height:1px;background:var(--border);max-width:1100px;margin:0 auto;}


/* ── STICKY CTA ── */
#impulse2-embed .sticky-cta-mobile {display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;padding:12px 16px;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-top:1px solid var(--border);}

#impulse2-embed .sticky-cta-mobile a {display:block;text-align:center;background:var(--red);color:#fff;font-size:15px;font-weight:700;padding:14px;border-radius:12px;}


/* ── RESPONSIVE ── */
@media(max-width:900px) {
  #impulse2-embed .hero-inner {grid-template-columns:1fr;}
#impulse2-embed .hero-info-box {display:none;}

  #impulse2-embed .porq-grid {grid-template-columns:repeat(2,1fr);}

  #impulse2-embed .meto-strip {grid-template-columns:repeat(3,1fr);}

  #impulse2-embed .incluye-grid {grid-template-columns:1fr;}

  #impulse2-embed .prices-grid {grid-template-columns:1fr;}

  #impulse2-embed .extras-grid {grid-template-columns:1fr;}

  #impulse2-embed .sticky-cta-mobile {display:block;}

  #impulse2-embed {padding-bottom:70px;}

  #impulse2-embed .nav-links {display:none;}

  #impulse2-embed .nav-hamburger {display:flex;}

  #impulse2-embed .nav-cta {display:none;}

  #impulse2-embed .ed-card {grid-template-columns:1fr;gap:28px;}

  #impulse2-embed .ed-card.reverse {direction:ltr;}

  #impulse2-embed .three-up {grid-template-columns:1fr;}

  #impulse2-embed .img-banner {aspect-ratio:16/9;}

  #impulse2-embed .img-banner-overlay {padding:28px 32px;}

  #impulse2-embed .pillars-grid {grid-template-columns:repeat(2,1fr);}

  #impulse2-embed #salidas .salidas-grid {grid-template-columns:1fr !important;}

}

@media(max-width:760px) {#impulse2-embed .footer-grid {grid-template-columns:1fr 1fr;gap:32px;}
}

@media(max-width:600px) {
  #impulse2-embed .porq-grid {grid-template-columns:1fr 1fr;}

  #impulse2-embed .meto-strip {grid-template-columns:repeat(2,1fr);}

  #impulse2-embed .pillars-grid {grid-template-columns:1fr;}

}

#impulse2-embed svg {vertical-align:middle;flex-shrink:0;}

/* ── AI LOGO INLINE ── */
#impulse2-embed .ai-logo-img {display:inline-block;vertical-align:middle;height:1em;width:auto;position:relative;}

/* Hero title: 20% bigger, baseline aligned, white, no border */
#impulse2-embed .ai-logo-hero {
  height:clamp(44px,6.5vw,80px);
  width:auto;
  max-width:220px;
  vertical-align:baseline;
  display:inline !important;
  filter:brightness(0) invert(1);
  margin-bottom:-0.08em;
}

/* Tagline: red color */
#impulse2-embed .ai-logo-tagline {
  height:clamp(16px,2vw,22px);
  width:auto;
  max-width:100px;
  vertical-align:baseline;
  display:inline !important;
  filter:brightness(0) saturate(100%) invert(11%) sepia(97%) saturate(7477%) hue-rotate(356deg) brightness(95%) contrast(114%);
  margin-bottom:-0.2em;
}

#impulse2-embed .ai-logo-dark {height:18px;width:auto;max-width:80px;vertical-align:middle;display:inline !important;}

#impulse2-embed .ai-logo-strip {height:20px;width:auto;max-width:80px;vertical-align:middle;display:inline !important;}

#impulse2-embed .ai-logo-title-badge {height:22px;width:auto;max-width:80px;vertical-align:middle;display:inline !important;margin-left:6px;}

#impulse2-embed .ai-logo-title-badge-light {height:22px;width:auto;max-width:80px;vertical-align:middle;display:inline !important;margin-left:6px;filter:brightness(0) invert(1);}

::selection {background:rgba(28,50,95,0.15);color:var(--black);}

::-webkit-scrollbar {width:6px;}

::-webkit-scrollbar-track {background:#f5f5f5;}

::-webkit-scrollbar-thumb {background:#ccc;border-radius:3px;}

::-webkit-scrollbar-thumb:hover {background:#aaa;}


/* ── LANG SWITCHER ── */
#impulse2-embed .lang-switch {display:flex;align-items:center;gap:0;border:1.5px solid var(--border2);border-radius:20px;overflow:hidden;flex-shrink:0;}

#impulse2-embed .lang-btn {padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer;background:none;border:none;color:var(--mid);transition:background .15s,color .15s;line-height:1;}

#impulse2-embed .lang-btn.active {background:var(--black);color:#fff;}

#impulse2-embed .lang-btn:not(.active):hover {background:var(--bg3);color:var(--black);}/* End custom CSS */