.mco-site{margin:0;background:var(--p-blanco,#FCFDFA);color:var(--p-tinta,#1B2416);font-family:Inter,system-ui,sans-serif}.mco-site .mco-hero.portada{height:auto;min-height:580px;isolation:isolate}.mco-hero .portada__texto{padding-top:220px;padding-bottom:80px}.mco-hero .portada__texto h1{max-width:15ch}.mco-hero .rotulo{color:#dbedc7;margin-bottom:18px;display:block}.mco-hero .cab nav [data-mco-cartelera]{text-decoration:underline;text-underline-offset:7px}.mco-hero .portada__texto p{max-width:53ch}.mco-site .cab__fila{gap:24px}.mco-site .cab nav{gap:clamp(14px,2vw,30px)}
.mco-board-page{color:var(--p-tinta,#1B2416);font-family:Inter,system-ui,sans-serif;--board-green:var(--p-verde-hondo,#3D6414);container-type:inline-size}.mco-board-page *{box-sizing:border-box}.mco-board-page button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.mco-board-page button:focus-visible,.mco-board-page a:focus-visible,.mco-board-page .gallery:focus-visible{outline:3px solid var(--p-morado,#762690);outline-offset:4px}.mco-board-page [hidden]{display:none!important}
.mco-intro{padding-top:clamp(50px,7vw,90px);padding-bottom:28px}.mco-intro .titular{margin:12px 0 16px;max-width:22ch}.mco-intro .bajada{max-width:65ch}.mco-board-page .filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mco-board-page .filters button{border:1px solid var(--p-linea);background:transparent;border-radius:4px;padding:12px 22px;font-size:13px;min-height:44px}.mco-board-page .filters .active{background:var(--board-green);color:#fff;border-color:var(--board-green)}
.mco-board-page .board{max-width:1280px;width:calc(100% - 2 * var(--p-canal,5rem));margin:0 auto 80px;padding:30px;background-color:#cfb58b;background-image:radial-gradient(#6c4a2528 .8px,transparent 1px),radial-gradient(#fff6 .7px,transparent 1px),linear-gradient(115deg,#d5be98,#c2a87f);background-size:5px 7px,7px 5px,100% 100%;border:8px solid var(--board-green);border-radius:8px;box-shadow:inset 0 2px 7px #342c2725,0 5px 18px #16210b12}.mco-board-page .paper{background:var(--p-blanco,#fff);box-shadow:0 3px 7px #382d2425;position:relative;border-radius:3px}.mco-board-page .fair{padding:36px 28px 24px}.mco-board-page .pin{position:absolute;width:15px;height:15px;top:11px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#b7d66e,var(--board-green) 70%);box-shadow:1px 3px 3px #0003}.mco-board-page .pin-left{left:17px}.mco-board-page .pin-right{right:17px;background:radial-gradient(circle at 35% 25%,#b188be,var(--p-morado) 70%)}
.mco-board-page h2,.mco-board-page h3{font-family:Figtree,system-ui,sans-serif;font-weight:600;color:var(--p-tinta);line-height:1.13;letter-spacing:-.025em}.mco-board-page .eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;color:var(--p-morado)}.mco-board-page .fair-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.mco-board-page .fair h2{font-size:clamp(28px,3.5vw,44px);margin:12px 0}.mco-board-page .fair-heading p{font-size:15px;margin:0;color:var(--p-suave);line-height:1.6}.mco-board-page .badge{white-space:nowrap;background:var(--p-papel);color:var(--board-green);padding:12px 16px;font-size:12px;border-left:3px solid var(--p-verde)}
.mco-board-page .gallery{position:relative;touch-action:pan-y}.mco-board-page .viewport{overflow:hidden;padding-bottom:7px}.mco-board-page .track{display:flex;gap:18px;transition:transform .6s cubic-bezier(.22,.68,.3,1);will-change:transform}.mco-board-page .card{flex:0 0 calc((100% - 36px)/3);min-width:0;background:var(--p-blanco,#fff);border-radius:3px;overflow:hidden;border:1px solid var(--p-linea);box-shadow:0 3px 6px #17230b12}.mco-board-page .photo{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:#f3f0e8;display:flex;align-items:center;justify-content:center}.mco-board-page .photo img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}.mco-board-page .photo .crop{width:100%;position:relative;overflow:hidden}.mco-board-page .photo .crop img{position:absolute;width:100%;height:auto;top:var(--top);left:0}.mco-board-page .no-photo{font-size:70px;color:var(--board-green)}.mco-board-page .card-body{padding:20px}.mco-board-page .card h3{font-size:24px;margin:0 0 10px;overflow-wrap:anywhere}.mco-board-page .category{font-size:12px;color:var(--p-suave);margin:0 0 18px;line-height:1.6}.mco-board-page .text-link{border:0;background:none;border-radius:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:5px;font-size:12px;font-weight:500;line-height:1.7;min-height:36px;color:var(--board-green)}.mco-board-page .text-link span{margin-left:10px}.mco-board-page .arrow{position:absolute;top:38%;width:44px;height:44px;border-radius:50%;background:var(--p-blanco,#fff);border:1px solid var(--p-linea);font-size:31px;box-shadow:0 2px 7px #0002;display:grid;place-content:center;color:var(--board-green)}.mco-board-page .previous{left:-22px}.mco-board-page .next{right:-22px}.mco-board-page .gallery-controls{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:20px;font-size:12px;color:var(--p-suave)}.mco-board-page .pause{border:1px solid var(--p-linea);background:var(--p-papel);border-radius:4px;padding:9px 17px;font-size:12px;min-width:104px;min-height:40px}.mco-board-page .gallery-hint{text-align:center;font-size:11px;color:var(--p-tenue);margin:17px 0 0;line-height:1.7}
.mco-board-page .notices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.mco-board-page .notice{padding:34px 27px 26px}.mco-board-page .yellow{background:#f6f7e9}.mco-board-page .notice h2{font-size:30px;margin:12px 0}.mco-board-page .notice p{font-size:13px;line-height:1.7;margin:0 0 15px;color:var(--p-suave)}.mco-board-page .empty{padding:32px;line-height:1.8;text-align:center}.mco-board-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
dialog.mco-board-page{border:1px solid var(--p-linea);border-radius:8px;background:var(--p-blanco,#fff);width:min(620px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:35px;box-shadow:0 25px 100px #0004}dialog.mco-board-page::backdrop{background:#15200db3;backdrop-filter:blur(4px)}dialog.mco-board-page h2{font-size:35px;margin:15px 15px 22px 0}dialog.mco-board-page p{font-size:14px;line-height:1.8;color:var(--p-suave)}.mco-board-page .close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;z-index:1;min-width:38px;min-height:38px}.mco-board-page .dialog-back{border:0;border-radius:3px;padding:13px 20px;background:var(--board-green);color:#fff;margin-top:15px}.mco-board-page .detail-gallery .photo{height:auto;aspect-ratio:auto}.mco-board-page .detail-gallery .photo>img{height:auto;width:100%}.mco-board-page .detail-gallery .crop{flex:none}.mco-board-page .detail-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:16px 0;font-size:12px}.mco-board-page .detail-controls button{border:1px solid var(--p-linea);border-radius:50%;background:var(--p-papel);font-size:25px;width:44px;height:44px}.mco-board-page .image-note{font-size:10px;font-style:italic}.mco-board-page .contact{display:inline-block;padding:12px 18px;border-radius:3px;border:1px solid var(--p-linea);text-decoration:none;color:var(--board-green)}
@container(max-width:700px){.mco-board-page .board{width:calc(100% - 28px);padding:17px 12px;border-width:5px;margin-bottom:45px}.mco-board-page .fair{padding:30px 16px 20px}.mco-board-page .fair-heading{display:block;margin-bottom:22px}.mco-board-page .fair h2{font-size:32px}.mco-board-page .fair-heading p{font-size:14px}.mco-board-page .badge{display:inline-block;margin-top:17px;font-size:11px;padding:10px 13px}.mco-board-page .card{flex-basis:100%}.mco-board-page .card h3{font-size:26px}.mco-board-page .previous{left:-18px}.mco-board-page .next{right:-18px}.mco-board-page .notices{grid-template-columns:1fr;gap:18px}.mco-board-page .notice{padding:30px 20px 23px}.mco-board-page .filters{gap:8px}.mco-board-page .filters button{padding:10px 15px;font-size:12px}.mco-board-page .mco-intro{padding-top:45px}}
@media(max-width:700px){.mco-site .mco-hero.portada{min-height:570px}.mco-hero .portada__texto{padding-top:240px;padding-bottom:55px}.mco-site .cab__fila{gap:14px}.mco-site .cab nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;order:3;width:100%;font-size:12px}.mco-site .cab .cab__fila{flex-wrap:wrap}.mco-hero .portada__texto h1{font-size:clamp(40px,10vw,60px)}.mco-hero .portada__acciones{gap:12px;flex-wrap:wrap}.mco-site .cab__marca{margin-right:auto}}
@media(prefers-reduced-motion:reduce){.mco-board-page .track{transition:none}}
@media(max-width:700px){.mco-site .cab nav{display:flex!important}}
.mco-site .cab nav{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end;gap:clamp(12px,1.8vw,26px)!important}@media(max-width:700px){.mco-site .cab nav{flex-wrap:wrap!important;justify-content:center;gap:10px 18px!important}}
.mco-dedicated>.cab{position:relative!important;inset:auto!important;background:var(--p-blanco,#FCFDFA)!important;border-bottom:1px solid var(--p-linea);padding-block:18px!important;z-index:2}.mco-dedicated>.cab .cab__fila{align-items:center!important;min-height:70px}.mco-dedicated>.cab nav a,.mco-dedicated>.cab .cab__marca>span{color:var(--p-tinta,#1B2416)!important}.mco-dedicated>.cab .portada__lugar{color:var(--p-suave,#55604D)!important}.mco-dedicated>.cab .accion{background:var(--p-verde-hondo,#3D6414)!important;color:#fff!important;backdrop-filter:none!important;border-color:var(--p-verde-hondo,#3D6414)!important}.mco-dedicated>.cab [data-mco-cartelera]{text-decoration:underline!important;text-underline-offset:7px}.mco-dedicated .mco-intro{padding-top:38px}.mco-dedicated .mco-intro h1{font-family:Figtree,system-ui,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.08;color:var(--p-tinta);letter-spacing:-.03em;margin:12px 0 16px}.mco-dedicated .mco-back{display:block;width:fit-content;font-size:12px;text-decoration:none;color:var(--p-suave);margin-bottom:26px}.mco-dedicated .mco-intro .rotulo{display:block}.mco-dedicated .cab__marca .portada__lugar{position:static!important;transform:none!important;margin-top:5px!important}@media(max-width:700px){.mco-dedicated>.cab{padding-block:14px!important}.mco-dedicated .mco-intro{padding-top:28px}.mco-dedicated .mco-back{margin-bottom:20px}.mco-dedicated>.cab nav{line-height:1.5!important}.mco-dedicated .mco-intro h1{font-size:43px}}
.mco-dedicated>.cab{background:#FCFDFA!important;background-image:none!important;box-shadow:none!important}.mco-dedicated>.cab:before,.mco-dedicated>.cab:after{display:none!important}.mco-dedicated>.cab .cab__fila{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.mco-dedicated>.cab .cab__marca{display:grid!important;grid-template-columns:88px auto!important;grid-template-rows:auto auto!important;gap:3px 18px!important;align-items:center!important;margin:0!important;min-width:0!important}.mco-dedicated>.cab .cab__marca img{grid-column:1!important;grid-row:1 / 3!important;width:88px!important;height:64px!important;object-fit:contain!important;margin:0!important}.mco-dedicated>.cab .cab__marca>span:not(.portada__lugar){display:block!important;grid-column:2!important;grid-row:1!important;font-size:14px!important;letter-spacing:2px!important;align-self:end!important;white-space:nowrap!important}.mco-dedicated>.cab .cab__marca .portada__lugar{grid-column:2!important;grid-row:2!important;align-self:start!important;font-size:9px!important;letter-spacing:1.3px!important}.mco-dedicated>.cab nav{grid-column:2!important;grid-row:1!important}.mco-dedicated>.cab .cab__fila>.accion{grid-column:3!important;grid-row:1!important}@media(max-width:900px){.mco-dedicated>.cab .cab__fila{grid-template-columns:minmax(0,1fr) auto!important;gap:16px 12px!important}.mco-dedicated>.cab .cab__marca{grid-template-columns:64px auto!important;gap:3px 12px!important;justify-content:start!important}.mco-dedicated>.cab .cab__marca img{width:64px!important;height:54px!important}.mco-dedicated>.cab .cab__marca>span:not(.portada__lugar){font-size:11px!important;letter-spacing:1.4px!important}.mco-dedicated>.cab .cab__marca .portada__lugar{font-size:8px!important;letter-spacing:.7px!important}.mco-dedicated>.cab .cab__fila>.accion{grid-column:2!important;grid-row:1!important;padding:10px 15px!important;min-height:42px!important}.mco-dedicated>.cab nav{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;justify-content:center!important;flex-wrap:wrap!important;font-size:12px!important}.mco-dedicated>.cab{padding-block:12px!important}}

/* Centrado geométrico: los iconos no dependen de la línea base de una fuente. */
.mco-board-page .arrow,.mco-board-page .detail-controls button{display:inline-flex!important;align-items:center!important;justify-content:center!important;place-content:center!important;padding:0!important;margin:0!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important;box-sizing:border-box!important;border-radius:50%!important;line-height:1!important;vertical-align:middle!important;letter-spacing:0!important;text-indent:0!important}
.mco-board-page .arrow svg,.mco-board-page .detail-controls button svg{display:block!important;width:22px!important;height:22px!important;flex:none!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;pointer-events:none}
.mco-board-page .detail-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;min-height:44px!important}
.mco-board-page .detail-controls>span{display:block!important;line-height:1.3!important;margin:0!important;padding:0!important;align-self:center!important;text-align:center!important}
.mco-board-page .board{background-color:#c9a06a;background-image:linear-gradient(110deg,#fff7e00d,#79512914),url("assets/corcho-natural.webp");background-size:100% 100%,560px 560px;background-repeat:no-repeat,repeat;border-color:var(--p-verde-hondo,#3D6414);border-radius:9px;box-shadow:inset 0 0 0 2px #fff6d929,inset 0 4px 14px #4e2c1340,0 12px 28px #16250c18,0 2px 4px #18220e22}.mco-board-page .fair.paper{box-shadow:0 1px 1px #fff9,inset 0 0 0 1px #f0eadd,0 5px 9px #4c301f30,0 15px 25px -16px #3a28164d}.mco-board-page .notice.paper{box-shadow:0 3px 6px #4b321b2e,0 12px 16px -12px #34220f55}.mco-board-page .pin{box-shadow:0 1px 1px #ffffff73 inset,1px 4px 3px #3a27114d}@container(max-width:700px){.mco-board-page .board{background-size:100% 100%,420px 420px}}
.mco-board-page .gallery .arrow{top:var(--mco-photo-center,38%)!important;transform:translateY(-50%)!important}
.mco-board-page .fair-event-link{display:flex;align-items:center;gap:18px;width:100%;padding:12px;margin:0 0 24px;text-align:left;background:#f4f6ed;border:1px solid #dce4ce;border-radius:8px;color:var(--p-verde-hondo,#3d6414);cursor:pointer}.mco-board-page .fair-event-link img{width:74px;height:104px;object-fit:contain;flex-shrink:0}.mco-board-page .fair-event-link strong{display:block;font-size:20px;line-height:1.3;margin-bottom:8px}.mco-board-page .fair-event-link span span{display:block;font-size:14px}.mco-board-page .notice-poster{display:block;width:100%;padding:0;margin:0 0 20px;border:0;background:transparent;cursor:zoom-in}.mco-board-page .notice-poster img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}.mco-board-page .detail-text h3{margin:24px 0 10px;font-size:20px;line-height:1.4}
.mco-board-page .fair-heading>div,.mco-board-page .fair-event-link>span{min-width:0}.mco-board-page .fair-heading h2,.mco-board-page .notice h2,.mco-board-page .fair-event-link strong{overflow-wrap:anywhere}.mco-board-page .fair-event-link{box-sizing:border-box}.mco-board-page .fair-event-link>span{flex:1}
body.mco-dedicated{overflow-x:clip}.mco-board-page .viewport{overflow:hidden;min-width:0}.mco-board-page .gallery{min-width:0;max-width:100%}
/* Keep long fair labels inside their button on narrow screens. */
.mco-board-page .fair-event-link,.mco-board-page .fair-event-link span,.mco-board-page .fair-event-link strong{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
