/* Trayectoria: encabezado editorial y seis accesos con identidad propia. */
.specialty-map.specialty-atlas79{display:grid!important;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr)!important;gap:40px!important;padding:42px!important;background:#f8f6f1!important;background-image:none!important;border:0!important;box-shadow:0 15px 45px #172b3910}
.specialty-atlas79 .map-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between;gap:22px;border:0!important;padding:0!important}
.specialty-atlas79 .map-heading>span{font-size:10px!important;letter-spacing:.18em;line-height:1.7}
.specialty-atlas79 .map-heading>strong{font-size:clamp(28px,2.8vw,44px)!important;line-height:1.1!important}
.specialty-atlas79 .map-heading>a{display:flex;align-items:center;gap:16px;text-decoration:none!important;border:0!important;padding:0!important}
.specialty-atlas79 .map-heading b{font-size:clamp(64px,7vw,104px);line-height:1;color:#b39036;letter-spacing:-.07em}
.specialty-atlas79 .map-heading b span{font-size:.48em;vertical-align:top;letter-spacing:0}
.specialty-atlas79 .map-heading em{font-size:12px;font-style:normal;line-height:1.7}
.specialty-atlas79 .map-routes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;border:0!important;padding:0!important;margin:0!important}
.specialty-map.specialty-atlas79 .map-routes>:is(a,button){position:relative;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:210px;padding:22px!important;border:0!important;border-radius:0!important;background:#fff!important;text-decoration:none!important;text-align:left;box-shadow:0 2px 0 #e6dec9;transform:none}
.specialty-atlas79 .specialty-number79{font-size:11px!important;color:#8c723b!important}
.specialty-atlas79 .specialty-icon79{width:40px;height:40px;color:#6c7c7c}
.specialty-icon79 path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.specialty-atlas79 .map-routes strong{font-size:17px!important;line-height:1.2!important;font-weight:700}
.specialty-atlas79 .map-routes small{font-size:11px;line-height:1.5;color:#65727b}
.specialty-atlas79 .map-routes i{position:absolute;right:17px;top:17px;font-style:normal;font-size:19px;color:#9b813f}
.specialty-map.specialty-atlas79 .map-routes>:is(a,button):is(:hover,:focus-visible,[aria-pressed=true]){transform:translateY(-5px)!important;background:#fff6d9!important;box-shadow:0 12px 22px #293d4b15,inset 0 -3px #c3a04b}
/* Vista previa del PDF con canto y lomo de libro, sin inventar páginas. */
body[data-foundation] .fleet-library79 .foundation-cv78{padding:0!important;background:transparent!important;color:inherit}
body[data-foundation] .fleet-library79 .foundation-cv78>.wrap{padding:0!important;width:100%!important}
body[data-foundation] .fleet-library79 .cv-card{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px!important;padding:0!important;background:transparent!important;border:0!important}
body[data-foundation] .fleet-library79 .cv-card h3{font-size:23px;color:#f7faf5}
body[data-foundation] .fleet-library79 .cv-card p{font-size:15px;line-height:1.65;text-align:left;margin:0;color:#d0dce5}
.cv-book79{width:min(100%,250px);position:relative;margin:14px auto 4px;transform:perspective(1000px) rotateY(-8deg);border-radius:2px 5px 5px 2px;background:#fff;box-shadow:5px 3px 0 #ded9ce,8px 5px 0 #f2efe8,12px 7px 0 #c6c2b7,0 20px 32px #07162655}
.cv-book79:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#14203333,transparent 5%,#ffffff20 6%,transparent 10%);border-radius:inherit}
.cv-book79 img{position:static!important;width:100%!important;height:auto!important;display:block;object-fit:contain}
.cv-book-controls79{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;margin:14px 0}
.cv-book-controls79 button{width:44px;height:44px;border:1px solid #a5ca7655;background:transparent;color:#bdde91;font-size:22px;cursor:pointer;border-radius:50%}
.cv-book-controls79 button:disabled{opacity:.3;cursor:default}.cv-book-controls79 span{font-size:12px;color:#d5dfe9}
.cv-downloads79{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;width:100%;margin-top:4px}
body[data-foundation] .cv-downloads79 .btn{align-self:auto!important;margin:0!important}
.cv-downloads79>a:not(.btn){color:#b8da92;font-size:14px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
/* Botones con área y separación consistentes. */
.et-actions,.cta-band>.wrap{gap:20px!important}.et-actions{flex-wrap:wrap}
.et-actions>a,.et-gallery-open,.et-diagram-open,.et-nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4!important}
.et-gallery-bar{display:flex;align-items:center!important;justify-content:space-between;gap:18px!important}
.et-gallery-open{flex:none;margin:0!important;padding:12px 18px!important}
@media(min-width:1001px){
body[data-foundation] #ecko .fleet-library79{padding:52px 0!important;height:auto!important;min-height:0!important;overflow:visible!important;clip-path:none!important;box-shadow:none!important;background:transparent!important}
body[data-foundation] #ecko .fleet-library79 .fleet-layout.fleet-photo-only78{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(36px,5vw,84px)!important;height:auto!important;min-height:0!important;overflow:visible!important}
body[data-foundation] #ecko .fleet-library79 .fleet-photo{position:relative!important;inset:auto!important;align-self:center!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;width:100%!important;margin:0!important;overflow:visible!important;transform:none!important}
body[data-foundation] #ecko .fleet-library79 .fleet-photo img{position:static!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;opacity:1!important}
.fleet-copy79{display:flex;flex-direction:column;gap:20px;min-width:0}.fleet-copy79>.kicker{margin:0!important}.fleet-copy79>.et-section-title{font-size:clamp(28px,2.7vw,46px)!important;margin:0!important}
body[data-foundation] #ecko .front-layout64>.proy-fotos.gallery-row68{width:var(--gallery-width79,100%)!important;max-width:100%!important;justify-self:center!important;gap:8px!important;align-self:center!important;grid-row:1 / 3!important}
body[data-foundation] #ecko .front-layout64 .gallery-row68 img{height:var(--gallery-height79,380px)!important;max-height:none!important;width:100%!important;object-fit:contain!important;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease!important}
body[data-foundation] #ecko .front-layout64 .gallery-row68 img:is(:hover,:focus-visible){height:var(--gallery-height79,380px)!important;max-height:none!important;transform:translateY(-5px) scale(1.015)!important;filter:brightness(1.08)!important;box-shadow:0 14px 24px #0c182640!important;z-index:2}
body[data-foundation] .et-nav-inner{gap:clamp(20px,3vw,48px)!important}.et-nav-cta{margin-left:16px!important;margin-right:0!important}.et-nav-links{gap:clamp(20px,3vw,48px)!important;align-items:center}
body[data-foundation] #ecko .front-layout64>.et-gallery-bar{padding:0 0 16px!important;align-self:start!important;z-index:3}
}
@media(max-width:1000px){
.specialty-map.specialty-atlas79{grid-template-columns:1fr!important;gap:28px!important;padding:24px!important}.specialty-atlas79 .map-heading{gap:20px}.specialty-atlas79 .map-heading>strong{font-size:30px!important}.specialty-atlas79 .map-heading b{font-size:72px}.specialty-atlas79 .map-routes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.specialty-map.specialty-atlas79 .map-routes>:is(a,button){min-height:180px;padding:16px!important;gap:10px}.specialty-atlas79 .map-routes strong{font-size:15px!important}.specialty-atlas79 .map-routes small{font-size:11px}.specialty-atlas79 .specialty-icon79{width:32px;height:32px}
body[data-foundation] #ecko .fleet-library79 .fleet-layout{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;gap:28px!important;overflow:visible!important}
body[data-foundation] #ecko .fleet-library79 .fleet-photo{height:auto!important;overflow:visible!important}.fleet-copy79{display:flex;flex-direction:column;gap:18px}.fleet-copy79>.kicker,.fleet-copy79>.et-section-title{margin:0!important}.fleet-copy79 .cv-book79{width:min(65%,250px)}
}
/* Móvil: marca, película y contenido comparten una misma superficie. */
@media(max-width:900px){
body[data-foundation] .foundation-film-zone{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;gap:0!important;padding:0 0 30px!important;background:linear-gradient(150deg,#203c55,#142d46 62%,#24463d)!important}
body[data-foundation] .foundation-film-zone .foundation-explanation,body[data-foundation] .foundation-film-zone .foundation-story{display:contents!important}
body[data-foundation] .foundation-film-zone .foundation-story .rama.ecko-brand{grid-column:1!important;grid-row:1!important;width:60%!important;max-width:270px!important;margin:24px auto!important;padding:0!important;min-height:0!important;justify-self:center}
body[data-foundation] .foundation-film-zone .foundation-background-video{grid-row:2!important;grid-column:1!important;width:100%!important;aspect-ratio:1194/512!important;height:auto!important;object-fit:contain!important;box-shadow:0 20px 36px #06162925!important}
body[data-foundation] .foundation-film-zone .foundation-video-toggle{grid-row:2!important;grid-column:1!important;align-self:end!important;justify-self:end!important;margin:0 12px 12px!important;min-height:40px!important;font-size:11px!important;padding:8px 12px!important;background:#142d46c9!important}
body[data-foundation] .foundation-film-zone .foundation-intro{grid-row:3!important;grid-column:1!important;padding:28px 22px 24px!important}
body[data-foundation] .foundation-film-zone .foundation-intro .kicker{font-size:9px!important;letter-spacing:.12em!important;margin-bottom:16px!important;color:#b1d777!important}
body[data-foundation] .foundation-film-zone .foundation-intro h1{font-size:clamp(36px,9vw,54px)!important;line-height:1.06!important;margin:0 0 20px!important}
body[data-foundation] .foundation-film-zone .foundation-intro p:not(.kicker){font-size:16px!important;line-height:1.7!important;text-align:left!important;margin-bottom:22px!important}
body[data-foundation] .foundation-film-zone .et-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin:0!important}
body[data-foundation] .foundation-film-zone .et-actions .btn{width:100%!important;box-sizing:border-box;padding:16px 12px!important;text-align:center;font-size:11px!important;letter-spacing:.07em!important;margin:0!important}
body[data-foundation] .foundation-film-zone .et-text-link{justify-content:center!important;padding:8px!important;font-size:14px!important}
body[data-foundation] .foundation-film-zone .foundation-story>.lede{grid-column:1!important;grid-row:4!important;margin:0 22px!important;padding:20px 0 0!important;border-top:1px solid #a7ce6d50!important;font-size:14px!important;line-height:1.8!important;text-align:left!important;color:#cedbdc!important}
}
@media(prefers-reduced-motion:reduce){.specialty-map.specialty-atlas79 .map-routes>:is(a,button),body[data-foundation] #ecko .front-layout64 .gallery-row68 img{transition:none!important;transform:none!important}}
