/* LINE CARDS */

.line-card-tabs-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem 0;
}

.tab-buttons-wrapper {
    display: inline-flex; /* Equivalent to inline-flex */
    background-color: rgba(243, 244, 246, 0.8); /* Equivalent to bg-gray-100/80 */
    backdrop-filter: blur(4px); /* Equivalent to backdrop-blur-sm */
    border-radius: 0.75rem; /* Equivalent to rounded-xl */
    padding: 0.5rem; /* Equivalent to p-2 */
    gap: 0.25rem; /* Equivalent to gap-1 */
    border: 1px solid rgba(229, 231, 235, 0.5); /* Equivalent to border border-gray-200/50 */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* Equivalent to shadow-sm */
}

@media (max-width: 767px) {
    .tab-buttons-wrapper {
        flex-direction: column;
    }
}

.line-card-tab-button {
    padding: 0.625rem 1rem; /* Equivalent to px-4 py-2.5 */
    border-radius: 0.5rem; /* Equivalent to rounded-lg */
    font-family: 'Poppins', sans-serif; /* Assuming Poppins for font-medium */
    font-weight: 500; /* Equivalent to font-medium */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Equivalent to transition-all duration-300 */
    display: flex;
    align-items: center; /* Equivalent to items-center */
    gap: 0.5rem; /* Equivalent to gap-2 */
    font-size: 0.875rem; /* Equivalent to text-sm */
    white-space: nowrap; /* Equivalent to whitespace-nowrap */
    border: none;
    cursor: pointer;
    background-color: transparent; /* Default background */
    color: #4b5563; /* Equivalent to text-gray-600 */
}

@media (max-width: 767px) {
    .line-card-tab-button {
        justify-content: center;
    }
}

.line-card-tab-button:hover {
    background-color: rgba(255, 255, 255, 0.7); /* Equivalent to hover:bg-white/70 */
    color: var(--daikin-blue); /* Equivalent to hover:text-daikin-blue */
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); /* Equivalent to hover:shadow-sm */
}

.line-card-tab-button.active {
    background-color: var(--daikin-blue); /* Equivalent to bg-daikin-blue */
    color: #fff; /* Equivalent to text-white */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); /* Equivalent to shadow-md */
    transform: scale(1.02); /* Equivalent to scale-[1.02] */
}

.tab-icon {
    height: 1rem; /* Equivalent to h-4 */
    width: 1rem; /* Equivalent to w-4 */
    stroke: currentColor; /* Ensures the icon color changes with text */
}

/* --- Tab Content Styling --- */
.line-card-content-frame-wrapper {
    max-width: 60rem; /* Equivalent to max-w-5xl */
    margin-left: auto;
    margin-right: auto;
}

.glassmorphism-card {
    border-radius: 1rem; /* Equivalent to rounded-2xl */
    padding: 2rem; /* Equivalent to p-8 */
    backdrop-filter: blur(8px); /* Equivalent to backdrop-blur-lg */
    background-color: rgba(255, 255, 255, 0.06); /* Equivalent to bg-white/80 */
    border: 1px solid rgba(255, 255, 255, 0.2); /* Equivalent to border border-white/20 */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); /* Equivalent to shadow-xl */
}

.tab-content-panel {
    display: none; /* By default, all content panels are hidden */
}

.tab-content-panel.active {
    display: block; /* The active content panel is displayed */
}

/* This CSS mimics `space-y-8` by adding bottom margin to direct children of the active panel */
.tab-content-panel.active > *:not(:last-child) {
    margin-bottom: 2rem; /* Equivalent to space-y-8 (8 * 0.25rem = 2rem) */
}

.tab-content-panel .text-center {
    text-align: center;
}

.tab-content-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.875rem; /* Equivalent to text-3xl */
    font-weight: 700; /* Equivalent to font-bold */
    color: #1f2937; /* Equivalent to text-gray-800 */
    margin-bottom: 1rem; /* Equivalent to mb-4 */
}

.tab-content-description {
    font-size: 1.125rem; /* Equivalent to text-lg */
    color: #4b5563; /* Equivalent to text-gray-600 */
    max-width: 42rem; /* Equivalent to max-w-2xl */
    margin-left: auto;
    margin-right: auto;
    line-height: 1.625; /* Equivalent to leading-relaxed */
}

