/*
 * Inicio optimizado
 * Alcance deliberadamente limitado a .page-home .home-optimized.
 * Usa exclusivamente la paleta global y los fondos locales ya disponibles.
 */
.page-home .home-optimized{
  --ho-lilac:#B27AF4;
  --ho-violet:#5E3581;
  --ho-carbon:#211D25;
  --ho-ivory:#F6F3E9;
  --ho-line-dark:rgba(33,29,37,.2);
  --ho-line-light:rgba(246,243,233,.28);
  --ho-gutter:clamp(22px,5.1vw,88px);
  color:var(--ho-carbon);
  background:var(--ho-ivory);
  font-family:var(--font-body,Inter,sans-serif);
  font-size:17px;
  line-height:1.65;
  overflow:hidden;
}
.page-home .home-optimized *,
.page-home .home-optimized *::before,
.page-home .home-optimized *::after{box-sizing:border-box}
.page-home .home-optimized :where(.wrap){width:100%;max-width:1550px;margin-inline:auto;padding-inline:var(--ho-gutter)}
.page-home .home-optimized :where(h1,h2,h3,p,figure,ol,ul){margin-top:0}
.page-home .home-optimized :where(ol,ul){padding-left:0}
.page-home .home-optimized :where(img){display:block;max-width:100%}
.page-home .home-optimized :where(a){color:inherit}
.page-home .home-optimized :where(h1,h2,h3){font-family:var(--font-title,Montserrat,sans-serif);text-wrap:balance}
.page-home .home-optimized :where(.ho-hero-layout,.ho-section-head,.ho-leads-layout,.ho-global-layout,.ho-vsl-layout,.ho-closing-layout,.ho-services-bottom){min-width:0}
.page-home .home-optimized :where(.ho-hero-copy,.ho-hero-visual,.ho-leads-copy,.ho-leads-visual,.ho-global-copy,.ho-global-visual,.ho-vsl-copy,.ho-vsl-visual){min-width:0}

.page-home .home-optimized .ho-section{position:relative;padding-block:clamp(64px,7vw,90px)}
.page-home .home-optimized .ho-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:var(--ho-violet);
  font-size:11px;
  font-weight:700;
  letter-spacing:.145em;
  line-height:1.45;
  text-transform:uppercase;
}
.page-home .home-optimized .ho-eyebrow::before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;content:''}
.page-home .home-optimized h2{max-width:19ch;margin-bottom:18px;color:var(--ho-violet);font-size:clamp(32px,3.25vw,42px);font-weight:650;letter-spacing:-.042em;line-height:1.14}
.page-home .home-optimized h3{font-size:20px;font-weight:650;letter-spacing:-.028em;line-height:1.32}
.page-home .home-optimized p{margin-bottom:0}
.page-home .home-optimized .ho-text-link{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--ho-violet);
  font-family:var(--font-title,Montserrat,sans-serif);
  font-size:13px;
  font-weight:650;
  line-height:1.45;
  text-decoration:none;
}
.page-home .home-optimized .ho-text-link svg,
.page-home .home-optimized .ho-card-link svg{width:18px;height:18px;flex:0 0 18px}
.page-home .home-optimized .ho-text-link:hover{text-decoration:underline;text-underline-offset:4px}

/* Hero: una imagen arquitectónica continua y un retrato limpio, sin adornos superpuestos. */
.page-home .home-optimized .home-new-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(60px,7vw,96px);
  color:var(--ho-ivory);
  background-color:var(--ho-carbon);
  background-image:linear-gradient(90deg,rgba(33,29,37,.93) 0%,rgba(33,29,37,.89) 46%,rgba(33,29,37,.72) 72%,rgba(33,29,37,.47) 100%),url('/assets/backgrounds/portada-arquitectura.webp');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.page-home .home-optimized .ho-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(34px,6vw,110px)}
