/* ===== HERO CARRUSEL (Winmedik) ===== */
.hc-wrap{position:relative;z-index:2;width:100%;padding-top:110px;padding-bottom:80px}
.hc-track{display:grid}
.hc-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .7s ease,transform .7s ease,visibility .7s}
.hc-slide.on{opacity:1;visibility:visible;transform:none}
.hc-wrap .hero-content{padding:0;max-width:none}
/* Diapositiva 1: foto */
.hc-photo{position:relative;height:500px;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.18)}
.hc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hc-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%)}
.hc-quote{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff;font-size:26px;font-weight:800;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.hc-quote small{display:block;font-size:13px;font-weight:700;letter-spacing:2px;color:#FFB48A;margin-bottom:6px}
/* Diapositivas de equipo: foto grande + nombre grande al costado */
.hc-eq{grid-template-columns:1.25fr 1fr}
.hc-stage{position:relative;height:540px;display:flex;align-items:center;justify-content:center}
.hc-halo{position:absolute;left:50%;top:50%;width:560px;height:560px;max-width:100%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#FFE6D8 0%,#FFF4EE 55%,rgba(255,255,255,0) 72%)}
.hc-device{position:relative;max-width:100%;max-height:480px;width:auto;height:auto;filter:drop-shadow(0 30px 30px rgba(0,0,0,.18))}
.hc-info .hc-brand{display:block;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E8520A;margin-bottom:10px}
.hc-info h2{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#1a1a1a;margin:0 0 18px}
.hc-info p{font-size:1.15rem;color:#555;line-height:1.6;margin:0 0 32px;max-width:420px}
.hc-info .hc-actions{display:flex;flex-wrap:wrap;gap:14px}
/* Puntos */
.hc-dots{display:flex;justify-content:center;gap:10px;margin-top:34px}
.hc-dots button{width:34px;height:6px;border-radius:6px;background:#E5E7EB;border:0;padding:0;cursor:pointer;transition:background .3s,width .3s}
.hc-dots button.on{background:#F26522;width:56px}
@media (max-height:820px) and (min-width:901px){.hc-photo{height:430px}.hc-stage{height:450px}.hc-device{max-height:400px}.hc-halo{width:460px;height:460px}}
@media (max-width:900px){
  .hc-wrap{padding-top:96px;padding-bottom:60px}
  .hc-slide,.hc-eq{grid-template-columns:1fr;gap:24px}
  .hc-photo{height:340px}
  .hc-quote{font-size:20px}
  .hc-stage{height:320px}.hc-device{max-height:290px}.hc-halo{width:320px;height:320px}
  .hc-info{text-align:center}.hc-info p{margin-left:auto;margin-right:auto}.hc-info .hc-actions{justify-content:center}
}
/* Fotos con fondo blanco (JPG): sin brillo detrás, para que el blanco se funda con la página y se vean sus sombras originales */
.hc-flat .hc-halo{display:none}
.hc-flat .hc-device{filter:none}
.hc-flat .hc-device{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);mask-composite:intersect}
