/* ===== Impulser home v4 · capa de diseño sobre la home actual ===== */
:root{
  --display:'Inter Tight','Inter',sans-serif; --sans:'Inter',system-ui,sans-serif;
  --bone:#ECE7DD; --bone-2:#E3DDD0; --paper:#F6F3EC;
  --tx-l-mut:#5E5A52; --tx-l-faint:#938E83;
  --mut-l:#A29C90; --mut-d:rgba(238,237,234,.38);
  --r-xl:32px; --r-lg:22px;
}
html{background:#ECE7DD;}
body{background:#ECE7DD !important;letter-spacing:-.006em;}

/* --- tipografía --- */
.h2,.disp,.cta-h,.faq-q,.marq-item,.footer-logo,.rd-h3,.hx-h,.mo-h3,.step-title,.tp-t,.mo-t,.cs-h{text-transform:none !important;font-family:var(--display) !important;}
.h2{font-weight:500 !important;letter-spacing:-.048em !important;line-height:.98 !important;font-size:clamp(40px,5.6vw,84px) !important;}
.hx-h{font-weight:500 !important;letter-spacing:-.05em !important;line-height:.98 !important;font-size:clamp(44px,5vw,76px) !important;}
.rd-h3,.cta .cta-h.cta-h3{font-weight:500 !important;letter-spacing:-.045em !important;}
.cta .cta-h.cta-h3{font-size:clamp(44px,6.4vw,96px) !important;line-height:.96 !important;}
.mo-h3{font-weight:500 !important;letter-spacing:-.04em !important;}
.section.paper .accent,.section.bone .accent,.hn .accent{color:var(--mut-l) !important;}
#equipo .accent,.fx-sec .accent,.rd-sec3 .accent,.rd-sec3 .rd-h3 em,.cta .accent,.cta-h em{color:var(--mut-d) !important;}
.lead{letter-spacing:-.01em;}

/* --- etiqueta de sección: chip --- */
.sec-index{display:inline-flex !important;align-items:center;gap:9px;padding:7px 12px 7px 10px;border-radius:999px;background:rgba(10,10,12,.06);color:#2B2A27 !important;font-size:11px !important;letter-spacing:.12em !important;text-transform:uppercase;}
.sec-index::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--blue);flex:none;}
#equipo .sec-index,.fx-sec .sec-index,.rd-sec3 .sec-index{background:rgba(255,255,255,.08);color:rgba(238,237,234,.85) !important;}

/* --- secciones: fondos cálidos y paneles oscuros insertados --- */
.section.paper{background:var(--paper) !important;}
.section.bone,.hn{background:var(--bone) !important;}
header.hx,#red,#equipo,.cta,.footer{margin:0 14px !important;border-radius:var(--r-xl) !important;overflow:hidden;}
header.hx{margin-top:14px !important;}
#red,#equipo{margin-top:14px !important;margin-bottom:14px !important;}
#feed{background:var(--paper) !important;}
#feed .accent{color:var(--mut-l) !important;}
#feed .sec-index{background:rgba(10,10,12,.06) !important;color:#2B2A27 !important;}
.cta{margin-top:14px !important;border-radius:var(--r-xl) var(--r-xl) 0 0 !important;}
.footer{margin-top:0 !important;margin-bottom:14px !important;border-radius:0 0 var(--r-xl) var(--r-xl) !important;border-top:1px solid rgba(255,255,255,.06) !important;}
.section.paper,.section.bone{border-radius:0;}
.nav{padding-left:54px !important;padding-right:54px !important;}
.nav.scrolled,.nav.is-scrolled{top:10px !important;left:14px !important;right:14px !important;border-radius:18px;}

/* --- botones --- */
.btn-primary{border-radius:12px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 30px -10px rgba(26,107,255,.6) !important;}
.btn{border-radius:12px !important;}
.cs-btn{border-radius:14px !important;}

/* --- tarjetas --- */
.tp-c,.mo-c,.pv-card,.hs,.faq-list{border-radius:var(--r-lg) !important;}
.tp-c{background:#fff !important;border:0 !important;box-shadow:0 1px 0 rgba(10,10,12,.04),0 24px 48px -28px rgba(10,10,12,.28);}
.tp-c:hover{transform:translateY(-4px);}
.tp-c.tp-other{background:#0B0D14 !important;color:#EEEDEA !important;}
.cs-card{border-radius:26px !important;}
.hs{border-radius:24px !important;}

/* --- FAQ --- */
.faq-q{font-weight:500 !important;letter-spacing:-.025em !important;font-size:clamp(19px,1.7vw,24px) !important;}

/* --- pasos --- */
.step-n{font-family:var(--display) !important;font-weight:400 !important;letter-spacing:-.05em;}
.step-title{font-weight:500 !important;letter-spacing:-.03em !important;}

/* ===== motores, rehechos para que se entiendan ===== */
.mv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:56px;}
.mv-c{background:var(--bone);border-radius:26px;padding:12px;display:flex;flex-direction:column;}
.mv-scr{position:relative;background:linear-gradient(160deg,#151926,#0B0D14);border-radius:18px;padding:30px 30px 0;height:250px;overflow:hidden;display:flex;flex-direction:column;gap:10px;font-family:var(--sans);}
.mv-q{display:flex;align-items:center;gap:10px;background:#fff;color:#3C4043;border-radius:999px;padding:11px 18px;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);}
.mv-res{background:#fff;border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:3px;color:#202124;}
.mv-res small{font-size:12px;color:#5F6368;}
.mv-res b{font-size:17px;font-weight:500;color:#1A0DAB;letter-spacing:-.01em;}
.mv-res span{font-size:13px;color:#4D5156;}
.mv-spon{color:#202124 !important;font-size:12px !important;font-weight:700 !important;margin-right:6px;}
.mv-you{position:relative;box-shadow:0 0 0 2px var(--blue),0 18px 40px rgba(26,107,255,.35);}
.mv-you::after{content:"Tú";position:absolute;top:-10px;right:14px;background:var(--blue);color:#fff;font:700 11px/1 var(--sans);padding:5px 9px;border-radius:999px;}
.mv-fade{opacity:.35;transform:scale(.97);transform-origin:top center;}
.mv-map .mv-pinbg{position:absolute;inset:0;background:
  linear-gradient(90deg,transparent 47%,rgba(255,255,255,.06) 47%,rgba(255,255,255,.06) 49%,transparent 49%),
  linear-gradient(0deg,transparent 58%,rgba(255,255,255,.06) 58%,rgba(255,255,255,.06) 60%,transparent 60%),
  linear-gradient(35deg,transparent 30%,rgba(255,255,255,.05) 30%,rgba(255,255,255,.05) 32%,transparent 32%);}
.mv-place{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:14px;padding:16px 18px;color:#202124;}
.mv-place b{display:block;font-size:17px;font-weight:600;}
.mv-place span{font-size:13px;color:#188038;}
.mv-place i{font-style:normal;color:#F9AB00;letter-spacing:1px;}
.mv-place.mv-fade span{color:#B3261E;}
.mv-place em{font-style:normal;background:#1A73E8;color:#fff;font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;}
.mv-map .mv-place:first-of-type{margin-top:34px;}
.mv-chat{gap:14px;padding-top:34px;}
.mv-me{align-self:flex-end;max-width:78%;background:#2A2F3D;color:#fff;border-radius:18px 18px 4px 18px;padding:12px 16px;font-size:15px;}
.mv-ai{display:flex;gap:12px;align-items:flex-start;color:#E9E7E2;}
.mv-ai p{margin:0;font-size:15px;line-height:1.55;}
.mv-aii{flex:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#8E75B2,#1A6BFF);display:flex;align-items:center;justify-content:center;margin-top:2px;}
.mv-you-t{background:var(--blue);color:#fff;padding:1px 7px;border-radius:6px;font-weight:600;}
.mv-tx{padding:24px 18px 14px;}
.mv-k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-l-faint);}
.mv-tx b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.035em;line-height:1.05;margin-top:10px;color:var(--tx-l);}
.mv-tx p{margin:10px 0 0;font-size:16px;line-height:1.55;color:var(--tx-l-mut);max-width:440px;}
.mv-end{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;background:#0B0D14;border-radius:26px;padding:26px 30px;color:#EEEDEA;font-family:var(--display);font-size:clamp(20px,2vw,26px);letter-spacing:-.03em;}
.mv-end-l,.mv-end-r{color:rgba(238,237,234,.55);}
.mv-wa{display:flex;align-items:center;gap:14px;background:#fff;color:#111;border-radius:16px;padding:12px 18px 12px 12px;font-family:var(--sans);letter-spacing:-.01em;box-shadow:0 18px 50px rgba(37,211,102,.25);animation:mvPop 3.2s var(--ease) infinite;}
.mv-wai{width:38px;height:38px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex:none;}
.mv-wa b{display:block;font-size:14px;}
.mv-wa span{display:block;font-size:13px;color:#555;}
.mv-wa em{font-style:normal;font-size:11px;color:#999;align-self:flex-start;}
@keyframes mvPop{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-6px)}86%{transform:translateY(0)}}
@media(max-width:860px){
  .mv-grid{grid-template-columns:1fr;}
  .mv-scr{padding:22px 18px 0;height:220px;}
  .mv-end{flex-direction:column;align-items:flex-start;padding:22px;}
  header.hx,#red,#equipo,.cta,.footer{margin-left:8px !important;margin-right:8px !important;}
  :root{--r-xl:24px;}
  .nav{padding-left:24px !important;padding-right:24px !important;}
}

.mv-wai{background:#25D366 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M17.47%2014.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2%200-.52.07-.79.37-.27.3-1.04%201.02-1.04%202.48s1.07%202.88%201.21%203.08c.15.2%202.1%203.2%205.08%204.49.71.31%201.26.49%201.69.63.71.23%201.36.19%201.87.12.57-.09%201.76-.72%202.01-1.41.25-.69.25-1.29.17-1.41-.07-.13-.27-.2-.57-.35zM12.05%2021.5h-.01a9.4%209.4%200%2001-4.8-1.31l-.34-.2-3.570.94.95-3.48-.22-.36a9.4%209.4%200%2001-1.44-5.02c0-5.2%204.23-9.43%209.44-9.43a9.4%209.4%200%20019.43%209.44c0%205.2-4.24%209.43-9.44%209.43zM20.08%203.92A11.3%2011.3%200%200012.05.6C5.8.6.7%205.7.7%2011.95c0%202%20.52%203.950%201.52%205.67L.6%2023.4l5.92-1.55a11.3%2011.3%200%20005.42%201.38h.01c6.26%200%2011.35-5.09%2011.35-11.35%200-3.03-1.18-5.88-3.32-8.03z%22/%3E%3C/svg%3E") center/20px 20px no-repeat !important;}
.mv-free{font-style:normal;margin-left:6px;font-size:10px;font-weight:600;color:#188038;background:#E6F4EA;padding:2px 7px;border-radius:999px;}
.mv-ads{justify-content:center;gap:12px;padding-bottom:26px;}
.mv-camp{background:#fff;border-radius:16px;padding:16px 18px;color:#202124;display:flex;flex-direction:column;gap:12px;box-shadow:0 0 0 2px var(--blue),0 18px 40px rgba(26,107,255,.35);}
.mv-camp-h{display:flex;justify-content:space-between;align-items:center;}
.mv-camp-h b{display:block;font-size:16px;font-weight:600;}
.mv-camp-h small{display:block;font-size:12px;color:#188038;}
.mv-tog{width:42px;height:24px;border-radius:999px;background:var(--blue);position:relative;flex:none;}
.mv-tog::after{content:"";position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;}
.mv-chips{display:flex;gap:6px;flex-wrap:wrap;}
.mv-chips span{font-size:12px;padding:5px 10px;border-radius:999px;background:#F1F3F4;color:#3C4043;}
.mv-day{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.mv-day span{font-size:11px;text-align:center;padding:6px 0;border-radius:8px;background:#EEF3FF;color:#1A6BFF;font-weight:600;}
.mv-day span.on{background:var(--blue);color:#fff;}
.mv-hit{display:flex;align-items:center;gap:12px;color:#EEEDEA;font-size:14px;}
.mv-hit b{font-family:var(--display);font-weight:500;font-size:34px;letter-spacing:-.04em;color:#fff;}
@media(max-width:860px){
  header.hx{margin:0 !important;border-radius:0 0 24px 24px !important;}
  .mv-ads{height:auto;padding-bottom:22px;}
  .mv-day{display:none;}
}

/* fundadores: columna de cifra ajustada y logos en una sola fila */
.fz-list b{font-family:var(--display) !important;font-weight:500 !important;letter-spacing:-.045em !important;}
.fz .fz-c:nth-child(1) .fz-list{--c:118px !important;}
.fz .fz-c:nth-child(2) .fz-list{--c:156px !important;}
.fz-logos{flex-wrap:nowrap !important;gap:22px !important;margin-top:14px !important;}
.fz-logos img{height:18px !important;max-width:none !important;flex:none;opacity:.75 !important;}
.fz-logos img[alt^="Traders"]{height:24px !important;}
@media(max-width:620px){.fz-logos{gap:12px !important;}.fz-logos img{height:12px !important;}.fz-logos img[alt^="Traders"]{height:17px !important;}}

.fz-list{margin-bottom:26px !important;}
.fz-ls{padding-top:0 !important;}