.page-home .home-optimized .ho-hero-copy{max-width:760px}
.page-home .home-optimized .home-new-hero .ho-eyebrow{color:var(--ho-ivory)}
.page-home .home-optimized .ho-hero-copy h1{max-width:14.5ch;margin-bottom:21px;color:var(--ho-ivory);font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.052em;line-height:1.075}
.page-home .home-optimized .ho-hero-copy h1 span{color:var(--ho-lilac)}
.page-home .home-optimized .ho-hero-description{max-width:57ch;color:rgba(246,243,233,.9);font-size:clamp(16px,1.2vw,18px);line-height:1.7}
.page-home .home-optimized .ho-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.page-home .home-optimized .ho-hero-actions .button{font-size:12px}
.page-home .home-optimized .ho-hero-actions .secondary{color:var(--ho-ivory)}
.page-home .home-optimized .ho-hero-actions .secondary:hover{background:var(--ho-ivory);color:var(--ho-carbon)}
.page-home .home-optimized .ho-hero-visual{width:min(100%,430px);justify-self:end;margin:0}
.page-home .home-optimized .ho-hero-visual img{width:100%;height:auto;max-height:480px;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:28px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.page-home .home-optimized .ho-image-note{display:flex;align-items:center;gap:9px;margin-top:13px;color:rgba(246,243,233,.82);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.page-home .home-optimized .ho-image-note::before{width:24px;height:1px;background:var(--ho-lilac);content:''}

/* Servicios */
.page-home .home-optimized .ho-services{
  overflow:hidden;
  background-color:var(--ho-ivory);
  background-image:linear-gradient(rgba(246,243,233,.89),rgba(246,243,233,.89)),url('/assets/backgrounds/fondo-lavanda-crema.webp');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.page-home .home-optimized .ho-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.page-home .home-optimized .ho-section-head>div:first-child{max-width:710px}
.page-home .home-optimized .ho-section-head h2{margin-bottom:12px}
.page-home .home-optimized .ho-section-head p:not(.ho-eyebrow){max-width:54ch;color:rgba(33,29,37,.78);font-size:16px}
.page-home .home-optimized .ho-carousel-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-bottom:3px}
.page-home .home-optimized .ho-carousel-controls[hidden]{display:none}
.page-home .home-optimized .ho-carousel-counter{min-width:42px;color:var(--ho-violet);font-family:var(--font-title,Montserrat,sans-serif);font-size:12px;font-weight:650;text-align:center}
.page-home .home-optimized .ho-carousel-button{display:grid;width:42px;height:42px;place-items:center;padding:0;color:var(--ho-violet);border:1px solid rgba(94,53,129,.5);border-radius:50%;background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.page-home .home-optimized .ho-carousel-button svg{width:18px;height:18px}
.page-home .home-optimized .ho-carousel-button:disabled{opacity:.42;cursor:not-allowed}
.page-home .home-optimized .ho-services-track{
  display:grid;
  grid-auto-columns:calc((100% - 44px) / 3.15);
  grid-auto-flow:column;
  grid-template-rows:1fr;
  gap:16px;
  width:100%;
  max-width:100%;
  margin:0;
  list-style:none;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-padding-inline:1px;
  scroll-snap-type:x mandatory;
  scrollbar-color:var(--ho-violet) rgba(94,53,129,.13);
  scrollbar-width:thin;
  touch-action:pan-x;
}
.page-home .home-optimized .ho-services-track::-webkit-scrollbar{height:8px}
.page-home .home-optimized .ho-services-track::-webkit-scrollbar-track{background:rgba(94,53,129,.13);border-radius:99px}
.page-home .home-optimized .ho-services-track::-webkit-scrollbar-thumb{background:var(--ho-violet);border-radius:99px}
.page-home .home-optimized .ho-services-track>li{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.page-home .home-optimized .ho-service-card{display:flex;height:100%;min-height:100%;flex-direction:column;overflow:hidden;color:var(--ho-carbon);border:1px solid rgba(94,53,129,.26);border-radius:20px;background:var(--ho-ivory);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.page-home .home-optimized .ho-services-track>li:first-child .ho-service-card{color:var(--ho-ivory);border-color:var(--ho-carbon);background:var(--ho-carbon)}
.page-home .home-optimized .ho-service-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--ho-violet)}
.page-home .home-optimized .ho-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.page-home .home-optimized .ho-service-number{position:absolute;top:13px;left:13px;display:grid;width:35px;height:35px;place-items:center;color:var(--ho-ivory);border:1px solid rgba(246,243,233,.72);border-radius:50%;background:rgba(33,29,37,.55);font-family:var(--font-title,Montserrat,sans-serif);font-size:10px;font-weight:650;line-height:1}
.page-home .home-optimized .ho-service-content{display:flex;min-height:0;flex:1;flex-direction:column;padding:20px}
.page-home .home-optimized .ho-service-content h3{min-height:calc(4 * 1.32em);margin-bottom:12px;color:inherit}
.page-home .home-optimized .ho-service-content p{min-height:calc(3 * 1.62em);margin-bottom:18px;color:inherit;font-size:14px;line-height:1.62;opacity:.81}
.page-home .home-optimized .ho-card-link{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:var(--ho-violet);font-family:var(--font-title,Montserrat,sans-serif);font-size:12px;font-weight:650;line-height:1.4}
.page-home .home-optimized .ho-services-track>li:first-child .ho-card-link{color:var(--ho-lilac)}
.page-home .home-optimized .ho-services-bottom{margin-top:25px}

/* Captación y método */
.page-home .home-optimized .ho-leads{
  color:var(--ho-ivory);
  background-color:var(--ho-carbon);
  background-image:linear-gradient(105deg,rgba(33,29,37,.9),rgba(33,29,37,.87)),url('/assets/backgrounds/planes-arquitectura.webp');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.page-home .home-optimized .ho-leads .ho-eyebrow{color:var(--ho-lilac)}
.page-home .home-optimized .ho-leads h2{color:var(--ho-ivory)}
.page-home .home-optimized .ho-leads-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.82fr);align-items:center;gap:clamp(32px,9vw,145px)}
.page-home .home-optimized .ho-leads-copy>p:not(.ho-eyebrow):not(.ho-method-note){max-width:54ch;color:rgba(246,243,233,.88)}
.page-home .home-optimized .ho-method-note{max-width:50ch;margin-top:18px;padding-left:15px;color:var(--ho-ivory);border-left:2px solid var(--ho-lilac);font-size:14px;line-height:1.65}
.page-home .home-optimized .ho-leads .button{margin-top:25px}
.page-home .home-optimized .ho-leads-visual{display:grid;min-height:286px;place-items:center}
.page-home .home-optimized .ho-lead-orbit{position:relative;width:min(100%,300px);height:250px;margin-inline:auto}
.page-home .home-optimized .ho-lead-orbit::before{position:absolute;inset:21px 11px 25px;border:1px solid rgba(178,122,244,.58);border-radius:50%;content:''}
.page-home .home-optimized .ho-lead-orbit::after{position:absolute;top:47px;right:25px;width:7px;height:7px;border-radius:50%;background:var(--ho-lilac);box-shadow:-203px 128px 0 -1px var(--ho-lilac),-48px 163px 0 -1px var(--ho-lilac);content:''}
.page-home .home-optimized .ho-orbit-core{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:94px;height:94px;place-items:center;transform:translate(-50%,-50%);color:var(--ho-lilac);border:1px solid var(--ho-lilac);border-radius:50%;background:rgba(33,29,37,.62)}
.page-home .home-optimized .ho-orbit-core svg{width:43px;height:43px}
.page-home .home-optimized .ho-orbit-node{position:absolute;z-index:2;display:grid;width:52px;height:52px;place-items:center;color:var(--ho-ivory);border:1px solid rgba(246,243,233,.6);border-radius:50%;background:rgba(94,53,129,.58)}
.page-home .home-optimized .ho-orbit-node svg{width:23px;height:23px}
.page-home .home-optimized .orbit-1{top:12px;left:35px}
.page-home .home-optimized .orbit-2{top:31px;right:14px}
.page-home .home-optimized .orbit-3{bottom:39px;left:27px}
.page-home .home-optimized .ho-orbit-caption{position:absolute;right:-22px;bottom:0;left:-22px;color:rgba(246,243,233,.82);font-size:10px;font-weight:650;letter-spacing:.075em;line-height:1.35;text-align:center;text-transform:uppercase}
.page-home .home-optimized .ho-method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(42px,5vw,62px) 0 0;list-style:none;border-top:1px solid var(--ho-line-light);border-left:1px solid var(--ho-line-light)}
.page-home .home-optimized .ho-method-steps>li{min-width:0;padding:20px 18px 19px;border-right:1px solid var(--ho-line-light);border-bottom:1px solid var(--ho-line-light)}
.page-home .home-optimized .ho-method-index{display:block;margin-bottom:22px;color:var(--ho-lilac);font-family:var(--font-title,Montserrat,sans-serif);font-size:11px;font-weight:650;letter-spacing:.1em}
.page-home .home-optimized .ho-method-steps h3{min-height:calc(2 * 1.32em);margin-bottom:10px;color:var(--ho-ivory);font-size:20px}
.page-home .home-optimized .ho-method-steps p{color:rgba(246,243,233,.8);font-size:13px;line-height:1.6}

/* Alcance global */
.page-home .home-optimized .ho-global{background-color:var(--ho-ivory);background-image:linear-gradient(rgba(246,243,233,.88),rgba(246,243,233,.88)),url('/assets/backgrounds/fondo-crema-geometria.webp');background-position:center;background-repeat:no-repeat;background-size:cover}
.page-home .home-optimized .ho-global-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2fr);align-items:center;gap:clamp(32px,7vw,105px)}
.page-home .home-optimized .ho-global-visual{display:grid;place-items:center}
.page-home .home-optimized .ho-global-visual img{width:min(100%,340px);max-height:340px;object-fit:contain}
.page-home .home-optimized .ho-global-copy{max-width:720px}
.page-home .home-optimized .ho-global-copy>p:not(.ho-eyebrow){max-width:58ch;margin-bottom:23px;color:rgba(33,29,37,.78)}

