.mjto{--plum:#4b0d48;--magenta:#90218a;--teal:#087d8f;--aqua:#35bfc0;--ink:#303036;--cream:#faf8f5;--line:#e5e1e4;color:var(--ink);font-family:Lato,Arial,sans-serif;background:#fff;overflow:hidden}.mjto *{box-sizing:border-box}.mjto-shell{width:min(1240px,calc(100% - 48px));margin:auto}.mjto h1,.mjto h2,.mjto h3{font-family:'Text Me One',sans-serif}.mjto-hero{padding:92px 0 78px;background:var(--cream)}.mjto-hero__grid{display:grid;grid-template-columns:45fr 55fr;gap:64px;align-items:center}.mjto-kicker{font-size:13px;letter-spacing:.14em;font-weight:800;color:var(--teal);margin:0 0 20px}.mjto h1{font-size:clamp(52px,5.4vw,78px);line-height:1.02;color:var(--ink);padding:0}.mjto h1 span,.mjto h2 span{display:block;color:var(--magenta)}.mjto-stroke{display:block;width:126px;height:6px;background:var(--magenta);border-radius:8px;margin:27px 0 26px;box-shadow:38px 9px 0 -1px var(--aqua)}.mjto-lead{font-size:20px;line-height:1.65;max-width:560px;margin-bottom:29px}.mjto-actions{display:flex;gap:13px;flex-wrap:wrap}.mjto-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 21px;border:2px solid transparent;border-radius:12px;font-size:14px;font-weight:800;color:#fff!important}.mjto-btn--magenta{background:var(--magenta)}.mjto-btn--teal{background:var(--teal)}.mjto-btn--light{background:#fff;color:var(--plum)!important}.mjto-btn--outline{border-color:#fff}.mjto-btn--pending{opacity:.72;cursor:not-allowed}.mjto a:focus-visible,.mjto button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.mjto-hero__photo{position:relative;margin:0}.mjto-hero__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 17px 40px rgba(75,13,72,.14)}.mjto-hero__photo i{position:absolute;right:-16px;bottom:-18px;width:104px;height:35px;border-bottom:8px solid var(--magenta);border-radius:50%;transform:rotate(-10deg)}.mjto-access{padding:0 0 40px;background:var(--cream)}.mjto-access__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mjto-access__card{display:grid;grid-template-columns:54px 1fr;gap:17px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 22px rgba(48,48,54,.055);color:var(--ink)!important;transition:.25s;position:relative}.mjto-access__card:after{content:"";position:absolute;left:25px;bottom:0;width:58px;height:4px;background:var(--aqua)}.mjto-access__card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(48,48,54,.1)}.mjto-access__card b{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#f7edf6;color:var(--magenta);font-size:30px}.mjto-access__card strong,.mjto-access__card small{display:block}.mjto-access__card strong{font:700 21px/1.25 'Text Me One',sans-serif;margin-bottom:6px}.mjto-access__card small{font-size:15px;line-height:1.5}.mjto-section{padding:94px 0}.mjto-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}.mjto h2{font-size:clamp(40px,4.2vw,60px);line-height:1.08;color:var(--ink);padding:0}.mjto-heading p{margin:8px 0 0;color:#666}.mjto-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.mjto-filters button{padding:11px 18px;border:2px solid var(--aqua);border-radius:11px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.mjto-filters button.is-active{background:var(--magenta);border-color:var(--magenta);color:#fff}.mjto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.mjto-empty{grid-column:1/-1;padding:55px 30px;text-align:center;border:2px dashed var(--line);border-radius:16px;background:var(--cream)}.mjto-empty strong{font:700 26px 'Text Me One',sans-serif;color:var(--plum)}.mjto-card{height:410px;perspective:1100px}.mjto-card[hidden]{display:none}.mjto-card__inner{width:100%;height:100%;position:relative;transition:transform .52s;transform-style:preserve-3d}.mjto-card.is-flipped .mjto-card__inner{transform:rotateY(180deg)}.mjto-card__front,.mjto-card__back{position:absolute;inset:0;backface-visibility:hidden;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px rgba(48,48,54,.1)}.mjto-card__front{background:#fff}.mjto-card__front img,.mjto-card__image-pending{width:100%;height:75%;object-fit:cover}.mjto-card__image-pending{display:grid;place-items:center;background:var(--cream)}.mjto-card__front>div:last-child{height:25%;background:var(--magenta);color:#fff;padding:14px 17px}.mjto-card h3{font-size:21px;color:inherit}.mjto-card button,.mjto-card a{font-weight:700;text-decoration:underline}.mjto-card__back{transform:rotateY(180deg);background:var(--plum);color:#fff;padding:25px;overflow:auto}.mjto-card__back h3{color:#fff}.mjto-card__back dl{font-size:14px}.mjto-card__back dt{font-weight:800;border-top:1px solid rgba(255,255,255,.25);padding-top:8px}.mjto-card__back dd{margin:2px 0 8px}.mjto-card__back a{color:#fff}.mjto-map{background:var(--cream)}.mjto-map__box{display:grid;grid-template-columns:42fr 58fr;gap:55px;align-items:center;padding:54px;background:#fff;border:1px solid var(--line);border-radius:18px}.mjto-map__visual{padding:25px;background:var(--cream);border-radius:16px;text-align:center}.mjto-map__visual svg{width:100%;max-height:320px}.mjto-map__visual path{fill:#eee7ec;stroke:var(--plum);stroke-width:3}.mjto-map__list{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.mjto-reviews h2{margin-bottom:30px}.mjto-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mjto-reviews blockquote{margin:0;padding:29px;border:1px solid var(--line);border-radius:16px;background:#fff}.mjto-reviews blockquote>b{font:700 54px/1 Georgia;color:var(--magenta)}.mjto-reviews blockquote p{font-size:17px}.mjto-reviews footer small{display:block}.mjto-reviews .is-pending{background:#fffaf0}.mjto-final{padding:0 0 100px}.mjto-final .mjto-shell>div{padding:62px;background:var(--plum);border-radius:18px;color:#fff;text-align:center}.mjto-final h2{color:#fff}.mjto-final p{font-size:19px}.mjto-final .mjto-actions{justify-content:center}.mjto-single{max-width:900px;margin:30px auto}.mjto-single dt{font-weight:800}.mjto-single dd{margin-bottom:18px}
@media(max-width:980px){.mjto-hero__grid,.mjto-map__box{grid-template-columns:1fr}.mjto-access__grid{grid-template-columns:repeat(2,1fr)}.mjto-access__card:last-child{grid-column:1/-1;max-width:calc(50% - 12px);margin:auto}.mjto-grid{grid-template-columns:repeat(2,1fr)}.mjto-reviews__grid{gap:15px}}
@media(max-width:767px){.mjto-shell{width:calc(100% - 44px)}.mjto-hero{padding:62px 0}.mjto h1{font-size:46px}.mjto-lead{font-size:17px}.mjto-actions{display:grid}.mjto-btn{width:100%}.mjto-access__grid,.mjto-grid,.mjto-reviews__grid{grid-template-columns:1fr}.mjto-access__card:last-child{grid-column:auto;max-width:none}.mjto-section{padding:68px 0}.mjto-heading{display:block}.mjto-heading>.mjto-btn{margin-top:20px}.mjto-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px}.mjto-filters button{white-space:nowrap}.mjto-map__box{padding:27px}.mjto-final .mjto-shell>div{padding:45px 23px}}
@media(prefers-reduced-motion:reduce){.mjto *{scroll-behavior:auto!important}.mjto-access__card,.mjto-card__inner{transition:none}.mjto-access__card:hover{transform:none}.mjto-card.is-flipped .mjto-card__inner{transform:none}.mjto-card.is-flipped .mjto-card__front{display:none}.mjto-card.is-flipped .mjto-card__back{transform:none}}
.mjshop{--plum:#4b0d48;--magenta:#90218a;--teal:#087d8f;--aqua:#35bfc0;--ink:#303036;--cream:#faf8f5;--line:#e5e1e4;background:#fff;color:var(--ink);font-family:Lato,Arial,sans-serif;overflow:hidden}.mjshop *{box-sizing:border-box}.mjshop-shell{width:min(1240px,calc(100% - 48px));margin:auto}.mjshop-hero{padding:88px 0 72px;background:var(--cream);text-align:center}.mjshop-kicker{margin:0 0 17px;color:var(--teal);font-size:13px;font-weight:800;letter-spacing:.15em}.mjshop h1,.mjshop h2,.mjshop h3{font-family:'Text Me One',sans-serif}.mjshop h1{margin:0 auto 24px;padding:0;max-width:900px;color:var(--ink);font-size:clamp(52px,6vw,80px);line-height:1.02}.mjshop h1 span,.mjshop h2 span{color:var(--magenta)}.mjshop-hero>div>p:last-child{max-width:720px;margin:auto;font-size:20px;line-height:1.65}.mjshop-catalog{padding:86px 0 100px}.mjshop-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.mjshop h2{padding:0;color:var(--ink);font-size:clamp(40px,4vw,58px);line-height:1.08}.mjshop-head p{margin:9px 0 0;font-size:17px}.mjshop-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.mjshop-filters button{padding:11px 18px;border:2px solid var(--aqua);border-radius:11px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.mjshop-filters button.is-active{border-color:var(--magenta);background:var(--magenta);color:#fff}.mjshop a:focus-visible,.mjshop button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.mjshop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mjshop-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(48,48,54,.075);transition:transform .25s,box-shadow .25s}.mjshop-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(48,48,54,.12)}.mjshop-card[hidden]{display:none}.mjshop-card>img,.mjshop-card__image{display:grid;place-items:center;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--cream);color:#83757f}.mjshop-card__image b{display:block;color:var(--magenta);font-size:58px;font-weight:400}.mjshop-card__image span{display:block}.mjshop-card__body{padding:22px}.mjshop-card__body small{color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mjshop-card h3{padding:7px 0 6px;color:var(--plum);font-size:24px;line-height:1.2}.mjshop-card p{min-height:48px;font-size:15px;line-height:1.55}.mjshop-card a,.mjshop-card__button{display:inline-flex;margin-top:10px;color:var(--magenta)!important;font-size:13px;font-weight:800;letter-spacing:.045em}.mjshop-card__button{opacity:.65}.mjshop-card--empty{border-style:dashed}.mjshop-card--empty:hover{transform:none}
@media(max-width:980px){.mjshop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.mjshop-shell{width:calc(100% - 44px)}.mjshop-hero{padding:62px 0}.mjshop h1{font-size:46px}.mjshop-hero>div>p:last-child{font-size:17px}.mjshop-catalog{padding:65px 0 76px}.mjshop-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px}.mjshop-filters button{white-space:nowrap}.mjshop-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mjshop-card{transition:none}.mjshop-card:hover{transform:none}}

