.hero .subtitle{margin:0 auto 22px}
.hero .hero-figure{max-width:760px}
.map-grid .map{position:relative;justify-content:flex-end;min-height:205px;padding:18px;overflow:hidden;border:0;background-size:cover;background-position:center;color:#fff;isolation:isolate}
.map-grid .map:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0001 25%,#121212d9 100%)}
.map-grid .map-visual-1{background-image:url('hero.webp')}.map-grid .map-visual-2{background-image:url('kit-completo.webp')}.map-grid .map-visual-3{background-image:url('mapas-showcase.webp')}
.map-grid .map-meta,.map-grid .map-path,.map-grid .map-category{display:none}.map-grid .map h3{min-height:0;margin:0;color:#fff;text-shadow:0 2px 8px #000;font-size:23px}
.library>.wrap>.micro:first-of-type{display:none}
.workshop-carousel{width:100%;overflow:hidden}
.workshop-track{display:grid;grid-auto-flow:column;grid-auto-columns:70%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.workshop-track::-webkit-scrollbar{display:none}
.workshop-page{width:100%;margin:0;scroll-snap-align:start;background:#fff;box-shadow:0 14px 34px #351b1024}
.workshop .workshop-page img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1055/1491;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:#fff}
.question .checks{display:flex;justify-content:center;gap:18px 34px;flex-wrap:wrap;max-width:900px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.question .checks li{margin:0}
@media(max-width:760px){.map-grid .map{min-height:165px}.map-grid .map h3{font-size:20px}.workshop-track{grid-auto-columns:70%;gap:14px}.question .checks{display:block;max-width:340px}.question .checks li{margin:9px 0}}

/* Two independent carousels with four full A4 sheets each. */
.map-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:960px;overflow:visible}
.map-carousel{position:relative;padding:0}
.map-track{display:grid;grid-auto-flow:column;grid-auto-columns:70%;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.map-track::-webkit-scrollbar{display:none}
.map-page{width:100%;margin:0;scroll-snap-align:start;background:#fff;box-shadow:0 14px 34px #351b1024}
.map-page img{display:block;width:100%;height:auto;aspect-ratio:1055/1491;object-fit:contain;background:#fff}
.carousel-arrow{display:none}
.bonus .bonus-cover-image{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;margin:0 0 20px;border:0;border-radius:8px;box-shadow:none;background:#ececec}
@media(max-width:760px){
 .map-grid{display:grid;gap:14px;margin-right:auto;padding:0;overflow:visible}
 .map-carousel{padding:0}
 .map-track{grid-auto-columns:70%;gap:14px}
}

/* Fit the supplied square mockup within the existing image spaces. */
.hero .hero-figure img,.contents .product-figure img,#plano-completo .plan-image{object-fit:contain;object-position:center}