/* VSL: marcador honesto, no simulación de vídeo. */
.page-home .home-optimized .ho-vsl{color:var(--ho-carbon);background-color:var(--ho-lilac);background-image:linear-gradient(rgba(178,122,244,.72),rgba(178,122,244,.72)),url('/assets/backgrounds/fondo-ondas-lavanda.webp');background-position:center;background-repeat:no-repeat;background-size:cover}
.page-home .home-optimized .ho-vsl .ho-eyebrow{color:var(--ho-violet)}
.page-home .home-optimized .ho-vsl h2{color:var(--ho-carbon)}
.page-home .home-optimized .ho-vsl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);align-items:center;gap:clamp(34px,8vw,130px)}
.page-home .home-optimized .ho-vsl-layout>div:first-child>p:not(.ho-eyebrow){max-width:54ch;color:rgba(33,29,37,.81)}
.page-home .home-optimized .ho-vsl .button{margin-top:25px;color:var(--ho-carbon);border-color:var(--ho-carbon)}
.page-home .home-optimized .ho-vsl .button:hover{color:var(--ho-ivory);background:var(--ho-carbon)}
.page-home .home-optimized .ho-vsl-visual{display:flex;min-height:278px;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:30px;color:var(--ho-carbon);border:1px solid rgba(33,29,37,.47);border-radius:24px;background:rgba(246,243,233,.16);text-align:center}
.page-home .home-optimized .ho-play-symbol{display:grid;width:76px;height:76px;place-items:center;border:1px solid currentColor;border-radius:50%}
.page-home .home-optimized .ho-play-symbol svg{width:29px;height:29px;margin-left:4px}
.page-home .home-optimized .ho-vsl-visual>span{font-family:var(--font-title,Montserrat,sans-serif);font-size:16px;font-weight:650;letter-spacing:-.02em}
.page-home .home-optimized .ho-vsl-visual small{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}

