
    .wp-content.premium-boat {
      max-width: 1200px;
      margin: 0 auto;
      padding: 24px;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
      line-height: 1.6;
      color: #1f2937;
      background: #f9fafb;
      color-scheme: light only;
      forced-color-adjust: none;
    }

    .premium-boat-main {
      display: block;
    }

    .product-page-header {
      margin-bottom: 0;
    }

    .tour-tabs-nav {
      margin-bottom: 32px;
    }

    /* Trip Details Card */
    .trip-details-card {
      background: white;
      border-radius: 16px;
      padding: 28px;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
      margin-bottom: 32px;
    }

    .trip-details-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 24px;
    }

    .trip-details-title {
      font-size: 1.75em;
      font-weight: 700;
      color: #1e3a8a;
      margin: 0;
    }

    .trip-details-header-mark {
      width: 10px;
      height: 36px;
      border-radius: 6px;
      background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
      box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
      flex-shrink: 0;
    }

    .detail-item {
      display: flex;
      align-items: center;
      gap: 20px;
      padding: 20px;
      background: #f8fafc;
      border-radius: 12px;
      margin-bottom: 16px;
      transition: background 0.2s;
    }

    .detail-item:hover {
      background: #f1f5f9;
    }

    .detail-icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 24px;
      border: 2px solid;
    }

    .detail-icon.blue {
      background: #dbeafe;
      border-color: #3b82f6;
    }

    .detail-icon.purple {
      background: #f3e8ff;
      border-color: #a855f7;
    }

    .detail-icon.green {
      background: #dcfce7;
      border-color: #22c55e;
    }

    .detail-label {
      font-weight: 700;
      font-size: 0.75em;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: #1e3a8a;
      margin-bottom: 6px;
    }

    .detail-value {
      color: #1f2937;
      font-size: 1em;
      font-weight: 500;
    }

    .detail-item--facilities {
      align-items: flex-start;
    }

    .detail-value--multiline {
      line-height: 1.55;
    }

    /* Badges Section - Estilo premium estilo GYG/Viator */
    /* Aumentar especificidad para sobrescribir estilos de WordPress */
    .wp-content.premium-boat .badges-section,
    .premium-boat .badges-section,
    .badges-section {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
      gap: 20px !important;
      margin-top: 40px !important;
      margin-bottom: 48px !important;
    }

    .wp-content.premium-boat .badge-card,
    .premium-boat .badge-card,
    .badge-card {
      display: flex !important;
      align-items: flex-start !important;
      gap: 20px !important;
      padding: 24px 28px !important;
      background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%) !important;
      border-radius: 16px !important;
      border: 2px solid #f3f4f6 !important;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1) !important;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
      position: relative !important;
      overflow: hidden !important;
      margin: 0 !important;
    }

    .badge-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, transparent, currentColor, transparent);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .badge-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 4px 10px rgba(0, 0, 0, 0.08);
      border-color: #e5e7eb;
    }

    .badge-card:hover::before {
      opacity: 0.3;
    }

    .wp-content.premium-boat .badge-icon-wrapper,
    .premium-boat .badge-icon-wrapper,
    .badge-icon-wrapper {
      flex-shrink: 0 !important;
      position: relative !important;
    }

    .wp-content.premium-boat .badge-icon,
    .premium-boat .badge-icon,
    .badge-icon {
      width: 56px !important;
      height: 56px !important;
      border-radius: 14px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 28px !important;
      font-weight: 600 !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
      transition: all 0.3s ease !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .badge-card:hover .badge-icon {
      transform: scale(1.1) rotate(5deg);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .wp-content.premium-boat .badge-content,
    .premium-boat .badge-content,
    .badge-content {
      flex: 1 !important;
      min-width: 0 !important;
      padding-top: 2px !important;
    }

    .wp-content.premium-boat .badge-title,
    .premium-boat .badge-title,
    .badge-title {
      font-weight: 700 !important;
      font-size: 1.0625em !important;
      color: #111827 !important;
      margin-bottom: 6px !important;
      line-height: 1.3 !important;
      letter-spacing: -0.01em !important;
      margin-top: 0 !important;
    }

    .wp-content.premium-boat .badge-description,
    .premium-boat .badge-description,
    .badge-description {
      font-size: 0.875em !important;
      color: #6b7280 !important;
      line-height: 1.6 !important;
      margin: 0 !important;
    }

    /* Badge Instant Booking */
    .wp-content.premium-boat .badge-instantBooking,
    .premium-boat .badge-instantBooking,
    .badge-instantBooking {
      border-color: #fde68a !important;
    }
    .wp-content.premium-boat .badge-instantBooking .badge-icon,
    .premium-boat .badge-instantBooking .badge-icon,
    .badge-instantBooking .badge-icon {
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-instantBooking:hover,
    .premium-boat .badge-instantBooking:hover,
    .badge-instantBooking:hover {
      border-color: #fbbf24 !important;
      background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
    }

    /* Badge Free Cancellation */
    .wp-content.premium-boat .badge-freeCancellation,
    .premium-boat .badge-freeCancellation,
    .badge-freeCancellation {
      border-color: #a7f3d0 !important;
    }
    .wp-content.premium-boat .badge-freeCancellation .badge-icon,
    .premium-boat .badge-freeCancellation .badge-icon,
    .badge-freeCancellation .badge-icon {
      background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-freeCancellation:hover,
    .premium-boat .badge-freeCancellation:hover,
    .badge-freeCancellation:hover {
      border-color: #10b981 !important;
      background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
    }

    /* Badge Best Price */
    .wp-content.premium-boat .badge-bestPrice,
    .premium-boat .badge-bestPrice,
    .badge-bestPrice {
      border-color: #bfdbfe !important;
    }
    .wp-content.premium-boat .badge-bestPrice .badge-icon,
    .premium-boat .badge-bestPrice .badge-icon,
    .badge-bestPrice .badge-icon {
      background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-bestPrice:hover,
    .premium-boat .badge-bestPrice:hover,
    .badge-bestPrice:hover {
      border-color: #3b82f6 !important;
      background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
    }

    /* Badge Flexible Booking */
    .wp-content.premium-boat .badge-flexibleBooking,
    .premium-boat .badge-flexibleBooking,
    .badge-flexibleBooking {
      border-color: #c7d2fe !important;
    }
    .wp-content.premium-boat .badge-flexibleBooking .badge-icon,
    .premium-boat .badge-flexibleBooking .badge-icon,
    .badge-flexibleBooking .badge-icon {
      background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-flexibleBooking:hover,
    .premium-boat .badge-flexibleBooking:hover,
    .badge-flexibleBooking:hover {
      border-color: #6366f1 !important;
      background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%) !important;
    }

    /* Badge Secure Payment */
    .wp-content.premium-boat .badge-securePayment,
    .premium-boat .badge-securePayment,
    .badge-securePayment {
      border-color: #e9d5ff !important;
    }
    .wp-content.premium-boat .badge-securePayment .badge-icon,
    .premium-boat .badge-securePayment .badge-icon,
    .badge-securePayment .badge-icon {
      background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-securePayment:hover,
    .premium-boat .badge-securePayment:hover,
    .badge-securePayment:hover {
      border-color: #8b5cf6 !important;
      background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%) !important;
    }

    /* Badge Verified Operator */
    .wp-content.premium-boat .badge-verifiedOperator,
    .premium-boat .badge-verifiedOperator,
    .badge-verifiedOperator {
      border-color: #a7f3d0 !important;
    }
    .wp-content.premium-boat .badge-verifiedOperator .badge-icon,
    .premium-boat .badge-verifiedOperator .badge-icon,
    .badge-verifiedOperator .badge-icon {
      background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-verifiedOperator:hover,
    .premium-boat .badge-verifiedOperator:hover,
    .badge-verifiedOperator:hover {
      border-color: #10b981 !important;
      background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
    }

    /* Badges producto / actividad (misma especificidad que trusted: .wp-content.premium-boat …) */
    .wp-content.premium-boat .badge-noLicenseBoat,
    .premium-boat .badge-noLicenseBoat,
    .badge-noLicenseBoat { border-color: #a5f3fc !important; }
    .wp-content.premium-boat .badge-noLicenseBoat .badge-icon,
    .premium-boat .badge-noLicenseBoat .badge-icon,
    .badge-noLicenseBoat .badge-icon {
      background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-noLicenseBoat:hover,
    .premium-boat .badge-noLicenseBoat:hover,
    .badge-noLicenseBoat:hover {
      border-color: #06b6d4 !important;
      background: linear-gradient(135deg, #ecfeff 0%, #cffafe 100%) !important;
    }

    .wp-content.premium-boat .badge-nauticalLicenseRequired,
    .premium-boat .badge-nauticalLicenseRequired,
    .badge-nauticalLicenseRequired { border-color: #93c5fd !important; }
    .wp-content.premium-boat .badge-nauticalLicenseRequired .badge-icon,
    .premium-boat .badge-nauticalLicenseRequired .badge-icon,
    .badge-nauticalLicenseRequired .badge-icon {
      background: linear-gradient(135deg, #1d4ed8 0%, #1e3a8a 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-nauticalLicenseRequired:hover,
    .premium-boat .badge-nauticalLicenseRequired:hover,
    .badge-nauticalLicenseRequired:hover {
      border-color: #2563eb !important;
      background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
    }

    .wp-content.premium-boat .badge-driverLicenseRequired,
    .premium-boat .badge-driverLicenseRequired,
    .badge-driverLicenseRequired { border-color: #fcd34d !important; }
    .wp-content.premium-boat .badge-driverLicenseRequired .badge-icon,
    .premium-boat .badge-driverLicenseRequired .badge-icon,
    .badge-driverLicenseRequired .badge-icon {
      background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-driverLicenseRequired:hover,
    .premium-boat .badge-driverLicenseRequired:hover,
    .badge-driverLicenseRequired:hover {
      border-color: #f59e0b !important;
      background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
    }

    .wp-content.premium-boat .badge-guidedTour,
    .premium-boat .badge-guidedTour,
    .badge-guidedTour { border-color: #c4b5fd !important; }
    .wp-content.premium-boat .badge-guidedTour .badge-icon,
    .premium-boat .badge-guidedTour .badge-icon,
    .badge-guidedTour .badge-icon {
      background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-guidedTour:hover,
    .premium-boat .badge-guidedTour:hover,
    .badge-guidedTour:hover {
      border-color: #8b5cf6 !important;
      background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%) !important;
    }

    .wp-content.premium-boat .badge-selfDrive,
    .premium-boat .badge-selfDrive,
    .badge-selfDrive { border-color: #6ee7b7 !important; }
    .wp-content.premium-boat .badge-selfDrive .badge-icon,
    .premium-boat .badge-selfDrive .badge-icon,
    .badge-selfDrive .badge-icon {
      background: linear-gradient(135deg, #10b981 0%, #047857 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-selfDrive:hover,
    .premium-boat .badge-selfDrive:hover,
    .badge-selfDrive:hover {
      border-color: #10b981 !important;
      background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
    }

    .wp-content.premium-boat .badge-waterSports,
    .premium-boat .badge-waterSports,
    .badge-waterSports { border-color: #7dd3fc !important; }
    .wp-content.premium-boat .badge-waterSports .badge-icon,
    .premium-boat .badge-waterSports .badge-icon,
    .badge-waterSports .badge-icon {
      background: linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-waterSports:hover,
    .premium-boat .badge-waterSports:hover,
    .badge-waterSports:hover {
      border-color: #0ea5e9 !important;
      background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%) !important;
    }

    .wp-content.premium-boat .badge-familyFriendly,
    .premium-boat .badge-familyFriendly,
    .badge-familyFriendly { border-color: #fbcfe8 !important; }
    .wp-content.premium-boat .badge-familyFriendly .badge-icon,
    .premium-boat .badge-familyFriendly .badge-icon,
    .badge-familyFriendly .badge-icon {
      background: linear-gradient(135deg, #ec4899 0%, #be185d 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-familyFriendly:hover,
    .premium-boat .badge-familyFriendly:hover,
    .badge-familyFriendly:hover {
      border-color: #ec4899 !important;
      background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%) !important;
    }

    .wp-content.premium-boat .badge-smallGroup,
    .premium-boat .badge-smallGroup,
    .badge-smallGroup { border-color: #cbd5e1 !important; }
    .wp-content.premium-boat .badge-smallGroup .badge-icon,
    .premium-boat .badge-smallGroup .badge-icon,
    .badge-smallGroup .badge-icon {
      background: linear-gradient(135deg, #64748b 0%, #334155 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-smallGroup:hover,
    .premium-boat .badge-smallGroup:hover,
    .badge-smallGroup:hover {
      border-color: #64748b !important;
      background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    }

    .wp-content.premium-boat .badge-depositMayApply,
    .premium-boat .badge-depositMayApply,
    .badge-depositMayApply { border-color: #fde68a !important; }
    .wp-content.premium-boat .badge-depositMayApply .badge-icon,
    .premium-boat .badge-depositMayApply .badge-icon,
    .badge-depositMayApply .badge-icon {
      background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-depositMayApply:hover,
    .premium-boat .badge-depositMayApply:hover,
    .badge-depositMayApply:hover {
      border-color: #eab308 !important;
      background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%) !important;
    }

    .wp-content.premium-boat .badge-fuelNotIncluded,
    .premium-boat .badge-fuelNotIncluded,
    .badge-fuelNotIncluded { border-color: #d1d5db !important; }
    .wp-content.premium-boat .badge-fuelNotIncluded .badge-icon,
    .premium-boat .badge-fuelNotIncluded .badge-icon,
    .badge-fuelNotIncluded .badge-icon {
      background: linear-gradient(135deg, #525252 0%, #262626 100%) !important;
      color: #ffffff !important;
    }
    .wp-content.premium-boat .badge-fuelNotIncluded:hover,
    .premium-boat .badge-fuelNotIncluded:hover,
    .badge-fuelNotIncluded:hover {
      border-color: #737373 !important;
      background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%) !important;
    }

    /* Badges Premium: estilo marketplace — cuadrícula 2 columnas (responsive) */
    .wp-content.premium-boat .badges-section.badges-section--premium,
    .premium-boat .badges-section.badges-section--premium {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      align-items: stretch !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }

    .wp-content.premium-boat .badge-card.badge-card--premium,
    .premium-boat .badge-card.badge-card--premium {
      min-width: 0 !important;
      max-width: none !important;
      width: 100% !important;
      display: flex !important;
      flex-direction: row !important;
      align-items: flex-start !important;
      padding: 10px 14px 10px 10px !important;
      gap: 12px !important;
      border-radius: 12px !important;
      border: 1px solid #e5e7eb !important;
      background: #ffffff !important;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
      transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
      overflow: visible !important;
    }

    .wp-content.premium-boat .badge-card--premium:hover,
    .premium-boat .badge-card--premium:hover {
      transform: none !important;
      border-color: #d1d5db !important;
      background: #fafafa !important;
      box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
    }

    .wp-content.premium-boat .badge-card--premium .badge-icon-wrapper,
    .premium-boat .badge-card--premium .badge-icon-wrapper {
      flex-shrink: 0 !important;
    }

    .wp-content.premium-boat .badge-card--premium .badge-icon,
    .premium-boat .badge-card--premium .badge-icon {
      width: 36px !important;
      height: 36px !important;
      border-radius: 50% !important;
      font-size: 17px !important;
      box-shadow: none !important;
      border: 1px solid #e5e7eb !important;
      background: #f9fafb !important;
    }

    .wp-content.premium-boat .badge-card--premium:hover .badge-icon,
    .premium-boat .badge-card--premium:hover .badge-icon {
      transform: none !important;
    }

    .wp-content.premium-boat .badge-card--premium .badge-content,
    .premium-boat .badge-card--premium .badge-content {
      padding-top: 2px !important;
      min-width: 0 !important;
    }

    .wp-content.premium-boat .badge-card--premium .badge-title,
    .premium-boat .badge-card--premium .badge-title {
      font-size: 0.8125rem !important;
      font-weight: 600 !important;
      letter-spacing: -0.01em !important;
      margin-bottom: 4px !important;
      line-height: 1.35 !important;
      color: #111827 !important;
    }

    .wp-content.premium-boat .badge-card--premium .badge-description,
    .premium-boat .badge-card--premium .badge-description {
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
      font-size: 0.75rem !important;
      line-height: 1.45 !important;
      color: #6b7280 !important;
      margin: 0 !important;
    }

    .wp-content.premium-boat .badge-card--premium .badge-description:empty,
    .premium-boat .badge-card--premium .badge-description:empty {
      display: none !important;
    }

    /* Iconos suaves por tipo (sin degradados fuertes; estilo OTA) */
    .wp-content.premium-boat .badge-card--premium.badge-instantBooking .badge-icon,
    .premium-boat .badge-card--premium.badge-instantBooking .badge-icon {
      background: #fffbeb !important;
      border-color: #fde68a !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-freeCancellation .badge-icon,
    .premium-boat .badge-card--premium.badge-freeCancellation .badge-icon {
      background: #ecfdf5 !important;
      border-color: #a7f3d0 !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-bestPrice .badge-icon,
    .premium-boat .badge-card--premium.badge-bestPrice .badge-icon {
      background: #eff6ff !important;
      border-color: #bfdbfe !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-flexibleBooking .badge-icon,
    .premium-boat .badge-card--premium.badge-flexibleBooking .badge-icon {
      background: #eef2ff !important;
      border-color: #c7d2fe !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-securePayment .badge-icon,
    .premium-boat .badge-card--premium.badge-securePayment .badge-icon {
      background: #faf5ff !important;
      border-color: #e9d5ff !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-verifiedOperator .badge-icon,
    .premium-boat .badge-card--premium.badge-verifiedOperator .badge-icon {
      background: #ecfdf5 !important;
      border-color: #a7f3d0 !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-noLicenseBoat .badge-icon,
    .premium-boat .badge-card--premium.badge-noLicenseBoat .badge-icon {
      background: #ecfeff !important;
      border-color: #a5f3fc !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-nauticalLicenseRequired .badge-icon,
    .premium-boat .badge-card--premium.badge-nauticalLicenseRequired .badge-icon {
      background: #eff6ff !important;
      border-color: #93c5fd !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-driverLicenseRequired .badge-icon,
    .premium-boat .badge-card--premium.badge-driverLicenseRequired .badge-icon {
      background: #fffbeb !important;
      border-color: #fcd34d !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-guidedTour .badge-icon,
    .premium-boat .badge-card--premium.badge-guidedTour .badge-icon {
      background: #faf5ff !important;
      border-color: #c4b5fd !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-selfDrive .badge-icon,
    .premium-boat .badge-card--premium.badge-selfDrive .badge-icon {
      background: #ecfdf5 !important;
      border-color: #6ee7b7 !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-waterSports .badge-icon,
    .premium-boat .badge-card--premium.badge-waterSports .badge-icon {
      background: #f0f9ff !important;
      border-color: #7dd3fc !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-familyFriendly .badge-icon,
    .premium-boat .badge-card--premium.badge-familyFriendly .badge-icon {
      background: #fdf2f8 !important;
      border-color: #fbcfe8 !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-smallGroup .badge-icon,
    .premium-boat .badge-card--premium.badge-smallGroup .badge-icon {
      background: #f8fafc !important;
      border-color: #cbd5e1 !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-depositMayApply .badge-icon,
    .premium-boat .badge-card--premium.badge-depositMayApply .badge-icon {
      background: #fefce8 !important;
      border-color: #fde68a !important;
    }
    .wp-content.premium-boat .badge-card--premium.badge-fuelNotIncluded .badge-icon,
    .premium-boat .badge-card--premium.badge-fuelNotIncluded .badge-icon {
      background: #f5f5f5 !important;
      border-color: #d4d4d4 !important;
    }

    /* Anular degradados de hover genéricos en pastillas marketplace */
    .wp-content.premium-boat .badge-card--premium.badge-instantBooking:hover,
    .premium-boat .badge-card--premium.badge-instantBooking:hover,
    .wp-content.premium-boat .badge-card--premium.badge-freeCancellation:hover,
    .premium-boat .badge-card--premium.badge-freeCancellation:hover,
    .wp-content.premium-boat .badge-card--premium.badge-bestPrice:hover,
    .premium-boat .badge-card--premium.badge-bestPrice:hover,
    .wp-content.premium-boat .badge-card--premium.badge-flexibleBooking:hover,
    .premium-boat .badge-card--premium.badge-flexibleBooking:hover,
    .wp-content.premium-boat .badge-card--premium.badge-securePayment:hover,
    .premium-boat .badge-card--premium.badge-securePayment:hover,
    .wp-content.premium-boat .badge-card--premium.badge-verifiedOperator:hover,
    .premium-boat .badge-card--premium.badge-verifiedOperator:hover,
    .wp-content.premium-boat .badge-card--premium[class*="badge-"]:hover,
    .premium-boat .badge-card--premium[class*="badge-"]:hover {
      background: #fafafa !important;
    }

    /* Tabs: Description → Details → What's included → Important → FAQs */
    .tour-tabs {
      display: flex;
      flex-wrap: nowrap;
      gap: 8px;
      border-bottom: 2px solid #e5e7eb;
      margin-bottom: 32px;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x proximity;
      padding-bottom: 2px;
      scrollbar-width: thin;
    }

    .tour-tabs--top {
      margin-top: 0;
      margin-bottom: 0;
    }

    .premium-boat-badges {
      width: 100%;
      margin-top: 28px;
      margin-bottom: 0;
      padding-top: 20px;
      border-top: 1px solid #e8eef7;
      clear: both;
    }

    .wp-content.premium-boat .premium-boat-badges .badges-section.badges-section--premium,
    .premium-boat-badges .badges-section.badges-section--premium {
      margin-top: 0 !important;
      margin-bottom: 8px !important;
    }

    .tour-tab {
      padding: 14px 28px;
      background: transparent;
      border: none;
      border-bottom: 3px solid transparent;
      cursor: pointer;
      font-weight: 600;
      font-size: 0.95em;
      color: #6b7280;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      white-space: nowrap;
      position: relative;
      border-radius: 8px 8px 0 0;
      flex: 0 0 auto;
      scroll-snap-align: start;
    }

    .tour-tab:hover {
      color: #1e40af;
      background: #eff6ff;
    }

    .tour-tab.active {
      color: #ffffff;
      background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
      border-bottom-color: #1e40af;
      box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.2), 0 2px 4px -1px rgba(37, 99, 235, 0.1);
      transform: translateY(-2px);
    }

    .tour-tab.active::before {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      height: 3px;
      background: #1e40af;
    }

    /* Scope obligatorio: .tab-content es clase genérica en temas WP (FAQs, acordeones); sin scope rompe el resto de la página */
    .wp-content.premium-boat .tab-content {
      display: none;
    }

    .wp-content.premium-boat .tab-content.active {
      display: block;
    }

    /* Tour Title */
    .tour-title {
      font-size: 2.5em;
      font-weight: 800;
      color: #1e3a8a;
      margin-bottom: 16px;
      line-height: 1.2;
    }

    .tour-meta-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
      align-items: center;
    }

    .meta-chip {
      display: inline-flex;
      align-items: center;
      padding: 8px 14px;
      border-radius: 999px;
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      background: #f1f5f9;
      color: #334155;
      border: 1px solid #e2e8f0;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    }

    .meta-chip--accent {
      background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
      color: #1e40af;
      border-color: #bfdbfe;
    }

    .meta-chip--private {
      background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
      color: #6b21a8;
      border-color: #e9d5ff;
    }

    .meta-chip--rating {
      background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
      color: #92400e;
      border-color: #fde68a;
    }

    .detail-item--private {
      align-items: center;
    }

    .detail-value--pill {
      display: inline-block;
      margin-top: 2px;
      padding: 8px 16px;
      border-radius: 999px;
      font-weight: 700;
      font-size: 0.9rem;
      background: linear-gradient(135deg, #faf5ff 0%, #ede9fe 100%);
      color: #5b21b6;
      border: 1px solid #ddd6fe;
    }

    .detail-box--private .detail-box-value--featured {
      font-weight: 700;
      font-size: 1.05rem;
      color: #5b21b6;
    }

    /* Section Headers */
    .section-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
    }

    .section-icon {
      width: 48px;
      height: 48px;
      background: #2563eb;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
    }

    .section-header h2 {
      font-size: 1.75em;
      font-weight: 700;
      color: #1e3a8a;
      margin: 0;
    }

    /* Highlights Grid */
    .highlights-section {
      margin-bottom: 40px;
    }

    .highlights-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 20px;
      margin-bottom: 32px;
    }

    .highlight-card {
      background: white;
      border-radius: 12px;
      padding: 20px 24px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      border: 1px solid #e5e7eb;
      transition: all 0.2s ease;
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }

    .highlight-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      border-color: #d1d5db;
    }

    .highlight-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      background: #2563eb;
      color: white;
      border-radius: 8px;
      font-weight: 700;
      font-size: 1em;
      flex-shrink: 0;
    }

    .highlight-card p {
      margin: 0;
      color: #374151;
      line-height: 1.6;
    }

    
    /* 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;
      }
    }


    /* Experience Details */
    .experience-details {
      background: white;
      border: 2px solid #2563eb;
      border-radius: 16px;
      padding: 28px;
      margin-bottom: 40px;
    }

    .experience-details--compact {
      border-width: 1px;
      border-color: #e0e7ff;
      background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
      padding: 22px 24px;
      margin-bottom: 32px;
    }

    .details-header {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
    }

    .details-header-mark {
      width: 10px;
      height: 28px;
      border-radius: 6px;
      background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
      box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
      flex-shrink: 0;
    }

    .details-icon {
      width: 48px;
      height: 48px;
      background: #2563eb;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
    }

    .details-header h3 {
      font-size: 1.5em;
      font-weight: 700;
      color: #1e3a8a;
      margin: 0;
    }

    .details-content {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .details-content-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    @media (max-width: 640px) {
      .details-content-grid {
        grid-template-columns: 1fr;
      }
    }

    .detail-box--wide {
      grid-column: 1 / -1;
    }

    .detail-box-list {
      margin: 8px 0 0;
      padding-left: 1.25em;
      color: #374151;
      font-size: 0.95em;
      line-height: 1.55;
    }

    .detail-box-list li {
      margin-bottom: 6px;
    }

    .detail-box-list--flush {
      margin: 0;
      padding-left: 1.15em;
    }

    .detail-box--important-preview {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
    }

    .detail-box {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 20px;
      background: #eff6ff;
      border-radius: 12px;
    }

    .detail-box-icon {
      width: 40px;
      height: 40px;
      background: #2563eb;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
    }

    .detail-box-label {
      font-weight: 600;
      color: #1e3a8a;
      margin-bottom: 4px;
      font-size: 0.9em;
    }

    .detail-box-value {
      color: #374151;
      font-size: 1em;
    }

    /* Description Section */
    .description-section {
      margin-bottom: 40px;
    }

    .description-text {
      background: white;
      border-radius: 12px;
      padding: 28px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
      color: #374151;
      line-height: 1.8;
      font-size: 1.05em;
    }

    /* Inclusion Grid */
    .inclusion-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-bottom: 32px;
    }

    .inclusion-section {
      background: white;
      border-radius: 12px;
      padding: 24px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      border: 1px solid #e5e7eb;
    }

    .inclusion-header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 24px;
    }

    .inclusion-icon {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      font-weight: bold;
    }

    .inclusion-icon.included {
      background: #dcfce7;
      color: #22c55e;
    }

    .inclusion-icon.not-included {
      background: #fee2e2;
      color: #ef4444;
    }

    .inclusion-header h3 {
      font-size: 1.5em;
      font-weight: 700;
      color: #1e3a8a;
      margin: 0;
    }

    .inclusion-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .inclusion-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid #f3f4f6;
    }

    .inclusion-item:last-child {
      border-bottom: none;
    }

    .check-icon, .x-icon {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 12px;
      flex-shrink: 0;
    }

    .check-icon {
      background: #d1fae5;
      color: #059669;
    }

    .x-icon {
      background: #fee2e2;
      color: #dc2626;
    }

    /* Important info (pestaña): bloque con cabecera y tarjetas */
    .wp-content.premium-boat .important-info-section,
    .premium-boat .important-info-section {
      background: linear-gradient(165deg, #f8fafc 0%, #ffffff 45%);
      border-radius: 16px;
      border: 1px solid #e2e8f0;
      box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 12px 40px rgba(15, 23, 42, 0.06);
      overflow: hidden;
      margin-top: 4px;
    }

    .important-info-header {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 22px;
      background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 55%, #e0e7ff 100%);
      border-bottom: 1px solid #bfdbfe;
    }

    .important-info-header-icon {
      flex-shrink: 0;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.85);
      border-radius: 14px;
      box-shadow: 0 2px 8px rgba(37, 99, 235, 0.12);
      border: 1px solid rgba(191, 219, 254, 0.9);
    }

    /* Marca de atención sin emoji: “sello” minimal */
    .important-info-header-mark {
      display: block;
      width: 22px;
      height: 22px;
      border-radius: 6px;
      background: linear-gradient(145deg, #2563eb 0%, #1d4ed8 50%, #4f46e5 100%);
      box-shadow: 0 2px 6px rgba(37, 99, 235, 0.35);
      position: relative;
    }

    .important-info-header-mark::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 4px;
      transform: translateX(-50%);
      width: 3px;
      height: 9px;
      border-radius: 2px;
      background: rgba(255, 255, 255, 0.95);
    }

    .important-info-header-mark::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 4px;
      transform: translateX(-50%);
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.95);
    }

    .important-info-title {
      margin: 0;
      font-size: 1.2rem;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: #1e3a8a;
      line-height: 1.25;
    }

    .important-info-cards {
      counter-reset: important-line;
      display: grid;
      gap: 10px;
      padding: 20px 22px 24px;
    }

    .important-info-card {
      counter-increment: important-line;
      display: flex;
      align-items: stretch;
      gap: 0;
      margin: 0;
      padding: 0;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 14px;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
      overflow: hidden;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }

    .important-info-card:hover {
      border-color: #bfdbfe;
      box-shadow: 0 8px 28px rgba(37, 99, 235, 0.09);
      transform: translateY(-2px);
    }

    .important-info-card-index {
      flex: 0 0 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
      border-right: 1px solid #e2e8f0;
    }

    .important-info-card:nth-child(3n + 1) .important-info-card-index {
      background: linear-gradient(180deg, #eff6ff 0%, #e0e7ff 100%);
    }

    .important-info-card:nth-child(3n + 2) .important-info-card-index {
      background: linear-gradient(180deg, #f0fdf4 0%, #ecfdf5 100%);
    }

    .important-info-card:nth-child(3n + 3) .important-info-card-index {
      background: linear-gradient(180deg, #fdf4ff 0%, #fae8ff 100%);
    }

    .important-info-card-num {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 2rem;
      padding: 4px 6px;
      font-size: 0.7rem;
      font-weight: 800;
      font-variant-numeric: tabular-nums;
      letter-spacing: 0.06em;
      color: #334155;
      background: rgba(255, 255, 255, 0.85);
      border-radius: 8px;
      border: 1px solid rgba(226, 232, 240, 0.95);
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
    }

    .important-info-card-num::before {
      content: counter(important-line, decimal-leading-zero);
    }

    .important-info-card-text {
      flex: 1;
      margin: 0;
      padding: 14px 18px 14px 16px;
      color: #334155;
      font-size: 0.95rem;
      line-height: 1.65;
    }

    /* Compatibilidad: listado antiguo si aparece en otros contextos */
    .important-info-section .info-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 16px 0;
      border-bottom: 1px solid #f3f4f6;
    }

    .important-info-section .info-icon-small {
      width: 32px;
      height: 32px;
      background: #dbeafe;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex-shrink: 0;
    }

    /* FAQs */
    .faqs-section {
      background: white;
      border-radius: 12px;
      padding: 24px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      border: 1px solid #e5e7eb;
    }

    .faqs-section-title {
      font-size: 1.35em;
      font-weight: 800;
      color: #1e3a8a;
      margin: 0 0 20px 0;
    }

    .faq-item {
      padding: 20px 0;
      border-bottom: 1px solid #f3f4f6;
    }

    .faq-item:last-child {
      border-bottom: none;
    }

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

    .faq-icon {
      width: 32px;
      height: 32px;
      background: #dbeafe;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex-shrink: 0;
    }

    .faq-question .faq-question-title {
      font-size: 1.1em;
      font-weight: 700;
      color: #1e3a8a;
      margin: 0;
    }

    .faq-answer {
      padding-left: 44px;
    }

    .faq-answer p {
      margin: 0;
      color: #6b7280;
      line-height: 1.7;
    }

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

      .trip-details-card,
      .inclusion-section,
      .experience-details {
        padding: 20px;
      }

      .tour-title {
        font-size: 2em;
      }

      .inclusion-grid {
        grid-template-columns: 1fr;
      }

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

      .wp-content.premium-boat .tour-tabs-nav,
      .premium-boat .tour-tabs-nav,
      .entry-content .wp-content.premium-boat .tour-tabs-nav,
      article .wp-content.premium-boat .tour-tabs-nav {
        width: 100%;
        max-width: 100%;
        margin-bottom: 6px !important;
        margin-top: 0 !important;
        box-sizing: border-box;
      }

      /* Móvil: una columna, botones a todo el ancho del bloque (sin hueco a la derecha) */
      .wp-content.premium-boat .tour-tabs.tour-tabs--top,
      .premium-boat .tour-tabs.tour-tabs--top,
      .entry-content .wp-content.premium-boat .tour-tabs.tour-tabs--top,
      article .wp-content.premium-boat .tour-tabs.tour-tabs--top {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        width: 100% !important;
        max-width: 100% !important;
        gap: 6px !important;
        padding: 0 !important;
        margin-bottom: 6px !important;
        margin-left: 0;
        margin-right: 0;
        overflow: visible !important;
        border-bottom: none;
        scroll-snap-type: none;
        -webkit-overflow-scrolling: auto;
        box-sizing: border-box;
      }

      /* WP a veces envuelve <button> en <p> al guardar: display:contents lo hace transparente al grid */
      .wp-content.premium-boat .tour-tabs-nav p,
      .premium-boat .tour-tabs-nav p,
      .entry-content .wp-content.premium-boat .tour-tabs-nav p,
      article .wp-content.premium-boat .tour-tabs-nav p {
        display: contents !important;
      }

      /* Reset nuclear de márgenes en todo el contenedor de tabs */
      .wp-content.premium-boat .tour-tabs-nav *,
      .premium-boat .tour-tabs-nav *,
      .entry-content .wp-content.premium-boat .tour-tabs-nav *,
      article .wp-content.premium-boat .tour-tabs-nav * {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
      }

      .wp-content.premium-boat .tour-tab,
      .premium-boat .tour-tab,
      .entry-content .wp-content.premium-boat .tour-tab,
      article .wp-content.premium-boat .tour-tab {
        box-sizing: border-box !important;
        margin: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
        flex-shrink: 1 !important;
        min-height: 44px;
        padding: 10px 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 0.78rem !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        text-align: center !important;
        white-space: normal !important;
        hyphens: auto;
        -webkit-hyphens: auto;
        border-radius: 12px !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
        scroll-snap-align: unset;
      }

      .wp-content.premium-boat .tour-tab:not(.active),
      .premium-boat .tour-tab:not(.active) {
        background: #f1f5f9 !important;
        color: #334155 !important;
      }

      .wp-content.premium-boat .tour-tab.active,
      .premium-boat .tour-tab.active {
        transform: none !important;
        border-color: #1d4ed8 !important;
        box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28) !important;
      }

      .wp-content.premium-boat .tour-tab.active::before,
      .premium-boat .tour-tab.active::before {
        display: none !important;
      }

      .important-info-header {
        padding: 14px 16px;
        gap: 10px;
      }

      .important-info-header-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
      }

      .important-info-header-mark {
        width: 19px;
        height: 19px;
      }

      .important-info-title {
        font-size: 1.05rem;
      }

      .important-info-cards {
        padding: 14px 16px 18px;
      }

      .important-info-card-index {
        flex-basis: 44px;
      }

      .important-info-card-text {
        padding: 12px 14px 12px 12px;
        font-size: 0.9rem;
      }

      .badges-section:not(.badges-section--premium) {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 32px;
        margin-bottom: 32px;
      }

      /* Badges premium: lista vertical a todo ancho; scroll = scroll de página hacia abajo */
      .entry-content .wp-content.premium-boat .badges-section.badges-section--premium,
      article .wp-content.premium-boat .badges-section.badges-section--premium,
      .wp-content.premium-boat .badges-section.badges-section--premium,
      .premium-boat .badges-section.badges-section--premium {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        grid-template-columns: unset !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
      }

      .entry-content .wp-content.premium-boat .badge-card.badge-card--premium,
      article .wp-content.premium-boat .badge-card.badge-card--premium,
      .wp-content.premium-boat .badge-card.badge-card--premium,
      .premium-boat .badge-card.badge-card--premium {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
      }

      .badge-card:not(.badge-card--premium) {
        padding: 20px 24px;
        gap: 16px;
      }

      .badge-card:not(.badge-card--premium) .badge-icon {
        width: 48px;
        height: 48px;
        font-size: 24px;
        border-radius: 12px;
      }

      .badge-card:not(.badge-card--premium) .badge-title {
        font-size: 1em;
      }

      .badge-card:not(.badge-card--premium) .badge-description {
        font-size: 0.8125em;
      }
    }

  

/* 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;
  }
}
