/* Rediseño visual de la portada (2026-10-20). Solo presentación: no oculta texto ni cambia el orden del contenido. */
.dp-home-v2{--r-lg:16px;--r-md:12px;--r-sm:8px;--sh-soft:0 1px 2px #1a1a1a0d,0 8px 24px #1a1a1a0f;--sh-lift:0 2px 6px #1a1a1a14,0 22px 48px #1a1a1a24;--ease:cubic-bezier(.2,.7,.2,1)}

/* Botones */
.dp-home-v2 .home-button{border-radius:999px;padding:14px 24px;transition:background .2s,color .2s,transform .2s var(--ease),box-shadow .2s}
.dp-home-v2 .home-button:hover{transform:translateY(-2px)}
.dp-home-v2 .home-button--gold{box-shadow:0 8px 24px #f8df0c40}
.dp-home-v2 .home-button--gold:hover{box-shadow:0 12px 30px #f8df0c66}

/* Hero: eyebrow y precio más visibles, sin animar el H1 (LCP) */
.dp-home-v2 .home-hero .home-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;letter-spacing:.14em;color:#fbe9a0;background:#1a1a1ab3;border:1px solid #f8df0c55;border-radius:999px;padding:8px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dp-home-v2 .home-hero .home-eyebrow::before{width:8px;height:8px;border-radius:50%;margin:0;vertical-align:0;box-shadow:0 0 0 4px #f8df0c33}
.dp-home-v2 .home-hero-lead{font-size:1.02rem;color:#efeeea}
.dp-home-v2 .home-hero-note{display:inline-block;font-size:.82rem;line-height:1.6;color:#f2f1ed;background:#1a1a1ab8;border:1px solid #ffffff2e;border-left:3px solid var(--home-accent);border-radius:var(--r-sm);padding:10px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dp-home-v2 .home-hero-note a{color:#fbe9a0}
.dp-home-v2 .home-hero-figure figcaption{border:1px solid #ffffff30;border-radius:var(--r-md);background:#1a1a1a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s var(--ease),border-color .25s}
.dp-home-v2 .home-hero-figure figcaption:hover{transform:translateY(-3px);border-color:#f8df0c80}
.dp-home-v2 .home-hero-bottom li{display:inline-flex;align-items:center;gap:8px}
.dp-home-v2 .home-hero-bottom li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--home-accent)}

/* Títulos de sección */
.dp-home-v2 .home-section-head h2{position:relative}
.dp-home-v2 .home-link{transition:gap .2s var(--ease)}
.dp-home-v2 .home-link:hover{gap:2rem}

/* Caminos */
.dp-home-v2 .home-path{border-radius:var(--r-lg);border-color:#e4e2dc;box-shadow:var(--sh-soft);transition:transform .3s var(--ease),box-shadow .3s}
.dp-home-v2 .home-path:hover{transform:translateY(-6px);box-shadow:var(--sh-lift)}
.dp-home-v2 .home-path-image img{transition:transform .6s var(--ease)}
.dp-home-v2 .home-path:hover .home-path-image img{transform:scale(1.05)}
.dp-home-v2 .home-path-number{color:#7a6a00;background:#f8df0c26;border-radius:999px;padding:4px 10px}
.dp-home-v2 .home-path .home-link{border-radius:999px;padding:10px 18px}

/* Trabajos: composición editorial (bento) */
.dp-home-v2 .home-work{background:linear-gradient(180deg,#eae8e2 0%,#f1efe9 100%)}
@media(min-width:901px){
  .dp-home-v2 .home-work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
  .dp-home-v2 .home-work-item:nth-child(1),.dp-home-v2 .home-work-item:nth-child(4){grid-column:span 7}
  .dp-home-v2 .home-work-item:nth-child(2),.dp-home-v2 .home-work-item:nth-child(3){grid-column:span 5}
  .dp-home-v2 .home-work-item:nth-child(1) a,.dp-home-v2 .home-work-item:nth-child(4) a{aspect-ratio:16/10}
  .dp-home-v2 .home-work-item:nth-child(2) a,.dp-home-v2 .home-work-item:nth-child(3) a{flex:1;min-height:260px}
}
.dp-home-v2 .home-work-item{position:relative;display:flex;flex-direction:column;margin:0;border:0;border-radius:var(--r-lg);overflow:hidden;background:#1a1a1a;box-shadow:var(--sh-soft);transition:box-shadow .3s}
.dp-home-v2 .home-work-item a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.dp-home-v2 .home-work-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.dp-home-v2 .home-work-item:hover{box-shadow:var(--sh-lift)}
.dp-home-v2 .home-work-item:hover img{transform:scale(1.045)}
.dp-home-v2 .home-work-item figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:48px 22px 18px;align-items:end;color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em;background:linear-gradient(0deg,#121212e6 0%,#12121299 45%,transparent 100%);pointer-events:none}
.dp-home-v2 .home-work-item figcaption span{color:#fbe9a0;font-size:.66rem;background:#1a1a1a8c;border:1px solid #ffffff2e;border-radius:999px;padding:5px 10px;white-space:nowrap}

/* Servicios: cuatro tarjetas con índice */
.dp-home-v2 .home-services{counter-reset:svc;margin-top:28px}
@media(min-width:1101px){.dp-home-v2 .home-services{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dp-home-v2 .home-services>article{counter-increment:svc;position:relative;background:#fff;border:1px solid #e2e0da;border-radius:var(--r-lg);padding:26px 24px 24px;box-shadow:var(--sh-soft);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.dp-home-v2 .home-services>article::before{content:counter(svc,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:12px;background:#1a1a1a;color:var(--home-accent);font-size:.8rem;font-weight:700;letter-spacing:.04em}
.dp-home-v2 .home-services>article:hover{transform:translateY(-4px);box-shadow:var(--sh-lift);border-color:#f8df0c}
.dp-home-v2 .home-services h3{margin-bottom:8px}
.dp-home-v2 .home-services p{font-size:.88rem;color:#55524c}

/* Proceso */
.dp-home-v2 .home-process-image{border-radius:var(--r-lg);box-shadow:var(--sh-soft)}
.dp-home-v2 .home-steps li,.dp-home-v2 .home-steps li:first-child{border-radius:var(--r-lg);box-shadow:var(--sh-soft);transition:transform .3s var(--ease),border-color .3s}
.dp-home-v2 .home-steps li:hover{transform:translateX(6px);border-color:#f8df0c}
.dp-home-v2 .home-steps li>span{box-shadow:0 0 0 6px #f8df0c33}

/* Curso */
.dp-home-v2 .home-course{background:radial-gradient(1000px 500px at 85% 0%,#f8df0c14,transparent 60%),var(--home-ink)}
.dp-home-v2 .home-course-list li{border-radius:999px;padding:8px 14px;background:#ffffff0a}
.dp-home-v2 .home-video{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 60px #0006}

/* Packs */
.dp-home-v2 .home-pack{border-radius:var(--r-lg);border-color:#e4e2dc;box-shadow:var(--sh-soft);transition:transform .3s var(--ease),box-shadow .3s}
.dp-home-v2 .home-pack:hover{transform:translateY(-6px);box-shadow:var(--sh-lift)}
.dp-home-v2 .home-pack>a:first-child{overflow:hidden}
.dp-home-v2 .home-pack>a:first-child img{transition:transform .6s var(--ease)}
.dp-home-v2 .home-pack:hover>a:first-child img{transform:scale(1.05)}
.dp-home-v2 .home-pack-price{background:var(--home-accent);color:#1a1a1a;font-weight:700;border-radius:999px;padding:5px 12px}

/* Guías: tarjetas visibles; las dos primeras destacadas */
.dp-home-v2 .home-guides{border-radius:20px;padding:36px;background:radial-gradient(700px 300px at 0% 0%,#f8df0c1f,transparent 60%),#1d1d1d;align-items:start}
.dp-home-v2 .home-guides h3{font-size:1.6rem;line-height:1.15;margin-top:6px}
.dp-home-v2 .home-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dp-home-v2 .home-guide-list li{display:flex}
.dp-home-v2 .home-guide-list a{flex:1;align-items:center;padding:16px 18px;border:1px solid #ffffff24;border-radius:var(--r-md);background:#ffffff0a;font-size:.88rem;font-weight:550;line-height:1.4;transition:background .2s,border-color .2s,transform .2s var(--ease)}
.dp-home-v2 .home-guide-list a::after{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff14;transition:background .2s,color .2s}
.dp-home-v2 .home-guide-list a:hover{background:#ffffff14;border-color:#f8df0c99;transform:translateY(-2px)}
.dp-home-v2 .home-guide-list a:hover::after{background:var(--home-accent);color:#1a1a1a}
.dp-home-v2 .home-guide-list li:nth-child(-n+2) a{background:var(--home-accent);border-color:var(--home-accent);color:#1a1a1a;font-weight:650;font-size:.95rem;padding:20px}
.dp-home-v2 .home-guide-list li:nth-child(-n+2) a::after{background:#1a1a1a;color:var(--home-accent)}
.dp-home-v2 .home-guide-list li:nth-child(-n+2) a:hover{background:#ffe93d}
.dp-home-v2 .home-guide-list li:last-child:nth-child(odd){grid-column:1/-1}

/* Preguntas frecuentes */
.dp-home-v2 .home-faq details,.dp-home-v2 .home-faq details:first-child{border-radius:var(--r-md);transition:border-color .2s,box-shadow .2s}
.dp-home-v2 .home-faq details:hover{border-color:#cfcabd}
.dp-home-v2 .home-faq details[open]{border-color:#e9cf10;box-shadow:inset 3px 0 0 var(--home-accent),var(--sh-soft)}
.dp-home-v2 .home-faq summary{font-weight:600}

/* WhatsApp flotante */
.dp-home-v2 .home-floating{border-radius:999px;box-shadow:0 10px 30px #1a1a1a33;transition:transform .2s var(--ease)}
.dp-home-v2 .home-floating:hover{transform:translateY(-2px)}

@media(max-width:900px){
  .dp-home-v2 .home-work-grid{grid-template-columns:1fr 1fr;gap:16px}
  .dp-home-v2 .home-guides{padding:28px}
}
@media(max-width:640px){
  .dp-home-v2 .home-hero .home-eyebrow{font-size:.68rem;letter-spacing:.1em;padding:7px 12px}
  .dp-home-v2 .home-hero-note{font-size:.76rem}
  .dp-home-v2 .home-actions .home-button{gap:10px;padding:13px 18px;white-space:nowrap}
  .dp-home-v2 .home-work-grid{grid-template-columns:1fr}
  .dp-home-v2 .home-work-item figcaption{padding:40px 16px 14px;font-size:.92rem}
  .dp-home-v2 .home-guides{padding:22px;border-radius:16px}
  .dp-home-v2 .home-guide-list{grid-template-columns:1fr}
  .dp-home-v2 .home-guide-list li:last-child:nth-child(odd){grid-column:auto}
  .dp-home-v2 .home-steps li:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.dp-home-v2 *,.dp-home-v2 *::before,.dp-home-v2 *::after{transition:none!important}.dp-home-v2 .home-work-item:hover img,.dp-home-v2 .home-path:hover .home-path-image img,.dp-home-v2 .home-pack:hover img{transform:none}}
