.elementor-2760 .elementor-element.elementor-element-22257a0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2760 .elementor-element.elementor-element-22257a0{z-index:1;}.elementor-2760 .elementor-element.elementor-element-8df7bb2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2760 .elementor-element.elementor-element-22257a0{width:100%;}}/* Start custom CSS for section, class: .elementor-element-5046dfd *//* La Sección y la Columna que envuelven los módulos: full width sin padding */
.elementor-2760 .elementor-element.elementor-element-5046dfd {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.elementor-2760 .elementor-element.elementor-element-5046dfd .elementor-container,
.elementor-2760 .elementor-element.elementor-element-5046dfd .elementor-column,
.elementor-2760 .elementor-element.elementor-element-5046dfd .elementor-column-wrap,
.elementor-2760 .elementor-element.elementor-element-5046dfd .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  flex-direction: column !important;
}

.elementor-2760 .elementor-element.elementor-element-5046dfd .elementor-widget-html,
.elementor-2760 .elementor-element.elementor-element-5046dfd .elementor-widget-html .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════════════════
   REAL STATE — CSS para pegar en Elementor → Site Settings → Custom CSS
   (o en el Custom CSS de la página: Edit with Elementor → ⚙ Page Settings → Advanced)
   ═══════════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&display=swap');

.em-rs2 * { box-sizing: border-box !important; }
.em-rs2 { font-family: 'Archivo', 'Poppins', sans-serif !important; color: #1a1a1a; line-height: 1.55; }
.em-rs2 section { position: relative !important; overflow: hidden !important; }
.em-rs2 h1, .em-rs2 h2, .em-rs2 h3, .em-rs2 h4 { font-family: 'Archivo Black', 'Archivo', 'Poppins', sans-serif !important; line-height: 1.0; letter-spacing: -0.02em; margin: 0 !important; font-weight: 900; }
.em-rs2 img { max-width: 100%; }

.em-rs2 .em-rs2-container { max-width: 1304px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); position: relative; z-index: 2; }

