/* Portátiles (1024-1439 px), páginas interiores: maqueta fluida en lugar de escalar la de 1440.
   La home mantiene el escalado (su hero está compuesto al píxel). */
@media (min-width:1024px) and (max-width:1439px){
	body:not(.home) .cg-page{width:100%;--lat:clamp(40px,5.2vw,120px)}
	body:not(.home) .cg-page .cgt,body:not(.home) .cg-page .cg2{padding-left:var(--lat)!important;padding-right:var(--lat)!important}
	body:not(.home) .j-head,body:not(.home) .j-foot{padding-left:var(--lat);padding-right:var(--lat)}
	body:not(.home) .pg-hero,body:not(.home) .ab-hero{padding-left:var(--lat);padding-right:var(--lat);gap:48px}
	body:not(.home) .pg-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
	body:not(.home) .pg-hero.solo{grid-template-columns:minmax(0,880px)}
	body:not(.home) .pg-h1{font-size:clamp(44px,4.4vw,58px)}
	body:not(.home) .hv{height:400px;padding:22px}
	body:not(.home) .ab-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
	body:not(.home) .ab-foto{width:100%;height:auto;aspect-ratio:600/640}
	body:not(.home) .ab-h1{font-size:clamp(46px,4.6vw,64px)}
	body:not(.home) .pjs-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	body:not(.home) .pjs-w0{width:76%}body:not(.home) .pjs-w1{width:62%}body:not(.home) .pjs-w2{width:54%;left:12%}
	body:not(.home) .pj-show-w{padding-left:var(--lat);padding-right:var(--lat)}
	body:not(.home) .ct-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
	.sv-ini{grid-template-columns:minmax(0,1fr) 340px;gap:56px}
	.sv-inc{gap:0 32px}
	.sv-duo,.pj-info,.pr-cols{gap:56px}
	.pg-post{grid-template-columns:200px minmax(0,1fr);gap:48px}
	.bl-grid{gap:44px 28px}
	.j-ddp{width:min(900px,calc(100vw - 80px))}
	.j-nav a{padding:7px 11px}
	.v-row{gap:24px}
	.h-contact{gap:48px}}
@media (min-width:1024px) and (max-width:1199px){
	body:not(.home) .j-wa{display:none}
	body:not(.home) .pg-hero{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}
	.sv-inc{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pr-calc{grid-template-columns:1fr}
	.pg-post{grid-template-columns:1fr}
	.pg-ind{padding:18px;border-radius:14px}
	.ab-medios{grid-template-columns:repeat(3,minmax(0,1fr))}}/* Megamenú de Servicios (lienzo megamenu.html, versión 10, 7/11/2026): columnas con iconos + último proyecto en bosque */
.j-dd:has(.mg){position:static}
.j-ddp.mg{left:50%;width:min(1200px,calc(100vw - 48px));grid-template-columns:minmax(0,1fr) 330px;gap:14px;padding:14px;border-radius:24px;background:#fbfbf9;font-family:Geist,system-ui,sans-serif}
.mg-c{display:flex;flex-direction:column}.mg-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 12px 4px}
.mg-g small{display:block;margin:0 0 8px 12px;font-size:12px;font-weight:600;color:#8a8e88}
.mg-g a{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;color:#121412;transition:background-color .2s}@media (hover:hover) and (pointer:fine){.mg-g a:hover{background:#f0f0ed}}
.mg-i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6f5ec;color:#17824a;transition:background-color .2s,color .2s}.mg-i svg{width:18px;height:18px}
.mg-g div>a:first-of-type .mg-i{background:#0f3a2a;color:#d0dc55}
@media (hover:hover) and (pointer:fine){.mg-g a:hover .mg-i{background:#0f3a2a;color:#d0dc55}}
.mg-g b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.mg-g em{display:block;margin-top:3px;font-style:normal;font-size:13px;line-height:1.4;color:#5b5f59}
.mg-f{display:flex;justify-content:space-between;align-items:center;margin:auto 12px 0;padding:14px 0 6px;border-top:1px solid #ecece7}
.mg-wa{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#17824a}.mg-pr{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#121412}@media (hover:hover) and (pointer:fine){.mg-wa:hover,.mg-pr:hover{text-decoration:underline;text-underline-offset:4px}}
.mg-p{display:flex;flex-direction:column;padding:16px;border-radius:18px;background:#0f3a2a;color:#fff}.mg-sh{position:relative;display:block;height:200px}
.mg-dk{position:absolute;left:0;right:40px;top:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 18px 36px -20px rgba(0,0,0,.6)}.mg-bar{display:flex;align-items:center;gap:5px;height:20px;padding:0 9px;background:#ecece7}.mg-bar i{width:6px;height:6px;border-radius:50%;background:#cfd0ca}.mg-bar span{margin-left:6px;font-size:9px;color:#8a8e88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-dk img{display:block;width:100%;height:auto}.mg-ph{position:absolute;right:0;top:44px;width:78px;padding:4px;border-radius:15px;background:#121412;box-shadow:0 14px 30px -12px rgba(0,0,0,.7)}.mg-ph img{display:block;width:100%;height:auto;border-radius:11px}
.mg-p small{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:600;color:#a9c4b6}.mg-nw{padding:2px 7px;border-radius:6px;background:#d0dc55;color:#1a1c10;font-size:11px;font-weight:700}
.mg-p b{margin-top:6px;font-size:18px;font-weight:600}.mg-p em{font-style:normal;font-size:13px;color:#cfe0d6}.mg-all{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:600;color:#d0dc55}
@media (max-width:1180px){.j-ddp.mg{grid-template-columns:minmax(0,1fr)}.mg-p{display:none}}
.j-nav .j-ddp.mg a{font-size:inherit;border-radius:12px;padding:12px}
.j-nav .j-ddp.mg a.mg-wa,.j-nav .j-ddp.mg a.mg-pr{padding:0;border-radius:0;background:none;font-size:14px}.j-nav .j-ddp.mg a.mg-wa{color:#17824a}.j-nav .j-ddp.mg a.mg-pr{color:#121412;font-size:13.5px}
.j-nav .j-ddp.mg a.mg-p{padding:16px;border-radius:18px;background:#0f3a2a;color:#fff}@media (hover:hover) and (pointer:fine){.j-nav .j-ddp.mg a.mg-p:hover{background:#124733}}
.j-nav .j-ddp.mg .mg-g a{color:#121412}@media (hover:hover) and (pointer:fine){.j-nav .j-ddp.mg .mg-g a:hover{background:#f0f0ed;color:#121412}}/* Puente invisible entre "Servicios" y el panel para que no se cierre al bajar el ratón, y un pequeño retraso al cerrar (7/11/2026) */
.j-ddp.mg::before{top:-44px;height:44px}
@media (hover:hover) and (pointer:fine){.j-dd:has(.mg):not(:hover):not(:focus-within) .j-ddp.mg{transition:opacity .2s .15s,transform .35s cubic-bezier(.16,1,.3,1) .15s,visibility 0s .5s}}