/* patrimonio-fichas-public */
:root{--pf-primary: #C65D33;--pf-secondary: #D4AF37;--pf-accent: #2D5F3F;--pf-background: #FDFCF9;--pf-foreground: #2C1810;--pf-muted: #F5F3F0;--pf-border: #E8E3DB;--pf-excellent: #D4AF37;--pf-good: #4A7C59;--pf-caution: #E07A39;--pf-danger: #dc3545;--pf-gradient-heritage: linear-gradient(135deg,#C65D33,#D4AF37);--pf-gradient-card: linear-gradient(145deg,#FFFFFF,#F5F3F0);--pf-shadow-card: 0 2px 10px rgba(44,24,16,0.08);--pf-shadow-elevated: 0 8px 30px rgba(198,93,51,0.2);--pf-transition: all 0.3s cubic-bezier(0.4,0,0.2,1)}.pf-dashboard,.pf-dashboard *{box-sizing: border-box}.pf-dashboard{font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height: 1.6;color: var(--pf-foreground);background-color: var(--pf-background)}.pf-hero{background: var(--pf-gradient-heritage);color: white !important;padding: 4rem 1.5rem;text-align: center;position: relative;overflow: hidden}.pf-hero::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: radial-gradient(circle at 30% 20%,rgba(255,255,255,0.1) 0%,transparent 50%);pointer-events: none}.pf-hero-content{max-width: 1200px;margin: 0 auto;position: relative;z-index: 1}.pf-hero-title{font-size: 2.5rem;color: white !important;font-weight: 700;margin-bottom: 1rem;text-shadow: 2px 2px 4px rgba(0,0,0,0.3);display: flex;align-items: center;justify-content: center;gap: 1rem}.pf-hero-title i{font-size: 2rem}.pf-hero-description{font-size: 1.25rem;opacity: 0.95;max-width: 600px;margin: 0 auto;text-shadow: 1px 1px 2px rgba(0,0,0,0.2)}.pf-stats{max-width: 1200px;margin: 0 auto;padding: 2rem 1.5rem;display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 1.5rem}.pf-stat-card{background: var(--pf-gradient-card);border: 1px solid var(--pf-border);border-radius: 12px;padding: 1.5rem;text-align: center;box-shadow: var(--pf-shadow-card);transition: var(--pf-transition)}.pf-stat-card:hover{transform: translateY(-2px);box-shadow: var(--pf-shadow-elevated)}.pf-stat-number{font-size: 2rem;font-weight: 700;color: var(--pf-primary);margin-bottom: 0.5rem}.pf-stat-excellent .pf-stat-number{color: var(--pf-excellent)}.pf-stat-good .pf-stat-number{color: var(--pf-good)}.pf-stat-caution .pf-stat-number{color: var(--pf-caution)}.pf-stat-label{font-size: 0.875rem;color: var(--pf-foreground);opacity: 0.8;font-weight: 500;text-transform: uppercase;letter-spacing: 0.5px}.pf-map-container{position: relative;width: 100%;max-width: 1200px;margin: 20px auto;height: 300px;overflow: hidden;border-radius: 10px}.pf-map-container iframe{width: 100%;height: 100%;border: 0;border-radius: 10px}.pf-filters{max-width: 1200px;margin: 0 auto;padding: 0 1.5rem 2rem;display: flex;flex-direction: column;gap: 1.5rem}.pf-filters-row{display: flex;align-items: center;gap: 1.5rem;flex-wrap: wrap}.pf-search-container{position: relative;flex: 1;min-width: 300px}.pf-search-container input{width: 100%;padding: 12px 16px 12px 48px;border: 2px solid var(--pf-border);border-radius: 24px;font-size: 16px;background: white;transition: var(--pf-transition)}.pf-search-container input:focus{outline: none;border-color: var(--pf-primary);box-shadow: 0 0 0 3px rgba(198,93,51,0.1)}.pf-search-icon{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--pf-primary);opacity: 0.6}.pf-category-selector{position: relative;min-width: 160px}.pf-category-selector select{width: 100%;padding: 12px 16px 12px 48px;border: 2px solid var(--pf-border);border-radius: 24px;font-size: 16px;background: white;transition: var(--pf-transition);appearance: none;cursor: pointer}.pf-category-selector select:focus{outline: none;border-color: var(--pf-primary);box-shadow: 0 0 0 3px rgba(198,93,51,0.1)}.pf-category-icon{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--pf-primary);opacity: 0.6;pointer-events: none}.pf-category-arrow{position: absolute;right: 16px;top: 50%;transform: translateY(-50%);color: var(--pf-primary);opacity: 0.6;pointer-events: none}.pf-filter-badges{display: flex;flex-wrap: wrap;align-items: center;gap: 2rem}.pf-filter-label{color: var(--pf-foreground);opacity: 0.7;font-weight: 500;margin-right: 0.5rem}.pf-filter-badge{padding: 12px 20px;border-radius: 30px;border: 2px solid var(--pf-border);background: white;color: var(--pf-foreground);font-size: 0.875rem;font-weight: 500;cursor: pointer;transition: var(--pf-transition);text-decoration: none;box-shadow: 0 2px 8px rgba(0,0,0,0.05)}.pf-filter-badge:hover{transform: translateY(-2px);box-shadow: 0 4px 15px rgba(0,0,0,0.15)}.pf-filter-badge.active,.pf-filter-badge.pf-badge-excellent{background: var(--pf-excellent);border-color: var(--pf-excellent);color: white;box-shadow: 0 4px 15px rgba(212,175,55,0.3)}.pf-filter-badge.pf-badge-good{background: var(--pf-good);border-color: var(--pf-good);color: white;box-shadow: 0 4px 15px rgba(74,124,89,0.3)}.pf-filter-badge.pf-badge-caution{background: var(--pf-caution);border-color: var(--pf-caution);color: white;box-shadow: 0 4px 15px rgba(224,122,57,0.3)}.pf-grid{max-width: 1200px;margin: 0 auto;padding: 0 1.5rem 3rem;display: grid;grid-template-columns: repeat(auto-fit,minmax(350px,1fr));gap: 2rem}.pf-grid-simple{max-width: 1200px;margin: 0 auto 3rem;padding: 0 1.5rem;display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 1.5rem}.pf-card-simple{background: white;border: 1px solid var(--pf-border);border-radius: 12px;padding: 1.25rem;box-shadow: var(--pf-shadow-card);transition: var(--pf-transition);display: flex;flex-direction: column;justify-content: space-between}.pf-card-simple:hover{transform: translateY(-3px);box-shadow: var(--pf-shadow-elevated)}.pf-card-simple .pf-card-title{font-size: 1.1rem;font-weight: 600;margin-bottom: 0.75rem}.pf-card-simple .pf-card-title a{text-decoration: none;color: var(--pf-foreground);transition: var(--pf-transition)}.pf-card-simple .pf-card-title a:hover{color: var(--pf-primary)}.pf-card-chars{list-style: none;margin: 0 0 1rem;padding: 0;font-size: 0.9rem}.pf-card-chars li{display: flex;align-items: center;gap: 0.5rem;padding: 0.25rem 0;color: var(--pf-foreground)}.pf-card-chars i{color: var(--pf-primary);font-size: 0.95rem}.pf-card-simple .pf-button{align-self: flex-start;margin-top: auto}.pf-grid .pf-card-description,.pf-grid .pf-card-description p,.pf-grid .pf-characteristic,.pf-grid .pf-card-title,.pf-grid .pf-card p,.pf-grid .pf-card-chars li{text-align: left !important}.pf-grid .pf-card-title{font-size: clamp(1.1rem,1vw,1.1rem) !important;margin-bottom: 5px;line-height: 1.2;max-height: calc(1.2em * 2);overflow: hidden;white-space: normal}.pf-grid .pf-characteristic{font-size: 0.7rem !important;line-height: 1.2 !important}.pf-grid .pf-characteristic i{font-size: 0.7rem !important;margin-right: 0.25rem !important}.pf-grid .pf-characteristic-name,.pf-grid .pf-status{font-size: 0.7rem !important}.pf-progress-section{display: none !important}.pf-card{background: var(--pf-gradient-card);border: 1px solid var(--pf-border);border-radius: 16px;overflow: hidden;box-shadow: var(--pf-shadow-card);transition: var(--pf-transition);display: flex;flex-direction: column}.pf-card:hover{transform: translateY(-4px);box-shadow: var(--pf-shadow-elevated)}.pf-card-header{padding: 1.5rem 1.5rem 1rem;display: flex;flex-direction: column;align-items: flex-start;gap: 0.75rem}.pf-card-title-section{flex: 1;min-width: 0}.pf-card-title{font-size: 1.25rem;font-weight: 600;margin: 0 0 0.5rem;line-height: 1.3}.pf-card-title a{color: var(--pf-foreground);text-decoration: none;transition: var(--pf-transition)}.pf-card-title a:hover{color: var(--pf-primary)}.pf-card-location{display: flex;align-items: center;gap: 0.5rem;font-size: 0.875rem;color: var(--pf-foreground);opacity: 0.7}.pf-card-location i{color: var(--pf-primary)}.pf-card-description{padding: 0 1.5rem 1rem;background: rgba(198,93,51,0.05);margin: 0 1.5rem;border-radius: 8px;border-left: 4px solid var(--pf-primary);font-size: 0.9rem;line-height: 1.5;color: var(--pf-foreground)}.pf-card-content{padding: 1.5rem;flex: 1}.pf-characteristics-title{font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: var(--pf-foreground);opacity: 0.7;margin: 0 0 1rem}.pf-characteristics{margin-bottom: 1.5rem}.pf-characteristic{display: flex;align-items: center;justify-content: space-between;padding: 0.75rem;background: white;border: 1px solid var(--pf-border);border-radius: 8px;margin-bottom: 0.5rem;transition: var(--pf-transition)}.pf-characteristic:hover{box-shadow: var(--pf-shadow-card)}.pf-characteristic-info{display: flex;align-items: center;gap: 0.75rem;flex: 1}.pf-characteristic-info i{color: var(--pf-primary);opacity: 0.7;width: 16px}.pf-characteristic-info span{font-size: 0.875rem;font-weight: 500}.pf-more-characteristics{text-align: center;font-size: 0.75rem;color: var(--pf-foreground);opacity: 0.6;margin: 0.5rem 0 0;font-style: italic}.pf-progress-section{margin-top: 1rem}.pf-progress-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.5rem}.pf-progress-label{font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;color: var(--pf-foreground);opacity: 0.7}.pf-progress-percentage{font-size: 0.875rem;font-weight: 600;color: var(--pf-primary)}.pf-progress{height: 8px;background: var(--pf-muted);border-radius: 4px;overflow: hidden;margin-bottom: 0.75rem}.pf-progress-bar{height: 100%;background: linear-gradient(90deg,var(--pf-good),var(--pf-excellent));border-radius: 4px;transition: width 0.6s ease}.pf-progress-stats{display: flex;justify-content: space-between;font-size: 0.75rem;color: var(--pf-foreground);opacity: 0.8}.pf-card-actions{padding: 1rem 1.5rem 1.5rem;display: flex;gap: 0.75rem;border-top: 1px solid var(--pf-border);background: white}.pf-badge{padding: 6px 12px;border-radius: 20px;font-size: 0.75rem;font-weight: 600;color: white;display: flex;align-items: center;gap: 4px;white-space: nowrap}.pf-badge-excellent{background: var(--pf-excellent)}.pf-badge-good{background: var(--pf-good)}.pf-badge-caution{background: var(--pf-caution)}.pf-status{padding: 4px 8px;border-radius: 12px;font-size: 0.75rem}.pf-status-complete{background: rgba(74,124,89,0.1);color: var(--pf-good)}.pf-status-partial{background: rgba(224,122,57,0.1);color: var(--pf-caution)}.pf-status-incomplete{background: rgba(220,53,69,0.1);color: var(--pf-danger)}.pf-button{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.75rem 1rem;border-radius: 8px;font-size: 0.875rem;font-weight: 500;text-decoration: none;border: none;cursor: pointer;transition: var(--pf-transition);flex: 1;justify-content: center}.pf-button-outline{background: transparent;border: 2px solid var(--pf-border);color: var(--pf-foreground)}.pf-button-outline:hover{border-color: var(--pf-primary);color: var(--pf-primary);transform: translateY(-1px)}.pf-button-secondary{background: var(--pf-secondary);color: white}.pf-button-secondary:hover{background: var(--pf-primary);transform: translateY(-1px)}.pf-single-container{max-width: 950px;margin: 0 auto;padding: 2rem 1.5rem}.pf-single-header{margin-bottom: 2rem}.pf-single-title{font-size: 2.5rem;font-weight: 700;color: var(--pf-foreground);margin-bottom: 1rem}.pf-single-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-bottom: 1.5rem}.pf-single-content{background: white;border-radius: 12px;padding: 2rem;box-shadow: var(--pf-shadow-card);margin-bottom: 2rem}.pf-single-content p{text-align: justify}.pf-single-characteristics{margin: 2rem 0;padding: 1.5rem;background: var(--pf-muted);border: 1px solid var(--pf-border);border-radius: 12px;box-shadow: var(--pf-shadow-card)}.pf-single-characteristics h2{font-size: 1.6rem;margin-bottom: 1rem;color: var(--pf-primary)}.pf-single-characteristics ul{list-style: none;margin: 0;padding: 0}.pf-char{display: flex;align-items: center;gap: 10px;padding: 0.6rem 0;border-bottom: 1px dashed var(--pf-border)}.pf-char:last-child{border-bottom: none}.pf-char-name,.pf-char strong{font-weight: 700;color: var(--pf-foreground);margin-right: 6px}.pf-char i{font-size: 1.1rem;color: var(--pf-primary);flex-shrink: 0}.pf-char-status{color: var(--pf-accent);font-size: 0.95rem}.pf-single-categories{margin: 2rem 0;padding: 1.5rem;background: var(--pf-background);border: 1px solid var(--pf-border);border-radius: 12px}.pf-single-categories h2{font-size: 1.4rem;margin-bottom: 0.8rem;color: var(--pf-primary)}.pf-categories-list{display: flex;flex-wrap: wrap;gap: 0.5rem}.pf-category{display: inline-flex;align-items: center;gap: 5px;padding: 0.4rem 0.8rem;background: var(--pf-muted);border: 1px solid var(--pf-border);border-radius: 8px;font-size: 0.9rem;color: var(--pf-foreground)}.pf-card-title-section h3.pf-card-title a{text-decoration: none;color: var(--pf-primary);transition: var(--pf-transition)}.pf-card-title-section h3.pf-card-title a:hover{color: var(--pf-secondary)}.pf-no-results{grid-column: 1 / -1;text-align: center;padding: 3rem 1.5rem;color: var(--pf-foreground);opacity: 0.6}.pf-no-results i{font-size: 3rem;margin-bottom: 1rem;color: var(--pf-primary);opacity: 0.3}.pf-no-results p{font-size: 1.125rem;margin: 0}@media (max-width: 768px){.pf-hero{padding: 3rem 1rem}.pf-hero-title{font-size: 2rem;flex-direction: column;gap: 0.5rem}.pf-hero-description{font-size: 1.125rem}.pf-stats{grid-template-columns: repeat(auto-fit,minmax(200px,1fr));padding: 1.5rem 1rem}.pf-filters{padding: 0 1rem 1.5rem;gap: 1.25rem}.pf-filters-row{flex-direction: column;align-items: stretch;gap: 1.25rem}.pf-search-container{min-width: auto;width: 100%}.pf-category-selector{min-width: auto;width: 100%}.pf-filter-badges{flex-direction: column;align-items: stretch;gap: 1.5rem;width: 100%}.pf-grid{grid-template-columns: 1fr;padding: 0 1rem 2rem;gap: 1.5rem}.pf-card-header{flex-direction: column;align-items: stretch;gap: 0.75rem}.pf-card-actions{flex-direction: column}.pf-single-title{font-size: 2rem}.pf-single-container{padding: 1.5rem 1rem}}@media (max-width: 480px){.pf-card{border-radius: 12px}.pf-card-header,.pf-card-content,.pf-card-actions{padding-left: 1rem;padding-right: 1rem}.pf-hero-title{font-size: 1.75rem}.pf-stats{grid-template-columns: 1fr}.pf-filters{flex-direction: column;gap: 1.25rem}.pf-filters-row{flex-direction: column;gap: 1.25rem;align-items: stretch}.pf-filter-badges{flex-direction: column;gap: 1.75rem;width: 100%}.pf-filter-badge{width: 100%;text-align: center;margin-bottom: 0.5rem}}@media (max-width: 768px){.pf-single-content{width: 100%;margin: 1rem 0;padding: 1.5rem 1rem}}@media (max-width: 480px){.pf-single-content{width: 100%;margin: 1rem 0;padding: 1rem}}@media print{.pf-hero,.pf-filters,.pf-card-actions{display: none}.pf-card{break-inside: avoid;box-shadow: none;border: 1px solid #ccc}}.pf-badge-very-good{background: var(--pf-good)}.pf-badge-average{background: rgba(191,175,127,0.8);color: var(--pf-foreground)}.pf-badge-specific{background: var(--pf-accent)}.pf-characteristics-container{background: var(--pf-muted);border: 1px solid var(--pf-border);border-radius: 12px;padding: 16px;margin-bottom: 2rem}.pf-characteristic-row{display: flex;align-items: center;gap: 12px;padding: 12px;background: white;border: 1px solid var(--pf-border);border-radius: 8px;margin-bottom: 8px;transition: var(--pf-transition)}.pf-characteristic-row:hover{box-shadow: var(--pf-shadow-card)}.pf-characteristic-info{flex: 1;display: flex;align-items: center;gap: 10px}.pf-characteristic-info i{color: var(--pf-primary);width: 18px}.pf-characteristic-info span{font-size: 0.875rem;font-weight: 500}.pf-characteristic-actions{display: flex;gap: 8px}.pf-remove-characteristic{color: var(--pf-danger);padding: 4px 6px;border-radius: 6px;font-size: 0.75rem;cursor: pointer;transition: var(--pf-transition)}.pf-remove-characteristic:hover{background: rgba(220,53,69,0.1)}.pf-characteristic-progress{height: 6px;background: var(--pf-muted);border-radius: 3px;overflow: hidden;margin-top: 4px}.pf-characteristic-progress-bar{height: 100%;background: linear-gradient(90deg,var(--pf-good),var(--pf-excellent));transition: width 0.5s ease}.pf-grid .pf-characteristic{font-size: 0.75rem;line-height: 1.2}.pf-grid .pf-characteristic i{font-size: 0.75rem;margin-right: 0.25rem}.pf-status.very-good{background: rgba(74,124,89,0.1);color: var(--pf-good)}.pf-status.average{background: rgba(191,175,127,0.15);color: var(--pf-foreground)}.pf-status-specific{background: rgba(45,95,63,0.15);color: var(--pf-accent)}@media (max-width: 480px){.pf-characteristic-row{flex-direction: column;align-items: flex-start}.pf-characteristic-info{flex-direction: column;gap: 4px}}
/* 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}
/* 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:empty{display:none !important}.gd-badge{position:absolute !important;top:-4px !important;right:-4px !important;background:#e85d04 !important;color:#fff !important;font-size:11px !important;font-weight:700 !important;width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;max-width:18px !important;max-height:18px !important;line-height:1 !important;padding:0 !important;box-sizing:border-box !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;pointer-events:none !important;z-index:20000 !important}.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}
/* 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{display: block;margin: 0 0 1.25em 0;font-size: 0.85em;line-height: 1.8}.gd-breadcrumb__item{display: inline}.gd-breadcrumb__sep{display: inline;margin: 0 0.5em;color: var(--glossary-text-muted,#9ca3af)}.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}
