/* =========================================
   Main Grid Wrapper (Updated for Scroll)
   ========================================= */
.compare-systems-grid {
  display: grid;
  /* Instead of repeating 4 columns, we auto-flow them horizontally */
  grid-auto-flow: column;
  /* Set a minimum width (e.g., 280px) so they don't squish, and let them take 1fr space if available */
  grid-auto-columns: minmax(280px, 1fr);
  gap: 24px;
  padding: 64px;
  color: #ffffff;
  
  /* Enable Horizontal Scrolling */
  overflow-x: auto;
  overflow-y: hidden;
  /* Add padding to the bottom so the scrollbar doesn't overlap content */
  padding-bottom: 20px;
  /* Smooth scrolling for better UX */
  scroll-behavior: smooth;
}

.compare-systems-grid .system-search-input {
    background-color: transparent;
    color: white;
    border: 0;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    padding: 16px;
    border-radius: 0;
}

.compare-systems-grid .system-search-input:focus {
    background-color: white;
    color: black;
    box-shadow: none;
}


.compare-systems-grid .system-search-input::placeholder {
    color: white;
}

.compare-systems-grid .form-autocomplete .input-group-addon {
    background-color: transparent;
    border: 0;
      display: none;
}

.comparison-slot .field--name-field-image img {
  aspect-ratio: 1 / 1;
    margin-bottom: 24px;
    margin-top: 24px;
    object-fit: cover;
}

.comparison-slot .field.field--type-image {
  padding: 0;
}

