/* wp-actividades-css */
:root{--actividades-primary: #0891B2;--actividades-primary-dark: #0E7490;--actividades-secondary: #F97316;--actividades-accent: #10B981;--actividades-text: #1F2937;--actividades-text-light: #6B7280;--actividades-border: #E5E7EB;--actividades-bg: #F9FAFB;--actividades-white: #FFFFFF;--actividades-shadow: 0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--actividades-shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.actividades-wrapper{max-width: 1400px;margin: 0 auto;padding: 40px 20px}.actividades-filters{background: var(--actividades-white);padding: 24px;border-radius: 16px;box-shadow: var(--actividades-shadow);margin-bottom: 40px}.actividades-filters-container{display: flex;flex-wrap: wrap;gap: 16px;align-items: flex-end}.actividades-filter-group{flex: 1;min-width: 200px}.actividades-filter-label{display: block;font-weight: 600;color: var(--actividades-text);margin-bottom: 8px;font-size: 14px}.actividades-filter-select{width: 100%;padding: 12px 16px;border: 2px solid var(--actividades-border);border-radius: 12px;font-size: 15px;color: var(--actividades-text);background: var(--actividades-white);cursor: pointer;transition: all 0.3s ease}.actividades-filter-select:hover{border-color: var(--actividades-primary)}.actividades-filter-select:focus{outline: none;border-color: var(--actividades-primary);box-shadow: 0 0 0 3px rgba(8,145,178,0.1)}.actividades-btn-clear{padding: 12px 24px;background: var(--actividades-bg);border: 2px solid var(--actividades-border);border-radius: 12px;font-weight: 600;color: var(--actividades-text);cursor: pointer;transition: all 0.3s ease;white-space: nowrap}.actividades-btn-clear:hover{background: var(--actividades-white);border-color: var(--actividades-primary);color: var(--actividades-primary)}.actividades-filter-status{flex: 1 0 100%;color: var(--actividades-text-light);font-size: 14px;margin-top: 8px}.actividades-loading{text-align: center;padding: 60px 20px}.actividades-spinner{width: 50px;height: 50px;border: 4px solid var(--actividades-border);border-top-color: var(--actividades-primary);border-radius: 50%;animation: spin 0.8s linear infinite;margin: 0 auto 20px}@keyframes spin{to{transform: rotate(360deg)}}.actividades-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 32px}.actividad-card{background: var(--actividades-white);border-radius: 16px;overflow: hidden;box-shadow: var(--actividades-shadow);transition: all 0.3s ease;cursor: pointer;display: flex;flex-direction: column;height: 100%}.actividad-card:hover{transform: translateY(-8px);box-shadow: var(--actividades-shadow-lg)}.actividad-card-image{width: 100%;height: 240px;object-fit: cover;background: linear-gradient(135deg,var(--actividades-primary) 0%,var(--actividades-accent) 100%)}.actividad-card-content{padding: 20px;flex: 1;display: flex;flex-direction: column}.actividad-card-header{margin-bottom: 12px}.actividad-card-category{display: inline-block;background: linear-gradient(135deg,var(--actividades-primary),var(--actividades-accent));color: var(--actividades-white);padding: 6px 14px;border-radius: 20px;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 10px}.actividad-card-title{font-size: 22px;font-weight: 700;color: var(--actividades-text);margin: 0 0 8px 0;line-height: 1.3}.actividad-card-rating{display: flex;align-items: center;gap: 8px;margin-bottom: 12px}.actividad-rating-number{font-weight: 700;color: var(--actividades-text);font-size: 15px}.actividad-rating-count{color: var(--actividades-text-light);font-size: 14px}.actividad-card-description{color: var(--actividades-text-light);font-size: 15px;line-height: 1.6;margin-bottom: 16px;flex: 1}.actividad-card-readmore{display: inline-block;margin: 4px 0 12px;font-size: 13px;font-weight: 600;color: #0891B2;text-decoration: none;letter-spacing: 0.01em;transition: color .15s,gap .15s}.actividad-card-readmore:hover{color: #0E7490;text-decoration: underline}.actividad-card-footer{display: flex;justify-content: space-between;align-items: center;padding-top: 16px;border-top: 1px solid var(--actividades-border)}.actividad-card-price{display: flex;flex-direction: column}.actividad-price-amount{font-size: 24px;font-weight: 700;color: var(--actividades-secondary)}.actividad-price-duration{font-size: 13px;color: var(--actividades-text-light)}.actividad-card-distance{display: flex;align-items: center;gap: 6px;background: var(--actividades-bg);padding: 8px 14px;border-radius: 20px;font-size: 14px;font-weight: 600;color: var(--actividades-primary)}.actividades-btn-load-more{background-color: #f97316;color: white;border: none;padding: 10px 20px;font-size: 16px;border-radius: 8px;cursor: pointer;transition: background-color 0.2s}.actividades-btn-load-more:hover{background-color: #ea580c}.actividades-no-results{text-align: center;padding: 80px 20px}.actividades-no-results-icon{font-size: 80px;margin-bottom: 20px;opacity: 0.5}.actividades-no-results h3{font-size: 28px;color: var(--actividades-text);margin: 0 0 12px 0}.actividades-no-results p{font-size: 16px;color: var(--actividades-text-light);margin: 0}.actividad-single{margin: 0;padding: 0}.actividad-hero{height: 500px;background-size: cover;background-position: center;position: relative;margin-bottom: 40px}.actividad-hero-overlay{position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(0,0,0,0.3),rgba(0,0,0,0.7));display: flex;align-items: flex-end}.actividad-hero-content{width: 100%;max-width: 1400px;margin: 0 auto;padding: 40px 20px;color: var(--actividades-white)}.actividad-back-btn{display: inline-block;background: rgba(255,255,255,0.2);backdrop-filter: blur(10px);color: var(--actividades-white);padding: 10px 20px;border-radius: 8px;text-decoration: none;font-weight: 600;margin-bottom: 20px;transition: all 0.3s ease}.actividad-back-btn:hover{background: rgba(255,255,255,0.3)}.actividad-hero-title{font-size: 48px;font-weight: 800;margin: 0 0 16px 0;text-shadow: 0 2px 10px rgba(0,0,0,0.3)}.actividad-hero-tags{display: flex;flex-wrap: wrap;gap: 12px;margin-bottom: 16px}.actividad-tag,.actividad-hero-tags a.actividad-tag,.actividad-hero-tags a.actividad-tag:visited{background: rgba(255,255,255,0.2);backdrop-filter: blur(10px);padding: 8px 16px;border-radius: 20px;font-size: 14px;font-weight: 600;color: #fff !important;text-decoration: none;transition: background 0.2s ease,color 0.2s ease}.actividad-hero-tags a.actividad-tag:hover,.actividad-hero-tags a.actividad-tag:focus,.actividad-hero-tags a.actividad-tag:active{background: rgba(255,255,255,0.35);color: #fff !important;text-decoration: none}.actividad-tag-location{background: rgba(249,115,22,0.9)}.actividad-hero-tags a.actividad-tag-location,.actividad-hero-tags a.actividad-tag-location:visited{background: rgba(249,115,22,0.9);color: #fff !important}.actividad-hero-tags a.actividad-tag-location:hover,.actividad-hero-tags a.actividad-tag-location:focus,.actividad-hero-tags a.actividad-tag-location:active{background: rgba(249,115,22,1);color: #fff !important}.actividad-hero-rating{display: flex;align-items: center;gap: 8px;background: rgba(0,0,0,0.32);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);padding: 5px 5px;border-radius: 999px;width: fit-content;color: #fff;margin: 18px 0 18px;box-shadow: 0 3px 10px rgba(0,0,0,0.18);border: 1px solid rgba(255,255,255,0.12)}.actividad-hero-rating .actividad-rating-number{font-size: 14px;font-weight: 700;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,0.6)}.actividad-hero-rating .actividad-rating-count{font-size: 13px;color: #fff;opacity: 1;text-shadow: 0 1px 2px rgba(0,0,0,0.6)}.actividad-content-wrapper{max-width: 1400px;margin: 0 auto;padding: 0 20px 60px}.actividad-content{display: grid;grid-template-columns: 1fr 400px;gap: 60px}.actividad-section{margin-bottom: 40px}.actividad-section-title{font-size: 28px;font-weight: 700;color: var(--actividades-text);margin: 0 0 20px 0;padding-bottom: 12px;border-bottom: 3px solid var(--actividades-primary)}.actividad-description{font-size: 17px;line-height: 1.8;color: var(--actividades-text);text-align: justify}.actividad-list{list-style: none;padding: 0;margin: 0}.actividad-list li{padding: 12px 0;font-size: 16px;line-height: 1.6;border-bottom: 1px solid var(--actividades-border)}.actividad-list li:last-child{border-bottom: none}.actividad-list-check li{color: var(--actividades-accent)}.actividad-list-cross li{color: var(--actividades-text-light)}.actividad-requisitos{background: var(--actividades-bg);padding: 20px;border-radius: 12px;font-size: 16px;line-height: 1.6}.actividad-sidebar{position: sticky;top: 20px;height: fit-content}.actividad-booking-card{background: var(--actividades-white);border: 2px solid var(--actividades-border);border-radius: 16px;padding: 30px;box-shadow: var(--actividades-shadow-lg)}.actividad-price-section{margin-bottom: 24px;padding-bottom: 24px;border-bottom: 2px solid var(--actividades-border)}.actividad-price{font-size: 38px;font-weight: 800;color: var(--actividades-secondary)}.actividad-price .actividad-price-duration{font-size: 16px;color: var(--actividades-text-light);font-weight: 400}.actividad-booking-buttons{display: flex;flex-direction: column;gap: 12px;margin-bottom: 24px}.actividad-btn{display: inline-flex;align-items: center;justify-content: center;padding: 14px 24px;border-radius: 12px;font-weight: 600;font-size: 16px;text-decoration: none;transition: all 0.3s ease;border: none;cursor: pointer}.actividad-btn-primary{background: linear-gradient(135deg,var(--actividades-primary),var(--actividades-accent));color: var(--actividades-white)}.actividad-btn-primary:hover{transform: translateY(-2px);box-shadow: var(--actividades-shadow-lg)}.actividad-btn-secondary{background: var(--actividades-bg);color: var(--actividades-text);border: 2px solid var(--actividades-border)}.actividad-btn-secondary:hover{background: var(--actividades-white);border-color: var(--actividades-primary);color: var(--actividades-primary)}.actividad-location{background: var(--actividades-bg);padding: 20px;border-radius: 12px;margin-bottom: 20px}.actividad-location-title{font-size: 16px;font-weight: 700;color: var(--actividades-text);margin: 0 0 8px 0}.actividad-location-address{font-size: 14px;line-height: 1.6;color: var(--actividades-text-light);margin: 0}.actividad-duration{font-size: 15px;color: var(--actividades-text);padding: 12px 0}.te-puede-interesar{width: 80%;margin: 20px auto;max-width: 1600px}.actividad-faq{margin-bottom: 40px}.actividad-faq-list{display: flex;flex-direction: column;gap: 12px}.actividad-faq-item{background: var(--actividades-bg);border: 2px solid var(--actividades-border);border-radius: 16px;padding: 16px 20px;transition: all 0.3s ease}.actividad-faq-item[open]{background: var(--actividades-white);box-shadow: var(--actividades-shadow)}.actividad-faq-item summary{font-size: 17px;font-weight: 700;color: var(--actividades-text);cursor: pointer;list-style: none;outline: none}.actividad-faq-item summary::-webkit-details-marker{display: none}.actividad-faq-item summary::marker{display: none}.actividad-faq-item summary::after{content: "▼";float: right;transition: transform 0.3s ease}.actividad-faq-item[open] summary::after{transform: rotate(-180deg)}.actividad-faq-item p{margin-top: 12px;font-size: 15px;line-height: 1.6;color: var(--actividades-text-light)}@media (max-width: 768px){.actividad-faq-item{padding: 12px 16px}.actividad-faq-item summary{font-size: 16px}.actividad-faq-item p{font-size: 14px}}@media (max-width: 1024px){.actividad-content{grid-template-columns: 1fr}.actividad-sidebar{position: static}}@media (max-width: 768px){.actividades-wrapper{padding: 20px 16px}.actividades-filters{padding: 16px}.actividades-filters-container{flex-direction: column;align-items: stretch}.actividades-filter-group{min-width: 100%}.actividades-grid{grid-template-columns: 1fr;gap: 24px}.actividad-hero{height: 300px}.actividad-hero-title{font-size: 28px !important;line-height: 1.2 !important;word-break: break-word}.actividad-section-title{font-size: 24px}}@media (max-width: 1024px){.actividad-content{display: flex;flex-direction: column}.actividad-sidebar{order: -1;margin-bottom: 20px;position: static}.actividad-main-content{order: 0}}.actividad-review-form{background: var(--actividades-white);border: 2px solid var(--actividades-border);border-radius: 16px;padding: 30px;box-shadow: var(--actividades-shadow);margin-bottom: 40px}.actividad-review-form h2{font-size: 28px;font-weight: 700;color: var(--actividades-text);margin-bottom: 20px;border-bottom: 3px solid var(--actividades-primary);padding-bottom: 8px}.actividad-review-form form p{margin-bottom: 16px}.actividad-review-form label{display: block;font-weight: 600;color: var(--actividades-text);margin-bottom: 6px;font-size: 15px}.actividad-review-form input[type="text"],.actividad-review-form input[type="number"],.actividad-review-form textarea{width: 100%;padding: 12px 16px;border: 2px solid var(--actividades-border);border-radius: 12px;font-size: 15px;color: var(--actividades-text);background: var(--actividades-bg);transition: all 0.3s ease;resize: vertical}.actividad-review-form input:focus,.actividad-review-form textarea:focus{outline: none;border-color: var(--actividades-primary);box-shadow: 0 0 0 3px rgba(8,145,178,0.1)}.actividad-review-form button[type="submit"]{background: linear-gradient(135deg,var(--actividades-primary),var(--actividades-accent));color: var(--actividades-white);border: none;padding: 14px 24px;border-radius: 12px;font-weight: 700;font-size: 16px;cursor: pointer;transition: all 0.3s ease}.actividad-review-form button[type="submit"]:hover{transform: translateY(-2px);box-shadow: var(--actividades-shadow-lg)}.actividad-opiniones{margin-top: 40px}.actividad-opiniones h2{font-size: 28px;font-weight: 700;color: var(--actividades-text);margin-bottom: 24px;border-bottom: 3px solid var(--actividades-primary);padding-bottom: 8px}.actividad-reviews-list{list-style: none;padding: 0;margin: 0}.actividad-review{background: var(--actividades-bg);border: 1px solid var(--actividades-border);border-radius: 16px;padding: 20px;margin-bottom: 20px}.actividad-review strong{display: inline-block;font-size: 16px;font-weight: 700;color: var(--actividades-text);margin-bottom: 10px}.actividad-review .actividades-stars{display: inline-flex;margin-left: 8px;color: #f97316}.actividad-review p{font-size: 15px;line-height: 1.6;color: var(--actividades-text-light);margin: 8px 0}.actividad-review p strong{display: inline-block;min-width: 180px;color: var(--actividades-text)}.review.usuario{border-left: 4px solid var(--actividades-accent)}.review.editorial{border-left: 4px solid var(--actividades-secondary);background: rgba(249,115,22,0.05)}@media (max-width: 768px){.actividad-review-form,.actividad-opiniones{padding: 20px;border-radius: 12px}.actividad-review-form h2,.actividad-opiniones h2{font-size: 22px}.actividad-review p strong{display: block;min-width: auto;margin-bottom: 4px}}@media (max-width: 768px){.actividad-hero{height: 320px}.actividad-hero-overlay{align-items: flex-start}.actividad-hero-content{position: relative;padding: 40px 16px 20px 16px}.actividad-back-btn{position: absolute;top: 15px;left: 15px;margin: 0;z-index: 10;font-size: 14px;padding: 8px 10px}.actividad-hero-title{font-size: 26px !important;line-height: 1.2;margin-bottom: 10px}.actividad-hero-tags{gap: 8px;margin-bottom: 10px}.actividad-tag{font-size: 10px;padding: 5px 10px}.actividad-hero-rating{gap: 16px;font-size: 10px}}.actividad-breadcrumb{font-size: 14px;margin-bottom: 10px;opacity: 0.9}.actividad-breadcrumb a{color: #fff;text-decoration: none}.actividad-breadcrumb span{margin: 0 5px}.actividad-stock{font-size: 14px;color: var(--actividades-text);margin-top: 10px}.actividad-stock-dot{color: #10B981;font-size: 16px;margin-right: 6px}.actividad-price strong{font-size: 38px;color: var(--actividades-secondary)}.actividad-btn-secondary{font-weight: 600}.actividad-hero ins.adsbygoogle,.actividad-hero .adsbygoogle,.actividad-hero [id^="google_ads"],.actividad-hero [id^="div-gpt-ad"],.actividad-hero iframe[src*="googlesyndication"],.actividad-hero iframe[src*="doubleclick"],.actividad-hero [data-ad-slot],.actividad-hero .wp-block-embed__wrapper iframe{display: none !important;visibility: hidden !important;width: 0 !important;height: 0 !important;overflow: hidden !important;pointer-events: none !important}
/* mapa-explorer */
#mapa-explorer-app{--me-naranja: #f97316;--me-azul: #1e40af;--me-azul-dark: #1e3a8a;--me-azul-light: #dbeafe;--me-verde: #059669;--me-gris: #6b7280;--me-gris-light: #9ca3af;--me-borde: #e5e7eb;--me-fondo: #f9fafb;--me-blanco: #ffffff;--me-texto: #111827;--me-texto-med: #374151;--mapa-altura: 640px;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing: antialiased}#mapa-explorer-app *,#mapa-explorer-app *::before,#mapa-explorer-app *::after{box-sizing: border-box}.me-topbar{background: var(--me-blanco);border-bottom: 1px solid var(--me-borde);position: sticky;top: 0;z-index: 100000;box-shadow: 0 1px 4px rgba(0,0,0,0.08)}.me-filtros{padding: 10px 16px;border-bottom: 1px solid var(--me-borde)}.me-filtros-inner{display: flex;flex-wrap: wrap;gap: 10px;align-items: flex-end;max-width: 1400px;margin: 0 auto}.me-filtro-grupo{display: flex;flex-direction: column;gap: 3px}.me-filtro-grupo label{font-size: 10px;font-weight: 700;color: var(--me-gris);text-transform: uppercase;letter-spacing: 0.6px}.me-filtro-grupo select{padding: 7px 26px 7px 10px;border: 1px solid var(--me-borde);border-radius: 6px;font-size: 13px;background: var(--me-blanco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;-webkit-appearance: none;appearance: none;min-width: 130px;cursor: pointer;transition: border-color .15s,box-shadow .15s;color: var(--me-texto-med)}.me-filtro-grupo select:focus{outline: none;border-color: var(--me-azul);box-shadow: 0 0 0 3px rgba(30,64,175,0.12)}.me-btn-limpiar{padding: 7px 12px;background: var(--me-blanco);border: 1px solid var(--me-borde);border-radius: 6px;font-size: 12px;cursor: pointer;color: var(--me-gris);transition: all .15s;align-self: flex-end;font-family: inherit}.me-btn-limpiar:hover{background: #fef2f2;border-color: #fca5a5;color: #dc2626}.me-contador{font-size: 12px;color: var(--me-gris);align-self: center;margin-left: auto;padding: 4px 10px;background: var(--me-fondo);border-radius: 20px;border: 1px solid var(--me-borde);white-space: nowrap}.me-ruta-toggle-bar{padding: 8px 16px;display: flex;align-items: center;gap: 8px}.me-btn-ruta-toggle{display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;background: var(--me-fondo);border: 1px solid var(--me-borde);border-radius: 20px;font-size: 13px;font-weight: 600;cursor: pointer;color: var(--me-azul);transition: all .15s;font-family: inherit}.me-btn-ruta-toggle:hover,.me-btn-ruta-toggle.activo{background: var(--me-azul-light);border-color: var(--me-azul)}.me-ruta-panel{display: none;padding: 12px 16px 14px;background: #f8faff;border-top: 1px solid var(--me-borde);animation: me-fade-in 0.2s ease}.me-ruta-panel.abierto{display: block}@keyframes me-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.me-ruta-campos{display: grid;grid-template-columns: 1fr 1fr 90px 110px auto auto;gap: 10px;align-items: end;flex-wrap: wrap}.me-ruta-campo{display: flex;flex-direction: column;gap: 3px;position: relative}.me-ruta-campo label{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px;color: var(--me-gris)}.me-ruta-campo input[type="text"],.me-ruta-campo input[type="number"]{width: 100%;padding: 7px 10px;border: 1px solid var(--me-borde);border-radius: 6px;font-size: 13px;background: var(--me-blanco);transition: border-color .15s;font-family: inherit}.me-ruta-campo input:focus{outline: none;border-color: var(--me-azul);box-shadow: 0 0 0 3px rgba(30,64,175,0.12)}.me-sug-lista{position: absolute;top: calc(100% + 3px);left: 0;width: 100%;min-width: 260px;background: var(--me-blanco);border: 1px solid var(--me-borde);border-radius: 6px;box-shadow: 0 6px 16px rgba(0,0,0,0.12);z-index: 9999;display: none;max-height: 180px;overflow-y: auto}.me-sug-item{padding: 8px 12px;font-size: 12px;cursor: pointer;border-bottom: 1px solid #f3f4f6;transition: background .1s;color: var(--me-texto-med);line-height: 1.4}.me-sug-item:last-child{border-bottom: none}.me-sug-item:hover{background: var(--me-azul-light)}.me-btn-ruta{padding: 7px 14px;border: none;border-radius: 6px;font-size: 13px;font-weight: 600;cursor: pointer;transition: all .15s;font-family: inherit;white-space: nowrap;align-self: flex-end}.me-btn-ruta-buscar{background: var(--me-azul);color: #fff}.me-btn-ruta-buscar:hover{background: var(--me-azul-dark)}.me-btn-ruta-limpiar{background: var(--me-fondo);color: var(--me-gris);border: 1px solid var(--me-borde)}.me-btn-ruta-limpiar:hover{background: #fef2f2;color: #dc2626;border-color: #fca5a5}.me-ruta-estado{margin-top: 8px;font-size: 12px;color: var(--me-gris);min-height: 18px}.me-layout{display: grid;grid-template-columns: 340px 1fr;height: var(--mapa-altura);border: 1px solid var(--me-borde);border-top: none;overflow: hidden;border-radius: 0 0 8px 8px}.me-panel{background: var(--me-fondo);border-right: 1px solid var(--me-borde);overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--me-borde) transparent}.me-panel::-webkit-scrollbar{width: 4px}.me-panel::-webkit-scrollbar-thumb{background: var(--me-borde);border-radius: 4px}.me-lista{display: flex;flex-direction: column}.me-card{display: flex;gap: 10px;padding: 12px 14px;border-bottom: 1px solid var(--me-borde);cursor: pointer;background: var(--me-blanco);transition: background .12s;position: relative;align-items: flex-start}.me-card::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: transparent;transition: background .12s}.me-card:hover{background: #f8faff}.me-card:hover::before{background: var(--me-azul-light)}.me-card.activa{background: var(--me-azul-light)}.me-card.activa::before{background: var(--me-azul)}.me-card-pin{width: 52px;height: 52px;border-radius: 8px;display: flex;align-items: center;justify-content: center;font-size: 22px !important;flex-shrink: 0;color: #fff;margin-top: 2px}.me-card-img-wrap{position: relative;width: 72px;height: 72px;flex-shrink: 0;border-radius: 8px;overflow: hidden;border: 1px solid var(--me-borde);background: var(--me-fondo)}.me-card-img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .2s}.me-card:hover .me-card-img{transform: scale(1.04)}.me-card-tipo-badge{position: absolute;bottom: 4px;left: 4px;font-size: 11px;line-height: 1;padding: 2px 4px;border-radius: 4px;font-weight: 700}.me-card-tipo-badge.actividad{background: rgba(249,115,22,0.85);color: #fff}.me-card-tipo-badge.post{background: rgba(30,64,175,0.85);color: #fff}.me-card-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.me-card-tipo{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.7px;padding: 1px 6px;border-radius: 20px;display: inline-block;width: fit-content}.me-card-tipo.actividad{background: #fff7ed;color: var(--me-naranja);border: 1px solid #fed7aa}.me-card-tipo.post{background: var(--me-azul-light);color: var(--me-azul);border: 1px solid #bfdbfe}.me-card-titulo{font-size: 13px;font-weight: 600;line-height: 1.35;color: var(--me-texto);overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin: 0}.me-card-extracto{font-size: 11px;color: var(--me-gris);line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.me-card-meta{display: flex;gap: 8px;flex-wrap: wrap;align-items: center;margin-top: 3px}.me-card-precio{font-weight: 700;color: var(--me-naranja);font-size: 13px}.me-card-precio.gratis{color: var(--me-verde)}.me-card-loc{font-size: 11px;color: var(--me-gris)}.me-card-arrow{align-self: center;color: var(--me-gris-light);font-size: 18px;flex-shrink: 0;transition: color .12s,transform .12s}.me-card:hover .me-card-arrow{color: var(--me-azul);transform: translateX(2px)}.me-mapa{position: relative;z-index: 0;background: #e8e4db}.me-pin{position: relative;display: flex;flex-direction: column;align-items: center;cursor: pointer;filter: drop-shadow(0 2px 4px rgba(0,0,0,0.25));transition: filter .15s,transform .15s}.me-pin:hover{filter: drop-shadow(0 4px 8px rgba(0,0,0,0.35));transform: translateY(-2px) scale(1.1)}.me-pin-circulo{width: 34px;height: 34px;border-radius: 50%;background: var(--pin-color,#f97316);border: 2.5px solid rgba(255,255,255,0.9);display: flex;align-items: center;justify-content: center;position: relative;z-index: 1}.me-pin-emoji{font-size: 16px !important;line-height: 1;filter: drop-shadow(0 1px 1px rgba(0,0,0,0.2))}.me-pin-punta{width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 10px solid var(--pin-color,#f97316);margin-top: -1px;position: relative;z-index: 0}.me-pin-circulo::before{content: "";position: absolute;inset: -4px;border-radius: 50%;background: var(--pin-color,#f97316);opacity: 0;transition: opacity .15s}.me-pin:hover .me-pin-circulo::before{opacity: 0.15}.me-cluster{display: flex;align-items: center;justify-content: center;border-radius: 50%;font-weight: 700;font-family: inherit;color: #fff;border: 2px solid rgba(255,255,255,0.8);box-shadow: 0 2px 8px rgba(0,0,0,0.25)}.me-cluster-sm{width: 32px;height: 32px;font-size: 13px;background: rgba(30,64,175,0.85)}.me-cluster-md{width: 38px;height: 38px;font-size: 14px;background: rgba(30,64,175,0.9)}.me-cluster-lg{width: 44px;height: 44px;font-size: 15px;background: rgba(249,115,22,0.9)}.me-tooltip{background: rgba(17,24,39,0.85) !important;border: none !important;border-radius: 4px !important;box-shadow: 0 2px 6px rgba(0,0,0,0.18) !important;padding: 0 !important}.me-tooltip::before{border-top-color: rgba(17,24,39,0.85) !important}.me-tooltip-titulo{display: block;padding: 3px 7px;font-size: 10px;font-weight: 600;color: #fff;max-width: 140px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.3}.leaflet-popup-content-wrapper{border-radius: 10px !important;box-shadow: 0 8px 24px rgba(0,0,0,0.16) !important;padding: 0 !important;overflow: hidden;border: none !important}.leaflet-popup-content{margin: 0 !important;width: auto !important}.leaflet-popup-tip-container{display: block}.leaflet-popup-tip{box-shadow: none !important}.me-popup{width: 230px}.me-popup-img-wrap{width: 100%;height: 120px;overflow: hidden;background: var(--me-fondo);display: block}.me-popup-img{width: 100%;height: 100%;object-fit: cover;display: block}.me-popup-img-placeholder{width: 100%;height: 120px;display: flex;align-items: center;justify-content: center;font-size: 36px}.me-popup-body{padding: 9px 11px 11px;display: flex;flex-direction: column;gap: 3px}.me-popup-tipo{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px}.me-popup-tipo.actividad{color: var(--me-naranja)}.me-popup-tipo.post{color: var(--me-azul)}.me-popup-titulo{font-size: 13px;font-weight: 700;color: var(--me-texto);margin: 0;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.me-popup-meta{display: flex;flex-direction: column;gap: 2px;margin-top: 2px}.me-popup-precio{font-weight: 700;color: var(--me-naranja);font-size: 14px;line-height: 1}.me-popup-precio.gratis{color: var(--me-verde)}.me-popup-rating{font-size: 10px;color: var(--me-gris);display: flex;align-items: center;gap: 3px}.me-popup-stars{color: #f59e0b;letter-spacing: -1px;font-size: 10px}.me-popup-btn{display: inline-flex;align-items: center;margin-top: 6px;padding: 5px 11px;background: var(--me-azul);color: #fff !important;border-radius: 5px;font-size: 11px;font-weight: 600;text-decoration: none !important;transition: background .15s;white-space: nowrap;align-self: flex-start}.me-popup-btn:hover{background: var(--me-azul-dark)}.me-mobile-card{display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: 99999;background: #ffffff;border-radius: 14px 14px 0 0;box-shadow: 0 -4px 24px rgba(0,0,0,0.22);transform: translateY(100%);transition: transform .28s cubic-bezier(.4,0,.2,1);will-change: transform;position: fixed}.me-mobile-card.visible{transform: translateY(0)}.me-mobile-card-handle{width: 36px;height: 4px;background: #e5e7eb;border-radius: 2px;margin: 10px auto 0}.me-mobile-card-cerrar{position: absolute;top: 14px;right: 14px;background: #f9fafb;border: 1px solid #e5e7eb;border-radius: 50%;width: 26px;height: 26px;display: flex;align-items: center;justify-content: center;font-size: 12px;cursor: pointer;color: #6b7280;line-height: 1;z-index: 2}.me-mobile-card-inner{display: flex;gap: 12px;align-items: flex-start;padding: 12px 16px 0}.me-mobile-card-img{width: 64px;height: 64px;border-radius: 8px;object-fit: cover;flex-shrink: 0;border: 1px solid #e5e7eb;display: block}.me-mobile-card-img-placeholder{width: 64px;height: 64px;border-radius: 8px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;font-size: 26px;color: #fff}.me-mobile-card-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.me-mobile-card-tipo{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px}.me-mobile-card-tipo.actividad{color: #f97316}.me-mobile-card-tipo.post{color: #1e40af}.me-mobile-card-titulo{font-size: 13px;font-weight: 700;line-height: 1.3;color: #111827;margin: 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.me-mobile-card-meta{display: flex;flex-direction: column;gap: 2px;margin-top: 2px}.me-mobile-precio{font-weight: 700;color: #f97316;font-size: 14px;line-height: 1}.me-mobile-precio.gratis{color: #059669}.me-mobile-rating{font-size: 11px;color: #6b7280}.me-mobile-card-footer{padding: 10px 16px 20px;display: flex;justify-content: flex-end}.me-mobile-btn{display: inline-block;padding: 9px 22px;background: #1e40af;color: #ffffff !important;border-radius: 8px;font-size: 13px;font-weight: 700;text-decoration: none !important;white-space: nowrap}.me-estado{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 36px 20px;gap: 10px;text-align: center;color: var(--me-gris);font-size: 13px}.me-estado-icono{font-size: 32px;opacity: .45}.me-estado-titulo{font-weight: 600;color: var(--me-texto-med);font-size: 14px;margin: 0}.me-estado-texto{color: var(--me-gris);font-size: 12px;margin: 0;max-width: 220px}.me-spinner{display: inline-block;width: 22px;height: 22px;border: 3px solid var(--me-borde);border-top-color: var(--me-azul);border-radius: 50%;animation: me-spin .65s linear infinite}@keyframes me-spin{to{transform: rotate(360deg)}}.me-user-pin{position: relative;width: 20px;height: 20px}.me-user-pin-dot{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 14px;height: 14px;background: #1e40af;border: 2.5px solid #ffffff;border-radius: 50%;box-shadow: 0 1px 4px rgba(0,0,0,0.35);z-index: 2}.me-user-pin-pulse{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 36px;height: 36px;background: rgba(59,130,246,0.25);border-radius: 50%;animation: me-pulse 2s ease-out infinite;z-index: 1}@keyframes me-pulse{0%{transform: translate(-50%,-50%) scale(0.4);opacity: 1}70%{transform: translate(-50%,-50%) scale(1);opacity: 0.3}100%{transform: translate(-50%,-50%) scale(1);opacity: 0}}.me-btn-mi-ubicacion{display: flex !important;align-items: center !important;justify-content: center !important;width: 34px !important;height: 34px !important;min-width: 34px !important;min-height: 34px !important;max-width: 34px !important;max-height: 34px !important;background: #ffffff !important;border: none !important;border-radius: 6px !important;box-shadow: 0 1px 5px rgba(0,0,0,0.25) !important;cursor: pointer !important;color: #1e40af !important;margin-bottom: 8px !important;box-sizing: border-box !important;padding: 0 !important;line-height: 1 !important;flex-shrink: 0 !important;transition: background .15s,color .15s}.me-btn-mi-ubicacion:hover{background: #eff6ff;color: #1e3a8a}@media (max-width: 768px){.me-topbar{display: none !important}.me-layout{grid-template-columns: 1fr;grid-template-rows: 1fr;height: var(--mapa-altura);border-radius: 0}.me-panel{display: none !important}.me-mapa{width: 100%;height: 100%;order: 1}.me-tooltip{display: none !important}.leaflet-popup{display: none !important}.me-mobile-card{display: block !important}.me-contador{display: none}}@media (max-width: 480px){.me-drawer-filtros-inner{padding: 14px 14px 24px}.me-drawer-filtros select{font-size: 14px}}@media (min-width: 769px){.me-mobile-card{display: none !important}.me-fab-filtros{display: none !important}.me-drawer-overlay{display: none !important}.me-drawer-filtros{display: none !important}}.me-sin-panel .me-panel{display: none !important}.me-sin-panel .me-layout{grid-template-columns: 1fr}.me-sin-panel .me-mapa{width: 100%}.me-sin-panel .me-mobile-card{display: block}.me-fab-group{position: absolute;top: 10px;right: 10px;z-index: 800;display: flex;flex-direction: column;gap: 8px;pointer-events: none}.me-fab-filtros{pointer-events: auto;width: 40px !important;height: 40px !important;min-width: 40px !important;min-height: 40px !important;max-width: 40px !important;max-height: 40px !important;border-radius: 10px !important;border: none !important;cursor: pointer;display: flex !important;align-items: center !important;justify-content: center !important;font-size: 18px !important;line-height: 1 !important;box-shadow: 0 2px 8px rgba(0,0,0,0.28) !important;transition: transform .15s,box-shadow .15s;-webkit-tap-highlight-color: transparent;background: #1e40af !important;color: #fff !important;box-sizing: border-box !important;padding: 0 !important;margin: 0 !important;flex-shrink: 0 !important}.me-fab-filtros.activo{background: #dc2626}.me-fab-filtros:active{transform: scale(0.93)}.me-fab-badge{position: absolute;top: -5px;right: -5px;width: 16px;height: 16px;background: #f97316;color: #fff;border-radius: 50%;font-size: 9px;font-weight: 800;display: flex;align-items: center;justify-content: center;border: 1.5px solid #fff;pointer-events: none}.me-drawer-overlay{position: fixed;inset: 0;z-index: 2147483000;background: rgba(0,0,0,0.45);opacity: 0;pointer-events: none;transition: opacity .25s ease}.me-drawer-overlay.visible{opacity: 1;pointer-events: auto}.me-drawer-filtros{position: fixed;bottom: 0;left: 0;right: 0;z-index: 2147483001;background: #fff;border-radius: 18px 18px 0 0;box-shadow: 0 -6px 30px rgba(0,0,0,0.18);transform: translateY(100%);transition: transform .28s cubic-bezier(.4,0,.2,1);max-height: 85vh;overflow-y: auto;will-change: transform}.me-drawer-filtros.abierto{transform: translateY(0)}.me-drawer-handle{width: 36px;height: 4px;background: #e5e7eb;border-radius: 2px;margin: 10px auto 0}.me-drawer-filtros-inner{padding: 16px 20px 32px;display: flex;flex-direction: column;gap: 14px}.me-drawer-titulo{font-size: 16px;font-weight: 700;color: #111827;margin: 6px 0 2px;padding-bottom: 10px;border-bottom: 1px solid #f3f4f6}.me-drawer-fila{display: flex;flex-direction: column;gap: 5px}.me-drawer-label{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px;color: #6b7280}.me-drawer-filtros select{width: 100%;padding: 11px 32px 11px 12px;border: 1px solid #e5e7eb;border-radius: 9px;font-size: 15px;background: #f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance: none;appearance: none;color: #374151;transition: border-color .15s;font-family: inherit}.me-drawer-filtros select:focus{outline: none;border-color: #1e40af;box-shadow: 0 0 0 3px rgba(30,64,175,0.12);background-color: #fff}.me-drawer-divisor{height: 1px;background: #f3f4f6;margin: 2px 0}.me-drawer-acciones{display: flex;gap: 10px;margin-top: 4px}.me-drawer-btn-limpiar{flex: 1;padding: 12px;border: 1px solid #e5e7eb;border-radius: 10px;background: #fff;font-size: 14px;font-weight: 600;color: #6b7280;cursor: pointer;font-family: inherit;transition: all .15s}.me-drawer-btn-limpiar:hover{background: #fef2f2;color: #dc2626;border-color: #fca5a5}.me-drawer-btn-aplicar{flex: 2;padding: 12px;border: none;border-radius: 10px;background: #1e40af;font-size: 14px;font-weight: 700;color: #fff;cursor: pointer;font-family: inherit;transition: background .15s}.me-drawer-btn-aplicar:hover{background: #1e3a8a}.me-drawer-ruta-toggle{display: flex;align-items: center;justify-content: space-between;padding: 10px 0;cursor: pointer}.me-drawer-ruta-toggle span{font-size: 14px;font-weight: 600;color: #1e40af}.me-drawer-ruta-cuerpo{display: none;padding-top: 10px}.me-drawer-ruta-cuerpo.abierto{display: block}.me-drawer-ruta-cuerpo input[type="text"],.me-drawer-ruta-cuerpo input[type="number"]{width: 100%;padding: 10px 12px;border: 1px solid #e5e7eb;border-radius: 8px;font-size: 14px;margin-bottom: 8px;font-family: inherit;box-sizing: border-box}.me-btn-prox-flotante{position: fixed !important;bottom: 24px !important;left: 20px !important;z-index: 9998 !important;width: 48px !important;height: 48px !important;min-width: 48px !important;min-height: 48px !important;max-width: 48px !important;max-height: 48px !important;border-radius: 50% !important;background: #1e40af !important;color: #fff !important;font-size: 20px !important;border: none !important;cursor: pointer !important;box-shadow: 0 3px 12px rgba(0,0,0,0.25) !important;display: flex !important;align-items: center !important;justify-content: center !important;box-sizing: border-box !important;padding: 0 !important;margin: 0 !important;flex-shrink: 0 !important;line-height: 1 !important;transition: background .15s,transform .15s}.me-btn-prox-flotante:hover{background: #1e3a8a !important;transform: scale(1.08)}.me-btn-prox-flotante.activo{background: #dc2626 !important;animation: me-bell 1.2s infinite}.me-btn-prox-flotante img,.me-fab-filtros img,.me-btn-mi-ubicacion img,#me-btn-prox-config img{width: 20px !important;height: 20px !important;max-width: 20px !important;max-height: 20px !important;display: block !important;flex-shrink: 0 !important;margin: 0 !important;padding: 0 !important;border: none !important;box-shadow: none !important}@keyframes me-bell{0%,100%{transform: rotate(0)}15%{transform: rotate(10deg)}30%{transform: rotate(-10deg)}45%{transform: rotate(6deg)}60%{transform: rotate(-6deg)}}.me-prox-panel{background: #eff6ff;border-top: 2px solid #2563eb;padding: 8px 16px;font-size: 13px}.me-prox-inner{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.me-prox-titulo{font-weight: 700;color: #1e40af}.me-prox-cat{background: #dbeafe;color: #1e40af;padding: 2px 8px;border-radius: 20px;font-size: 11px;font-weight: 600}.me-prox-modal{position: fixed;inset: 0;z-index: 99999;background: rgba(0,0,0,0.55);display: flex;align-items: center;justify-content: center;padding: 16px}.me-prox-modal-inner{background: #fff;border-radius: 12px;padding: 24px;max-width: 420px;width: 100%;max-height: 80vh;overflow-y: auto;box-shadow: 0 20px 40px rgba(0,0,0,0.25)}.me-prox-modal-inner h3{margin: 0 0 8px;font-size: 17px;color: #111827}.me-prox-cats{display: flex;flex-direction: column;gap: 6px;margin: 14px 0}.me-prox-cat-btn{text-align: left;padding: 9px 14px;border: 1px solid #e5e7eb;border-radius: 7px;background: #f9fafb;font-size: 13px;cursor: pointer;transition: background .12s,border-color .12s;font-family: inherit;color: #374151}.me-prox-cat-btn:hover{background: #dbeafe;border-color: #93c5fd;color: #1e40af}.me-prox-modal-cerrar{width: 100%;padding: 9px;border: 1px solid #e5e7eb;border-radius: 7px;background: #fff;font-size: 13px;cursor: pointer;color: #6b7280;font-family: inherit}.me-prox-modal-cerrar:hover{background: #f3f4f6}#me-ruta-clic-panel{animation: me-fade-in 0.2s ease}.me-popup-acciones{display: flex;gap: 6px;align-items: center;margin-top: 6px}.me-popup-acciones .me-popup-btn{margin-top: 0;flex: 1}.me-popup-btn-nav{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;background: #f0fdf4;border: 1.5px solid #86efac;border-radius: 6px;font-size: 16px !important;text-decoration: none !important;transition: background .15s,border-color .15s;flex-shrink: 0}.me-popup-btn-nav:hover{background: #dcfce7;border-color: #4ade80}.me-mobile-card-footer{padding: 8px 16px 20px;display: flex;gap: 8px;align-items: center}.me-mobile-btn-nav{display: inline-flex;align-items: center;gap: 6px;padding: 9px 14px;background: #16a34a;color: #fff !important;border-radius: 8px;font-size: 13px;font-weight: 700;text-decoration: none !important;white-space: nowrap;transition: background .15s;flex-shrink: 0}.me-mobile-btn-nav:hover{background: #15803d}.me-btn-ruta-gm{position: absolute;bottom: 80px;left: 50%;transform: translateX(-50%);z-index: 800;display: inline-flex;flex-direction: column;align-items: center;gap: 2px;padding: 10px 18px;background: #fff;border: 2px solid #16a34a;border-radius: 12px;color: #15803d !important;text-decoration: none !important;font-size: 13px;font-weight: 700;box-shadow: 0 4px 16px rgba(0,0,0,0.18);transition: background .15s,box-shadow .15s;white-space: nowrap;cursor: pointer;font-family: inherit}.me-btn-ruta-gm:hover{background: #f0fdf4;box-shadow: 0 6px 20px rgba(0,0,0,0.22)}@media (max-width: 768px){.me-btn-ruta-gm{bottom: 140px;font-size: 12px;padding: 8px 14px}}#me-btn-prox-config{position: fixed !important;bottom: 80px !important;left: 20px !important;z-index: 9998 !important;width: 36px !important;height: 36px !important;min-width: 36px !important;min-height: 36px !important;max-width: 36px !important;max-height: 36px !important;border-radius: 50% !important;border: 2px solid #e5e7eb !important;background: #fff !important;box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;cursor: pointer !important;font-size: 16px !important;display: flex !important;align-items: center !important;justify-content: center !important;box-sizing: border-box !important;padding: 0 !important;margin: 0 !important;line-height: 1 !important;transition: transform 0.2s,box-shadow 0.2s}#me-btn-prox-config:hover{transform: scale(1.1) rotate(30deg);box-shadow: 0 4px 14px rgba(0,0,0,0.2)}@media (min-width: 600px){#me-btn-prox-config{display: none !important}}.me-prox-prefs-panel{position: fixed;bottom: 0;left: 0;right: 0;z-index: 99999;background: #fff;border-radius: 20px 20px 0 0;box-shadow: 0 -4px 30px rgba(0,0,0,0.18);transform: translateY(110%);transition: transform 0.35s cubic-bezier(0.32,0.72,0,1)}.me-prox-prefs-panel.visible{transform: translateY(0)}.me-prox-prefs-panel::before{content: "";display: block;width: 40px;height: 4px;background: #d1d5db;border-radius: 2px;margin: 10px auto 0}.me-prox-prefs-inner{padding: 12px 20px 32px;max-width: 480px;margin: 0 auto}.me-prox-prefs-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px}.me-prox-prefs-titulo{font-size: 16px;font-weight: 700;color: #1e3a8a}.me-prox-prefs-cerrar{background: #f3f4f6;border: none;border-radius: 50%;width: 28px;height: 28px;font-size: 13px;cursor: pointer;color: #6b7280;display: flex;align-items: center;justify-content: center;transition: background 0.15s;flex-shrink: 0}.me-prox-prefs-cerrar:hover{background: #e5e7eb;color: #111}.me-prox-prefs-desc{font-size: 13px;color: #6b7280;margin: 0 0 16px;line-height: 1.5}.me-prox-prefs-opciones{display: flex;flex-direction: column;gap: 8px;margin-bottom: 20px}.me-prox-prefs-toggle{display: flex;align-items: center;gap: 10px;padding: 11px 14px;border-radius: 12px;background: #f9fafb;border: 1px solid #e5e7eb;cursor: pointer;transition: background 0.15s,border-color 0.15s;user-select: none}.me-prox-prefs-toggle:hover{background: #eff6ff;border-color: #bfdbfe}.me-prox-pref-check{position: absolute;opacity: 0;width: 0;height: 0;pointer-events: none}.me-prox-prefs-emoji{font-size: 20px !important;flex-shrink: 0;width: 26px;text-align: center}.me-prox-prefs-label{flex: 1;font-size: 14px;font-weight: 600;color: #374151}.me-prox-prefs-switch{position: relative;width: 44px;height: 24px;flex-shrink: 0;background: #d1d5db;border-radius: 12px;transition: background 0.2s}.me-prox-prefs-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: #fff;box-shadow: 0 1px 4px rgba(0,0,0,0.2);transition: transform 0.2s}.me-prox-pref-check:checked ~ .me-prox-prefs-switch{background: #1e40af}.me-prox-pref-check:checked ~ .me-prox-prefs-switch::after{transform: translateX(20px)}.me-prox-prefs-footer{display: flex;gap: 10px}.me-prox-prefs-test{flex: 1;padding: 11px 14px;border-radius: 10px;border: 2px solid #1e40af;background: #fff;color: #1e40af;font-size: 13px;font-weight: 600;cursor: pointer;transition: background 0.15s;font-family: inherit}.me-prox-prefs-test:hover{background: #eff6ff}.me-prox-prefs-aplicar{flex: 2;padding: 11px 14px;border-radius: 10px;border: none;background: #1e40af;color: #fff;font-size: 13px;font-weight: 700;cursor: pointer;transition: background 0.15s,transform 0.1s;font-family: inherit}.me-prox-prefs-aplicar:hover{background: #1e3a8a;transform: translateY(-1px)}.me-prox-prefs-aplicar:active{transform: translateY(0)}@media (min-width: 600px){.me-prox-prefs-panel{bottom: 50%;left: 50%;right: auto;transform: translate(-50%,60%) scale(0.96);opacity: 0;border-radius: 20px;width: 440px;box-shadow: 0 8px 40px rgba(0,0,0,0.22);transition: transform 0.3s cubic-bezier(0.32,0.72,0,1),opacity 0.25s;pointer-events: none}.me-prox-prefs-panel.visible{transform: translate(-50%,50%) scale(1);opacity: 1;pointer-events: auto}.me-prox-prefs-panel::before{display: none}}.me-multi{position: relative;min-width: 160px}.me-multi-btn{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 6px;padding: 7px 10px;background: var(--me-blanco);border: 1px solid var(--me-borde);border-radius: 6px;font-size: 13px;font-family: inherit;color: var(--me-texto-med);cursor: pointer;text-align: left;transition: border-color .15s,box-shadow .15s}.me-multi-btn:hover{border-color: #cbd5e1}.me-multi.abierto>.me-multi-btn,.me-multi-btn:focus{outline: none;border-color: var(--me-azul,#1e40af);box-shadow: 0 0 0 3px rgba(30,64,175,0.12)}.me-multi.tiene-valor>.me-multi-btn{color: #111827;font-weight: 600;border-color: #93c5fd;background: #eff6ff}.me-multi-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;flex: 1}.me-multi-caret{font-size: 11px;color: #6b7280;transition: transform .15s}.me-multi.abierto .me-multi-caret{transform: rotate(180deg)}.me-multi-pop{display: none;position: absolute;top: calc(100% + 4px);left: 0;min-width: 100%;max-width: 320px;max-height: 320px;overflow-y: auto;background: #fff;border: 1px solid var(--me-borde);border-radius: 8px;box-shadow: 0 10px 25px rgba(0,0,0,0.12);padding: 6px;z-index: 9999}.me-multi.abierto>.me-multi-pop{display: block}.me-multi-opt{display: flex;align-items: center;gap: 8px;padding: 7px 10px;border-radius: 6px;font-size: 13px;color: #374151;cursor: pointer;line-height: 1.3;user-select: none}.me-multi-opt:hover{background: #f3f4f6}.me-multi-opt input[type=checkbox]{width: 15px;height: 15px;accent-color: var(--me-azul,#1e40af);cursor: pointer;flex: 0 0 auto}.me-multi-drawer{width: 100%}.me-multi-drawer .me-multi-btn{padding: 11px 12px;font-size: 14px;border-radius: 8px}.me-multi-drawer .me-multi-pop{position: static;box-shadow: none;border-radius: 8px;margin-top: 6px;max-height: 240px;max-width: 100%}select[hidden]{display:none!important}.me-capas{display:flex;flex-wrap:wrap;gap:6px}.me-capa{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.2;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.me-capa:hover{border-color:#9ca3af}.me-capa.activa{background:#1e40af;border-color:#1e40af;color:#fff}.me-capa[data-capa="actividad"].activa{background:#f97316;border-color:#f97316}.me-capa[data-capa="farmacia"].activa{background:#16a34a;border-color:#16a34a}.me-capas-drawer{margin-top:4px}.me-popup-btn,.me-mobile-btn{white-space:normal;line-height:1.25}.me-seo-lista{margin:24px 0}.me-seo-lista summary{cursor:pointer;font-weight:600}.me-seo-lista h3{font-size:1rem;margin:18px 0 6px}.me-seo-lista ul{columns:2;column-gap:32px;margin:0 0 8px;padding-left:18px}.me-seo-lista li span{font-size:.8rem;opacity:.65}@media(max-width:640px){.me-seo-lista ul{columns:1}}.me-btn-mas{display:block;width:calc(100% - 24px);margin:12px;padding:10px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#374151}.me-btn-mas:hover{background:#f3f4f6}
/* me-farmacias-addon */
.me-farmacia-pin{position: relative;width: 32px;height: 42px;--c: #6b7280}.me-farmacia-pin-circulo{position: absolute;top: 0;left: 0;width: 32px;height: 32px;border-radius: 50%;background: var(--c);border: 3px solid #fff;box-shadow: 0 2px 6px rgba(0,0,0,.35);display: flex;align-items: center;justify-content: center;color: #fff}.me-farmacia-pin-emoji{font-size: 16px;font-weight: 900;line-height: 1;text-shadow: 0 1px 1px rgba(0,0,0,.25)}.me-farmacia-pin-punta{position: absolute;bottom: 0;left: 50%;width: 0;height: 0;transform: translateX(-50%);border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 12px solid var(--c);filter: drop-shadow(0 1px 1px rgba(0,0,0,.25))}.me-farmacia-popup-wrap .leaflet-popup-content-wrapper{border-radius: 12px;box-shadow: 0 6px 20px rgba(0,0,0,.18)}.me-farmacia-popup{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size: 13px;color: #0f172a;line-height: 1.4;min-width: 220px}.me-farmacia-popup-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 8px}.me-farmacia-popup-title{font-weight: 700;font-size: 14px;flex: 1;min-width: 0}.me-farmacia-popup-badge{display: inline-block;color: #fff;font-weight: 700;font-size: 10px;padding: 3px 8px;border-radius: 999px;text-transform: uppercase;letter-spacing: .02em;flex-shrink: 0}.me-farmacia-popup-soon{background: #fef3c7;color: #92400e;font-weight: 700;padding: 6px 10px;border-radius: 6px;margin-bottom: 6px;font-size: 12px}.me-farmacia-popup-row{color: #475569;font-size: 12px;margin: 2px 0;word-break: break-word}.me-farmacia-popup-row a{color: #0891b2;text-decoration: none}.me-farmacia-popup-actions{margin-top: 10px;display: flex;gap: 6px}.me-farmacia-popup-btn{display: inline-block;padding: 7px 12px;background: #0f172a;color: #fff !important;text-decoration: none !important;border-radius: 8px;font-weight: 600;font-size: 12px;transition: background .15s}.me-farmacia-popup-btn:hover{background: #0891b2}.me-farmacia-legend{background: #fff;padding: 10px 12px;border-radius: 10px;box-shadow: 0 2px 8px rgba(0,0,0,.15);font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size: 12px;color: #0f172a;line-height: 1.5;min-width: 170px}.me-farmacia-legend-title{font-weight: 700;margin-bottom: 6px;font-size: 13px;color: #dc2626}.me-farmacia-legend label{display: flex;align-items: center;gap: 6px;cursor: pointer;user-select: none;margin: 2px 0}.me-farmacia-legend label i{display: inline-block;width: 12px;height: 12px;border-radius: 50%;flex-shrink: 0}.me-farmacia-legend input[type="checkbox"]{margin: 0;cursor: pointer}.me-farmacia-legend input[type="checkbox"]:disabled + i,.me-farmacia-legend input[type="checkbox"]:disabled{opacity: .4}.me-farmacia-legend-count{margin-top: 6px;padding-top: 6px;border-top: 1px solid #f1f5f9;font-size: 11px;color: #64748b}@media (max-width: 600px){.me-farmacia-legend{font-size: 11px;min-width: 150px;padding: 8px 10px}.me-farmacia-popup{font-size: 12px}.me-farmacia-popup-title{font-size: 13px}}.me-farmacia-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:2px}.me-multi-farmacias .me-multi-opt{display:flex;align-items:center;gap:6px}.me-farmacia-legend{display:none !important}@media (max-width: 768px){.leaflet-popup.me-farmacia-popup-wrap{display: block !important}}.me-farmacia-cluster-wrap{background: transparent !important;border: 0 !important}.me-farmacia-cluster{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: radial-gradient(circle at 30% 30%,#34d27a,#0a9d4a);color: #fff;font-weight: 700;font-size: 14px;border: 3px solid #fff;box-shadow: 0 2px 8px rgba(0,0,0,.35),0 0 0 4px rgba(10,157,74,.25);text-shadow: 0 1px 2px rgba(0,0,0,.35)}.me-farmacia-cluster span{line-height: 1}.me-drawer-aplicar-mobile{margin-top: 4px}.me-drawer-aplicar-mobile .me-drawer-btn-aplicar{width: 100%}
/* rincones-widget */
#rw-sticky{position:fixed !important;right:0 !important;top:var(--rw-pos,80%) !important;transform:translateY(-50%) !important;z-index:9999 !important;display:flex !important;flex-direction:column !important;gap:6px !important;padding:6px !important;background:#fff !important;border-radius:12px 0 0 12px !important;box-shadow:0 4px 20px rgba(0,0,0,.12) !important;width:auto !important;height:auto !important;max-width:none !important;margin:0 !important;font-size:inherit}#rw-sticky button,#rw-sticky a.rw-link-btn{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;max-width:44px !important;max-height:44px !important;box-sizing:border-box !important;flex-shrink:0 !important;border:none !important;border-radius:10px !important;cursor:pointer;font-size:1.3rem !important;line-height:1 !important;transition:transform .2s,background .2s;background:#f3f4f6 !important;display:flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;color:inherit;padding:0 !important;margin:0 !important}#rw-sticky button:hover,#rw-sticky a.rw-link-btn:hover{transform:scale(1.15)}#rw-sticky .rw-active{background:#fef3c7 !important}#rw-sticky button img,#rw-sticky a.rw-link-btn img{width:24px !important;height:24px !important;max-width:24px !important;max-height:24px !important;display:block !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;border:none !important;box-shadow:none !important}#rw-panel{display:none;position:fixed;right:50px;top:var(--rw-pos,80%);transform:translateY(-50%);width:340px;max-height:80vh;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:99998;overflow:hidden;flex-direction:column}#rw-panel.open{display:flex}#rw-panel header{padding:10px 12px 10px 14px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:6px}#rw-panel header .rw-title{font-weight:700;font-size:1rem;white-space:nowrap}#rw-panel header .rw-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}#rw-panel header button.rw-close-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:2px 4px;color:#6b7280}#rw-panel .rw-tabs{display:flex;border-bottom:1px solid #e5e7eb}#rw-panel .rw-tabs button{flex:1;padding:9px 4px;border:none;background:none;cursor:pointer;font-weight:600;font-size:.82rem;color:#6b7280;border-bottom:2px solid transparent;white-space:nowrap}#rw-panel .rw-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}#rw-panel .rw-list{flex:1;overflow-y:auto;padding:8px}.rw-exp-btn{font-size:.7rem;padding:3px 7px;border-radius:5px;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer;color:#374151;transition:background .15s;white-space:nowrap}.rw-exp-btn:hover{background:#e5e7eb}.rw-exp-lbl{font-size:.68rem;color:#9ca3af;white-space:nowrap}.rw-exp-wrap{position:relative;display:inline-flex}.rw-exp-dd{display:none;position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e5e7eb;border-radius:9px;box-shadow:0 6px 20px rgba(0,0,0,.12);z-index:100001;min-width:160px;padding:4px 0;overflow:hidden}.rw-exp-dd.open{display:block}.rw-exp-dd button{display:block;width:100%;text-align:left;padding:7px 14px;font-size:.82rem;background:none;border:none;cursor:pointer;color:#374151;transition:background .1s}.rw-exp-dd button:hover{background:#f3f4f6}.rw-exp-dd .rw-dd-sep{height:1px;background:#f3f4f6;margin:3px 0}.rw-item{display:flex;gap:10px;padding:10px;border-radius:10px;transition:background .15s;align-items:center;text-decoration:none;color:#1a1a2e}.rw-item:hover{background:#f3f4f6}.rw-item img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.rw-item .info{flex:1;min-width:0}.rw-item .info h4{margin:0;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-item .info span{font-size:.75rem;color:#6b7280}.rw-item .del{background:none;border:none;cursor:pointer;font-size:1rem;color:#ef4444;opacity:.5;flex-shrink:0}.rw-item .del:hover{opacity:1}.rw-empty{text-align:center;padding:2rem;color:#9ca3af;font-size:.9rem}.rw-login-banner{margin:10px 8px;padding:12px 14px;background:#eff6ff;border-radius:10px;font-size:.82rem;color:#1e40af;line-height:1.5}.rw-login-banner a,.rw-login-banner button{color:#2563eb;font-weight:700;background:none;border:none;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}#rw-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:8px;z-index:100000;font-size:.9rem;display:none;animation:rwIn .3s}@keyframes rwIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}#rw-glossary{display:none;position:fixed;right:50px;top:var(--rw-pos,80%);transform:translateY(-50%);width:340px;max-height:80vh;background:#fef7ed;border:1px solid #f3e8d8;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:99998;overflow-y:auto;padding:18px;flex-direction:column}#rw-glossary.open{display:flex}#rw-glossary .rw-ghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#rw-glossary .rw-ghead-left{font-size:16px;font-weight:700;color:#4a2c0a}#rw-glossary .rw-ghead-right{display:flex;align-items:center;gap:4px}#rw-glossary .gs{font-size:14px;font-weight:600;color:#4a2c0a;margin-top:10px}#rw-glossary .gt{line-height:1.9;font-size:12px}#rw-glossary .gt a{color:#b45309;text-decoration:none;font-weight:600}#rw-glossary .gt a:hover{color:#92400e;text-decoration:underline}.rw-exp-btn-warm{font-size:.7rem;padding:3px 7px;border-radius:5px;border:1px solid #e0d0c0;background:#fdf0e0;cursor:pointer;color:#7a5c3a;transition:background .15s;white-space:nowrap}.rw-exp-btn-warm:hover{background:#f5dfc0}.rw-exp-dd-warm{display:none;position:absolute;right:0;top:calc(100% + 4px);background:#fef7ed;border:1px solid #e0d0c0;border-radius:9px;box-shadow:0 6px 20px rgba(0,0,0,.12);z-index:100001;min-width:160px;padding:4px 0}.rw-exp-dd-warm.open{display:block}.rw-exp-dd-warm button{display:block;width:100%;text-align:left;padding:7px 14px;font-size:.82rem;background:none;border:none;cursor:pointer;color:#4a2c0a;transition:background .1s}.rw-exp-dd-warm button:hover{background:#f5e8d0}.rw-exp-dd-warm .rw-dd-sep{height:1px;background:#e8d8c8;margin:3px 0}.gd-badge{position:absolute;top:-4px;right:-4px;background:#e85d04;color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center}.rw-account-tab-content{padding:14px 12px;display:flex;flex-direction:column;gap:10px}.rw-account-tab-content .rw-acct-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;text-align:center}.rw-account-tab-content .rw-acct-name{font-weight:700;font-size:.95rem;color:#1a1a2e}.rw-account-tab-content .rw-acct-email{font-size:.78rem;color:#6b7280;margin-top:2px}.rw-account-tab-content .rw-acct-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}.rw-account-tab-content .rw-acct-stat{background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:7px 4px;text-align:center}.rw-account-tab-content .rw-acct-stat strong{display:block;font-size:1.1rem;font-weight:700;color:#2563eb}.rw-account-tab-content .rw-acct-stat span{font-size:.65rem;color:#9ca3af}.rw-account-tab-content .rw-acct-btn{display:block;width:100%;padding:9px;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:600;text-decoration:none;text-align:center;transition:opacity .15s}.rw-account-tab-content .rw-acct-btn:hover{opacity:.85}.rw-account-tab-content .rw-acct-btn-primary{background:#2563eb;color:#fff}.rw-account-tab-content .rw-acct-btn-danger{background:#fee2e2;color:#991b1b}.rw-account-tab-content .rw-acct-guest{font-size:.85rem;color:#6b7280;text-align:center;line-height:1.6}.rw-save-term{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:3px 8px;border-radius:5px;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer;color:#374151;transition:background .15s;vertical-align:middle;margin-left:6px}.rw-save-term.saved{background:#fef3c7;border-color:#f59e0b;color:#92400e}.rw-save-term:hover{background:#e5e7eb}@media(max-width:600px){#rw-panel,#rw-glossary{right:50px;width:min(340px,calc(100vw - 72px));max-height:80vh;border-radius:14px}}
/* rpm-related-style */
.rpm-related-posts{margin-top: 3rem;padding-top: 1rem;border-top: 2px solid #eee}.rpm-related-posts h3{font-size: 1.6rem;margin-bottom: 1.5rem;font-weight: bold;color: #222}.rpm-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 1.5rem}.rpm-card{background: #fff;border-radius: 14px;overflow: hidden;box-shadow: 0 8px 25px rgba(0,0,0,.07);transition: transform .25s ease,box-shadow .25s ease}.rpm-card:hover{transform: translateY(-7px);box-shadow: 0 18px 35px rgba(0,0,0,.12)}.rpm-thumb img{width: 100%;height: clamp(150px,40vw,200px);object-fit: cover;object-position: center 35%}.rpm-info{padding: 1rem}.rpm-info h4{font-size: 1.05rem;margin: .4rem 0;color: #111}.rpm-cat{font-size: .8rem;font-weight: bold;color: #fff;background: #ef476f;padding: .35rem .7rem;border-radius: 20px}.rpm-thumb{width: 100%;height: 150px;overflow: hidden;background: #eee}.rpm-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.rpm-related-posts a{text-decoration: none;color: inherit}.rpm-related-posts a:hover{text-decoration: none}.rpm-cat{font-size: .75rem;font-weight: 700;padding: .35rem .7rem;border-radius: 20px;color: #fff;display: inline-block;margin-bottom: .5rem}.rpm-related-posts,.rpm-related-posts *{text-decoration: none !important}.rpm-related-posts a,.rpm-related-posts a:hover,.rpm-related-posts a:visited{text-decoration: none !important;color: inherit}.rpm-info h4{font-weight: 700;font-size: 1.0rem;margin: 0.3rem 0;color: #111}.rpm-excerpt{font-size: 0.75rem;line-height: 1.3;color: #555;margin-top: 0.15rem;margin-bottom: 0.20rem}.rpm-card{position: relative;overflow: hidden}.rpm-card::before{content: "";position: absolute;left: 0;top: 0;width: 15px;height: 100%;background: #ccc}.rpm-related-posts .rpm-date{display: none}.rpm-load-more-wrapper{text-align: center;margin-top: 2rem;padding: 1rem 0}.rpm-load-more-btn{background: linear-gradient(135deg,#2d3748 0%,#1a202c 100%);color: #fff;border: none;padding: 1rem 2.5rem;font-size: 1rem;font-weight: 600;border-radius: 50px;cursor: pointer;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(0,0,0,0.2)}.rpm-load-more-btn:hover:not(:disabled){transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,0.3)}.rpm-load-more-btn:disabled{opacity: 0.7;cursor: not-allowed}.rpm-btn-loading{display: inline-flex;align-items: center;gap: 0.5rem}.rpm-cat-alhambra-y-generalife{background:#7b1e1e}.rpm-card-cat-alhambra-y-generalife::before{background:#7b1e1e}.rpm-cat-monumentos-historicos,.rpm-cat-monumentos-historicos-de-granada-ciudad,.rpm-cat-monumentos-historicos-de-la-provincia{background:#8b5e3c}.rpm-card-cat-monumentos-historicos::before,.rpm-card-cat-monumentos-historicos-de-granada-ciudad::before,.rpm-card-cat-monumentos-historicos-de-la-provincia::before{background:#8b5e3c}.rpm-cat-museos{background:#6d597a}.rpm-card-cat-museos::before{background:#6d597a}.rpm-cat-torres-y-atalayas{background:#5c4033}.rpm-card-cat-torres-y-atalayas::before{background:#5c4033}.rpm-cat-cuentos,.rpm-cat-cuentos-de-canarias,.rpm-cat-cuentos-de-granada{background:#3a0ca3}.rpm-card-cat-cuentos::before,.rpm-card-cat-cuentos-de-canarias::before,.rpm-card-cat-cuentos-de-granada::before{background:#3a0ca3}.rpm-cat-cuentos-y-leyendas,.rpm-cat-concurso-cuentos-y-leyendas,.rpm-cat-cuentos-y-leyendas-de-europa{background:#560bad}.rpm-card-cat-cuentos-y-leyendas::before,.rpm-card-cat-concurso-cuentos-y-leyendas::before,.rpm-card-cat-cuentos-y-leyendas-de-europa::before{background:#560bad}.rpm-cat-leyendas-de-canarias,.rpm-cat-leyendas-de-castilla-la-mancha,.rpm-cat-leyendas-de-castilla-leon,.rpm-cat-leyendas-de-extremadura,.rpm-cat-leyendas-de-granada,.rpm-cat-leyendas-de-hispanoamerica,.rpm-cat-leyendas-de-madrid,.rpm-cat-leyendas-de-malaga,.rpm-cat-leyendas-de-sevilla,.rpm-cat-leyendas-gallegas{background:#7209b7}.rpm-card-cat-leyendas-de-canarias::before,.rpm-card-cat-leyendas-de-castilla-la-mancha::before,.rpm-card-cat-leyendas-de-castilla-leon::before,.rpm-card-cat-leyendas-de-extremadura::before,.rpm-card-cat-leyendas-de-granada::before,.rpm-card-cat-leyendas-de-hispanoamerica::before,.rpm-card-cat-leyendas-de-madrid::before,.rpm-card-cat-leyendas-de-malaga::before,.rpm-card-cat-leyendas-de-sevilla::before,.rpm-card-cat-leyendas-gallegas::before{background:#7209b7}.rpm-cat-espacios-naturales,.rpm-cat-altiplano-granadino{background:#2d6a4f}.rpm-card-cat-espacios-naturales::before,.rpm-card-cat-altiplano-granadino::before{background:#2d6a4f}.rpm-cat-playas-de-granada{background:#0077b6}.rpm-card-cat-playas-de-granada::before{background:#0077b6}.rpm-cat-miradores{background:#ff7b00}.rpm-card-cat-miradores::before{background:#ff7b00}.rpm-cat-lugares-imprescindibles{background:#e63946}.rpm-card-cat-lugares-imprescindibles::before{background:#e63946}.rpm-cat-lugares-pintorescos{background:#f4a261}.rpm-card-cat-lugares-pintorescos::before{background:#f4a261}.rpm-cat-pasear-por-granada{background:#00b4d8}.rpm-card-cat-pasear-por-granada::before{background:#00b4d8}.rpm-cat-fuentes-y-pilares-de-granada{background:#219ebc}.rpm-card-cat-fuentes-y-pilares-de-granada::before{background:#219ebc}.rpm-cat-barrio-del-albaicin{background:#c1121f}.rpm-card-cat-barrio-del-albaicin::before{background:#c1121f}.rpm-cat-barrio-de-figares,.rpm-cat-barrio-de-ronda,.rpm-cat-barrio-pajaritos,.rpm-cat-barrio-san-ildefonso,.rpm-cat-barrio-centro-sagrario{background:#6c757d}.rpm-card-cat-barrio-de-figares::before,.rpm-card-cat-barrio-de-ronda::before,.rpm-card-cat-barrio-pajaritos::before,.rpm-card-cat-barrio-san-ildefonso::before,.rpm-card-cat-barrio-centro-sagrario::before{background:#6c757d}.rpm-cat-barrio-san-matias-realejo{background:#9d0208}.rpm-card-cat-barrio-san-matias-realejo::before{background:#9d0208}.rpm-cat-barrio-del-sacromonte{background:#8338ec}.rpm-card-cat-barrio-del-sacromonte::before{background:#8338ec}.rpm-cat-barrio-zaidin-vergeles{background:#2a9d8f}.rpm-card-cat-barrio-zaidin-vergeles::before{background:#2a9d8f}.rpm-cat-que-ver-en-la-chana{background:#adb5bd}.rpm-card-cat-que-ver-en-la-chana::before{background:#adb5bd}.rpm-cat-granada,.rpm-cat-granada-capital{background:#d62828}.rpm-card-cat-granada::before,.rpm-card-cat-granada-capital::before{background:#d62828}.rpm-cat-alpujarra-granadina{background:#588157}.rpm-card-cat-alpujarra-granadina::before{background:#588157}.rpm-cat-costa-granadina{background:#0096c7}.rpm-card-cat-costa-granadina::before{background:#0096c7}.rpm-cat-valle-de-lecrin{background:#80b918}.rpm-card-cat-valle-de-lecrin::before{background:#80b918}.rpm-cat-baza,.rpm-cat-huescar,.rpm-cat-guadix-el-marquesado,.rpm-cat-montes-orientales,.rpm-cat-granada-y-vega-de-granada,.rpm-cat-alhama-temple,.rpm-cat-loja{background:#6a994e}.rpm-card-cat-baza::before,.rpm-card-cat-huescar::before,.rpm-card-cat-guadix-el-marquesado::before,.rpm-card-cat-montes-orientales::before,.rpm-card-cat-granada-y-vega-de-granada::before,.rpm-card-cat-alhama-temple::before,.rpm-card-cat-loja::before{background:#6a994e}.rpm-cat-blog{background:#495057}.rpm-card-cat-blog::before{background:#495057}.rpm-cat-esculturas{background:#2a9d8f}.rpm-card-cat-esculturas::before{background:#2a9d8f}.rpm-cat-excursiones-en-coche-de-alquiler-por-granada-dfmrentacar-es{background:#1d3557}.rpm-card-cat-excursiones-en-coche-de-alquiler-por-granada-dfmrentacar-es::before{background:#1d3557}.rpm-cat-comer-en-granada{background:#e76f51}.rpm-card-cat-comer-en-granada::before{background:#e76f51}
/* hnp-style */
.hnp-skip-link{position: absolute;top: -9999px;left: -9999px;z-index: 99999;background: #000;color: #fff;padding: 8px 16px;font-size: 14px;text-decoration: none;border-radius: 0 0 4px 0}.hnp-skip-link:focus{top: 0;left: 0}.hnp-btn{display: inline-flex;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 44px;height: 44px;padding: 0;background: transparent;border: none;cursor: pointer;z-index: 1001;position: relative;border-radius: 4px;outline: 2px solid transparent;outline-offset: 2px}.hnp-btn:focus-visible{outline-color: var(--hnp-active-color,#0073aa)}.hnp-btn--sticky{position: fixed;top: 12px;left: 16px;z-index: 10000;background: var(--hnp-bg,#fff);box-shadow: 0 2px 8px rgba(0,0,0,.15);border-radius: 6px}.hnp-btn__bar{display: block;width: var(--hnp-icon-size,24px);height: var(--hnp-icon-thick,2px);background: var(--hnp-icon-color,#1a1a1a);border-radius: 2px;transform-origin: center;transition: transform var(--hnp-speed,300ms) ease-in-out,opacity var(--hnp-speed,300ms) ease-in-out}.hnp-btn--animate[aria-expanded="true"] .hnp-btn__bar--top{transform: translateY(calc(var(--hnp-icon-thick,2px) * 2 + 5px)) rotate(45deg)}.hnp-btn--animate[aria-expanded="true"] .hnp-btn__bar--mid{opacity: 0;transform: scaleX(0)}.hnp-btn--animate[aria-expanded="true"] .hnp-btn__bar--bot{transform: translateY(calc((var(--hnp-icon-thick,2px) * 2 + 5px) * -1)) rotate(-45deg)}.hnp-overlay{position: fixed;inset: 0;background: var(--hnp-overlay,rgba(0,0,0,.4));z-index: 999;opacity: 0;visibility: hidden;transition: opacity var(--hnp-speed,300ms) ease-in-out,visibility var(--hnp-speed,300ms) ease-in-out}.hnp-overlay.is-visible{opacity: 1;visibility: visible}.hnp-nav{position: fixed;top: 0;left: 0;width: var(--hnp-width,320px);max-width: 90vw;height: 100%;background: var(--hnp-bg,#fff);z-index: 1000;transform: translateX(-100%);transition: transform var(--hnp-speed,300ms) ease-in-out;padding-top: env(safe-area-inset-top,0);overflow-y: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;box-shadow: 2px 0 16px rgba(0,0,0,.12)}.hnp-nav.is-open{transform: translateX(0)}body.hnp-push .hnp-nav{position: absolute}.hnp-menu{list-style: none;margin: 0;padding: 0;width: 100%}.hnp-item{position: relative;margin: 0;padding: 0;border-bottom: var(--hnp-sep-size,1px) solid var(--hnp-sep-color,#e0e0e0);list-style: none}.hnp-submenu .hnp-item{border-bottom: none;border-top: var(--hnp-sep-size,1px) solid var(--hnp-sep-color,#e0e0e0)}.hnp-link{display: flex;align-items: center;gap: 8px;padding: var(--hnp-pad-v,14px) var(--hnp-pad-h,20px);color: var(--hnp-color,#1a1a1a);font-family: var(--hnp-font-family,inherit);font-size: var(--hnp-font-size,16px);font-weight: var(--hnp-font-weight,400);text-decoration: none;line-height: 1.4;width: 100%;box-sizing: border-box;padding-right: calc(var(--hnp-pad-h,20px) + 44px);transition: background var(--hnp-speed,300ms) ease,color var(--hnp-speed,300ms) ease;outline: 2px solid transparent;outline-offset: -2px;border-radius: 2px}.hnp-link:hover,.hnp-link:focus-visible{background: var(--hnp-hover-bg,#f5f5f5);color: var(--hnp-hover-color,#000);text-decoration: underline}.hnp-link:focus-visible{outline-color: var(--hnp-active-color,#0073aa)}.hnp-link--active,.hnp-link[aria-current="page"]{color: var(--hnp-active-color,#0073aa);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.hnp-item:not(.hnp-item--has-children) .hnp-link{padding-right: var(--hnp-pad-h,20px)}.hnp-item-icon{flex-shrink: 0;width: 1.25em;height: 1.25em;display: inline-flex;align-items: center;justify-content: center}.hnp-badge{display: inline-block;padding: 2px 7px;border-radius: 20px;font-size: 11px;font-weight: 700;line-height: 1.4;background: var(--hnp-active-color,#0073aa);color: #fff;margin-left: 8px;white-space: nowrap;vertical-align: middle}.hnp-toggle{position: absolute;top: 0;right: 0;width: 44px;height: 44px;min-height: 44px;padding: 0;background: transparent;border: none;border-left: var(--hnp-sep-size,1px) solid var(--hnp-sep-color,#e0e0e0);cursor: pointer;display: flex;align-items: center;justify-content: center;color: var(--hnp-color,#1a1a1a);z-index: 2;outline: 2px solid transparent;outline-offset: -2px;border-radius: 2px;transition: background var(--hnp-speed,300ms) ease}.hnp-toggle:hover,.hnp-toggle:focus-visible{background: var(--hnp-hover-bg,#f5f5f5)}.hnp-toggle:focus-visible{outline-color: var(--hnp-active-color,#0073aa)}.hnp-toggle-icon{display: block;width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 6px solid currentColor;transition: transform var(--hnp-speed,300ms) ease-in-out}.hnp-toggle[aria-expanded="true"] .hnp-toggle-icon{transform: rotate(180deg)}.hnp-submenu{list-style: none;margin: 0;padding: 0;max-height: 0;overflow: hidden;transition: max-height var(--hnp-speed,300ms) ease-in-out;background: color-mix(in srgb,var(--hnp-bg,#fff) 95%,#000 5%)}.hnp-submenu.is-open{max-height: 2000px}.hnp-submenu--depth-1 .hnp-link{padding-left: calc(var(--hnp-pad-h,20px) + 16px)}.hnp-submenu--depth-2 .hnp-link{padding-left: calc(var(--hnp-pad-h,20px) + 32px);font-size: calc(var(--hnp-font-size,16px) * 0.95)}.hnp-submenu--depth-3 .hnp-link{padding-left: calc(var(--hnp-pad-h,20px) + 48px);font-size: calc(var(--hnp-font-size,16px) * 0.9)}.hnp-notice{padding: 12px;background: #fff3cd;border: 1px solid #ffc107;font-size: 14px;margin: 8px}@media (prefers-reduced-motion: reduce){.hnp-nav,.hnp-overlay,.hnp-submenu,.hnp-btn__bar,.hnp-toggle-icon,.hnp-link{transition: none !important;animation: none !important}}@media (forced-colors: active){.hnp-btn__bar{background: ButtonText}.hnp-link{color: LinkText}.hnp-link:focus-visible{outline-color: Highlight}.hnp-toggle{border-color: ButtonText}}@media (max-width: 600px){.hnp-nav{width: min(var(--hnp-width,320px),92vw)}}.hnp-sr-only,#prime_nav{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}
/* glossary-definitions-style */
:root{--glossary-primary: #2563eb;--glossary-primary-hover: #1d4ed8;--glossary-bg: #ffffff;--glossary-text: #1f2937;--glossary-text-muted: #6b7280;--glossary-border: #e5e7eb;--glossary-shadow: 0 10px 40px rgba(0,0,0,0.15);--glossary-radius: 12px;--glossary-radius-sm: 8px}.glossary-term{position: relative;display: inline-flex;align-items: center;gap: 4px;border-bottom: 1px dotted var(--glossary-primary);cursor: help}.glossary-info-btn{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;padding: 0;margin-left: 2px;background: var(--glossary-primary);border: none;border-radius: 50%;color: #fff;cursor: pointer;transition: all 0.2s ease;vertical-align: middle}.glossary-info-btn:hover{background: var(--glossary-primary-hover);transform: scale(1.1)}.glossary-info-btn:focus{outline: 2px solid var(--glossary-primary);outline-offset: 2px}.glossary-info-btn svg{width: 12px;height: 12px}.glossary-popup{position: fixed;z-index: 99999;width: 320px;max-width: calc(100vw - 32px);padding: 20px;background: var(--glossary-bg);border-radius: var(--glossary-radius);box-shadow: var(--glossary-shadow);opacity: 0;visibility: hidden;transform: translateY(10px);transition: all 0.25s ease}.glossary-popup.active{opacity: 1;visibility: visible;transform: translateY(0)}.glossary-popup::before{content: '';position: absolute;top: -8px;left: 50%;transform: translateX(-50%);border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 10px solid var(--glossary-bg)}.glossary-popup.position-top::before{top: auto;bottom: -8px;border-bottom: none;border-top: 10px solid var(--glossary-bg)}.glossary-popup-close{position: absolute;top: 12px;right: 12px;width: 28px;height: 28px;padding: 0;background: var(--glossary-border);border: none;border-radius: 50%;color: var(--glossary-text-muted);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.2s ease}.glossary-popup-close:hover{background: #e5e7eb;color: var(--glossary-text)}.glossary-popup-title{margin: 0 0 12px 0;padding-right: 32px;font-size: 16px;font-weight: 600;color: var(--glossary-text);line-height: 1.4}.glossary-popup-content{margin: 0 0 16px 0;font-size: 14px;line-height: 1.6;color: var(--glossary-text-muted)}.glossary-popup-link{display: inline-flex;align-items: center;gap: 6px;padding: 10px 18px;background: var(--glossary-primary);border-radius: var(--glossary-radius-sm);color: #ffffff !important;font-size: 14px;font-weight: 500;text-decoration: none;transition: all 0.2s ease}.glossary-popup-link:hover{background: var(--glossary-primary-hover);color: #ffffff !important;text-decoration: none}.glossary-popup-link:active,.glossary-popup-link:focus{background: #1e40af;color: #e5e7eb !important}.glossary-popup-link svg{width: 16px;height: 16px}.glossary-popup-loading{display: flex;align-items: center;justify-content: center;padding: 20px}.glossary-popup-loading::after{content: '';width: 24px;height: 24px;border: 2px solid var(--glossary-border);border-top-color: var(--glossary-primary);border-radius: 50%;animation: glossary-spin 0.8s linear infinite}@keyframes glossary-spin{to{transform: rotate(360deg)}}.glossary-list{max-width: 900px;margin: 0 auto}.glossary-alphabet{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 32px;padding: 16px;background: #f9fafb;border-radius: var(--glossary-radius)}.glossary-letter-link{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;background: var(--glossary-bg);border: 1px solid var(--glossary-border);border-radius: var(--glossary-radius-sm);color: var(--glossary-text);font-weight: 600;text-decoration: none;transition: all 0.2s ease}.glossary-letter-link:hover{background: var(--glossary-primary);border-color: var(--glossary-primary);color: #fff;text-decoration: none}.glossary-group{margin-bottom: 32px;padding-top: 16px;border-top: 1px solid var(--glossary-border)}.glossary-group:first-of-type{border-top: none;padding-top: 0}.glossary-letter{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;margin: 0 0 20px 0;background: var(--glossary-primary);border-radius: var(--glossary-radius);color: #fff;font-size: 24px;font-weight: 700}.glossary-terms{margin: 0;padding: 0}.glossary-terms dt{margin: 0 0 4px 0;font-weight: 600;color: var(--glossary-text)}.glossary-terms dt a{color: var(--glossary-primary);text-decoration: none;transition: color 0.2s ease}.glossary-terms dt a:hover{color: var(--glossary-primary-hover);text-decoration: underline}.glossary-terms dd{margin: 0 0 20px 0;padding: 0 0 20px 0;border-bottom: 1px solid var(--glossary-border);color: var(--glossary-text-muted);line-height: 1.6}.glossary-terms dd:last-child{border-bottom: none;margin-bottom: 0;padding-bottom: 0}.glossary-single{max-width: 800px;margin: 0 auto;padding: 40px 20px}.glossary-single-header{margin-bottom: 32px;padding-bottom: 24px;border-bottom: 2px solid var(--glossary-primary)}.glossary-single-title{margin: 0;font-size: 36px;font-weight: 700;color: var(--glossary-text)}.glossary-single-meta{margin-top: 12px;display: flex;gap: 16px;color: var(--glossary-text-muted);font-size: 14px}.glossary-single-content{font-size: 18px;line-height: 1.8;color: var(--glossary-text)}.glossary-back-link{display: inline-flex;align-items: center;gap: 8px;margin-top: 32px;padding: 12px 24px;background: #f3f4f6;border-radius: var(--glossary-radius-sm);color: var(--glossary-text);font-weight: 500;text-decoration: none;transition: all 0.2s ease}.glossary-back-link:hover{background: var(--glossary-primary);color: #fff}@media (max-width: 640px){.glossary-popup{position: fixed;bottom: 0;left: 0;right: 0;top: auto !important;width: 100%;max-width: 100%;background: var(--glossary-bg);border-radius: var(--glossary-radius) var(--glossary-radius) 0 0;box-shadow: 0 -5px 40px rgba(0,0,0,0.2);transform: translateY(100%)}.glossary-popup.active{transform: translateY(0)}.glossary-popup::before{display: none}}@media (prefers-color-scheme: dark){:root{--glossary-bg: #1f2937;--glossary-text: #f9fafb;--glossary-text-muted: #9ca3af;--glossary-border: #374151}.glossary-alphabet{background: #111827}.glossary-popup-close:hover{background: #374151}.glossary-back-link{background: #374151}}.gd-breadcrumb{margin: 0 0 1.25em 0;font-size: 0.85em;color: var(--glossary-text-muted,#6b7280);line-height: 1.4}.gd-breadcrumb__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center}.gd-breadcrumb__item{display: inline-flex;align-items: center}.gd-breadcrumb__item:not(:last-child)::after{content: '›';margin: 0 0.35em;color: var(--glossary-text-muted,#9ca3af);speak: none}.gd-breadcrumb__link{color: var(--glossary-primary,#2563eb);text-decoration: none;transition: color 0.15s ease}.gd-breadcrumb__link:hover{color: var(--glossary-primary-hover,#1d4ed8);text-decoration: underline}.gd-breadcrumb__item--current{color: var(--glossary-text,#374151);font-weight: 500}@media (max-width: 480px){.gd-breadcrumb{font-size: 0.8em}}@media (prefers-color-scheme: dark){.gd-breadcrumb__item--current{color: var(--glossary-text,#f9fafb)}}.gd-term-title{font-size: 2em;font-weight: 800;line-height: 1.15;margin: 0.4em 0 0.5em}