/* Cierre */
.page-home .home-optimized .ho-closing{color:var(--ho-ivory);background-color:var(--ho-carbon);background-image:linear-gradient(96deg,rgba(33,29,37,.83),rgba(33,29,37,.7)),url('/assets/backgrounds/contacto-geometria.webp');background-position:center;background-repeat:no-repeat;background-size:cover}
.page-home .home-optimized .ho-closing-layout{display:flex;align-items:center;justify-content:space-between;gap:38px}
.page-home .home-optimized .ho-closing-layout>div{max-width:690px}
.page-home .home-optimized .ho-closing .ho-eyebrow{color:var(--ho-ivory)}
.page-home .home-optimized .ho-closing h2{max-width:17ch;margin-bottom:13px;color:var(--ho-ivory);font-size:clamp(33px,3.6vw,48px)}
.page-home .home-optimized .ho-closing p:not(.ho-eyebrow){max-width:52ch;color:rgba(246,243,233,.86)}
.page-home .home-optimized .ho-closing .button{flex:0 0 auto}

/* Accesos pendientes: visibles, descriptivos y sin apariencia de enlace operativo. */
.page-home .home-optimized .button.pending[disabled],
.page-home .home-optimized .button.pending[aria-disabled='true']{cursor:not-allowed}
.page-home .home-optimized .button.pending[disabled]:hover,
.page-home .home-optimized .button.pending[aria-disabled='true']:hover{transform:none}