.tab-details-grid {
    display: grid;
    grid-template-columns: 1fr; /* Default to 1 column */
    gap: 2rem; /* Equivalent to gap-8 */
}

@media (min-width: 1024px) { /* lg breakpoint */
    .tab-details-grid {
        grid-template-columns: repeat(2, 1fr); /* Equivalent to lg:grid-cols-2 */
    }
}

.details-card {
    background-color: rgba(255, 255, 255, 0.7); /* Equivalent to bg-white/70 */
    border-radius: 0.75rem; /* Equivalent to rounded-xl */
    padding: 1.5rem; /* Equivalent to p-6 */
    backdrop-filter: blur(4px); /* Equivalent to backdrop-blur-sm */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Equivalent to border border-white/30 */
}

.details-card-title {
    font-size: 1.25rem; /* Equivalent to text-xl */
    font-weight: 600; /* Equivalent to font-semibold */
    color: #1f2937; /* Equivalent to text-gray-800 */
    margin-bottom: 1rem; /* Equivalent to mb-4 */
    text-align: center;
}

/* Brand Logos Grid */
.brand-logos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Equivalent to grid-cols-3 */
    gap: 1rem; /* Equivalent to gap-4 */
}

/* Specific margin-top for the second row of brands in HVAC (to match the space-y-4) */
.brand-logos-grid.mt-4 {
    margin-top: 1rem;
}

.brand-logo-item {
    background-color: #fff;
    border: 1px solid #e5e7eb; /* Equivalent to border border-gray-200 */
    border-radius: 0.5rem; /* Equivalent to rounded-lg */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4rem; /* Equivalent to h-16 */
    overflow: hidden; /* Ensure image fits */
}

.brand-logo {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Equivalent to object-contain */
    padding: 0.5rem; /* Equivalent to p-2 */
}

/* Product List Grid */
.product-list-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Equivalent to grid-cols-2 */
    gap: 0.75rem; /* Equivalent to gap-3 */
}

.product-item {
    display: flex;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.5); /* Equivalent to bg-white/50 */
    border-radius: 0.5rem; /* Equivalent to rounded-lg */
    padding: 0.75rem; /* Equivalent to p-3 */
    backdrop-filter: blur(4px); /* Equivalent to backdrop-blur-sm */
}

.product-icon {
    height: 1rem; /* Equivalent to h-4 */
    width: 1rem; /* Equivalent to w-4 */
    color: var(--daikin-blue); /* Equivalent to text-daikin-blue */
    margin-right: 0.5rem; /* Equivalent to mr-2 */
    flex-shrink: 0; /* Equivalent to flex-shrink-0 */
}

.product-item span {
    font-size: 0.875rem; /* Equivalent to text-sm */
    font-weight: 500; /* Equivalent to font-medium */
    color: #374151; /* Equivalent to text-gray-700 */
    line-height: 1.25; /* Equivalent to leading-tight */
}

/* Explore Full Line Card Button Section (now outside the glassmorphism-card) */
.explore-full-line-card-section {
    text-align: center;
    padding-top: 1.5rem; /* Equivalent to pt-6 */
    margin-top: 2.5rem; /* Added margin-top to separate from the content card */
}

.explore-full-line-card-button {
    background-color: var(--daikin-blue); /* Equivalent to bg-daikin-blue */
    color: #fff; /* Equivalent to text-white */
    padding: 1rem 2rem; /* Equivalent to px-8 py-4 */
    border-radius: 0.5rem; /* Equivalent to rounded-lg */
    font-weight: 600; /* Equivalent to font-semibold */
    font-size: 1.125rem; /* Equivalent to text-lg */
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none; /* Remove underline for anchor tag */
    transition: background-color 0.2s ease-in-out;
    border: none; /* Ensure no default button border */
    cursor: pointer;
}

.explore-full-line-card-button:hover {
    background-color: #001f3f; /* Equivalent to hover:bg-daikin-dark-navy */
}

.explore-full-line-card-button .button-icon {
    height: 1.25rem; /* Equivalent to h-5 */
    width: 1.25rem; /* Equivalent to w-5 */
    margin-right: 0.5rem; /* Equivalent to mr-2 */
    stroke: currentColor; /* Inherit color */
}

/* LINE CARDS END */