.ui-autocomplete .ui-menu-item {
padding: 4px 0 !important;
color: var(--Black, #000) !important;
}

.ui-autocomplete .ui-menu-item:hover {
    background: var(--MUSKITA-Blue-Dark, #1E1EF5) !important;
}

.ui-menu .ui-menu-item-wrapper {
  padding: 0 !important;
  color: var(--Black, #000) !important;
}

.ui-menu .ui-menu-item-wrapper:hover,
 .ui-menu .ui-menu-item-wrapper:focus{
 text-decoration: none !important;
 background-color: transparent !important;
 background: transparent !important;
}

.ui-widget.ui-widget-content {
    border-radius: 0 !important;
    border: 2px solid var(--MUSKITA-Blue-Dark, #1E1EF5) !important;
    background: var(--White, #FFF) !important;
    padding: 16px !important;
}
.compare-column .js-form-type-entity-autocomplete .input-group {
    border-bottom: 1px solid white;
    padding-bottom: 24px;
}

/* Default to the minus/dash for filled columns */
.compare-column .js-form-type-entity-autocomplete .input-group::after {
  content: '—';
  position: absolute;
  right: 0;
  top: 0;
  color: #ffffff;
  pointer-events: none;
  font-weight: 600;
  font-size: 24px;
}

/* Change to a Plus (+) if the column is empty */
.compare-column .js-form-type-entity-autocomplete:has(.is-empty) .input-group::after {
  content: '+';
 font-size: 24px;
  top: 0;
}

/* Custom scrollbar styling for a sleeker look in dark mode (Webkit) */
.compare-systems-grid::-webkit-scrollbar {
  height: 8px;
}
.compare-systems-grid::-webkit-scrollbar-track {
  background: #111111; 
}
.compare-systems-grid::-webkit-scrollbar-thumb {
  background: #333333; 
  border-radius: 4px;
}
.compare-systems-grid::-webkit-scrollbar-thumb:hover {
  background: #555555; 
}

/* Individual Columns */
.compare-column {
  display: flex;
  flex-direction: column;
}

/* Style the Search Input */
.system-search-input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #333;
  color: #fff;
  padding: 10px 0;
  margin-bottom: 20px;
  width: 100%;
}

/* Style the Autocomplete Dropdown (Drupal Core Override) */
.ui-autocomplete {
  background-color: #ffffff;
  color: #000000;
}
.ui-autocomplete .ui-state-active {
  background-color: #1a1aff; /* The bright blue hover state from your design */
  color: #ffffff;
  border: none;
}

/* Assuming your view mode outputs fields in wrappers */
.compare-column .field {
  padding: 24px 0;
  border-bottom: 1px solid #fff;
}

.compare-column .field--label {
  color: #3FBCE8; /* The cyan blue label color */
  font-size: 24px;
  margin-bottom: 5px;
}

.compare-column .field--item {
font-size: 24px;
}

/* =========================================
   Empty State Placeholders
   ========================================= */
.empty-product-placeholder {
  display: flex;
  flex-direction: column;
}

/* The dark grey square placeholder from the screenshot */
.empty-image {
  background-color: #222222;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin-top: 24px;
}

/* =========================================
   Inner Page Compare Block (Dark Blue)
   ========================================= */
.product-inner-compare-form {
  background-color: #0b0b45; /* Dark navy blue from mockup */
  padding: 50px;
  color: #ffffff;
  font-family: sans-serif;
}

/* Header Section */
.inner-compare-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.btn-compare-more {
  background-color: #2b2bff;
  color: #ffffff;
  padding: 16px 24px;
  text-decoration: none;
  font-weight: 400;
  font-size:24px;
  transition: opacity 0.2s;
}
.btn-compare-more:hover {
  text-decoration: none;
  opacity: 0.8;
  color: #ffffff;
}

/* Grid Layout */
.inner-compare-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr; /* Parameter column slightly wider */
  gap: 30px;
}

.inner-compare-column {
  display: flex;
  flex-direction: column;
}

/* Row Styling & Alignment */
.inner-compare-column .row-header,
.inner-compare-column .js-form-type-entity-autocomplete,
.col-current-product .field--type-image {
  display: flex;
  align-items: center;
  border-bottom: 1px solid white;
  padding-bottom: 24px;
  font-size: 24px;
  font-weight: bold;
}

.inner-compare-column .row-item,
.col-current-product .field {
  /* Match heights for all data rows */
  display: flex;
  align-items: center;
  border-bottom: 1px solid white;
font-size: 24px;
    padding: 24px 0;
    font-weight: 400;
    line-height: 32px;
}

.inner-compare-header.form-group {
  margin-bottom: 64px;
}

.inner-compare-header h2 {
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: 56px;
}
/* Specific Column Text Colors */
.col-parameters .row-header,
.col-parameters .row-item {
  color: #ffffff; /* White text for labels */
}

.col-current-product .current-product-title,
.col-current-product .field--item,
.col-target-product .field--item {
  color: #00BFFF; /* Cyan text for values */
}

/* Target Column Search Input */
.inner-search-input {
  background-color: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 1.5rem;
  width: 100%;
  outline: none;
  cursor: pointer;
}
.inner-search-input.is-empty::placeholder {
  color: #ffffff;
  opacity: 1;
}

/* Hide labels and images in the inner block view mode */
.inner-compare-grid .field--label,
.inner-compare-grid .field--type-image {
  display: none !important;
}

@media(max-width: 768px) {

.product-inner-compare-form {
          padding: 40px 16px;
}

.inner-compare-header h2 {
    font-size: 24px;
    line-height: 30px;
}

.inner-compare-header.form-group {
  margin-bottom: 24px;
          flex-direction: column;
        align-items: flex-start;
}

.inner-compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.inner-compare-grid .col-parameters {
    display: none;
}


.inner-compare-grid .field--label {
  display: block !important;
  color: #00BFFF;
}
.btn-compare-more {
    padding: 8px 16px;
    font-size: 16px;
    width: 100%;
    text-align: center;
}

.inner-compare-column .row-header {
      font-size: 20px;
    font-weight: 600;
        padding-bottom: 16px;
}

.inner-compare-column .row-header {
      font-size: 20px;
    font-weight: 600;
        padding-bottom: 16px;
}

.inner-compare-column .row-item,
.col-current-product .field {
      padding: 16px 0;
      line-height: 24px;
      font-size: 16px;
              flex-direction: column;
        align-items: flex-start;
}
  .compare-systems-grid {
    padding: 16px;
    padding-top: 64px;
  }

    .compare-column .field--label {
      font-size: 16px;
    }

    .compare-column .field--item {
      font-size: 16px;
  }

  .compare-systems-grid .system-search-input {
        font-size: 16px;
  }
}