/* WhatsApp queda fuera de .home-optimized en el DOM, pero se limita a Inicio. */
.page-home .home-whatsapp{
  position:fixed;
  z-index:59;
  right:20px;
  bottom:22px;
  display:grid;
  width:56px;
  height:56px;
  place-items:center;
  padding:0;
  color:var(--ho-violet,#5E3581);
  border:1px solid var(--ho-lilac,#B27AF4);
  border-radius:50%;
  background:var(--ho-ivory,#F6F3E9);
  box-shadow:0 8px 24px rgba(33,29,37,.23);
  cursor:not-allowed;
  text-decoration:none;
}
.page-home .home-whatsapp svg{width:34px;height:34px;fill:currentColor}
.page-home .home-whatsapp-note{position:absolute;right:calc(100% + 10px);top:50%;width:max-content;max-width:175px;transform:translateY(-50%);padding:6px 9px;color:var(--ho-violet,#5E3581);border:1px solid rgba(178,122,244,.72);border-radius:7px;background:var(--ho-ivory,#F6F3E9);box-shadow:0 4px 14px rgba(33,29,37,.14);font:600 10px/1.35 var(--font-body,Inter,sans-serif);text-align:center}
.page-home .footer-compact{padding-bottom:88px}

@media (hover:hover) and (pointer:fine){
  .page-home .home-optimized .ho-service-card:hover{transform:translateY(-4px);border-color:var(--ho-violet);box-shadow:0 13px 27px rgba(33,29,37,.16)}
  .page-home .home-optimized .ho-service-card:hover .ho-service-image img{transform:scale(1.025)}
  .page-home .home-optimized .ho-carousel-button:not(:disabled):hover{color:var(--ho-ivory);background:var(--ho-violet);transform:translateX(0)}
  .page-home .home-whatsapp:not([aria-disabled='true']):hover{color:var(--ho-ivory);background:var(--ho-violet)}
}

@media (max-width:1000px){
  .page-home .home-optimized .ho-services-track{grid-auto-columns:calc((100% - 20px) / 2.15)}
  .page-home .home-optimized .ho-hero-visual img{max-height:440px}
  .page-home .home-optimized .ho-leads-layout{gap:44px}
  .page-home .home-optimized .ho-vsl-layout{gap:48px}
}

@media (max-width:800px){
  .page-home .home-optimized .home-new-hero{background-image:linear-gradient(180deg,rgba(33,29,37,.91),rgba(33,29,37,.84)),url('/assets/backgrounds/portada-arquitectura.webp')}
  .page-home .home-optimized .ho-hero-layout,.page-home .home-optimized .ho-leads-layout,.page-home .home-optimized .ho-vsl-layout{grid-template-columns:1fr}
  .page-home .home-optimized .ho-hero-visual{width:min(100%,400px);justify-self:start}
  .page-home .home-optimized .ho-hero-visual img{max-height:440px}
  .page-home .home-optimized .ho-leads-visual{order:-1;min-height:252px}
  .page-home .home-optimized .ho-global-layout{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:38px}
  .page-home .home-optimized .ho-closing-layout{align-items:flex-start;flex-direction:column}
}

@media (max-width:600px){
  .page-home{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
  .page-home .footer-compact{padding-bottom:26px}
  .page-home .home-optimized{--ho-gutter:23px;font-size:16px}
  .page-home .home-optimized .ho-section{padding-block:58px}
  .page-home .home-optimized .home-new-hero{padding-block:54px 58px}
  .page-home .home-optimized .ho-hero-copy h1{max-width:13.7ch;font-size:clamp(32px,9.2vw,46px)}
  .page-home .home-optimized .ho-hero-description{font-size:16px}
  .page-home .home-optimized .ho-hero-actions{align-items:stretch;flex-direction:column;margin-top:25px}
  .page-home .home-optimized .ho-hero-actions .button{width:100%;max-width:370px}
  .page-home .home-optimized .ho-hero-visual{width:100%;max-width:380px;margin-top:3px}
  .page-home .home-optimized .ho-hero-visual img{max-height:none;aspect-ratio:4/5;border-radius:22px}
  .page-home .home-optimized .ho-section-head{align-items:flex-start;flex-direction:column;margin-bottom:27px}
  .page-home .home-optimized h2{font-size:32px}
  .page-home .home-optimized .ho-carousel-controls{align-self:flex-end}
  .page-home .home-optimized .ho-services-track{grid-auto-columns:min(310px,calc(100vw - 35px));gap:13px}
  .page-home .home-optimized .ho-service-card{border-radius:17px}
  .page-home .home-optimized .ho-service-content{padding:18px}
  .page-home .home-optimized .ho-service-content h3{min-height:calc(3 * 1.32em)}
  .page-home .home-optimized .ho-method-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
  .page-home .home-optimized .ho-method-steps>li{padding:17px 14px}
  .page-home .home-optimized .ho-method-index{margin-bottom:16px}
  .page-home .home-optimized .ho-method-steps h3{min-height:calc(2 * 1.32em);font-size:18px}
  .page-home .home-optimized .ho-method-steps p{font-size:12px}
  .page-home .home-optimized .ho-global-layout{grid-template-columns:1fr;gap:27px}
  .page-home .home-optimized .ho-global-visual{justify-items:start}
  .page-home .home-optimized .ho-global-visual img{width:min(78vw,280px);max-height:280px}
  .page-home .home-optimized .ho-vsl-visual{min-height:230px;border-radius:19px}
  .page-home .home-optimized .ho-play-symbol{width:66px;height:66px}
  .page-home .home-optimized .ho-closing h2{font-size:34px}
  .page-home .home-whatsapp{right:20px;bottom:calc(84px + env(safe-area-inset-bottom))}
}

@media (max-width:390px){
  .page-home .home-optimized .ho-method-steps{grid-template-columns:1fr}
  .page-home .home-optimized .ho-method-steps h3{min-height:0}
  .page-home .home-whatsapp-note{display:none}
}

@media (max-height:744px) and (min-width:801px){
  .page-home .home-optimized .home-new-hero{padding-block:52px}
  .page-home .home-optimized .ho-hero-copy h1{font-size:clamp(32px,3.55vw,47px)}
  .page-home .home-optimized .ho-hero-visual img{max-height:400px}
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-optimized *,
  .page-home .home-optimized *::before,
  .page-home .home-optimized *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Ajustes de integración: titular editorial y símbolo WhatsApp en trazo. */
.page-home .home-optimized .ho-hero-copy h1 { max-width: none; }
.page-home .home-whatsapp svg { fill: none; }
.page-home .home-whatsapp:not(:disabled) { cursor: pointer; }
.page-home .home-optimized .ho-carousel-button { min-width: 44px; min-height: 44px; }
.page-home .home-optimized .ho-services-track { touch-action: pan-x pan-y; padding-block: 8px 14px; }
.page-home .home-optimized .ho-services-track:focus-visible { outline: 3px solid #5E3581; outline-offset: 4px; }
.page-home .home-optimized .ho-service-card:focus-visible { outline: 3px solid #5E3581; outline-offset: -4px; }
.page-home .home-optimized .ho-vsl .ho-eyebrow { color: #211D25; }
@media(max-width:600px) {
 .page-home .home-optimized .ho-services-track { grid-auto-columns: min(310px,100%); }
 .page-home .home-optimized .ho-hero-copy h1 { max-width: none; font-size: clamp(31px,8.5vw,40px); }
}

/* Showroom aportado — exclusivamente Captación; sustituye la órbita anterior. */
.page-home .home-optimized .ho-leads {
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(58px, 5.2vw, 80px) clamp(36px, 3.5vw, 54px);
  background: #211D25;
}
.page-home .home-optimized .ho-leads::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(33,29,37,.08) 0%, rgba(33,29,37,.02) 49%, rgba(33,29,37,.89) 76%, #211D25 100%),
    linear-gradient(90deg, rgba(33,29,37,.97) 0%, rgba(33,29,37,.94) 40%, rgba(33,29,37,.60) 51%, rgba(33,29,37,.08) 70%, rgba(33,29,37,.04) 100%);
  content: '';
  pointer-events: none;
}
.page-home .home-optimized .ho-leads .ho-showroom-content {
  max-width: 1560px;
  padding-inline: clamp(24px, 9.8vw, 154px);
}
.page-home .home-optimized .ho-leads .ho-leads-layout {
  display: block;
}
.page-home .home-optimized .ho-leads .ho-leads-copy {
  width: min(100%, clamp(390px, 31vw, 485px));
}
.page-home .home-optimized .ho-leads .ho-eyebrow {
  gap: 10px;
  margin-bottom: 20px;
  color: #F6F3E9;
  font-size: 10px;
  letter-spacing: .21em;
}
.page-home .home-optimized .ho-leads .ho-eyebrow::before { background: #B27AF4; }
.page-home .home-optimized .ho-leads .ho-eyebrow::after {
  width: 58px;
  height: 1px;
  margin-left: 3px;
  background: rgba(178,122,244,.55);
  content: '';
}
.page-home .home-optimized .ho-leads h2 {
  max-width: none;
  margin-bottom: 20px;
  color: #F6F3E9;
  font-size: clamp(36px, 3.5vw, 53px);
  font-weight: 600;
  letter-spacing: -.043em;
  line-height: 1.12;
  text-wrap: pretty;
}
.page-home .home-optimized .ho-leads h2 span { display: block; color: #B27AF4; }
.page-home .home-optimized .ho-leads .ho-leads-copy > p:not(.ho-eyebrow) {
  max-width: 48ch;
  color: #F6F3E9;
  font-size: 15px;
  line-height: 1.65;
}
.page-home .home-optimized .ho-leads .ho-showroom-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 17px;
  margin-top: 24px;
}
.page-home .home-optimized .ho-leads .ho-showroom-actions .button {
  min-width: 168px;
  min-height: 52px;
  margin: 0;
  border: 1px solid #B27AF4;
  border-radius: 999px;
  background: #B27AF4;
  color: #211D25;
  font-size: 13px;
}
.page-home .home-optimized .ho-leads .ho-showroom-diagram {
  max-width: 24ch;
  color: #F6F3E9;
  font-size: 10px;
  letter-spacing: .035em;
  line-height: 1.7;
}
.page-home .home-optimized .ho-leads .ho-leads-visual {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  min-height: 0;
}
.page-home .home-optimized .ho-leads .ho-leads-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
}
.page-home .home-optimized .ho-leads .ho-method-steps {
  --showroom-gap: clamp(18px, 2.7vw, 44px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: var(--showroom-gap);
  margin: clamp(40px, 4vw, 62px) 0 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.page-home .home-optimized .ho-leads .ho-showroom-step {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-width: 0;
  height: 100%;
  padding: 20px 16px;
  border: 1px solid rgba(178,122,244,.30);
  border-radius: 17px;
  background: rgba(33,29,37,.95);
  color: #F6F3E9;
  box-shadow: 0 8px 24px rgba(33,29,37,.18);
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.page-home .home-optimized .ho-leads .ho-showroom-step:not(:first-child)::before {
  position: absolute;
  top: 63px;
  right: 100%;
  width: var(--showroom-gap);
  height: 1px;
  background: rgba(178,122,244,.65);
  content: '';
}
.page-home .home-optimized .ho-leads .ho-showroom-step:not(:first-child)::after {
  position: absolute;
  top: 61px;
  left: -4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #B27AF4;
  content: '';
}
.page-home .home-optimized .ho-leads .ho-method-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid #B27AF4;
  border-radius: 50%;
  color: #F6F3E9;
}
.page-home .home-optimized .ho-leads .ho-method-icon svg { width: 24px; height: 24px; }
.page-home .home-optimized .ho-leads .ho-method-copy { min-width: 0; }
.page-home .home-optimized .ho-leads .ho-method-index {
  margin: 0 0 5px;
  color: #B27AF4;
  font-size: 12px;
  letter-spacing: .045em;
  line-height: 1.4;
}
.page-home .home-optimized .ho-leads .ho-method-steps h3 {
  min-height: 2.6em;
  margin: 0 0 9px;
  color: #F6F3E9;
  font-size: clamp(14px, 1.06vw, 17px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.3;
}
.page-home .home-optimized .ho-leads .ho-method-steps p {
  color: #F6F3E9;
  font-size: 12px;
  line-height: 1.6;
}
.page-home .home-optimized .ho-leads .ho-method-note {
  max-width: 86ch;
  margin: 22px 0 0;
  padding: 0;
  border: 0;
  color: #F6F3E9;
  font-size: 13px;
  line-height: 1.65;
}
.page-home .home-optimized .ho-leads .ho-showroom-step:focus-visible {
  outline: 2px solid #B27AF4;
  outline-offset: 4px;
  border-color: #B27AF4;
  background: #5E3581;
  box-shadow: 0 12px 32px rgba(33,29,37,.34);
  transform: translateY(-3px);
}
@media (hover: hover) and (pointer: fine) {
  .page-home .home-optimized .ho-leads .ho-showroom-step:hover {
    border-color: #B27AF4;
    background: #5E3581;
    box-shadow: 0 12px 32px rgba(33,29,37,.34);
    transform: translateY(-3px);
  }
}
@media (max-width: 1100px) {
  .page-home .home-optimized .ho-leads .ho-showroom-content { padding-inline: clamp(28px, 6vw, 66px); }
  .page-home .home-optimized .ho-leads .ho-method-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .page-home .home-optimized .ho-leads .ho-showroom-step { padding: 22px; }
  .page-home .home-optimized .ho-leads .ho-showroom-step:nth-child(odd)::before,
  .page-home .home-optimized .ho-leads .ho-showroom-step:nth-child(odd)::after { display: none; }
}
@media (max-width: 800px) {
  .page-home .home-optimized .ho-leads { padding-block: 48px 38px; }
  .page-home .home-optimized .ho-leads::before {
    background: linear-gradient(135deg, #211D25 0%, rgba(94,53,129,.2) 54%, #211D25 100%);
  }
  .page-home .home-optimized .ho-leads .ho-showroom-content { padding-inline: 26px; }
  .page-home .home-optimized .ho-leads .ho-leads-layout { display: flex; flex-direction: column; gap: 28px; }
  .page-home .home-optimized .ho-leads .ho-leads-copy { width: min(100%, 510px); }
  .page-home .home-optimized .ho-leads h2 { font-size: clamp(32px, 5.6vw, 42px); }
  .page-home .home-optimized .ho-leads .ho-leads-visual {
    position: relative;
    z-index: 0;
    inset: auto;
    order: 0;
    width: calc(100% + 52px);
    margin-inline: -26px;
    min-height: 0;
    mask-image: linear-gradient(180deg, transparent, #000 7%, #000 91%, transparent);
  }
  .page-home .home-optimized .ho-leads .ho-leads-visual img { height: auto; object-fit: contain; }
  .page-home .home-optimized .ho-leads .ho-method-steps { margin-top: 22px; }
  .page-home .home-optimized .ho-leads .ho-showroom-diagram { max-width: none; }
}
@media (max-width: 520px) {
  .page-home .home-optimized .ho-leads .ho-method-steps { grid-template-columns: 1fr; gap: 18px; }
  .page-home .home-optimized .ho-leads .ho-showroom-step { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 20px; }
  .page-home .home-optimized .ho-leads .ho-method-icon { width: 48px; height: 48px; }
  .page-home .home-optimized .ho-leads .ho-method-steps h3 { min-height: 0; font-size: 17px; }
  .page-home .home-optimized .ho-leads .ho-method-steps p { font-size: 14px; }
  .page-home .home-optimized .ho-leads .ho-method-note { font-size: 14px; }
  .page-home .home-optimized .ho-leads .ho-showroom-step:not(:first-child)::before {
    display: block;
    top: auto;
    bottom: 100%;
    left: 44px;
    right: auto;
    width: 1px;
    height: 18px;
  }
  .page-home .home-optimized .ho-leads .ho-showroom-step:not(:first-child)::after {
    display: block;
    top: -4px;
    left: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .home-optimized .ho-leads .ho-showroom-step,
  .page-home .home-optimized .ho-leads .ho-showroom-step:hover,
  .page-home .home-optimized .ho-leads .ho-showroom-step:focus-visible { transition: none; transform: none; }
}

.page-home .home-optimized .ho-leads .ho-showroom-step:focus-visible .ho-method-index { color: #F6F3E9; }
@media (hover: hover) and (pointer: fine) {
  .page-home .home-optimized .ho-leads .ho-showroom-step:hover .ho-method-index { color: #F6F3E9; }
}

@media (min-width: 801px) and (max-width: 1100px) {
  .page-home .home-optimized .ho-leads::before {
    background:
      linear-gradient(180deg, rgba(33,29,37,.08) 0%, rgba(33,29,37,.02) 49%, rgba(33,29,37,.89) 76%, #211D25 100%),
      linear-gradient(90deg, rgba(33,29,37,.97) 0%, rgba(33,29,37,.94) 52%, rgba(33,29,37,.93) 60%, rgba(33,29,37,.15) 85%, rgba(33,29,37,.04) 100%);
  }
}
