/* KALKORA Labs v7 · home más corta y consistente (2026-10-05): 9 bloques en vez de 13. */
section{scroll-margin-top:84px}
.kick{font:500 12.5px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep)}
.band-ink .kick{color:var(--green)}
.v7-head{max-width:760px;margin-bottom:var(--s4)}
.v7-head .h2{margin-top:10px;font-size:clamp(32px,3.8vw,50px);line-height:1.04;letter-spacing:-.03em}
.v7-head .h2 .accent{color:var(--green-deep)}
.band-ink .v7-head .h2{color:var(--white)}
.v7-problem,.v7-offer,.v7-products,.v7-method,.v7-who{padding:clamp(56px,7vw,96px) 0}

/* hero con la órbita como visual */
.v7-hero.hero.band-ink{min-height:calc(100dvh - 72px);padding:clamp(40px,6vw,80px) 0}
.v7-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center}
.v7-hero h1{font-size:clamp(48px,6.4vw,96px);margin-top:14px}
.v7-hero .lede{max-width:40ch}
.v7-hero .hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s5)}
.v7-hero .hero-facts li{padding:18px 18px 0 0;font-size:14.5px}
.v7-hero .hero-facts li+li{padding-left:18px}
.v7-hero .orbit{width:min(100%,540px)}
@media (max-width:920px){.v7-hero .hero-grid{grid-template-columns:1fr}.v7-hero.hero.band-ink{min-height:0}.v7-hero .orbit{width:min(100%,440px)}}
@media (max-width:640px){.v7-hero .hero-facts{grid-template-columns:1fr}.v7-hero .hero-facts li,.v7-hero .hero-facts li+li{padding:14px 0 0;border-left:0}}

/* problema: 4 tarjetas compactas */
.pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}
.pains li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;font-size:15px;color:var(--slate);position:relative;overflow:hidden}
.pains strong{display:block;font-size:18px;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}
.v7-problem .ghost{top:clamp(4px,1vw,12px)}
@media (max-width:1000px){.pains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pains{grid-template-columns:1fr}}

/* servicios: 3 columnas cortas */
.v7-offer{padding-bottom:0}
.v7-svc.svc{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}
.v7-svc article{padding:24px 26px}
.v7-svc h3{font-size:20px;margin-bottom:6px}
@media (max-width:860px){.v7-svc.svc{grid-template-columns:1fr}}

/* productos: destacado + 4 tarjetas compactas */
.v7-products{background:transparent}
.v7-products .prod-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.v7-products .prod:not(.feat) ul{display:none}
.v7-products .prod:not(.feat) .ico{margin:16px 0 12px}
.v7-products .prod:not(.feat) h3{font-size:19px}
.v7-products .prod:not(.feat) .tagl{font-size:15px}
.v7-products .prod:not(.feat) .for{margin-top:14px}
.v7-products .prod-cta{margin-top:16px}
@media (max-width:1100px){.v7-products .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.v7-products .prod-grid{grid-template-columns:1fr}}

/* método horizontal + formas de empezar en el mismo bloque */
.v7-method .steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);position:relative}
.v7-method .steps::before{display:block!important;content:"";position:absolute;left:28px;right:28px;top:27px;height:1px;background:var(--line-dark)}
.v7-method .steps li{display:block!important;padding:0!important;opacity:1!important}
.v7-method .steps li::before,.v7-method .steps li::after{display:none!important}
.v7-method .steps .k{margin:0 0 var(--s2)!important;background:var(--ink)}
.v7-method .steps h3{font-size:22px;margin:0 0 6px}
@media (prefers-reduced-motion:no-preference){
  .v7-method .steps .k{animation:k-seq 6.4s ease-in-out infinite}
  .v7-method .steps li:nth-child(2) .k{animation-delay:-4.8s}
  .v7-method .steps li:nth-child(3) .k{animation-delay:-3.2s}
  .v7-method .steps li:nth-child(4) .k{animation-delay:-1.6s}
}
@keyframes k-seq{0%,22%{background:var(--green);color:var(--ink);box-shadow:0 0 0 8px rgba(43,196,138,.15)}30%,100%{background:var(--ink);color:var(--green);box-shadow:none}}
.v7-start{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line-dark)}
.v7-sub{font-size:22px;color:var(--white);margin-bottom:var(--s3)}
.v7-start .plans{grid-template-columns:repeat(3,minmax(0,1fr))}
.v7-start .plan{background-color:var(--ink-2);border-color:var(--line-dark);color:var(--white)}
.v7-start .plan>p{color:var(--mist);margin-bottom:var(--s3)}
.v7-start .plan .tag{color:var(--green);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;min-height:0}
.v7-start .plan .btn-line{color:var(--white);border-color:rgba(255,255,255,.45)}
.v7-start .plan .btn-line:hover{background:var(--white);color:var(--ink)}
.v7-start .plan.pick{background-color:#0F2A22;border-color:var(--green)}
@media (min-width:921px){.v7-start .plan.pick,.v7-start .plan.pick.rv.in{transform:none}.v7-start .plan.pick:hover{transform:translateY(-3px)}}
@media (max-width:920px){.v7-method .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-method .steps::before{display:none!important}.v7-start .plans{grid-template-columns:1fr}}
@media (max-width:520px){.v7-method .steps{grid-template-columns:1fr}}

/* nosotros */
.v7-who .wrap{align-items:start}
.v7-who .h2{margin-top:10px;font-size:clamp(30px,3.4vw,44px);line-height:1.06}
.v7-who .mv{margin-top:var(--s3);font-size:18px;line-height:1.55;color:var(--slate)}
.tenets-min{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s3)}
.tenets-min li{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14.5px;background:var(--white)}
.v7-who .person{margin-top:0}
.v7-who .edu{margin-top:var(--s2);font-size:15px;color:var(--slate-2)}
@media (max-width:860px){.v7-who .wrap{grid-template-columns:1fr}}

/* banda del kit: una sola línea */
.kit-strip{background:rgba(43,196,138,.08);padding:20px 0}
.kit-strip .wrap{display:flex;gap:16px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.kit-strip p{font-size:16px;color:var(--slate)}
.kit-strip strong{color:var(--ink)}

/* menú: ítem activo según la sección visible */
nav a[aria-current="true"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--green-deep)}

.v7-problem .wrap{display:block}
.v7-problem .v7-head .h2{font-size:clamp(34px,4.4vw,60px)}

/* menú v7 (6 ítems): anula las reglas de v6 y oculta 'Preguntas' solo en anchos medios */
@media (min-width:921px){nav li:nth-child(1),nav li:nth-child(6),nav li:nth-child(7){display:list-item}}
@media (min-width:921px) and (max-width:1120px){nav li:nth-child(5){display:none}}
.js-steps .v7-method .steps li.on .k{color:inherit}

.v7-who .kick{color:var(--green-deep)}

.v7-who .ns-hl{margin-top:var(--s2);padding:16px 18px;border-radius:12px;background:var(--green-wash);color:var(--ink);font-size:15.5px;line-height:1.5}
.v7-who .prod-cta{display:inline-block;margin-top:var(--s2)}

/* v10: 5 núcleos en una fila (Núcleo Seguros) */
@media (min-width:1101px){.v7-products .prod-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.v7-products .prod:not(.feat){padding:22px}}