/* Buttons */
.em-rs2 .em-rs2-btn { display: inline-flex !important; align-items: center; gap: 10px; padding: 16px 32px !important; border-radius: 999px !important; background: linear-gradient(135deg, #1E3FFF 0%, #FF3B5C 100%) !important; color: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none !important; box-shadow: 0 0 40px rgba(30,63,255,0.4); transition: transform .2s ease; border: 0; cursor: pointer; }
.em-rs2 .em-rs2-btn:hover { transform: translateY(-2px); }
.em-rs2 .em-rs2-btn-pink { background: linear-gradient(135deg, #FF4D9E 0%, #C825B0 100%) !important; }
.em-rs2 .em-rs2-btn-red { background: linear-gradient(135deg, #DC143C 0%, #C825B0 100%) !important; }

/* ─────────────────── HERO ─────────────────── */
.em-rs2 .em-rs2-hero { background: #0A0E3F !important; color: #fff; padding: 24px !important; position: relative; }
.em-rs2 .em-rs2-hero-card { position: relative !important; background: radial-gradient(ellipse at 75% 60%, #FF3B5C 0%, #8B2DAD 35%, #1E3FFF 75%, #0A0E3F 100%) !important; border-radius: 32px !important; padding: 40px 60px 0 !important; min-height: 760px; overflow: hidden !important; display: grid !important; grid-template-columns: 44% 56% !important; gap: 0 !important; align-items: end; }
.em-rs2 .em-rs2-hero-logo { position: absolute !important; top: 32px; left: 48px; z-index: 3; text-align: center; }
.em-rs2 .em-rs2-hero-logo img { max-width: 120px !important; height: auto; display: block; margin: 0 auto !important; }
.em-rs2 .em-rs2-hero-logo .brand-name { margin-top: 6px; font-size: 11px; font-weight: 800; color: #fff; letter-spacing: 0.18em; }
.em-rs2 .em-rs2-hero-logo .brand-handle { margin-top: 2px; font-size: 9px; color: rgba(255,255,255,0.75); letter-spacing: 0.05em; }
.em-rs2 .em-rs2-hero-menu { position: absolute !important; top: 56px; right: 60px; display: flex !important; gap: 56px; z-index: 3; }
.em-rs2 .em-rs2-hero-menu a { color: #fff !important; text-decoration: none !important; font-size: 18px; font-weight: 500; transition: opacity 0.2s; }
.em-rs2 .em-rs2-hero-menu a:hover { opacity: 0.7; }
.em-rs2 .em-rs2-hero-menu a.active { font-weight: 700; }
.em-rs2 .em-rs2-hero-photo { align-self: end; z-index: 2; position: relative !important; margin-left: -80px !important; margin-bottom: 0; }
.em-rs2 .em-rs2-hero-photo img { width: 110% !important; max-width: 820px !important; height: auto; display: block; }
.em-rs2 .em-rs2-hero-content { z-index: 2; padding-bottom: 80px; padding-left: 20px; align-self: center; }
.em-rs2 .em-rs2-hero-content h1 { font-family: 'Archivo Black', 'Archivo', sans-serif !important; font-size: clamp(26px, 2.8vw, 40px) !important; font-weight: 900; line-height: 1.05; letter-spacing: -0.02em; margin-bottom: 18px !important; color: #fff !important; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.em-rs2 .em-rs2-hero-content .lead { font-size: clamp(13px, 1.05vw, 15px); line-height: 1.45; margin-bottom: 28px; color: #fff; font-weight: 400; }
.em-rs2 .em-rs2-hero-content .badge { font-size: clamp(14px, 1.2vw, 18px); font-weight: 800; color: rgba(255,255,255,0.55); margin-bottom: 12px; }
.em-rs2 .em-rs2-hero-content .badge-sub { font-size: 12px; color: rgba(255,255,255,0.85); line-height: 1.5; font-weight: 400; }
.em-rs2 .em-rs2-hero-handle { display: none !important; }
@media (max-width: 900px) {
  .em-rs2 .em-rs2-hero-card { grid-template-columns: 1fr !important; padding: 140px 24px 0 !important; gap: 0; min-height: auto; }
  .em-rs2 .em-rs2-hero-logo { top: 20px; left: 50%; transform: translateX(-50%); }
  .em-rs2 .em-rs2-hero-logo img { max-width: 110px !important; }
  .em-rs2 .em-rs2-hero-menu { display: none !important; }
  .em-rs2 .em-rs2-hero-content { padding-bottom: 20px; padding-left: 0; text-align: center; order: 2; }
  .em-rs2 .em-rs2-hero-photo { order: 1; text-align: center; margin-left: 0 !important; }
  .em-rs2 .em-rs2-hero-photo img { max-width: 320px !important; margin: 0 auto; }
}

/* ─────────────────── QUIÉN ES JÚLIA (collage) ─────────────────── */
.em-rs2 .em-rs2-quien { padding-block: 80px !important; background: #0a0a1a !important; color: #fff; }
.em-rs2 .em-rs2-quien-handle { font-size: 16px; color: rgba(255,255,255,0.85); margin-bottom: 32px; max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.em-rs2 .em-rs2-quien-grid { display: grid !important; grid-template-columns: 1fr 1.3fr !important; gap: 40px !important; align-items: start; max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); position: relative !important; }
.em-rs2 .em-rs2-quien h2 { font-size: clamp(40px, 5vw, 72px) !important; font-weight: 800; line-height: 0.95; margin-bottom: 24px !important; color: #FF4D6D !important; }
.em-rs2 .em-rs2-quien p { font-size: 14px; color: rgba(255,255,255,0.85); line-height: 1.6; margin-bottom: 12px; }
.em-rs2 .em-rs2-quien ul { list-style: none !important; padding: 0 !important; margin: 16px 0; }
.em-rs2 .em-rs2-quien li { padding: 4px 0; font-size: 14px; color: rgba(255,255,255,0.85); }
.em-rs2 .em-rs2-quien li::before { content: "• "; color: #FF4D6D; }
.em-rs2 .em-rs2-quien strong { color: #fff; font-weight: 700; }

.em-rs2 .em-rs2-quien-collage { position: relative !important; }
.em-rs2 .em-rs2-quien-collage .photo-main { width: 100% !important; border-radius: 12px !important; box-shadow: 0 12px 40px rgba(0,0,0,0.5); position: relative; z-index: 1; margin-left: auto; display: block; }
.em-rs2 .em-rs2-quien-collage .prensa-stack { position: relative !important; margin-top: -60px !important; margin-left: -20px; width: 90%; display: flex !important; z-index: 2; }
.em-rs2 .em-rs2-quien-collage .prensa-stack img { width: 150px !important; height: 220px !important; object-fit: cover !important; object-position: top; border-radius: 4px !important; box-shadow: 0 8px 24px rgba(0,0,0,0.6); margin-right: -25px; transition: transform 0.3s ease; flex-shrink: 0; }
.em-rs2 .em-rs2-quien-collage .prensa-stack img:nth-child(1) { transform: rotate(-14deg) !important; margin-top: 40px !important; margin-right: -10px !important; z-index: 5; }
.em-rs2 .em-rs2-quien-collage .prensa-stack img:nth-child(2) { transform: rotate(6deg) !important; margin-top: 50px !important; z-index: 4; }
.em-rs2 .em-rs2-quien-collage .prensa-stack img:nth-child(3) { transform: rotate(-5deg) !important; margin-top: 20px !important; z-index: 3; }
.em-rs2 .em-rs2-quien-collage .prensa-stack img:nth-child(4) { transform: rotate(8deg) !important; margin-top: 35px !important; z-index: 2; }
.em-rs2 .em-rs2-quien-collage .prensa-stack img:nth-child(5) { transform: rotate(-7deg) !important; margin-top: 10px !important; z-index: 1; }
.em-rs2 .em-rs2-quien-collage .prensa-stack img:hover { transform: rotate(0) scale(1.08) !important; z-index: 10; }

.em-rs2 .em-rs2-quien-cta { text-align: center; margin-top: 80px; padding-inline: 20px; }
.em-rs2 .em-rs2-quien-cta h3 { font-size: clamp(20px, 2.5vw, 30px); font-weight: 800; max-width: 900px; margin: 0 auto 12px !important; }
.em-rs2 .em-rs2-quien-cta h3 .grad-coral { background: linear-gradient(90deg, #FF4D6D 0%, #C825B0 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.em-rs2 .em-rs2-quien-cta p { font-size: 14px; color: rgba(255,255,255,0.7); max-width: 700px; margin: 0 auto; }

@media (max-width: 768px){
  .em-rs2 .em-rs2-quien-grid { grid-template-columns: 1fr !important; }
  .em-rs2 .em-rs2-quien-collage { min-height: auto; }
  .em-rs2 .em-rs2-quien-collage .photo-main { width: 100% !important; }
  .em-rs2 .em-rs2-quien-collage .prensa-stack { position: relative !important; bottom: auto; left: auto; width: 100%; flex-wrap: wrap; gap: 8px; margin-top: 20px !important; }
  .em-rs2 .em-rs2-quien-collage .prensa-stack img { width: 30% !important; margin: 0 !important; transform: none !important; }
}

/* TESTIMONIOS */
.em-rs2 .em-rs2-testi { padding-block: 80px !important; background: #0a0a1a !important; color: #fff; border-top: 1px solid rgba(255,255,255,0.05); }
.em-rs2 .em-rs2-testi-grid { display: grid !important; grid-template-columns: 1fr 1.1fr 1fr 1.1fr !important; gap: 6px !important; max-width: 1280px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); align-items: stretch !important; }
.em-rs2 .em-rs2-testi-title-card { background: linear-gradient(180deg, #1E3FFF 0%, #8B2DAD 60%, #FF3B5C 100%) !important; border-radius: 20px !important; padding: 36px 28px !important; height: 100%; min-height: 480px; display: flex !important; flex-direction: column !important; justify-content: space-between; color: #fff; }
.em-rs2 .em-rs2-testi-title-card h2 { font-family: 'Archivo', 'Poppins', sans-serif !important; font-size: clamp(28px, 2.6vw, 38px) !important; font-weight: 400 !important; line-height: 1.15; letter-spacing: -0.01em; color: #fff !important; }
.em-rs2 .em-rs2-testi-title-card h2 strong { font-family: 'Archivo Black', 'Archivo', sans-serif !important; font-weight: 900; }
.em-rs2 .em-rs2-testi-title-card .asterisk { font-size: 220px; line-height: 0.8; color: #fff; text-align: left; margin-top: 24px; font-weight: 100; }
.em-rs2 .em-rs2-testi-col { display: flex !important; flex-direction: column !important; gap: 14px; }
.em-rs2 .em-rs2-testi-col img { border-radius: 10px !important; box-shadow: 0 6px 20px rgba(0,0,0,0.4); display: block; transition: transform 0.3s ease; }
.em-rs2 .em-rs2-testi-col.bubbles { gap: 6px !important; min-height: 0; }
.em-rs2 .em-rs2-testi-col.bubbles img { flex: 1 1 0 !important; width: 100% !important; height: 0 !important; min-height: 0; object-fit: contain !important; object-position: right center !important; box-shadow: none !important; }
.em-rs2 .em-rs2-testi-col.photo img { width: 100% !important; height: auto !important; border-radius: 14px !important; box-shadow: 0 12px 40px rgba(0,0,0,0.6); }
.em-rs2 .em-rs2-testi-col.reviews { gap: 6px !important; min-height: 0; }
.em-rs2 .em-rs2-testi-col.reviews img { width: 100% !important; height: 0 !important; min-height: 0; object-fit: contain !important; object-position: left center !important; box-shadow: none !important; }
.em-rs2 .em-rs2-testi-col.reviews img:nth-child(1) { flex: 1.6 1 0 !important; }
.em-rs2 .em-rs2-testi-col.reviews img:nth-child(2) { flex: 0.7 1 0 !important; }
.em-rs2 .em-rs2-testi-col.reviews img:nth-child(3) { flex: 0.7 1 0 !important; }
.em-rs2 .em-rs2-testi-col.reviews img:nth-child(4) { flex: 0.7 1 0 !important; }
.em-rs2 .em-rs2-testi-col.reviews img:nth-child(5) { flex: 1.6 1 0 !important; }
.em-rs2 .em-rs2-testi-col img:hover { transform: scale(1.02); }
@media (max-width: 900px) {
  .em-rs2 .em-rs2-testi-grid { grid-template-columns: 1fr !important; }
  .em-rs2 .em-rs2-testi-title-card { min-height: auto; }
}

/* RESULTADOS */
.em-rs2 .em-rs2-resultados { padding-block: 80px !important; background: #0a0a1a !important; color: #fff; }
.em-rs2 .em-rs2-resultados-layout { display: grid !important; grid-template-columns: 0.85fr 1.15fr !important; gap: 24px !important; max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); align-items: stretch !important; }
.em-rs2 .em-rs2-resultados-left { display: flex !important; flex-direction: column !important; gap: 16px !important; max-width: 380px; }
.em-rs2 .em-rs2-notifs { display: flex !important; flex-direction: column !important; gap: 6px !important; }
.em-rs2 .em-rs2-notifs img { width: 100% !important; height: auto !important; }
.em-rs2 .em-rs2-resultados-bottom-row { display: grid !important; grid-template-columns: 70px 1fr 1fr !important; gap: 8px !important; align-items: center; }
.em-rs2 .em-rs2-resultados-bottom-row .asterisk-yellow { width: 100% !important; height: auto !important; }
.em-rs2 .em-rs2-resultados-bottom-row .chart-img { width: 100% !important; height: auto !important; }
.em-rs2 .em-rs2-resultados-card { background: linear-gradient(135deg, #1E3FFF 0%, #5B2DAD 100%) !important; border-radius: 24px !important; padding: 32px 28px !important; color: #fff; display: flex !important; flex-direction: column !important; justify-content: space-between; height: 100%; }
.em-rs2 .em-rs2-resultados-card h2 { font-size: clamp(24px, 2.6vw, 36px) !important; font-weight: 800; text-align: left; margin-bottom: 20px !important; color: #fff !important; }
.em-rs2 .em-rs2-resultados-right { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 10px !important; }
.em-rs2 .em-rs2-resultados-right img { width: 100% !important; height: auto !important; border-radius: 8px !important; box-shadow: 0 6px 20px rgba(0,0,0,0.4); }
.em-rs2 .em-rs2-resultados-card-foot { margin-top: 16px; font-size: 13px; line-height: 1.5; color: #fff; }
.em-rs2 .em-rs2-resultados-card-foot strong { display: block; margin-top: 4px; }
.em-rs2 .em-rs2-resultados-banner { max-width: 1100px; margin: 60px auto 0 !important; padding: 24px 40px !important; border: 2px solid #FF4D6D !important; border-radius: 999px !important; text-align: center; }
.em-rs2 .em-rs2-resultados-banner h3 { font-size: clamp(18px, 2vw, 26px) !important; font-weight: 800; color: #FF4D6D !important; letter-spacing: 0.05em; }
@media (max-width: 768px) {
  .em-rs2 .em-rs2-resultados-layout { grid-template-columns: 1fr !important; }
  .em-rs2 .em-rs2-resultados-left { max-width: 100% !important; }
}

/* 3 CARDS */
.em-rs2 .em-rs2-3cards { padding-block: 80px !important; background: #0A0E3F !important; color: #fff; }
.em-rs2 .em-rs2-3cards-logo { text-align: center; margin-bottom: 24px; }
.em-rs2 .em-rs2-3cards-logo img { max-width: 90px !important; height: auto !important; display: block; margin: 0 auto !important; }
.em-rs2 .em-rs2-3cards-logo .brand-name { margin-top: 6px; font-size: 11px; font-weight: 800; color: #fff; letter-spacing: 0.18em; }
.em-rs2 .em-rs2-3cards-logo .brand-handle { margin-top: 2px; font-size: 9px; color: rgba(255,255,255,0.65); letter-spacing: 0.05em; }
.em-rs2 .em-rs2-3cards-title-pill { max-width: 1100px; margin: 0 auto 48px !important; padding: 28px 40px !important; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1); border-radius: 999px !important; text-align: center; }
.em-rs2 .em-rs2-3cards-title-pill h2 { font-size: clamp(32px, 4vw, 52px) !important; font-weight: 900; color: #FFE9A0 !important; line-height: 1; }
.em-rs2 .em-rs2-3cards-grid { display: grid !important; grid-template-columns: 1fr auto 1fr 1fr !important; gap: 16px !important; align-items: center; max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.em-rs2 .em-rs2-3card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px !important; padding: 36px !important; text-align: center; }
.em-rs2 .em-rs2-3card h3 { font-size: 20px !important; font-weight: 800; color: #FF4D9E !important; text-transform: uppercase; line-height: 1.2; margin-bottom: 16px !important; }
.em-rs2 .em-rs2-3card p { font-size: 13px; line-height: 1.6; opacity: 0.85; }
.em-rs2 .em-rs2-3cards-plus { width: 56px !important; height: 56px !important; object-fit: contain !important; }
@media (max-width: 768px){
  .em-rs2 .em-rs2-3cards-grid { grid-template-columns: 1fr !important; }
  .em-rs2 .em-rs2-3cards-plus { width: 40px !important; height: 40px !important; margin: 0 auto !important; }
}

/* PLAN DETALLE */
.em-rs2 .em-rs2-detalle { background: #0a0a1a !important; color: #fff; padding-block: 80px !important; }
.em-rs2 .em-rs2-detalle-container { max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.em-rs2 .em-rs2-detalle-header { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: center; margin-bottom: 56px; }
.em-rs2 .em-rs2-detalle h2 { font-family: 'Archivo Black', 'Archivo', sans-serif !important; font-size: clamp(44px, 6vw, 88px) !important; font-weight: 900; line-height: 0.95; text-transform: uppercase; letter-spacing: -0.02em; }
.em-rs2 .em-rs2-detalle-header-right { position: relative !important; display: flex !important; align-items: flex-start; gap: 16px; }
.em-rs2 .em-rs2-detalle-header-right .big-asterisk { font-size: clamp(80px, 10vw, 140px); line-height: 0.7; color: #fff; font-weight: 100; flex-shrink: 0; }
.em-rs2 .em-rs2-detalle-pill-info { background: linear-gradient(135deg, #1E3FFF 0%, #FF3B5C 100%) !important; padding: 22px 28px !important; border-radius: 8px !important; flex: 1; position: relative !important; }
.em-rs2 .em-rs2-detalle-pill-info strong { display: block !important; font-size: 15px; letter-spacing: 0.1em; margin-bottom: 12px; text-transform: uppercase; font-weight: 800; }
.em-rs2 .em-rs2-detalle-pill-info ol { margin: 0 !important; padding-left: 22px !important; font-size: 15px; line-height: 1.6; }
.em-rs2 .em-rs2-detalle-pill-info ol li { padding: 2px 0; }
.em-rs2 .em-rs2-detalle-pill-info .unico-pago { position: absolute !important; bottom: -24px; right: -10px; font-family: 'Caveat', cursive, 'Poppins' !important; font-size: 28px; font-weight: 700; color: #fff; transform: rotate(-8deg); text-shadow: 0 2px 6px rgba(0,0,0,0.4); }
.em-rs2 .em-rs2-detalle-intro { font-size: 14px; line-height: 1.7; text-transform: uppercase; font-weight: 700; letter-spacing: 0.02em; margin-bottom: 32px; }
.em-rs2 .em-rs2-detalle h3 { font-size: 18px !important; font-weight: 800; color: #FF4D6D !important; text-transform: uppercase; margin: 28px 0 8px !important; letter-spacing: 0.02em; }
.em-rs2 .em-rs2-detalle p { font-size: 14px; line-height: 1.7; opacity: 0.95; margin: 8px 0; }
.em-rs2 .em-rs2-detalle p .grad-pink { color: #FF4D9E !important; font-weight: 600; }
.em-rs2 .em-rs2-detalle ul { list-style: none !important; padding: 0 !important; margin: 12px 0; }
.em-rs2 .em-rs2-detalle li { padding: 4px 0; font-size: 14px; opacity: 0.95; text-transform: uppercase; font-weight: 600; letter-spacing: 0.01em; }
.em-rs2 .em-rs2-detalle li.check::before { content: "✅ "; }
.em-rs2 .em-rs2-detalle li.cross { color: #FF6B7A; }
.em-rs2 .em-rs2-detalle li.cross::before { content: "❌ "; }
.em-rs2 .em-rs2-detalle .arrow { color: #FF4D9E; font-weight: 700; }
.em-rs2 .em-rs2-detalle-cta-wrap { text-align: center; margin-top: 40px; }
@media (max-width: 768px) {
  .em-rs2 .em-rs2-detalle-header { grid-template-columns: 1fr !important; gap: 24px !important; }
}

/* GESTIÓN */
.em-rs2 .em-rs2-gestion { background: #0a0a1a !important; color: #fff; padding-block: 80px !important; }
.em-rs2 .em-rs2-gestion-container { max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.em-rs2 .em-rs2-gestion-header { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: center; margin-bottom: 56px; }
.em-rs2 .em-rs2-gestion h2 { font-family: 'Archivo Black', 'Archivo', sans-serif !important; font-size: clamp(36px, 4.5vw, 64px) !important; font-weight: 900; line-height: 0.95; text-transform: uppercase; letter-spacing: -0.02em; }
.em-rs2 .em-rs2-gestion-header-right { display: flex !important; align-items: flex-start; gap: 16px; }
.em-rs2 .em-rs2-gestion-header-right .big-asterisk { font-size: clamp(80px, 10vw, 130px); line-height: 0.7; color: #fff; font-weight: 100; flex-shrink: 0; }
.em-rs2 .em-rs2-gestion-info-pill { background: linear-gradient(135deg, #1E3FFF 0%, #FF3B5C 100%) !important; padding: 20px 26px !important; border-radius: 8px !important; font-size: 14px; line-height: 1.5; flex: 1; }
.em-rs2 .em-rs2-gestion-info-pill strong { font-weight: 800; }
.em-rs2 .em-rs2-gestion-grid { display: grid !important; grid-template-columns: 1fr 1.1fr !important; gap: 40px !important; align-items: start; }
.em-rs2 .em-rs2-gestion-intro { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 4px; }
.em-rs2 .em-rs2-gestion-intro-2 { font-size: 14px; font-weight: 800; color: #FF4D6D !important; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 24px; }
.em-rs2 .em-rs2-gestion h3 { font-size: 14px !important; font-weight: 600 !important; margin: 18px 0 4px !important; text-transform: none; color: #fff !important; }
.em-rs2 .em-rs2-gestion p { font-size: 13px; opacity: 0.9; margin: 0 0 6px; }
.em-rs2 .em-rs2-gestion .check { color: #4ADE80; font-weight: 700; margin-right: 6px; }
.em-rs2 .em-rs2-gestion-photos { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
.em-rs2 .em-rs2-gestion-photos img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 12px !important; }
.em-rs2 .em-rs2-gestion-foot { margin-top: 32px; font-size: 14px; font-weight: 800; color: #FF4D6D !important; text-transform: uppercase; line-height: 1.5; letter-spacing: 0.02em; }
@media (max-width: 768px){
  .em-rs2 .em-rs2-gestion-header { grid-template-columns: 1fr !important; gap: 24px !important; }
  .em-rs2 .em-rs2-gestion-grid { grid-template-columns: 1fr !important; }
}

/* GUISAMOS */
.em-rs2 .em-rs2-guisamos { background: #0a0a1a !important; color: #fff; padding-block: 80px !important; }
.em-rs2 .em-rs2-guisamos-container { max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.em-rs2 .em-rs2-guisamos-header { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: center; margin-bottom: 56px; }
.em-rs2 .em-rs2-guisamos h2 { font-family: 'Archivo Black', 'Archivo', sans-serif !important; font-size: clamp(36px, 4.5vw, 60px) !important; font-weight: 900; line-height: 0.95; text-transform: uppercase; letter-spacing: -0.02em; }
.em-rs2 .em-rs2-guisamos-header-right { display: flex !important; align-items: flex-start; gap: 16px; }
.em-rs2 .em-rs2-guisamos-header-right .big-asterisk { font-size: clamp(80px, 10vw, 130px); line-height: 0.7; color: #fff; font-weight: 100; flex-shrink: 0; }
.em-rs2 .em-rs2-guisamos-info-pill { background: linear-gradient(135deg, #1E3FFF 0%, #FF3B5C 100%) !important; padding: 20px 26px !important; border-radius: 8px !important; font-size: 14px; line-height: 1.5; flex: 1; }
.em-rs2 .em-rs2-guisamos-info-pill strong { font-weight: 800; }
.em-rs2 .em-rs2-guisamos-grid { display: grid !important; grid-template-columns: 1fr 1.05fr !important; gap: 40px !important; align-items: start; }
.em-rs2 .em-rs2-guisamos h3 { font-size: 14px !important; font-weight: 800; color: #FF4D9E !important; margin: 24px 0 12px !important; text-transform: uppercase; letter-spacing: 0.02em; }
.em-rs2 .em-rs2-guisamos h3:first-child { margin-top: 0 !important; }
.em-rs2 .em-rs2-guisamos ul { list-style: none !important; padding: 0 !important; margin: 0 0 16px !important; }
.em-rs2 .em-rs2-guisamos li { padding: 4px 0; font-size: 13px; opacity: 0.9; }
.em-rs2 .em-rs2-guisamos li::before { content: "• "; color: #FF4D9E; font-weight: 700; }
.em-rs2 .em-rs2-guisamos-foot { font-size: 13px; color: #FF4D9E !important; font-weight: 800; text-transform: uppercase; margin-top: 20px; letter-spacing: 0.02em; }
.em-rs2 .em-rs2-guisamos-photos { position: relative !important; min-height: 720px; }
.em-rs2 .em-rs2-guisamos-photos img { position: absolute !important; border-radius: 12px !important; box-shadow: 0 12px 32px rgba(0,0,0,0.5); }
.em-rs2 .em-rs2-guisamos-photos img:nth-child(1) { top: 0 !important; left: 0 !important; width: 80% !important; transform: rotate(-2deg) !important; z-index: 1; }
.em-rs2 .em-rs2-guisamos-photos img:nth-child(2) { top: 26% !important; left: 18% !important; width: 62% !important; transform: rotate(2deg) !important; z-index: 2; }
.em-rs2 .em-rs2-guisamos-photos img:nth-child(3) { top: 48% !important; right: 0 !important; width: 60% !important; transform: rotate(-1deg) !important; z-index: 3; }
@media (max-width: 768px){
  .em-rs2 .em-rs2-guisamos-header { grid-template-columns: 1fr !important; gap: 24px !important; }
  .em-rs2 .em-rs2-guisamos-grid { grid-template-columns: 1fr !important; }
  .em-rs2 .em-rs2-guisamos-photos { min-height: 400px; }
}

/* PARA QUIÉN */
.em-rs2 .em-rs2-paraquien { padding-block: 80px !important; background: #0a0a1a !important; color: #fff; }
.em-rs2 .em-rs2-paraquien-container { display: grid !important; grid-template-columns: 1fr 1.4fr !important; gap: 60px !important; align-items: center; max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.em-rs2 .em-rs2-paraquien-left { position: relative; }
.em-rs2 .em-rs2-paraquien h2 { font-family: 'Archivo Black', 'Archivo', sans-serif !important; font-size: clamp(40px, 5.5vw, 80px) !important; font-weight: 900; line-height: 0.95; letter-spacing: -0.02em; }
.em-rs2 .em-rs2-paraquien-sub { font-family: 'Caveat', cursive !important; font-size: clamp(28px, 3vw, 42px); color: #FFE9A0; margin-top: 24px; font-weight: 600; transform: rotate(-4deg); display: inline-block; }
.em-rs2 .em-rs2-paraquien-grid { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.em-rs2 .em-rs2-pq-card { padding: 22px 28px !important; border-radius: 6px !important; color: #fff; background: linear-gradient(90deg, #1E3FFF 0%, #FF3B5C 100%) !important; display: flex !important; gap: 24px; align-items: center; }
.em-rs2 .em-rs2-pq-card .star { font-size: 56px; line-height: 1; flex-shrink: 0; color: #fff; font-weight: 100; }
.em-rs2 .em-rs2-pq-card h3 { font-size: 15px !important; font-weight: 800; line-height: 1.3; margin: 0 0 6px !important; text-transform: uppercase; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.em-rs2 .em-rs2-pq-card p { font-size: 13px; line-height: 1.4; opacity: 0.95; margin: 0; }
@media (max-width: 768px){
  .em-rs2 .em-rs2-paraquien-container { grid-template-columns: 1fr !important; gap: 32px !important; }
}

/* CTA */
.em-rs2 .em-rs2-cta-final { padding-block: 60px !important; background: linear-gradient(135deg, #1E3FFF 0%, #FF3B5C 100%) !important; color: #FFE9A0; }
.em-rs2 .em-rs2-cta-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.em-rs2 .em-rs2-cta-final h2 { font-size: clamp(24px, 3vw, 36px) !important; font-weight: 800; margin-bottom: 16px !important; color: #FFE9A0 !important; }
.em-rs2 .em-rs2-cta-final p { font-size: 15px; line-height: 1.7; color: rgba(255,233,160,0.9); margin: 8px 0; }
.em-rs2 .em-rs2-cta-final ul { list-style: none !important; padding: 0 !important; margin: 16px 0 !important; }
.em-rs2 .em-rs2-cta-final li { padding: 4px 0; font-size: 14px; color: #fff; }
.em-rs2 .em-rs2-cta-final li::before { content: "• "; color: #FFE9A0; }
.em-rs2 .em-rs2-cta-form { background: rgba(0,0,0,0.2); padding: 32px !important; border-radius: 16px !important; }
.em-rs2 .em-rs2-cta-form h3 { font-size: 20px !important; color: #FFE9A0 !important; margin-bottom: 20px !important; font-weight: 700; }
.em-rs2 .em-rs2-cta-form label { display: block !important; font-size: 13px; color: #FFE9A0; margin-bottom: 4px; margin-top: 12px; }
.em-rs2 .em-rs2-cta-form input { width: 100% !important; padding: 12px 16px !important; border: 1px solid rgba(255,255,255,0.3) !important; background: rgba(255,255,255,0.1) !important; color: #fff !important; border-radius: 8px !important; font-size: 14px; font-family: inherit; }
.em-rs2 .em-rs2-cta-form input::placeholder { color: rgba(255,255,255,0.5); }
.em-rs2 .em-rs2-cta-form button { width: 100% !important; margin-top: 20px !important; padding: 14px !important; background: #fff !important; color: #1E3FFF !important; border: 0 !important; border-radius: 999px !important; font-weight: 800; font-size: 15px; cursor: pointer; text-transform: uppercase; letter-spacing: 0.05em; }
@media (max-width: 768px){
  .em-rs2 .em-rs2-cta-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */