/* Less Energy · v4 «consultora corporativa» (31/10/2026) · se carga después de site.css y home3.css */
:root{--le-naranja:#FF6A1A;--le-marino:#1C2566;--le-azul:#0060B1;--le-niebla:#F4F7FB;--le-linea:#E6EAF2}
.v4-aviso{background:#1C2566;color:#fff;font:600 13px/1.4 var(--texto);text-align:center;padding:8px 16px}
.v4-aviso b{color:#FF8A45}
.portada.v8 .v4-elite{margin:14px 0 0;font-size:14.5px;color:#4A5470}
.portada.v8 .v4-elite a{color:var(--le-marino);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.v4-sec{padding-block:clamp(64px,8vw,112px)}
.v4-sec.gris{background:var(--le-niebla)}
.v4-cab{max-width:46em;margin:0 0 clamp(28px,4vw,44px)}
.v4-cab h2{color:var(--le-marino);font-size:clamp(28px,3.4vw,46px);line-height:1.06;letter-spacing:-.03em;margin:0 0 12px}
.v4-cab p{color:#4A5470;font-size:17px;margin:0}
.v4-eti{display:inline-flex;align-items:center;gap:10px;font:600 14px var(--texto);color:var(--le-marino);margin:0 0 14px}
.v4-eti::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--le-naranja)}
.v4-sol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v4-sol article{background:#fff;border:1px solid var(--le-linea);border-radius:22px;padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column}
.v4-sol h3{color:var(--le-marino);font-size:22px;letter-spacing:-.02em;margin:0 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v4-sol p{color:#4A5470;margin:0 0 14px}
.v4-sol ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}
.v4-sol li{display:flex;gap:10px;align-items:baseline;color:#3A4359;font-size:15.5px}
.v4-sol li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--le-naranja);transform:translateY(-1px)}
.v4-sol .mas{margin-top:auto;color:var(--le-marino);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.v4-tag{font:600 12px var(--texto);letter-spacing:.01em;padding:4px 10px;border-radius:999px;background:#E9F2FB;color:var(--le-azul)}
.v4-tag.medida{background:#FFF1E8;color:#B5470B}
.v4-sect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v4-sect a{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:20px;border:1px solid var(--le-linea);background:#fff;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.v4-sect a:hover{border-color:#C9D4E8;box-shadow:0 18px 40px -28px rgba(28,37,102,.4)}
.v4-sect b{color:var(--le-marino);font:700 19px var(--display);letter-spacing:-.02em}
.v4-sect span{color:#4A5470;font-size:15px}
.v4-sect a.dest{border:2px solid var(--le-naranja)}
.v4-tec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(32px,6vw,88px);align-items:center}
.v4-lista{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:14px}
.v4-lista li{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline}
.v4-lista li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--le-naranja);grid-row:span 2;transform:translateY(-1px)}
.v4-lista b{color:var(--le-marino)}
.v4-lista span{color:#4A5470;font-size:15.5px}
.v4-pasos{list-style:none;counter-reset:p;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v4-pasos li{counter-increment:p;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--le-linea)}
.v4-pasos li::before{content:counter(p);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--le-marino);color:#fff;font:700 15px var(--display);margin-bottom:14px}
.v4-pasos h3{color:var(--le-marino);font-size:18px;margin:0 0 6px}
.v4-pasos p{color:#4A5470;font-size:15px;margin:0}
.v4-banda{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:28px;align-items:center;padding:clamp(28px,4vw,48px);border-radius:28px;background:radial-gradient(700px 320px at 90% 0%,rgba(255,106,26,.22),transparent 60%),#0A1030;color:#C9D1E8}
.v4-banda h2{color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-.03em;margin:0 0 10px}
.v4-banda p{margin:0;max-width:40em}
.v4-contacto{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start}
.v4-rutas{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.v4-rutas a{display:block;padding:16px 18px;border-radius:16px;border:1px solid var(--le-linea);text-decoration:none;color:inherit;background:#fff}
.v4-rutas b{display:block;color:var(--le-marino)}
.v4-rutas span{color:#4A5470;font-size:14.5px}
.v4-form{background:#fff;border:1px solid var(--le-linea);border-radius:24px;padding:clamp(22px,3vw,32px);box-shadow:0 30px 70px -40px rgba(28,37,102,.35)}
.v4-form .btn{width:100%}
.v4-form textarea.in{min-height:110px;resize:vertical}
.v4-hero{background:#fff;padding-block:clamp(40px,5vw,80px) clamp(48px,6vw,88px)}
.v4-hero h1{color:var(--le-marino);font-size:clamp(34px,4.4vw,62px);line-height:1.03;letter-spacing:-.035em;max-width:18ch;margin:0 0 18px}
.v4-hero h1 span{display:block;font-weight:500;font-size:.56em;line-height:1.15;margin-top:.15em;max-width:26ch}
.v4-hero .lead{color:#4A5470;font-size:clamp(17px,1.35vw,19px);max-width:36em}
.v4-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}
.v4-nota{font-size:13.5px;color:#6B7491;margin-top:10px}
@media(max-width:960px){.v4-sol,.v4-tec,.v4-contacto,.v4-hero-grid{grid-template-columns:1fr}.v4-sect{grid-template-columns:1fr 1fr}.v4-pasos{grid-template-columns:1fr 1fr}.v4-banda{grid-template-columns:1fr}}
@media(max-width:600px){.v4-sect,.v4-pasos{grid-template-columns:1fr}}

/* v4.1 (31/10): portada compacta, carrusel visible al entrar; móvil ordenado (texto primero) */
.portada.v8 .cifras-mini{display:none}
.portada.v8 .wrap.portada-grid{padding-block:clamp(18px,2vw,30px) clamp(84px,6.5vw,100px);align-items:center}
.portada.v8 h1{max-width:21ch;font-size:clamp(34px,3.7vw,56px)}
.portada.v8 h1 .h1-2{max-width:30ch}
.portada.v8 .lead{margin-bottom:18px}
.portada.v8 .mercado canvas{height:140px}
.le-horizonte{height:clamp(92px,6.6vw,112px)}
.marcas{padding-block:14px 16px}
.marcas .pista{margin-top:8px}
@media(max-width:700px){
 .portada.v8 .portada-grid{display:grid;grid-template-columns:1fr;gap:0}
 .portada.v8 .portada-txt{display:block}
 .portada.v8 .wrap.portada-grid{padding-block:22px 18px}
 .le-horizonte{display:none}
 .mercado-movil{padding-block:8px 28px}
 .mercado-movil .mercado{display:block!important;background:var(--le-marino);border-radius:22px;box-shadow:0 24px 50px -24px rgba(28,37,102,.45)}
}

/* v4.2 (31/10): curva más baja y suave bajo el texto; ajustes de móvil */
.portada.v8 .wrap.portada-grid{padding-block:clamp(16px,1.8vw,26px) clamp(52px,4.2vw,64px)}
.le-horizonte{height:clamp(88px,6.2vw,104px);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(0,0,0,.22) 38%,#000 62%);mask-image:linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(0,0,0,.22) 38%,#000 62%)}
@media(max-width:700px){
 .portada.v8 .wrap.portada-grid{padding-block:16px 14px}
 .portada.v8 .pulso{margin-bottom:12px}
 .portada.v8 h1{font-size:clamp(29px,8vw,34px);margin-bottom:14px}
 .portada.v8 .lead{font-size:16px;line-height:1.5;margin-bottom:16px}
 .portada.v8 .cta{gap:10px}
 .portada.v8 .v4-elite{margin-top:10px;font-size:14px}
 .marcas{padding-block:10px 12px;font-size:13.5px}
}

/* v4.3 (31/10): cifras visibles también en escritorio; frase más compacta */
.frase{padding-block:clamp(56px,6vw,88px)!important}
@media(min-width:701px){
 main .cifras-sueltas.cifras-movil{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:26px 0 6px}
 main .cifras-sueltas.cifras-movil>div{padding:0 22px;border-left:1px solid var(--le-linea);text-align:left}
 main .cifras-sueltas.cifras-movil>div:first-child{border-left:0;padding-left:0}
 main .cifras-sueltas.cifras-movil b{display:block;font:700 clamp(26px,2.4vw,36px)/1 var(--display);letter-spacing:-.03em;color:var(--le-marino)}
 main .cifras-sueltas.cifras-movil span{display:block;margin-top:6px;font-size:14px;color:#5B6582}
}

/* v4.4 (31/10): sin verdes (colores de marca), cifras alineadas */
@media(min-width:701px){ main .cifras-sueltas.cifras-movil>div,main .cifras-sueltas.cifras-movil>div:first-child{padding:0 22px} }
.calc-res{background:#EAF2FB!important;border-color:#C9DDF3!important}
.calc-res small{color:#0060B1!important}
.calc-res span,.calc-res{color:#1C2566!important}
.calc-res b{color:#0060B1!important}
.mercado .ticker b[data-k="min"]{color:#8FD3FF!important}
.periodo.valle i{background:#4FC6EC!important;box-shadow:0 0 0 4px rgba(79,198,236,.18)!important}

/* v4.5 (31/10): cabecera blanca en todas las páginas interiores (mismo estilo que la portada) */
.hero.hero-sm{background:#fff!important;color:#161D30!important;border-bottom:1px solid #E6EAF2}
.hero.hero-sm::before,.hero.hero-sm::after{display:none!important}
.hero.hero-sm canvas,.hero.hero-sm svg.hero-linea{display:none}
.hero.hero-sm h1{color:#1C2566!important}
.hero.hero-sm .lead,.hero.hero-sm p{color:#4A5470!important}
.hero.hero-sm .eti{display:inline-flex;align-items:center;gap:10px;color:#1C2566!important;background:none!important;border:0!important;padding:0!important;font-weight:600}
.hero.hero-sm .eti::before{content:"";width:28px;height:3px;border-radius:2px;background:#FF6A1A}
.hero.hero-sm .btn-linea-b{color:#1C2566!important;box-shadow:inset 0 0 0 1.6px #1C2566!important;background:transparent!important}
.hero.hero-sm .btn-linea-b:hover{background:#F4F7FB!important}

/* v4.6 · cabecera interior con curva horaria (31/10/2026) */
.hero.hero-sm{position:relative;background:#fff url(/assets/hero-curva.svg?v=1) no-repeat right max(18px,calc((100vw - 1240px)/2)) bottom 0/min(44vw,600px) auto!important}
.hero.hero-sm .wrap{position:relative;z-index:1;padding-top:clamp(44px,4.6vw,64px)!important;padding-bottom:clamp(40px,4.2vw,58px)!important}
@media (min-width:901px){.hero.hero-sm .wrap>*{max-width:min(700px,56%)}.hero.hero-sm h1{font-size:clamp(40px,4.2vw,58px)!important}}
.hero.hero-sm+section{padding-top:clamp(56px,5.4vw,84px)!important}
@media (max-width:900px){.hero.hero-sm{background-image:none!important}.hero.hero-sm .wrap{padding-top:36px!important;padding-bottom:40px!important}.hero.hero-sm+section{padding-top:48px!important}}

/* v4.7 · cabecera Élite armonizada (31/10/2026) */
.el-hero{padding:clamp(48px,5vw,72px) 0 clamp(40px,4vw,56px)!important;background:#fff url(/assets/hero-curva.svg?v=1) no-repeat right max(18px,calc((100vw - 1240px)/2)) top clamp(120px,10vw,160px)/min(42vw,580px) auto!important;border-bottom:1px solid #E6EAF2}
@media (min-width:901px){.el-hero .el-hero-txt>h1,.el-hero .el-hero-txt>p,.el-hero .el-hero-txt>.eti{max-width:min(680px,55%)}}
.el-hero+section{padding-top:clamp(56px,5.4vw,84px)!important}
@media (max-width:900px){.el-hero{background-image:none!important}}

/* v4.8 · primera pantalla más compacta (31/10/2026) */
@media (min-width:901px){.hero.hero-sm .wrap{padding-top:clamp(36px,3.4vw,52px)!important;padding-bottom:clamp(34px,3.2vw,48px)!important}.hero.hero-sm h1{font-size:clamp(38px,3.7vw,52px)!important;margin-bottom:14px}.hero.hero-sm .lead{font-size:17px;line-height:1.6}.hero.hero-sm+section{padding-top:clamp(44px,4vw,64px)!important}.hero.hero-sm+section blockquote{font-size:clamp(19px,1.8vw,23px)!important;line-height:1.38!important}.hero.hero-sm+section .grid2{align-items:start}}

/* v4.9 · ritmo vertical de páginas interiores (31/10/2026) */
@media (min-width:901px){.hero.hero-sm~section{padding-top:clamp(64px,6.4vw,96px);padding-bottom:clamp(64px,6.4vw,96px)}.hero.hero-sm+section{padding-bottom:clamp(64px,6.4vw,96px)!important}}
@media (max-width:900px){.hero.hero-sm~section{padding-top:56px;padding-bottom:56px}}
.hero.hero-sm~.wrap>.cifras,.hero.hero-sm~section+.wrap>.cifras{margin-top:0!important;margin-bottom:clamp(56px,5.6vw,84px)!important}

/* v4.10 · sedes internacionales (31/10/2026) */
.sedes-int h2{color:#1C2566;font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 14px}
.sedes-lead{color:#4A5470;font-size:17px;max-width:820px;margin:0 0 30px}
.sedes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1100px){.sedes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.sedes-grid{grid-template-columns:1fr}}
.sede{background:#fff;border:1px solid #E3E8F2;border-radius:18px;padding:24px 22px;box-shadow:0 10px 30px rgba(28,37,102,.06);display:flex;flex-direction:column}
.sede-reg{margin:0 0 10px;color:#FF6A1A;font-weight:700;font-size:13px}
.sede h3{margin:0 0 8px;color:#1C2566;font-size:21px;letter-spacing:-.02em}
.sede-dir{margin:0 0 12px;color:#1C2566;font-weight:600;font-size:14.5px;line-height:1.5}
.sede-txt{margin:0 0 16px;color:#4A5470;font-size:14.5px;line-height:1.6;flex:1}
.sede-map{color:#0060B1;font-weight:600;font-size:14px}
.sedes-nota{margin:26px 0 0;color:#4A5470;font-size:15px}
.sedes-nota a{color:#0060B1;font-weight:600}
.sedes-grid.sedes-2{grid-template-columns:repeat(2,minmax(0,420px))}@media (max-width:620px){.sedes-grid.sedes-2{grid-template-columns:1fr}}

/* ===== v4.11 refuerzo mensaje (V261103) ===== */
main .cifras-sueltas.cifras-movil.cifras-5{grid-template-columns:repeat(5,minmax(0,1fr))}
main .cifras-sueltas.cifras-movil.cifras-5 div{padding:24px 20px;border-bottom:0}
main .cifras-sueltas.cifras-movil.cifras-5 div:last-child{border-right:0}
main .cifras-sueltas.cifras-movil.cifras-5 b{font-size:clamp(26px,2.3vw,34px);white-space:nowrap}
@media(max-width:960px){main .cifras-sueltas.cifras-movil.cifras-5{grid-template-columns:1fr 1fr}main .cifras-sueltas.cifras-movil.cifras-5 div{border-right:1px solid var(--linea);border-bottom:1px solid var(--linea)}main .cifras-sueltas.cifras-movil.cifras-5 div:nth-child(2n){border-right:0}main .cifras-sueltas.cifras-movil.cifras-5 div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}}
.v4-lista.v4-sala{grid-template-columns:1fr 1fr;gap:16px 24px}
.v4-lista.v4-sala span{font-size:15px}
.v4-sala a{color:#0060B1;font-weight:600;white-space:nowrap}
@media(max-width:700px){.v4-lista.v4-sala{grid-template-columns:1fr}}

/* v4.4 (04/11): móvil — franja de logos sin cortes, aire antes del panel OMIE y WhatsApp alineado con Watt. Backup en /_backup_v4_20261031/fix_franja_logos_movil_V261104/ */
@media(max-width:768px){
 .marcas{padding-block:28px 40px}
 .marcas-tit{font-size:15px;line-height:1.45;margin:0 0 18px;padding-inline:8px}
 .marcas .pista{margin-top:0}
 .cinta{padding-block:8px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%)}
 .pista{gap:40px}
 .pista img{height:24px}
 .mercado-movil{margin-top:20px}
 .wa-flot{width:50px;height:50px;right:max(24px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px))}
 .wa-flot svg{width:26px;height:26px}
 main{padding-bottom:84px}
}