/* Mapa de colaboraciones: mapa y muro comparten los datos de cada ficha de WordPress. */
.mjto-collabs{background:var(--cream)}.mjto-collabs__head{text-align:center;max-width:850px;margin:0 auto 28px}.mjto-collabs__head h2 span{display:inline}.mjto-collabs__head>p:last-child{max-width:720px;margin:18px auto 0;font-size:18px;line-height:1.65}.mjto-collab-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 32px}.mjto-collab-filters button{min-height:44px;padding:10px 18px;border:2px solid var(--aqua);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.mjto-collab-filters button.is-active{border-color:var(--magenta);background:var(--magenta);color:#fff}.mjto-map-stage{position:relative;max-width:1060px;margin:auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(75,13,72,.07)}.mjto-map-canvas{position:relative;aspect-ratio:760/500;min-height:300px;border-radius:15px;background:#f5f1ef;overflow:hidden}.mjto-spain{display:block;width:100%;height:100%}.mjto-spain path{fill:#e7dce5;stroke:var(--plum);stroke-width:3;stroke-linejoin:round}.mjto-map-markers{position:absolute;inset:0}.mjto-marker{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.mjto-marker:before{content:"";display:block;width:18px;height:18px;margin:auto;border:4px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 2px 9px rgba(48,48,54,.4)}.mjto-marker:hover:before,.mjto-marker[aria-expanded="true"]:before{background:var(--magenta);transform:scale(1.18)}.mjto-collab-panel{position:absolute;z-index:5;right:42px;top:42px;width:min(330px,calc(100% - 84px));padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(48,48,54,.2)}.mjto-collab-panel__close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:#f2edf1;color:var(--plum);font-size:25px;cursor:pointer}.mjto-collab-panel img{display:block;width:110px;height:75px;margin:0 0 15px;object-fit:contain}.mjto-collab-panel h3{padding:0 45px 5px 0;color:var(--plum);font-size:25px}.mjto-collab-panel p{margin:4px 0}.mjto-collab-panel__category{color:var(--teal);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mjto-collab-panel .mjto-btn{margin-top:14px}.mjto-collab-empty{max-width:760px;margin:24px auto 0;padding:15px 20px;border:1px dashed #cbbec8;border-radius:13px;text-align:center;color:#655b63;background:#fff}.mjto-wall{margin-top:62px}.mjto-wall h3{max-width:850px;margin:0 auto 28px;text-align:center;color:var(--plum);font-size:clamp(29px,3vw,42px);line-height:1.15}.mjto-wall__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.mjto-wall-card{display:flex;min-width:0;min-height:170px;padding:22px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(48,48,54,.05);transition:transform .2s,box-shadow .2s}.mjto-wall-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(48,48,54,.1)}.mjto-wall-card img{display:block;width:100%;height:115px;object-fit:contain}.mjto-collabs__cta{margin-top:70px;padding:54px 28px;border-radius:18px;background:#1DAABB;color:#fff;text-align:center}.mjto-collabs__cta h3{padding:0;color:#fff;font-size:clamp(31px,3.3vw,46px)}.mjto-collabs__cta p{font-size:18px}.mjto-collabs__cta .mjto-actions{justify-content:center}
@media(max-width:980px){.mjto-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.mjto-collab-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:5px 4px 12px;scrollbar-width:thin}.mjto-collab-filters button{flex:0 0 auto;white-space:nowrap}.mjto-map-stage{padding:10px}.mjto-map-canvas{min-height:230px}.mjto-collab-panel{position:relative;inset:auto;width:100%;margin-top:12px;box-shadow:none}.mjto-wall{margin-top:48px}.mjto-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mjto-wall-card{min-height:135px;padding:14px}.mjto-wall-card img{height:95px}.mjto-collabs__cta{margin-top:50px;padding:42px 21px}}
@media(prefers-reduced-motion:reduce){.mjto-wall-card{transition:none}.mjto-wall-card:hover{transform:none}.mjto-marker:before{transform:none!important}}
.mjto-wall-card__name{color:var(--plum);font:700 20px/1.25 'Text Me One',sans-serif;text-align:center;overflow-wrap:anywhere}.mjto-wall-card[hidden],.mjto-marker[hidden]{display:none}
/* Doble escala geográfica y tarjetas informativas del muro. */
.mjto-map-stage{max-width:1180px}.mjto-map-layout{display:grid;grid-template-columns:minmax(0,68fr) minmax(260px,32fr);gap:18px;align-items:start}.mjto-map-pane{min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:#f5f1ef}.mjto-map-pane__label{display:block;margin:0 0 8px;color:var(--plum);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mjto-map-pane .mjto-map-canvas{min-height:0;background:#fff}.mjto-map-pane--general .mjto-map-canvas{aspect-ratio:613/544}.mjto-map-pane--detail .mjto-map-canvas{aspect-ratio:223/225}.mjto-spain .mjto-region{fill:#e7dce5;stroke:var(--plum);stroke-width:1.2;stroke-linejoin:round}.mjto-spain .mjto-region--aragon{fill:#ccebec;stroke:var(--magenta);stroke-width:2}.mjto-wall-card{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden;color:var(--ink)!important;text-decoration:none}.mjto-wall-card__visual{display:flex;height:120px;padding:16px;align-items:center;justify-content:center;background:#fff}.mjto-wall-card__visual img{width:100%;height:88px;object-fit:contain}.mjto-wall-card__body{padding:15px 16px 18px;border-top:1px solid var(--line);text-align:center}.mjto-wall-card__body h4{padding:0 0 6px;color:var(--plum);font:700 20px/1.2 'Text Me One',sans-serif}.mjto-wall-card__body p{min-height:40px;margin:0 0 5px;font-size:14px;line-height:1.4}.mjto-wall-card__body small{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.mjto-wall__empty{margin:0;padding:22px;border:1px dashed var(--line);border-radius:14px;background:#fff;text-align:center;color:#655b63}.mjto-wall[hidden],.mjto-wall__empty[hidden]{display:none}
@media(max-width:900px){.mjto-map-layout{grid-template-columns:1fr}.mjto-map-pane--detail{max-width:560px;width:100%;margin:auto}}
@media(max-width:767px){.mjto-map-pane{padding:9px}.mjto-map-pane--detail{max-width:none}.mjto-wall-card__visual{height:105px;padding:12px}.mjto-wall-card__visual img{height:78px}.mjto-wall-card__body{padding:12px}.mjto-wall-card__body h4{font-size:18px}.mjto-wall-card__body p{min-height:0;font-size:13px}}
.mjto-map-stage{width:100%;max-width:none;padding:14px}.mjto-leaflet-map{width:100%;height:600px;border-radius:15px;background:#e9efec;z-index:1}.mjto-leaflet-icon{display:grid!important;place-items:center;background:transparent;border:0}.mjto-leaflet-icon span{display:block;width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 2px 10px rgba(48,48,54,.55)}.mjto-leaflet-icon:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.mjto-leaflet-icon:hover span,.mjto-leaflet-icon:focus span{background:var(--magenta)}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(53,191,192,.35)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:var(--plum);color:#fff;font-weight:800}.mjto-map-stage .leaflet-control-attribution{color:#303036;background:rgba(255,255,255,.92)}.mjto-map-stage .leaflet-control-attribution a{color:#4b0d48}.mjto-map-list{max-width:920px;margin:24px auto 0;padding:20px 24px;border:1px solid var(--line);border-radius:14px;background:#fff}.mjto-map-list h3{padding:0 0 10px;color:var(--plum);font-size:23px}.mjto-map-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}.mjto-map-list button{width:100%;min-height:44px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.mjto-map-list button:hover{text-decoration:underline}.mjto-map-list[hidden],.mjto-map-list li[hidden]{display:none}.mjto-collab-empty[hidden]{display:none}
@media(max-width:767px){.mjto-leaflet-map{height:480px}.mjto-map-stage{padding:8px}.mjto-collab-panel{z-index:2}.mjto-map-list{padding:16px}.mjto-map-list ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mjto-leaflet-icon span,.marker-cluster div{transition:none!important}.leaflet-zoom-animated{transition:none!important}}
.mjto-spain__labels{fill:var(--plum);font:800 9px Lato,Arial,sans-serif;letter-spacing:.025em}
/* Mapa Leaflet compacto, categorías de marca y leyenda accesible. */
.mjto-collabs__head{margin-bottom:22px}.mjto-collab-filters{gap:8px;margin-bottom:20px}.mjto-collab-filters button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-color:var(--plum)}.mjto-filter-icon{display:grid;place-items:center;width:20px;height:20px}.mjto-filter-icon svg,.mjto-map-legend svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mjto-filter--all .mjto-filter-icon{color:var(--aqua)}.mjto-collab-filters .mjto-filter--all.is-active{border-color:var(--plum);background:linear-gradient(135deg,var(--plum),var(--teal));color:#fff}.mjto-collab-filters .mjto-filter--educativos.is-active{border-color:var(--plum);background:var(--teal);color:#fff}.mjto-collab-filters .mjto-filter--pueblos.is-active{border-color:var(--plum);background:var(--magenta);color:#fff}.mjto-collab-filters .mjto-filter--empresa.is-active{border-color:var(--plum);background:var(--plum);color:#fff}.mjto-collab-filters .mjto-filter--entidades.is-active{border-color:var(--plum);background:linear-gradient(135deg,var(--magenta),var(--teal));color:#fff}
.mjto-map-stage{padding:10px}.mjto-leaflet-map{height:490px}.mjto-leaflet-icon{width:46px!important;height:46px!important}.mjto-leaflet-icon span{position:relative;display:grid;width:36px;height:36px;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--magenta);color:#fff;box-shadow:0 3px 11px rgba(48,48,54,.5);transition:transform .16s ease}.mjto-leaflet-icon span:after{content:"";position:absolute;right:-2px;bottom:-1px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--aqua)}.mjto-leaflet-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mjto-marker--educativos span{background:var(--teal);box-shadow:0 0 0 2px var(--plum),0 3px 11px rgba(48,48,54,.5)}.mjto-marker--pueblos span{background:var(--magenta)}.mjto-marker--empresa span{background:var(--plum)}.mjto-marker--entidades span{background:linear-gradient(135deg,var(--magenta) 0 58%,var(--teal) 58%)}.mjto-leaflet-icon:hover span,.mjto-leaflet-icon:focus span{transform:scale(1.12)}
.mjto-cluster{display:grid!important;place-items:center;border-radius:50%;background:rgba(53,191,192,.35)}.mjto-cluster span{display:grid;width:36px;height:36px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--plum);color:#fff;font-weight:800;box-shadow:0 2px 9px rgba(48,48,54,.4)}.mjto-cluster--educativos span{background:var(--teal)}.mjto-cluster--pueblos span{background:var(--magenta)}.mjto-cluster--empresa span{background:var(--plum)}.mjto-cluster--entidades span{background:linear-gradient(135deg,var(--magenta),var(--teal))}.mjto-cluster--mixed span{border-color:#fff;background:conic-gradient(var(--teal) 0 25%,var(--magenta) 25% 55%,var(--plum) 55% 80%,var(--aqua) 80%)}
.mjto-map-legend{min-width:205px;padding:9px;border:1px solid rgba(75,13,72,.25);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(48,48,54,.14);color:var(--ink)}.mjto-map-legend__toggle{width:100%;min-height:36px;padding:5px 8px;border:0;background:transparent;color:var(--plum);font-weight:800;text-align:left;cursor:pointer}.mjto-map-legend__content>strong{display:block;padding:3px 8px 7px;color:var(--plum)}.mjto-map-legend.is-collapsed .mjto-map-legend__content{display:none}.mjto-legend-item{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:12px}.mjto-legend-item[hidden]{display:none}.mjto-legend-item--educativos{color:var(--teal)}.mjto-legend-item--pueblos{color:var(--magenta)}.mjto-legend-item--empresa{color:var(--plum)}.mjto-legend-item--entidades{color:var(--magenta)}.mjto-trajectory-control{min-height:38px;padding:6px 10px;border:2px solid rgba(75,13,72,.3);border-radius:8px;background:#fff;color:var(--plum);font-size:12px;font-weight:800;box-shadow:0 2px 7px rgba(0,0,0,.18);cursor:pointer}.mjto-collab-panel__initials,.mjto-wall-card__initials{display:grid;place-items:center;border-radius:50%;background:#eee7ec;color:var(--plum);font-weight:800}.mjto-collab-panel__initials{width:76px;height:76px;margin-bottom:14px;font-size:24px}.mjto-wall-card__initials{width:66px;height:66px;font-size:21px}
.mjto-collab-empty{margin-top:14px}.mjto-map-list{margin-top:14px;padding:14px 18px}.mjto-map-list h3{font-size:20px}.mjto-wall{margin-top:34px}.mjto-wall h3{margin-bottom:20px}.mjto-wall__grid{gap:14px}.mjto-wall-card{min-height:175px}.mjto-wall-card__visual{height:92px;padding:10px}.mjto-wall-card__visual img{height:70px}.mjto-wall-card__body{padding:11px 12px 13px}.mjto-wall-card__body h4{font-size:18px}.mjto-wall-card__body p{min-height:34px;font-size:13px}
@media(max-width:980px){.mjto-leaflet-map{height:420px}}
@media(max-width:767px){.mjto-collab-filters{margin-bottom:14px}.mjto-leaflet-map{height:380px}.mjto-map-legend{min-width:0}.mjto-map-legend__toggle{width:auto}.mjto-wall{margin-top:26px}.mjto-wall-card{min-height:165px}.mjto-wall-card__visual{height:82px}.mjto-wall-card__visual img{height:62px}}
@media(prefers-reduced-motion:reduce){.mjto-leaflet-icon span{transition:none}.mjto-leaflet-icon:hover span,.mjto-leaflet-icon:focus span{transform:none}}
.mjto-map-stage .leaflet-top.leaflet-right:empty,.mjto-map-stage .leaflet-control:empty{display:none!important}.mjto-map-stage .leaflet-bottom.leaflet-right{z-index:700}.mjto-leaflet-map{background:linear-gradient(145deg,var(--cream),#eaf8f8)}.mjto-map-legend{max-width:min(240px,calc(100vw - 64px))}
@media(max-width:767px){.mjto-map-stage .leaflet-bottom.leaflet-right{right:4px;bottom:18px}.mjto-map-legend{box-shadow:0 3px 10px rgba(48,48,54,.12)}}
.mjto-access__main{display:block;color:var(--ink)!important;text-decoration:none}.mjto-access__download{min-height:40px;margin-top:15px;padding:8px 12px;font-size:12px;background:var(--magenta)}
.mjto-access__download--teal{background:var(--teal)}
/* Corcho de encuentros: comparte datos y filtros con el mapa, sin aspecto de directorio. */
.mjto-journey{margin-top:38px;padding:clamp(28px,4vw,52px);border:1px solid #e6dcd4;border-radius:24px;background-color:#fbf7f1;background-image:radial-gradient(rgba(75,13,72,.035) .8px,transparent .8px);background-size:12px 12px;box-shadow:0 12px 30px rgba(75,13,72,.07);overflow:visible}.mjto-journey__head{max-width:760px;margin:0 auto 32px;text-align:center}.mjto-journey h3{margin:0 0 12px;color:var(--plum);font-size:clamp(30px,3.2vw,44px);line-height:1.12;text-transform:none}.mjto-journey__head p{margin:0;color:#5f575c;font-size:17px;line-height:1.6}.mjto-journey__board{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(18px,2.3vw,30px);overflow:visible}.mjto-board-item{--circle:102px;position:relative;display:grid;width:var(--circle);height:calc(var(--circle) + 16px);place-items:center;color:var(--ink)!important;text-decoration:none;transform:translateY(5px);transition:transform .18s ease,opacity .18s ease;isolation:isolate}.mjto-board-item:nth-child(4n+2){transform:translateY(-6px)}.mjto-board-item:nth-child(5n){transform:translateY(10px)}.mjto-board-item--small{--circle:82px}.mjto-board-item--medium{--circle:104px}.mjto-board-item--large{--circle:128px}.mjto-board-item__circle{display:grid;width:var(--circle);height:var(--circle);place-items:center;padding:12px;border:2px solid rgba(75,13,72,.3);border-radius:50%;background:#fffdfa;box-shadow:0 7px 17px rgba(75,13,72,.13)}.mjto-board-item:nth-child(3n+2) .mjto-board-item__circle{border-color:rgba(8,125,143,.45)}.mjto-board-item img{display:block;width:100%;height:100%;object-fit:contain}.mjto-board-item__initials{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:#eee6ef;color:var(--plum);font-size:clamp(20px,2vw,29px);font-weight:800;letter-spacing:.03em}.mjto-board-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 7px);width:max-content;max-width:min(250px,75vw);padding:9px 12px;border-radius:10px;background:var(--plum);color:#fff;text-align:center;box-shadow:0 7px 20px rgba(48,48,54,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.mjto-board-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:var(--plum)}.mjto-board-tooltip strong,.mjto-board-tooltip small{display:block}.mjto-board-tooltip strong{font-size:13px;line-height:1.3}.mjto-board-tooltip small{margin-top:3px;color:#fff;font-size:11px;line-height:1.3}.mjto-board-item:hover,.mjto-board-item:focus-visible,.mjto-board-item.is-tooltip-visible{z-index:10;transform:translateY(-3px)}.mjto-board-item:hover .mjto-board-tooltip,.mjto-board-item:focus .mjto-board-tooltip,.mjto-board-item.is-tooltip-visible .mjto-board-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}.mjto-board-item:focus-visible{outline:3px solid var(--teal);outline-offset:5px;border-radius:50%}.mjto-board-item[hidden]{display:none}.mjto-journey__more{margin:28px 0 0;text-align:center}.mjto-journey__more button[hidden]{display:none}.mjto-journey .mjto-wall__empty{margin-top:22px}.mjto-wall__empty[hidden]{display:none}
@media(max-width:980px){.mjto-journey__board{gap:20px}.mjto-board-item--small{--circle:78px}.mjto-board-item--medium{--circle:94px}.mjto-board-item--large{--circle:108px}}
@media(max-width:767px){.mjto-journey{padding:28px 14px;border-radius:18px}.mjto-journey__head{margin-bottom:25px}.mjto-journey__head p{font-size:15px}.mjto-journey__board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 6px}.mjto-board-item,.mjto-board-item--small,.mjto-board-item--medium,.mjto-board-item--large{--circle:min(78px,20vw);width:100%;height:calc(var(--circle) + 10px);transform:none!important}.mjto-board-item__circle{padding:9px}.mjto-board-tooltip{max-width:min(210px,82vw)}.mjto-board-item:nth-child(4n+1) .mjto-board-tooltip{left:0;transform:translate(0,5px)}.mjto-board-item:nth-child(4n+1):hover .mjto-board-tooltip,.mjto-board-item:nth-child(4n+1):focus .mjto-board-tooltip,.mjto-board-item:nth-child(4n+1).is-tooltip-visible .mjto-board-tooltip{transform:translate(0,0)}.mjto-board-item:nth-child(4n) .mjto-board-tooltip{right:0;left:auto;transform:translate(0,5px)}.mjto-board-item:nth-child(4n):hover .mjto-board-tooltip,.mjto-board-item:nth-child(4n):focus .mjto-board-tooltip,.mjto-board-item:nth-child(4n).is-tooltip-visible .mjto-board-tooltip{transform:translate(0,0)}}
@media(max-width:390px){.mjto-journey__board{grid-template-columns:repeat(3,minmax(0,1fr))}.mjto-board-item,.mjto-board-item--small,.mjto-board-item--medium,.mjto-board-item--large{--circle:min(84px,25vw)}}
@media(prefers-reduced-motion:reduce){.mjto-board-item,.mjto-board-tooltip{transition:none}.mjto-board-item:hover,.mjto-board-item:focus-visible,.mjto-board-item.is-tooltip-visible{transform:none}}

/* Slider configurable del hero de Talleres. */
#mjto-catalogo{scroll-margin-top:110px}#mjto-catalogo-title:focus{outline:3px solid var(--teal);outline-offset:7px}.mjto-hero-slider__viewport{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:16px;box-shadow:0 17px 40px rgba(75,13,72,.14);background:#eee7ec;touch-action:pan-y}.mjto-hero-slider__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s ease}.mjto-hero-slider__slide.is-active{opacity:1;visibility:visible}.mjto-hero-slider__slide img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:var(--mjto-focal,50% 50%);border-radius:0;box-shadow:none}.mjto-hero__photo .mjto-hero__accent{position:absolute;right:-16px;bottom:-18px;width:104px;height:35px;border-bottom:8px solid var(--magenta);border-radius:50%;transform:rotate(-10deg)}.mjto-hero-slider__arrow,.mjto-hero-slider__pause,.mjto-hero-slider__dots button{appearance:none;border:0;cursor:pointer}.mjto-hero-slider__arrow{position:absolute;z-index:3;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--plum);font-size:34px;line-height:1;box-shadow:0 4px 14px rgba(48,48,54,.18)}.mjto-hero-slider__arrow--prev{left:12px}.mjto-hero-slider__arrow--next{right:12px}.mjto-hero-slider__controls{position:absolute;z-index:3;left:50%;bottom:12px;display:flex;align-items:center;gap:10px;transform:translateX(-50%);padding:5px 8px;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(48,48,54,.16)}.mjto-hero-slider__pause{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--plum);color:#fff;font-weight:800}.mjto-hero-slider__dots{display:flex;align-items:center;gap:7px}.mjto-hero-slider__dots button{width:13px;height:13px;padding:0;border:2px solid var(--plum);border-radius:50%;background:#fff}.mjto-hero-slider__dots button[aria-current=true]{background:var(--aqua);box-shadow:inset 0 0 0 2px #fff}
@media(max-width:767px){.mjto-hero-slider__arrow{width:44px;height:44px;margin-top:-22px}.mjto-hero-slider__arrow--prev{left:8px}.mjto-hero-slider__arrow--next{right:8px}.mjto-hero-slider__controls{bottom:8px}}
@media(prefers-reduced-motion:reduce){.mjto-hero-slider__slide{transition:none}}
.mjto-hero-slider__pause{width:44px;height:44px}.mjto-hero-slider__dots{gap:0}.mjto-hero-slider__dots button{position:relative;width:44px;height:44px;border:0;background:transparent}.mjto-hero-slider__dots button:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;border:2px solid var(--plum);border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.mjto-hero-slider__dots button[aria-current=true]{background:transparent;box-shadow:none}.mjto-hero-slider__dots button[aria-current=true]:before{background:var(--aqua);box-shadow:inset 0 0 0 2px #fff}

/* Corcho uniforme: todos los lugares tienen el mismo peso visual. */
.mjto-journey__board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 10px}.mjto-board-item,.mjto-board-item--small,.mjto-board-item--medium,.mjto-board-item--large{--circle:82px;width:100%;height:98px;justify-self:center}.mjto-board-item__circle{box-sizing:border-box;overflow:hidden;padding:10px}.mjto-board-item__circle img{max-width:100%;max-height:100%;object-fit:contain}
.mjto-board-item,.mjto-board-item:nth-child(4n+2),.mjto-board-item:nth-child(5n),.mjto-board-item:hover,.mjto-board-item:focus-visible,.mjto-board-item.is-tooltip-visible{transform:none}
@media(max-width:1100px){.mjto-journey__board{grid-template-columns:repeat(10,minmax(0,1fr))}}
@media(max-width:980px){.mjto-journey__board{grid-template-columns:repeat(7,minmax(0,1fr));gap:20px 8px}.mjto-board-item,.mjto-board-item--small,.mjto-board-item--medium,.mjto-board-item--large{--circle:78px;height:94px}}
@media(max-width:767px){.mjto-journey__board{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 6px}.mjto-board-item,.mjto-board-item--small,.mjto-board-item--medium,.mjto-board-item--large{--circle:min(78px,20vw);height:calc(var(--circle) + 10px)}}
@media(max-width:390px){.mjto-journey__board{grid-template-columns:repeat(3,minmax(0,1fr))}.mjto-board-item,.mjto-board-item--small,.mjto-board-item--medium,.mjto-board-item--large{--circle:min(78px,25vw)}}
.mjto-collab-panel[hidden]{display:none!important}
.mjto-final .mjto-shell>div{background:linear-gradient(135deg,var(--plum) 0%,var(--magenta) 48%,var(--teal) 100%)}
/* Títulos de sección más compactos, conservando tipografía y color. */
.mjto-heading h2 span,.mjto-reviews h2 span{display:inline}.mjto-collabs__head{max-width:1050px}.mjto-journey__head{max-width:950px}
.mjto-access__card>b svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Giro táctil robusto y contenido visible en las tarjetas del catálogo. */
.mjto-card__inner{-webkit-transform-style:preserve-3d}.mjto-card.is-flipped .mjto-card__inner{-webkit-transform:rotateY(180deg)}.mjto-card__front,.mjto-card__back{-webkit-backface-visibility:hidden}.mjto-card__back{-webkit-transform:rotateY(180deg)}
@media(max-width:767px){.mjto-card{height:460px}.mjto-card__front>img,.mjto-card__front>.mjto-card__image-pending{height:62%}.mjto-card__front>div:last-child{display:flex;height:38%;flex-direction:column;padding:16px 18px}.mjto-card__front>div:last-child button{align-self:flex-start;margin-top:auto;min-height:44px;padding:8px 0}.mjto-card__back{padding:22px}.mjto-card__back button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.mjto-card.is-flipped .mjto-card__inner{-webkit-transform:none}.mjto-card.is-flipped .mjto-card__back{-webkit-transform:none}}
/* Contenido de las tarjetas: imagen 4:3, resumen frontal y una sola CTA posterior. */
.mjto-card__front{display:flex;flex-direction:column}.mjto-card__front>img,.mjto-card__front>.mjto-card__image-pending{width:100%;height:auto;aspect-ratio:4/3;flex:0 0 auto;object-fit:cover}.mjto-card__front>div:last-child{display:flex;height:auto;min-height:0;flex:1 1 auto;flex-direction:column;padding:14px 17px}.mjto-card__front>div:last-child button{display:inline-flex;min-height:44px;margin-top:auto;align-items:center;align-self:flex-start;gap:7px;padding:7px 0;border:0;background:transparent;color:#fff;cursor:pointer}.mjto-card__front>div:last-child button span{font-size:22px;line-height:1}.mjto-card__back{display:flex;flex-direction:column;padding-top:50px}.mjto-card__back-close{position:absolute;top:10px;right:10px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer}.mjto-card__request{display:flex;min-height:46px;margin-top:auto;padding:10px 14px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:10px;color:#fff!important;text-align:center;text-decoration:none!important}.mjto-card__request:hover{background:#fff;color:var(--plum)!important}
@media(max-width:980px){.mjto-card{height:510px}}
@media(max-width:767px){.mjto-card{width:100%;max-width:420px;height:480px;justify-self:center}.mjto-card__front>div:last-child{padding:15px 18px}.mjto-card__back{padding:52px 22px 22px}}
.mjto-card{height:470px}.mjto-card__summary{display:-webkit-box;margin:7px 0 8px;overflow:hidden;color:#fff;font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mjto-card__front h3{padding-top:3px}
@media(max-width:980px){.mjto-card{height:520px}}
@media(max-width:767px){.mjto-card{height:530px}}
/* Ficha individual ampliada del taller. */
.mjto-workshop-hero{padding:88px 0 76px;background:linear-gradient(135deg,var(--plum) 0%,var(--magenta) 52%,var(--teal) 100%);color:#fff}.mjto-workshop-hero .mjto-kicker{color:#fff}.mjto-workshop-hero h1{max-width:1050px;margin:0;color:#fff;font-size:clamp(48px,6vw,78px);line-height:1.05}.mjto-workshop-content{padding-top:70px;padding-bottom:90px}.mjto-workshop-content>section{margin:0 0 54px}.mjto-workshop-content h2{margin:0 0 22px;font-size:clamp(34px,4vw,52px)}.mjto-workshop-intro{margin:0 0 55px}.mjto-workshop-intro--with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42%);gap:48px;align-items:start}.mjto-workshop-intro section{margin:0}.mjto-workshop-featured{margin:0}.mjto-workshop-featured img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 14px 35px rgba(48,48,54,.14)}.mjto-workshop-copy{max-width:850px;font-size:18px;line-height:1.75}.mjto-workshop-objectives{display:grid;max-width:960px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none}.mjto-workshop-objectives li{padding:16px 18px 16px 46px;border:1px solid var(--line);border-radius:13px;background:var(--cream);position:relative}.mjto-workshop-objectives li:before{content:"✓";position:absolute;left:17px;color:var(--teal);font-weight:900}.mjto-workshop-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 55px}.mjto-workshop-details>div{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.mjto-workshop-details dt{color:var(--plum);font-weight:800}.mjto-workshop-details dd{margin:7px 0 0;line-height:1.55}.mjto-workshop-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mjto-workshop-gallery figure{margin:0;overflow:hidden;border-radius:15px;background:var(--cream)}.mjto-workshop-gallery img{display:block;width:100%;height:260px;object-fit:cover}.mjto-workshop-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.mjto-workshop-actions>a:last-child{color:var(--plum);font-weight:800}
@media(max-width:980px){.mjto-workshop-intro--with-image{grid-template-columns:minmax(0,1fr) minmax(260px,38%);gap:30px}}
@media(max-width:767px){.mjto-workshop-hero{padding:62px 0 55px}.mjto-workshop-content{padding-top:48px;padding-bottom:65px}.mjto-workshop-intro--with-image{grid-template-columns:1fr}.mjto-workshop-featured{order:-1}.mjto-workshop-objectives,.mjto-workshop-details{grid-template-columns:1fr}.mjto-workshop-gallery{grid-template-columns:1fr}.mjto-workshop-gallery img{height:auto;aspect-ratio:4/3}.mjto-workshop-actions{display:grid}.mjto-workshop-actions .mjto-btn{width:100%}}
.mjto-workshop-info-section{max-width:960px;padding:28px 30px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.mjto-workshop-info-section h2{margin-bottom:15px;font-size:clamp(30px,3vw,43px)}.mjto-workshop-info-section h3{margin:22px 0 8px;color:var(--plum);font-size:23px}.mjto-workshop-info-section p{margin:0;font-size:17px;line-height:1.7}.mjto-workshop-accessibility{border-left:6px solid var(--teal);background:#eef9f8}
.mjto-card__front>div:last-child{position:relative}.mjto-card__ambitos{position:absolute;top:11px;right:12px;display:flex;align-items:center;gap:6px}.mjto-card__ambitos>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.12);color:#fff}.mjto-card__ambitos svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mjto-card__front small{padding-right:38px}
.mjto-card__front small{padding-right:120px}

/* Catálogo 2026–2027: bloque complementario sin alterar las tarjetas de talleres. */
.mjto-services{margin-top:82px;padding-top:70px;border-top:1px solid var(--line)}.mjto-services>header{max-width:760px;margin-bottom:30px}.mjto-services>header .mjto-kicker{margin-bottom:12px}
.mjto-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mjto-service-card{display:grid;min-height:220px;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--cream);box-shadow:0 8px 22px rgba(48,48,54,.055)}
.mjto-service-card--text{grid-template-columns:1fr}
.mjto-service-card>img{width:100%;height:100%;object-fit:cover}.mjto-service-card>div{padding:25px}.mjto-service-card small{display:block;margin-bottom:7px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mjto-service-card h3{margin-bottom:8px;color:var(--plum);font-size:25px}.mjto-service-card p{margin-bottom:15px;font-size:15px;line-height:1.5}.mjto-service-card a{color:var(--plum);font-size:13px;font-weight:800;text-decoration:underline}
@media(max-width:980px){.mjto-services__grid{grid-template-columns:1fr}}@media(max-width:600px){.mjto-services{margin-top:62px;padding-top:54px}.mjto-service-card{grid-template-columns:1fr}.mjto-service-card>img{height:180px}.mjto-service-card>div{padding:22px}}

/* Doble filtro: primero ámbito y después temática. */
.mjto-access__head{display:flex;padding:38px 0 24px;align-items:flex-end;justify-content:space-between;gap:24px}.mjto-access__head .mjto-kicker{margin-bottom:8px}.mjto-access__head h2{max-width:760px;font-size:clamp(30px,3vw,42px)}.mjto-access__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mjto-access__head>button{flex:0 0 auto;padding:11px 18px;border:2px solid var(--plum);border-radius:999px;background:#fff;color:var(--plum);font-weight:800;cursor:pointer}.mjto-access__head>button.is-active{background:var(--plum);color:#fff}
.mjto-access__card[data-scope-card="medio-rural"]{border-color:#35bfc0}.mjto-access__card[data-scope-card="medio-rural"] b{background:#e6f8f8;color:#087d8f}
.mjto-access__card[data-scope-card="all"]{border-color:#5e6472}.mjto-access__card[data-scope-card="all"] b{background:#eef0f3;color:#4b0d48}
.mjto-access__card[data-scope-card="mundo-educativo"]{border-color:#90218a}.mjto-access__card[data-scope-card="mundo-educativo"] b{background:#f7edf6;color:#90218a}
.mjto-access__card[data-scope-card="entidades-fundaciones"]{border-color:#e26f78}.mjto-access__card[data-scope-card="entidades-fundaciones"] b{background:#fff0ee;color:#9c3743}
.mjto-access__card.is-selected{box-shadow:0 0 0 3px #fff,0 0 0 6px currentColor,0 14px 28px rgba(48,48,54,.12);transform:translateY(-4px)}
.mjto-filter-status{margin:0 0 14px;color:#555;font-size:14px;font-weight:700}.mjto-filter-status+ .mjto-filters{margin-top:0}
@media(max-width:980px){.mjto-access__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mjto-access__card:last-child{grid-column:auto;max-width:none;margin:0}}
@media(max-width:767px){.mjto-access__head{display:block;padding-top:30px}.mjto-access__head h2{font-size:32px}.mjto-filter-status{line-height:1.5}.mjto-access__grid{grid-template-columns:1fr}}

/* Navegación y clasificación visual del catálogo de talleres. */
.mjto-access__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mjto-access__main{width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.mjto-access__main small{font-weight:400}.mjto-access__main:focus-visible{border-radius:6px}.mjto-access__all{margin:18px 0 0;text-align:center}.mjto-access__all button{min-height:44px;padding:8px 16px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#5c5260;font-weight:700;cursor:pointer}.mjto-access__all button.is-active{color:var(--plum);font-weight:900}.mjto-access__card.is-selected .mjto-access__main strong{color:var(--plum)}
.mjto-heading{margin-bottom:24px}.mjto-heading>div{max-width:900px}.mjto-heading h2{font-size:clamp(36px,4vw,54px)}.mjto-heading p{max-width:780px;font-size:16px;line-height:1.55}
.mjto-guide{margin:0 0 34px;padding:22px 24px;border-radius:16px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.mjto-guide header{display:flex;align-items:baseline;gap:18px;margin-bottom:15px}.mjto-guide h3{margin:0;color:var(--plum);font-size:22px}.mjto-guide header p{margin:0;color:#625b61;font-size:14px}.mjto-guide .mjto-filters{display:block;margin:0}.mjto-guide__all{min-height:44px;margin:0 0 14px;padding:7px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--plum);font-weight:800;cursor:pointer}.mjto-guide__all.is-active{color:var(--teal)}.mjto-guide__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.mjto-guide__list button{display:grid;width:100%;min-height:74px;grid-template-columns:12px 34px minmax(0,1fr);gap:9px;padding:10px;align-items:center;border:1px solid transparent;border-radius:11px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;line-height:1.3;text-align:left;cursor:pointer}.mjto-guide__list button:hover,.mjto-guide__list button.is-active{border-color:var(--class-color);box-shadow:0 3px 12px rgba(48,48,54,.09)}.mjto-guide__list button.is-active{background:#fff}.mjto-guide__swatch{display:block;width:8px;height:42px;border-radius:8px;background:var(--class-color)}.mjto-guide__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--class-color);color:#fff}.mjto-guide__icon svg,.mjto-card__class svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mjto-class--autocuidado-bienestar{--class-color:#4daeb1;--class-ink:#174f55;--class-gradient:linear-gradient(135deg,#d8f3ef 0%,#a9dedc 100%);--class-gradient-deep:linear-gradient(135deg,#3f999d 0%,#287982 100%)}.mjto-class--discapacidad-inclusion{--class-color:#8d73ad;--class-ink:#4b315f;--class-gradient:linear-gradient(135deg,#eee4f4 0%,#cfbce0 100%);--class-gradient-deep:linear-gradient(135deg,#87679f 0%,#694878 100%)}.mjto-class--igualdad-diversidad{--class-color:#cf739f;--class-ink:#6d3151;--class-gradient:linear-gradient(135deg,#f9e1ec 0%,#efb7d0 100%);--class-gradient-deep:linear-gradient(135deg,#c45f8f 0%,#9e4773 100%)}.mjto-class--escape-rooms-experiencias{--class-color:#d98a72;--class-ink:#713e32;--class-gradient:linear-gradient(135deg,#fde8dc 0%,#f4bea9 100%);--class-gradient-deep:linear-gradient(135deg,#ce745d 0%,#a95549 100%)}.mjto-class--cuerpo-creatividad-movimiento{--class-color:#c7a34f;--class-ink:#624f1e;--class-gradient:linear-gradient(135deg,#fff2c9 0%,#ebd58d 100%);--class-gradient-deep:linear-gradient(135deg,#b8943d 0%,#8d702b 100%)}
.mjto-card{border-radius:14px}.mjto-card__front:before{content:"";display:block;width:100%;height:9px;flex:0 0 9px;border-radius:14px 14px 0 0;background:var(--class-color)}.mjto-card__front>img,.mjto-card__front>.mjto-card__image-pending{border-radius:0}.mjto-card__front>div:last-child{background:var(--class-color)}.mjto-card__class{display:flex;margin:0 0 5px;padding-right:112px;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:800;line-height:1.25}.mjto-card__class>span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%}.mjto-card__class svg{width:17px;height:17px}.mjto--scope-filtered .mjto-card__ambitos{display:none}.mjto--scope-filtered .mjto-card__class{padding-right:0}.mjto-empty button{min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:var(--plum);color:#fff;font-weight:800;cursor:pointer}.mjto-empty[hidden]{display:none}
.mjto-card__back{background:var(--class-gradient-deep)}
.mjto-card__front:before,.mjto-guide__swatch{background:var(--class-gradient)}.mjto-card__front>div:last-child{background:var(--class-gradient);color:var(--class-ink)}.mjto-card__class{color:var(--class-ink)}.mjto-card__class>span{border-color:rgba(48,48,54,.24);background:rgba(255,255,255,.3)}.mjto-guide__icon,.mjto-mini-legend button>span{background:var(--class-gradient);color:var(--class-ink)}
.mjto-card{--scroll-accent:#55d9dc;--scroll-accent-soft:#c9f6f5}.mjto-card.mjto-class--autocuidado-bienestar,.mjto-card.mjto-class--cuerpo-creatividad-movimiento{--scroll-accent:#90218a;--scroll-accent-soft:#f0c8ec}.mjto-card__back{scrollbar-width:auto;scrollbar-color:var(--scroll-accent-soft) rgba(0,0,0,.4);scrollbar-gutter:stable}.mjto-card__back::-webkit-scrollbar{width:12px}.mjto-card__back::-webkit-scrollbar-track{margin:12px 3px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,0,0,.4)}.mjto-card__back::-webkit-scrollbar-thumb{min-height:42px;border:2px solid rgba(0,0,0,.48);border-radius:999px;background:#fff linear-gradient(180deg,#fff 0%,var(--scroll-accent-soft) 48%,var(--scroll-accent) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.55)}.mjto-card__back::-webkit-scrollbar-thumb:hover{background:#fff linear-gradient(180deg,#fff 0%,var(--scroll-accent-soft) 35%,var(--scroll-accent) 100%)}.mjto-card__back::-webkit-scrollbar-thumb:active{background:var(--scroll-accent-soft)}
@media(max-width:980px){.mjto-access__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mjto-access__card{grid-template-columns:44px 1fr;padding:19px}.mjto-access__card b{width:44px;height:44px}.mjto-guide__list{grid-template-columns:repeat(3,minmax(0,1fr))}.mjto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mjto-access__grid{grid-template-columns:1fr}.mjto-access__main{min-height:44px}.mjto-access__download{min-height:44px}.mjto-guide{padding:19px 16px}.mjto-guide header{display:block}.mjto-guide header p{margin-top:6px}.mjto-guide__list{grid-template-columns:1fr}.mjto-guide__list button{min-height:58px;grid-template-columns:10px 34px minmax(0,1fr)}.mjto-guide__swatch{height:34px}.mjto-card__class{padding-right:0}.mjto-card__ambitos{display:none}}

/* Selector compacto de ámbito integrado en el catálogo. */
.mjto-scope-menu{margin:0 0 34px}.mjto-scope-menu ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.mjto-scope-menu li{display:flex;min-width:0;flex-direction:column;align-items:center}.mjto-scope-menu button{display:flex;width:100%;min-height:58px;padding:10px 16px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--plum);font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 5px 14px rgba(48,48,54,.06)}.mjto-scope-menu button>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#f1e8f0;color:var(--plum)}.mjto-scope-menu button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mjto-scope-menu button:hover{border-color:var(--teal);transform:translateY(-2px)}.mjto-scope-menu button.is-active{border-color:var(--plum);background:var(--plum);color:#fff;box-shadow:0 7px 18px rgba(75,13,72,.2)}.mjto-scope-menu button.is-active>span{background:#fff;color:var(--plum)}.mjto-scope-menu__dossier{min-height:44px!important;margin-top:3px!important;padding:7px 10px!important;background:transparent!important;color:var(--plum)!important;font-size:12px!important;text-decoration:underline}.mjto-scope-menu__dossier:hover{color:var(--teal)!important}.mjto #mjto-catalogo>.mjto-shell>.mjto-heading{margin-bottom:20px}
@media(max-width:767px){.mjto-scope-menu ul{grid-template-columns:1fr;gap:10px}.mjto-scope-menu li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.mjto-scope-menu button{justify-content:flex-start}.mjto-scope-menu__dossier{width:auto!important;margin:0!important;padding:7px 4px!important}.mjto-scope-menu button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.mjto-scope-menu button:hover{transform:none}}

/* Leyenda mínima de las categorías visuales de las tarjetas. */
.mjto-mini-legend{margin:-14px 0 25px;padding:10px 14px;border-radius:12px;background:var(--cream)}.mjto-mini-legend ul{display:flex;margin:0;padding:0;align-items:center;justify-content:center;gap:8px 18px;list-style:none}.mjto-mini-legend li{display:flex;min-width:0;align-items:center;gap:7px;color:#4d474c;font-size:12px;font-weight:800;line-height:1.25;white-space:nowrap}.mjto-mini-legend li>span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:50%;background:var(--class-color);color:#fff;box-shadow:0 2px 6px rgba(48,48,54,.13)}.mjto-mini-legend svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.mjto-mini-legend ul{flex-wrap:wrap}}
@media(max-width:767px){.mjto-mini-legend{margin-top:-10px;padding:11px 12px}.mjto-mini-legend ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.mjto-mini-legend li{white-space:normal}.mjto-mini-legend li:last-child{grid-column:1/-1;justify-self:center}}

/* La leyenda funciona como segundo nivel de filtro dentro del ámbito activo. */
.mjto-mini-legend>p{margin:0 0 7px;color:#625b61;font-size:11px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.mjto-mini-legend li{display:block}.mjto-mini-legend button{display:flex;min-height:44px;padding:6px 9px;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:#4d474c;font:inherit;font-size:12px;font-weight:800;line-height:1.25;white-space:nowrap;cursor:pointer}.mjto-mini-legend button>span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:50%;background:var(--class-color);color:#fff;box-shadow:0 2px 6px rgba(48,48,54,.13)}.mjto-mini-legend button:hover{border-color:var(--class-color);background:#fff}.mjto-mini-legend button.is-active{border-color:var(--class-color);background:#fff;box-shadow:inset 0 -3px 0 var(--class-color),0 3px 9px rgba(48,48,54,.09);color:var(--plum)}.mjto-category-prompt{padding:38px 24px}.mjto-category-prompt strong{font-size:24px}
@media(max-width:767px){.mjto-mini-legend button{width:100%;white-space:normal}.mjto-mini-legend li:last-child{width:100%;max-width:230px}.mjto-category-prompt{padding:32px 20px}}
.mjto:not(.mjto--filters-ready) #mjto-catalogo .mjto-card{visibility:hidden}
.mjto-load-more{display:block;min-height:46px;margin:25px auto 0;padding:10px 24px;border:2px solid var(--plum);border-radius:11px;background:#fff;color:var(--plum);font-weight:900;cursor:pointer}.mjto-load-more:hover{background:var(--plum);color:#fff}.mjto-load-more[hidden]{display:none}

.mjto-mini-legend>div{display:flex;align-items:center;justify-content:center;gap:8px}.mjto-mini-legend>div ul{justify-content:flex-start}.mjto-mini-legend__all{--class-color:var(--plum);flex:0 0 auto;padding-inline:13px!important}.mjto-mini-legend__all.is-active{background:var(--plum)!important;color:#fff!important}
@media(max-width:767px){.mjto-mini-legend>div{display:block}.mjto-mini-legend__all{width:auto!important;margin:0 auto 8px}.mjto-mini-legend>div ul{justify-content:initial}}

/* Cinco talleres por fila en escritorio, conservando el ancho del catálogo. */
@media(min-width:981px){.mjto-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.mjto-card{height:420px}.mjto-card__front>div:last-child{padding:12px 13px}.mjto-card__class{margin-bottom:3px;font-size:11px}.mjto-card__class>span{width:25px;height:25px;flex-basis:25px}.mjto-card__front h3{font-size:18px;line-height:1.15}.mjto-card__summary{margin:5px 0 6px;font-size:12px;line-height:1.35;-webkit-line-clamp:3}.mjto-card__front>div:last-child button{font-size:12px}.mjto-card__back{padding:48px 17px 17px}.mjto-card__back h3{font-size:19px;line-height:1.2}.mjto-card__back dl{font-size:12px;line-height:1.35}.mjto-card__back dt{padding-top:6px}.mjto-card__back dd{margin-bottom:6px}.mjto-card__request{min-height:44px;padding:8px 10px;font-size:12px}}
@media(min-width:981px) and (max-width:1120px){.mjto-grid{gap:14px}.mjto-card{height:405px}.mjto-card__front>div:last-child{padding:11px}.mjto-card__front h3{font-size:17px}.mjto-card__summary{-webkit-line-clamp:2}}

/* Hero más compacto para mostrar antes el contenido principal. */
.mjto-hero{padding-top:42px;padding-bottom:48px}
@media(max-width:767px){.mjto-hero{padding-top:30px;padding-bottom:44px}}
.mjto h1 .mjto-hero__title-line{display:block;white-space:nowrap}.mjto h1 .mjto-hero__title-line:first-child{color:var(--ink)}
@media(max-width:1100px){.mjto h1{font-size:clamp(36px,5vw,64px)}}
@media(max-width:767px){.mjto h1{font-size:clamp(34px,10.5vw,44px)}}

/* Carrusel alineado con la vertical de la lupa del menú en pantallas amplias. */
@media(min-width:1301px){.mjto-hero__photo{width:calc(100% + (100vw - 1300px)/2)}.mjto-hero-slider__viewport{height:485px;aspect-ratio:auto}}

/* Degradados diferenciados para las acciones principales del hero. */
.mjto-hero .mjto-actions .mjto-btn{border:0;background-size:180% 180%;box-shadow:0 8px 18px rgba(75,13,72,.16);transition:background-position .25s ease,transform .2s ease,box-shadow .2s ease}.mjto-hero .mjto-actions .mjto-btn--magenta{background-image:linear-gradient(115deg,#4b0d48 5%,#90218a 48%,#087d8f 100%)}.mjto-hero .mjto-actions .mjto-btn--teal{background-image:linear-gradient(115deg,#087d8f 0%,#21a8b5 42%,#4b0d48 100%)}.mjto-hero .mjto-actions .mjto-btn:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 11px 23px rgba(75,13,72,.23)}
@media(prefers-reduced-motion:reduce){.mjto-hero .mjto-actions .mjto-btn{transition:none}.mjto-hero .mjto-actions .mjto-btn:hover{transform:none}}
.mjshop-card__price{display:block;margin-top:8px;color:var(--plum);font-size:18px}

/* Presupuesto y preguntas frecuentes del catálogo */
.mjto-budget-faq{margin:clamp(42px,7vw,86px) 0 8px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,68px);align-items:start;padding:clamp(28px,5vw,58px);border-radius:28px;background:#f7f1f5}
.mjto-budget-faq__cta{position:sticky;top:28px}.mjto-budget-faq__cta h2{margin:.25rem 0 1rem;color:#69145f;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.mjto-budget-faq__cta>p:not(.mjto-kicker){margin:0 0 1.5rem;font-size:1.08rem;line-height:1.65}
.mjto-budget-faq__questions h3{margin:0 0 14px;color:#173f43;font-size:clamp(1.45rem,2.4vw,2rem)}.mjto-budget-faq details{border-bottom:1px solid rgba(23,63,67,.22)}.mjto-budget-faq summary{padding:17px 42px 17px 0;cursor:pointer;list-style:none;position:relative;font-weight:750;color:#173f43}.mjto-budget-faq summary::-webkit-details-marker{display:none}.mjto-budget-faq summary:after{content:'+';position:absolute;right:8px;top:13px;font-size:1.45rem;color:#b21769}.mjto-budget-faq details[open] summary:after{content:'−'}.mjto-budget-faq details p{margin:0;padding:0 42px 18px 0;line-height:1.65}
@media(max-width:760px){.mjto-budget-faq{grid-template-columns:1fr;padding:26px 20px}.mjto-budget-faq__cta{position:static}}

/* Zona práctica y galería de las fichas individuales */
.mjto-workshop-practical{margin:0 0 58px;padding:clamp(24px,4vw,42px);border:1px solid rgba(75,13,72,.14);border-radius:24px;background:linear-gradient(135deg,rgba(144,33,138,.12) 0%,rgba(255,255,255,.94) 48%,rgba(53,191,192,.16) 100%);box-shadow:0 12px 32px rgba(75,13,72,.07)}
.mjto-workshop-practical .mjto-workshop-details{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px}.mjto-workshop-practical .mjto-workshop-details>div{border-color:rgba(75,13,72,.14);background:rgba(255,255,255,.82);box-shadow:0 5px 14px rgba(75,13,72,.045)}
.mjto-workshop-logistics{max-width:none;margin:0;padding:clamp(24px,3vw,34px);border:0;background:linear-gradient(120deg,rgba(75,13,72,.96),rgba(8,125,143,.94));color:#fff;box-shadow:0 10px 24px rgba(48,48,54,.12)}.mjto-workshop-logistics h2{color:#fff}.mjto-workshop-logistics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mjto-workshop-logistics__grid>div{padding:20px;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:rgba(255,255,255,.1)}.mjto-workshop-logistics h3{margin:0 0 9px;color:#fff;font-size:21px}.mjto-workshop-logistics p{color:#fff;font-size:16px}
.mjto-workshop-gallery-section header{max-width:760px;margin-bottom:24px}.mjto-workshop-gallery-section header .mjto-kicker{margin-bottom:8px}.mjto-workshop-gallery-section header h2{margin-bottom:8px}.mjto-workshop-gallery-section header>p:last-child{margin:0;font-size:17px}.mjto-workshop-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mjto-workshop-gallery figure{position:relative;border-radius:18px;box-shadow:0 10px 24px rgba(48,48,54,.11)}.mjto-workshop-gallery figure:first-child{grid-column:1/-1}.mjto-workshop-gallery a{display:block;height:100%;overflow:hidden;color:inherit}.mjto-workshop-gallery img{height:300px;transition:transform .3s ease}.mjto-workshop-gallery figure:first-child img{height:clamp(340px,48vw,540px)}.mjto-workshop-gallery a:hover img{transform:scale(1.025)}
@media(max-width:980px){.mjto-workshop-practical .mjto-workshop-details{grid-template-columns:repeat(2,minmax(0,1fr))}.mjto-workshop-logistics__grid{grid-template-columns:1fr}}
@media(max-width:767px){.mjto-workshop-practical{padding:20px 16px;border-radius:19px}.mjto-workshop-practical .mjto-workshop-details{grid-template-columns:1fr}.mjto-workshop-logistics{padding:22px 18px}.mjto-workshop-gallery{grid-template-columns:1fr}.mjto-workshop-gallery figure:first-child{grid-column:auto}.mjto-workshop-gallery img,.mjto-workshop-gallery figure:first-child img{height:auto;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.mjto-workshop-gallery img{transition:none}.mjto-workshop-gallery a:hover img{transform:none}}

/* Presentación unificada de los objetivos */
.mjto-workshop-objectives-section{position:relative;max-width:none;padding:clamp(25px,4vw,43px);overflow:hidden;border:1px solid rgba(75,13,72,.14);border-radius:24px;background:linear-gradient(135deg,rgba(144,33,138,.12) 0%,rgba(255,255,255,.95) 50%,rgba(53,191,192,.17) 100%);box-shadow:0 12px 32px rgba(75,13,72,.07)}.mjto-workshop-objectives-section:before{content:"";position:absolute;top:-70px;right:-55px;width:180px;height:180px;border:28px solid rgba(53,191,192,.11);border-radius:50%;pointer-events:none}.mjto-workshop-objectives-section header{position:relative;margin:0 0 24px}.mjto-workshop-objectives-section header .mjto-kicker{margin:0 0 7px;color:var(--teal)}.mjto-workshop-objectives-section header h2{margin:0;color:var(--plum)}
.mjto-workshop-objectives-section .mjto-workshop-objectives{max-width:none;counter-reset:mjto-objective;gap:18px}.mjto-workshop-objectives-section .mjto-workshop-objectives li{counter-increment:mjto-objective;min-height:148px;padding:25px 24px 23px 76px;border:1px solid rgba(75,13,72,.13);border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 7px 18px rgba(75,13,72,.065);font-size:16px;line-height:1.62}.mjto-workshop-objectives-section .mjto-workshop-objectives li:before{content:counter(mjto-objective,decimal-leading-zero);display:grid;top:23px;left:20px;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--plum),var(--magenta));color:#fff;font-size:13px;font-weight:900;box-shadow:0 4px 10px rgba(75,13,72,.2)}.mjto-workshop-objectives-section .mjto-workshop-objectives li:nth-child(even):before{background:linear-gradient(135deg,var(--teal),var(--aqua))}
@media(max-width:767px){.mjto-workshop-objectives-section{padding:23px 16px;border-radius:19px}.mjto-workshop-objectives-section .mjto-workshop-objectives li{min-height:0;padding:21px 18px 21px 68px}.mjto-workshop-objectives-section .mjto-workshop-objectives li:before{top:19px;left:16px}}

/* La portada de cada tarjeta muestra completa su descripción reducida. */
.mjto-card__summary{display:block;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:unset}

/* Paleta pastel degradada para las categorías del catálogo. */
.mjto .mjto-mini-legend button>span{background:var(--class-gradient);color:var(--class-ink)}

/* Contraste reforzado sobre los fondos pastel de las tarjetas. */
.mjto .mjto-card__front>div:last-child,.mjto .mjto-card__front h3,.mjto .mjto-card__summary,.mjto .mjto-card__front>div:last-child button{color:#30222f}.mjto .mjto-card__ambitos>span{border-color:rgba(48,34,47,.38);background:rgba(255,255,255,.52);color:#30222f}.mjto .mjto-card__class{color:#30222f}.mjto .mjto-card__class>span{border-color:rgba(48,34,47,.38);background:rgba(255,255,255,.52)}
.mjto-class--autocuidado-bienestar{--class-gradient-deep:linear-gradient(135deg,#286f76 0%,#174f57 100%)}.mjto-class--discapacidad-inclusion{--class-gradient-deep:linear-gradient(135deg,#694b7d 0%,#4d315f 100%)}.mjto-class--igualdad-diversidad{--class-gradient-deep:linear-gradient(135deg,#9b426f 0%,#762d55 100%)}.mjto-class--escape-rooms-experiencias{--class-gradient-deep:linear-gradient(135deg,#a85243 0%,#79362e 100%)}.mjto-class--cuerpo-creatividad-movimiento{--class-gradient-deep:linear-gradient(135deg,#80621c 0%,#5e4710 100%)}
