
    .wp-content.ticket-market {
      max-width: 1000px;
      margin: 0 auto;
      padding: 32px 24px;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      line-height: 1.7;
      color: #2c3e50;
      background: #ffffff;
    }

    
    /* Pricing packages — tarjetas tipo comparador */
    .pricing-packages-section {
      margin: 32px 0 40px;
      padding: 0;
    }
    .pricing-packages-head {
      display: flex;
      align-items: center;
      margin-bottom: 22px;
      padding-bottom: 14px;
      border-bottom: 2px solid #e0e7ff;
    }
    .pricing-packages-title {
      font-size: 1.4rem;
      font-weight: 800;
      color: #1e3a8a;
      margin: 0;
      letter-spacing: -0.02em;
    }
    .pricing-packages-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 22px;
    }
    .pricing-package-card {
      margin: 0;
      padding: 0;
      border-radius: 16px;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      box-shadow:
        0 4px 6px -1px rgba(15, 23, 42, 0.07),
        0 2px 4px -2px rgba(15, 23, 42, 0.05);
      overflow: hidden;
      border-left: 4px solid #2563eb;
    }
    .pkg-card-inner {
      padding: 22px 22px 20px;
    }
    .pkg-card-header {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 14px;
    }
    .pkg-title-block {
      flex: 1;
      min-width: 0;
    }
    .pkg-tier-badge {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #1d4ed8;
      background: #eff6ff;
      border: 1px solid #bfdbfe;
      padding: 4px 10px;
      border-radius: 6px;
      margin-bottom: 8px;
    }
    .pkg-title {
      font-size: 1.125rem;
      font-weight: 700;
      color: #0f172a;
      margin: 0;
      line-height: 1.35;
    }
    .pkg-price-block {
      flex-shrink: 0;
      text-align: right;
    }
    .pkg-price-value {
      display: inline-block;
      font-size: 1.65rem;
      font-weight: 800;
      color: #0f172a;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }
    .pkg-price-block--empty .pkg-price-missing {
      font-size: 1.25rem;
      font-weight: 600;
      color: #94a3b8;
    }
    .pkg-duration-row {
      margin-bottom: 16px;
    }
    .pkg-duration-pill {
      display: inline-flex;
      align-items: center;
      font-size: 0.8rem;
      font-weight: 600;
      color: #475569;
      background: #f1f5f9;
      border: 1px solid #e2e8f0;
      padding: 6px 12px;
      border-radius: 999px;
    }
    .pkg-features {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .pkg-features li {
      position: relative;
      padding-left: 26px;
      margin-bottom: 10px;
      font-size: 0.9rem;
      line-height: 1.45;
      color: #334155;
    }
    .pkg-features li:last-child {
      margin-bottom: 0;
    }
    .pkg-features li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.35em;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #dcfce7;
      border: 1px solid #86efac;
    }
    .pkg-features li::after {
      content: '✓';
      position: absolute;
      left: 4px;
      top: 0.15em;
      font-size: 0.7rem;
      font-weight: 800;
      color: #15803d;
    }
    .pkg-feature-text {
      display: block;
    }
    @media (max-width: 480px) {
      .pkg-card-header {
        flex-direction: column;
        align-items: stretch;
      }
      .pkg-price-block {
        text-align: left;
      }
    }


    /* Header */
    .tm-header {
      margin-bottom: 32px;
      padding-bottom: 24px;
      border-bottom: 2px solid #ecf0f1;
    }

    .tm-title {
      font-size: 2.25em;
      font-weight: 700;
      color: #2c3e50;
      margin: 0 0 16px 0;
      line-height: 1.3;
    }

    .tm-rating {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 0.95em;
      color: #7f8c8d;
    }

    .tm-stars {
      color: #f39c12;
      font-size: 1.1em;
      letter-spacing: 2px;
    }

    .tm-rating-text {
      color: #34495e;
    }

    .tm-rating-text strong {
      color: #2c3e50;
      font-weight: 700;
    }

    /* Quick Info */
    .tm-quick-info {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin-bottom: 24px;
      padding: 16px 0;
    }

    .tm-info-item {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #34495e;
      font-size: 0.95em;
    }

    .tm-icon {
      font-size: 1.1em;
      width: 20px;
      text-align: center;
    }

    .tm-info-text {
      color: #2c3e50;
      font-weight: 500;
    }

    /* Badges pequeños */
    .tm-badges-small {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 32px;
    }

    .tm-badge-small {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 14px;
      background: #ecf0f1;
      border-radius: 20px;
      font-size: 0.85em;
      font-weight: 600;
      color: #2c3e50;
      border: 1px solid #bdc3c7;
    }

    .tm-badge-small.tm-badge-freeCancellation {
      background: #d5f4e6;
      color: #27ae60;
      border-color: #27ae60;
    }

    .tm-badge-small.tm-badge-instantBooking {
      background: #fff3cd;
      color: #f39c12;
      border-color: #f39c12;
    }

    .tm-badge-small.tm-badge-securePayment {
      background: #e8f4f8;
      color: #3498db;
      border-color: #3498db;
    }

    .tm-badge-small.tm-badge-flexibleBooking {
      background: #f4ecf7;
      color: #9b59b6;
      border-color: #9b59b6;
    }

    /* Sections */
    .tm-section {
      margin-bottom: 40px;
    }

    .tm-section-title {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 1.5em;
      font-weight: 700;
      color: #2c3e50;
      margin: 0 0 20px 0;
      padding-bottom: 12px;
      border-bottom: 1px solid #ecf0f1;
    }

    .tm-section-icon {
      font-size: 1.2em;
    }

    /* Description */
    .tm-description {
      font-size: 1.05em;
      line-height: 1.8;
      color: #34495e;
    }

    .tm-description p {
      margin: 0 0 16px 0;
    }

    .tm-description p:last-child {
      margin-bottom: 0;
    }

    /* Highlights Grid */
    .tm-highlights-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 16px;
    }

    .tm-highlight-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 16px;
      background: #f8f9fa;
      border-radius: 8px;
      border-left: 3px solid #3498db;
      transition: all 0.2s ease;
    }

    .tm-highlight-item:hover {
      background: #ecf0f1;
      transform: translateX(4px);
    }

    .tm-highlight-icon {
      font-size: 1.2em;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .tm-highlight-text {
      margin: 0;
      color: #2c3e50;
      line-height: 1.6;
      flex: 1;
    }

    /* Features Grid */
    .tm-features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 12px;
    }

    .tm-feature-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      background: #ffffff;
      border-radius: 6px;
      border: 1px solid #ecf0f1;
      transition: all 0.2s ease;
    }

    .tm-feature-item:hover {
      border-color: #3498db;
      background: #f8f9fa;
    }

    .tm-feature-icon {
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #d5f4e6;
      color: #27ae60;
      border-radius: 50%;
      font-size: 12px;
      font-weight: 700;
      flex-shrink: 0;
    }

    .tm-feature-icon-x {
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fadbd8;
      color: #e74c3c;
      border-radius: 50%;
      font-size: 12px;
      font-weight: 700;
      flex-shrink: 0;
    }

    .tm-feature-text {
      color: #2c3e50;
      font-size: 0.95em;
      flex: 1;
    }

    /* Info List */
    .tm-info-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .tm-info-row {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 16px;
      background: #fff9e6;
      border-radius: 8px;
      border-left: 3px solid #f39c12;
    }

    .tm-info-icon {
      font-size: 1.1em;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .tm-info-text {
      margin: 0;
      color: #856404;
      line-height: 1.7;
      flex: 1;
    }

    /* FAQs */
    .tm-faqs-list {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .tm-faq-item {
      padding: 20px;
      background: #ffffff;
      border-radius: 8px;
      border: 1px solid #ecf0f1;
      transition: all 0.2s ease;
    }

    .tm-faq-item:hover {
      border-color: #3498db;
      box-shadow: 0 2px 8px rgba(52, 152, 219, 0.1);
    }

    .tm-faq-question {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
    }

    .tm-faq-icon {
      font-size: 1em;
      flex-shrink: 0;
    }

    .tm-faq-question h4 {
      margin: 0;
      font-size: 1.05em;
      font-weight: 700;
      color: #2c3e50;
    }

    .tm-faq-answer {
      padding-left: 28px;
    }

    .tm-faq-answer p {
      margin: 0;
      color: #34495e;
      line-height: 1.7;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .wp-content.ticket-market {
        padding: 20px 16px;
      }

      .tm-title {
        font-size: 1.75em;
      }

      .tm-quick-info {
        flex-direction: column;
        gap: 12px;
      }

      .tm-highlights-grid,
      .tm-features-grid {
        grid-template-columns: 1fr;
      }

      .tm-badges-small {
        gap: 8px;
      }

      .tm-badge-small {
        font-size: 0.8em;
        padding: 6px 12px;
      }
    }
  

/* berete-embed-light: tema claro fijo dentro de WP (tema oscuro / prefers-color-scheme: dark / Auto Dark Mode) */
.entry-content .wp-content.premium-boat,
article .wp-content.premium-boat,
.wp-content.premium-boat,
.entry-content .wp-content.modern-experience,
.wp-content.modern-experience,
.entry-content .wp-content.ticket-market,
.wp-content.ticket-market,
.entry-content .wp-content.simple,
.wp-content.simple {
  color-scheme: light only !important;
  forced-color-adjust: none !important;
}

@media (prefers-color-scheme: dark) {
  .wp-content.premium-boat {
    background-color: #f9fafb !important;
    color: #1f2937 !important;
  }
  .wp-content.premium-boat .trip-details-card,
  .wp-content.premium-boat .experience-details,
  .wp-content.premium-boat .highlight-card,
  .wp-content.premium-boat .inclusion-section,
  .wp-content.premium-boat .description-section,
  .wp-content.premium-boat .faqs-section,
  .wp-content.premium-boat .pricing-package-card,
  .wp-content.premium-boat .detail-item {
    background-color: #ffffff !important;
    color: #1f2937 !important;
    border-color: #e5e7eb !important;
  }
  .wp-content.premium-boat .tour-title,
  .wp-content.premium-boat .trip-details-title,
  .wp-content.premium-boat .section-header h2,
  .wp-content.premium-boat .detail-label,
  .wp-content.premium-boat .faq-question-title,
  .wp-content.premium-boat .pricing-packages-title {
    color: #1e3a8a !important;
  }
  .wp-content.premium-boat .detail-value {
    color: #1f2937 !important;
  }
  .wp-content.premium-boat .description-text,
  .wp-content.premium-boat .faq-answer p,
  .wp-content.premium-boat .inclusion-item,
  .wp-content.premium-boat .highlight-card p {
    color: #374151 !important;
  }
  .wp-content.premium-boat .tour-tab {
    background: #f3f4f6 !important;
    color: #1f2937 !important;
  }
  .wp-content.premium-boat .tour-tab.active {
    background: #2563eb !important;
    color: #ffffff !important;
  }
  /* Solo estado normal: si aplicamos fondo también en :hover, anula los degradados
     de .badge-xxx:hover (menor especificidad que .wp-content...badge-card). */
  .wp-content.premium-boat .badge-card:not(:hover) {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
  }
  .wp-content.premium-boat .badge-title {
    color: #1e3a8a !important;
  }
  .wp-content.premium-boat .badge-description {
    color: #6b7280 !important;
  }
  .wp-content.premium-boat .pricing-packages-head {
    border-bottom-color: #e0e7ff !important;
  }
  .wp-content.premium-boat .pkg-title {
    color: #0f172a !important;
  }
  .wp-content.premium-boat .pkg-tier-badge {
    color: #1d4ed8 !important;
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
  }
  .wp-content.premium-boat .pkg-price-value {
    color: #0f172a !important;
  }
  .wp-content.premium-boat .pkg-duration-pill {
    color: #475569 !important;
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
  }
  .wp-content.premium-boat .pkg-features li {
    color: #334155 !important;
  }

  /* Chips y filas nuevas (meta, tour privado, etc.) */
  .wp-content.premium-boat .tour-meta-chips {
    color: #334155 !important;
  }
  .wp-content.premium-boat .meta-chip {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  }
  .wp-content.premium-boat .meta-chip--accent {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
    color: #1e40af !important;
    border-color: #bfdbfe !important;
  }
  .wp-content.premium-boat .meta-chip--private {
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%) !important;
    color: #6b21a8 !important;
    border-color: #e9d5ff !important;
  }
  .wp-content.premium-boat .meta-chip--rating {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
    color: #92400e !important;
    border-color: #fde68a !important;
  }
  .wp-content.premium-boat .detail-value--pill {
    background: linear-gradient(135deg, #faf5ff 0%, #ede9fe 100%) !important;
    color: #5b21b6 !important;
    border-color: #ddd6fe !important;
  }
  .wp-content.premium-boat .detail-box--private .detail-box-value--featured {
    color: #5b21b6 !important;
  }
  .wp-content.premium-boat .detail-box {
    background-color: #ffffff !important;
    color: #1f2937 !important;
    border-color: #e5e7eb !important;
  }
  .wp-content.premium-boat .detail-box-label {
    color: #6b7280 !important;
  }
  .wp-content.premium-boat .detail-box-value {
    color: #1f2937 !important;
  }

  .wp-content.modern-experience {
    background: #ffffff !important;
    color: #1a1a1a !important;
  }
  .wp-content.modern-experience .quick-info-card,
  .wp-content.modern-experience .highlight-item-modern,
  .wp-content.modern-experience .inclusion-card-modern,
  .wp-content.modern-experience .faq-item-modern {
    background: #ffffff !important;
    border-color: #e9ecef !important;
    color: #1a1a1a !important;
  }
  .wp-content.modern-experience .experience-title,
  .wp-content.modern-experience .section-title-modern {
    color: #1a1a1a !important;
  }

  .wp-content.ticket-market {
    background: #ffffff !important;
    color: #2c3e50 !important;
  }
  .wp-content.ticket-market .tm-title,
  .wp-content.ticket-market .tm-section-title {
    color: #2c3e50 !important;
  }

  .wp-content.simple {
    background: transparent !important;
    color: #333 !important;
  }
  .wp-content.simple h1 {
    color: #2c3e50 !important;
  }
}
