/*
 * XLC.Inc Brand Style Guide CSS
 * Comprehensive style guide for consistent branding across all pages
 * Version: 1.0
 * Date: September 2025
 */

/* -------------- CSS CUSTOM PROPERTIES / DESIGN TOKENS -------------- */
:root {
    /* Spacing System */
    --wp--preset--spacing--10: clamp(0.5rem, 1vw, 0.625rem);
    --wp--preset--spacing--20: clamp(1rem, 2vw, 1.25rem);
    --wp--preset--spacing--30: clamp(1.5rem, 3vw, 1.875rem);
    --wp--preset--spacing--40: clamp(2rem, 4vw, 2.5rem);
    --wp--preset--spacing--50: clamp(2.5rem, 5vw, 3.125rem);
    --wp--preset--spacing--60: clamp(3rem, 6vw, 3.75rem);

    /* Color Palette */
    --color-primary-blue: #007EEC;
    --color-primary-blue-dark: #0135DA;
    --color-primary-blue-darker: #092682;
    --color-secondary-blue: #6B92FF;
    --color-light-blue: #76E1FF;
    --color-light-blue-alt: #00A9FF;
    --color-background-blue: #EAF0FF;
    --color-background-blue-light: #F4F7FF;
    --color-background-blue-lighter: #F6F5FF;
    --color-background-blue-lightest: #FBF5FF;
    --color-background-blue-card: #D3E1F8;
    --color-background-blue-card-light: #ABC2F4;
    --color-background-blue-hover: #f8f9ff;
    --color-background-blue-active: #e7f3ff;

    --color-dark-blue: #0C0B45;
    --color-purple: #A04080;
    --color-orange: #EF523A;
    --color-orange-alt: #FF9800;
    --color-green: #4CAF50;

    --color-text-primary: #0C0B45;
    --color-text-secondary: #333;
    --color-text-muted: #555;
    --color-text-light: #787878;
    --color-white: #fff;
    --color-border: #ccc;
    --color-border-light: #e0e0e0;
    --color-border-lighter: #ddd;

    /* Gradients */
    --gradient-blue: linear-gradient(270deg, #007EEC 0%, #0135DA 100%);
    --gradient-blue-hover: linear-gradient(270deg, #0135DA 0%, #092682 100%);
    --gradient-light-blue: linear-gradient(90deg, #76E1FF 0.05%, #00A9FF 50.05%);
    --gradient-background: linear-gradient(180deg, #EAF0FF 0%, #F4F7FF 100%);
    --gradient-feature-bg: linear-gradient(180deg, #F6F5FF 0%, #FBF5FF 100%);

    /* Typography Scale */
    --font-family-primary: 'Poppins', sans-serif;
    --font-size-xs: clamp(0.75rem, 1vw, 0.875rem);
    --font-size-sm: clamp(0.875rem, 1.2vw, 1rem);
    --font-size-base: clamp(1rem, 1.5vw, 1.125rem);
    --font-size-lg: clamp(1.125rem, 1.8vw, 1.25rem);
    --font-size-xl: clamp(1.25rem, 2vw, 1.5rem);
    --font-size-2xl: clamp(1.5rem, 2.5vw, 2rem);
    --font-size-3xl: clamp(2rem, 3.5vw, 3rem);
    --font-size-4xl: clamp(2.5rem, 4vw, 4rem);

    /* Border Radius */
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 16px;
    --border-radius-xl: 24px;
    --border-radius-2xl: 32px;

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 4px 20px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 10px 25px rgba(0, 0, 0, 0.15);

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.4s ease;
}

/* -------------- GLOBAL PADDING SYSTEM -------------- */
.global-padding {
    margin: 0 auto;
    padding: 0 clamp(1rem, 4.6875vw, 12rem);
    width: 100%;
    box-sizing: border-box;
}

/* Page-specific padding variations */
.home-global-padding,
.about-us-global-padding,
.bare-metal-global-padding,
.contact-us-global-padding,
.ecommerce-global-padding,
.fintech-global-padding,
.gaming-global-padding,
.gpu-server-global-padding,
.location-global-padding,
.los-angeles-global-padding,
.streaming-global-padding {
    margin: 0 auto;
    padding: 0 clamp(1rem, 4.6875vw, 12rem);
    width: 100%;
    box-sizing: border-box;
}

/* -------------- TYPOGRAPHY SYSTEM -------------- */
body {
    font-family: var(--font-family-primary);
    margin: 0;
    padding: 0;
    line-height: 1.6;
    color: var(--color-text-primary);
}

/* Heading Styles */
.h1-regular {
    font-size: clamp(24px, 5vw, 40px);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    margin: 0;
}

.h1-medium {
    font-size: clamp(24px, 5vw, 40px);
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0;
    margin: 0;
}

.h1-bold {
    font-size: clamp(24px, 5vw, 40px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0;
    margin: 0;
}

.h2-regular {
    font-size: clamp(20px, 4vw, 32px);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    margin: 0;
}

.h2-semibold {
    font-size: clamp(20px, 4vw, 32px);
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0;
    margin: 0;
}

.h2-bold {
    font-size: clamp(20px, 4vw, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0;
    margin: 0;
}

.h3-semibold {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0;
    margin: 0;
}

.h4-regular {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}

.h4-semibold {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}

.h5-regular {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}

.h5-semibold {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}

/* -------------- COLOR UTILITY CLASSES -------------- */
.lightblue { color: var(--color-light-blue); }
.white { color: var(--color-white); }
.darkblue { color: var(--color-dark-blue); }
.grey { color: var(--color-text-light); }
.orange { color: var(--color-orange); }
.purple { color: var(--color-purple); }
.tagblue { color: var(--color-secondary-blue); }

/* -------------- BUTTON SYSTEM -------------- */
.btn {
    display: inline-flex;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: var(--border-radius-2xl);
    text-decoration: none;
    font-family: var(--font-family-primary);
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all var(--transition-normal);
    min-width: 140px;
    text-align: center;
}

.btn-small {
    padding: 8px 16px;
    min-width: 120px;
    font-size: var(--font-size-sm);
}

.btn-width-auto {
    min-width: auto;
    width: auto;
}

.btn-primary {
    background: var(--gradient-blue);
    color: var(--color-white);
}

.btn-primary:hover {
    background: var(--gradient-blue-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-secondary {
    border: 1px solid var(--color-dark-blue);
    background: transparent;
    color: var(--color-dark-blue);
}

.btn-secondary:hover {
    background: var(--color-background-blue-hover);
    transform: translateY(-2px);
}

.btn-tertiary {
    background: var(--color-orange);
    color: var(--color-white);
}

.btn-tertiary:hover {
    background: #d4402f;
    transform: translateY(-2px);
}

.btn-quaternary {
    background: var(--color-purple);
    color: var(--color-white);
}

.btn-quaternary:hover {
    background: #8a3570;
    transform: translateY(-2px);
}

.btn-pre-order {
    background: var(--color-green);
    color: var(--color-white);
}

.btn-pre-order:hover {
    background: #3d8b40;
    transform: translateY(-2px);
}

/* Icon Button */
.btn-icon {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: var(--border-radius-2xl);
    background: var(--gradient-blue);
    cursor: pointer;
    border: none;
    transition: all var(--transition-normal);
}

.btn-icon:hover {
    background: var(--gradient-blue-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Special Button Variations */
.location-arrow-btn,
.arrow-btn {
    background: transparent;
    border: 1px solid var(--color-border);
    padding: 8px;
    border-radius: var(--border-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
}

.location-arrow-btn:hover,
.arrow-btn:hover {
    background: var(--color-background-blue-hover);
    border-color: var(--color-secondary-blue);
}

/* -------------- HERO SECTION COMMON STYLES -------------- */
.hero-section {
    background: var(--gradient-background);
    position: relative;
    overflow: hidden;
    padding: var(--wp--preset--spacing--50) 20px 0;
}

.hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(20px, 2vw, 60px);
}

.hero-content {
    flex: 1;
    min-width: clamp(280px, 47vw, 670px);
    max-width: 670px;
    z-index: 2;
}

.hero-image-content {
    flex-shrink: 0;
    height: clamp(250px, 44vw, 650px);
    margin-top: auto;
    display: inline-flex;
}

.hero-title {
    margin-bottom: var(--wp--preset--spacing--30);
}

.hero-action-button {
    margin-top: var(--wp--preset--spacing--30);
}

/* -------------- CARD COMPONENTS -------------- */
.card {
    background: var(--color-white);
    border-radius: var(--border-radius-lg);
    padding: var(--wp--preset--spacing--30);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.card-header {
    margin-bottom: var(--wp--preset--spacing--20);
}

.card-content {
    margin-bottom: var(--wp--preset--spacing--20);
}

.card-footer {
    margin-top: var(--wp--preset--spacing--20);
}

/* -------------- FEATURE COMPONENTS -------------- */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--wp--preset--spacing--30);
    margin: var(--wp--preset--spacing--40) 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--20);
}

.feature-icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: var(--border-radius-2xl);
    background: var(--gradient-feature-bg);
    flex-shrink: 0;
}

.feature-desc {
    flex: 1;
}

.feature-checkmark {
    color: var(--color-green);
    font-weight: 600;
    margin-right: 8px;
}

/* -------------- SERVICE COMPONENTS -------------- */
.service-item {
    display: flex;
    gap: 16px;
    align-items: center;
}

.service-icon {
    background: var(--gradient-feature-bg);
    border-radius: 50%;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* -------------- DROPDOWN COMPONENTS -------------- */
.custom-dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-button {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    padding: 12px 16px;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 150px;
    justify-content: space-between;
    transition: all var(--transition-fast);
}

.dropdown-button:hover {
    /* border-color: var(--color-secondary-blue); */
    /* background: var(--color-background-blue-hover); */
}

.dropdown-button.active {
    border-color: var(--color-secondary-blue);
    background: var(--color-background-blue-active);
}

.dropdown-arrow {
    transition: transform var(--transition-fast);
}

.dropdown-button.active .dropdown-arrow {
    transform: rotate(180deg);
}

.location-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-top: none;
    border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm);
    box-shadow: var(--shadow-md);
    z-index: 1000;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-normal);
}

.location-dropdown-menu.show {
    max-height: 200px;
}

.dropdown-item {
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid var(--color-border-light);
    transition: background-color var(--transition-fast);
}

.dropdown-item:hover {
    background: var(--color-background-blue-hover);
}

.dropdown-item.selected {
    background: var(--color-background-blue-active);
    color: var(--color-dark-blue);
    font-weight: 500;
}

.dropdown-item:last-child {
    border-bottom: none;
}

/* -------------- TABS COMPONENT -------------- */
.brand-tabs {
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    background: var(--gradient-blue);
    border-radius: var(--border-radius-2xl) var(--border-radius-2xl) 0 0;
}

.brand-tab {
    position: relative;
    background: transparent;
    border: 0;
    padding: 16px 0;
    width: 50%;
    cursor: pointer;
    border-bottom: 6px solid var(--color-background-blue-card-light);
    transition: all var(--transition-normal);
}

.brand-tab.active {
    border-bottom: 6px solid;
    border-image: var(--gradient-light-blue) 1;
}

.brand-tab img {
    position: absolute;
    bottom: -13px;
    left: 50%;
    right: 50%;
}

/* -------------- PROCESSOR/PRODUCT COMPONENTS -------------- */
.processor-container {
    display: flex;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--30);
}

.left-panel {
    display: inline-flex;
    flex-direction: column;
    flex: 1;
    background: var(--color-background-blue-card);
    border-radius: var(--border-radius-2xl);
    min-width: 368px;
}

.processor-list {
    padding: 24px 24px 46px;
}

.processor-category {
    display: none;
}

.processor-category.active {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.processor-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.processor-item.active,
.processor-item:hover {
    background: var(--color-white);
}

.processor-specs {
    display: none;
}

.processor-item.active .processor-specs {
    display: flex;
}

.right-panel {
    flex: 2;
    border-radius: var(--border-radius-2xl);
    background: var(--gradient-background);
    padding: 40px 16px;
}

.processor-contents {
    display: flex;
    gap: 40px;
}

.processor-image-wrapper {
    width: 284px;
    height: 292px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--border-radius-2xl);
}

.processor-info-wrapper {
    width: 379px;
}

.price-wrapper {
    display: flex;
    gap: 4px;
    align-items: center;
}

.price-tag {
    background: var(--color-green);
    color: var(--color-white);
    padding: 4px 12px;
    border-radius: var(--border-radius-lg);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

/* -------------- FORM COMPONENTS -------------- */
.contact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--wp--preset--spacing--30);
}

.form-group {
    margin-bottom: var(--wp--preset--spacing--20);
}

.form-textarea-group {
    grid-column: 1 / -1;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-text-primary);
    font-weight: 500;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    transition: border-color var(--transition-fast);
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-secondary-blue);
    box-shadow: 0 0 0 3px rgba(107, 146, 255, 0.1);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--color-text-light);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.form-group input.error,
.form-group textarea.error {
    border-color: var(--color-orange);
}

.form-group.error label {
    color: var(--color-orange);
}

.error-message {
    color: var(--color-orange);
    font-size: var(--font-size-sm);
    margin-top: 4px;
    display: none;
}

.error-message.show {
    display: block;
}

.form-submit {
    grid-column: 1 / -1;
    text-align: center;
    margin-top: var(--wp--preset--spacing--20);
}

.submit-btn {
    background: var(--gradient-blue);
    color: var(--color-white);
    padding: 14px 32px;
    border: none;
    border-radius: var(--border-radius-2xl);
    font-family: var(--font-family-primary);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.submit-btn:hover {
    background: var(--gradient-blue-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* -------------- ANIMATION UTILITIES -------------- */
.fade-in {
    animation: fadeIn var(--transition-slow) ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* -------------- SERVICE LEVEL AGREEMENT SPECIFIC STYLES -------------- */
.sla-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 2vw, 2rem);
    font-family: var(--font-family-primary);
}

.sla-header {
    text-align: center;
    margin-bottom: clamp(2rem, 4vw, 4rem);
}

.xlc-title {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    color: var(--color-text-muted);
    margin-bottom: 1rem;
}

.sla-title {
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 700;
    color: var(--color-dark-blue);
    margin-bottom: 1.5rem;
}

.sla-description p {
    font-size: clamp(0.9rem, 1.2vw, 1.1rem);
    color: var(--color-text-muted);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 0.5rem;
}

.sla-content {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: clamp(1rem, 2vw, 2rem);
    align-items: stretch;
}

.service-metrics {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
}

.metric-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: var(--border-radius-md);
    cursor: pointer;
    transition: background-color var(--transition-normal);
}

.metric-card.active {
    background-color: var(--color-background-blue-active);
}

.metric-icon {
    font-size: 1.5rem;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #f0f0f0;
}

.response-card .metric-icon {
    background-color: var(--color-purple);
    color: var(--color-white);
}

.metric-value {
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    font-weight: 700;
    color: var(--color-dark-blue);
}

.metric-label {
    font-size: clamp(0.9rem, 1vw, 1rem);
    color: var(--color-text-secondary);
}

.response-details {
    background-color: var(--color-background-blue);
    padding: clamp(1rem, 2vw, 2rem);
    border-radius: var(--border-radius-xl);
}

.response-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.response-icon {
    font-size: 1.5rem;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-md);
    background-color: var(--color-purple);
    color: var(--color-white);
}

.response-time {
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    font-weight: 700;
    color: var(--color-dark-blue);
}

.response-subtitle {
    font-size: clamp(0.9rem, 1vw, 1rem);
    color: var(--color-text-secondary);
}

.response-description {
    background-color: var(--color-white);
    padding: clamp(1rem, 1.5vw, 1.5rem);
    border-radius: var(--border-radius-lg);
}

.response-description p {
    font-size: clamp(0.85rem, 1vw, 0.95rem);
    line-height: 1.7;
    color: var(--color-text-muted);
    margin: 0;
}

.support-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius-xl);
    object-fit: cover;
}

/* -------------- RESPONSIVE BREAKPOINTS -------------- */

/* 4K+ ULTRA WIDE (2560px+) */
@media (min-width: 2560px) {
    .global-padding,
    .home-global-padding,
    .about-us-global-padding,
    .bare-metal-global-padding,
    .contact-us-global-padding,
    .ecommerce-global-padding,
    .fintech-global-padding,
    .gaming-global-padding,
    .gpu-server-global-padding,
    .location-global-padding,
    .los-angeles-global-padding,
    .streaming-global-padding {
        padding: 0 clamp(8rem, 12vw, 16rem);
    }
}

/* XXL DESKTOP / 4K (1920px+) */
@media (min-width: 1920px) and (max-width: 2559px) {
    .global-padding,
    .home-global-padding,
    .about-us-global-padding,
    .bare-metal-global-padding,
    .contact-us-global-padding,
    .ecommerce-global-padding,
    .fintech-global-padding,
    .gaming-global-padding,
    .gpu-server-global-padding,
    .location-global-padding,
    .los-angeles-global-padding,
    .streaming-global-padding {
        padding: 0 clamp(6rem, 10vw, 12rem);
    }
}

/* XL DESKTOP / 2K (1680px - 1919px) */
@media (min-width: 1680px) and (max-width: 1919px) {
    .global-padding,
    .home-global-padding,
    .about-us-global-padding,
    .bare-metal-global-padding,
    .contact-us-global-padding,
    .ecommerce-global-padding,
    .fintech-global-padding,
    .gaming-global-padding,
    .gpu-server-global-padding,
    .location-global-padding,
    .los-angeles-global-padding,
    .streaming-global-padding {
        padding: 0 clamp(4rem, 8vw, 10rem);
    }
}

/* WIDE DESKTOP (1440px - 1679px) */
@media (min-width: 1440px) and (max-width: 1679px) {
    .global-padding,
    .home-global-padding,
    .about-us-global-padding,
    .bare-metal-global-padding,
    .contact-us-global-padding,
    .ecommerce-global-padding,
    .fintech-global-padding,
    .gaming-global-padding,
    .gpu-server-global-padding,
    .location-global-padding,
    .los-angeles-global-padding,
    .streaming-global-padding {
        padding: 0 clamp(3rem, 6vw, 8rem);
    }
}

/* LARGE DESKTOP (1200px - 1439px) */
@media (min-width: 1200px) and (max-width: 1439px) {
    .global-padding,
    .home-global-padding,
    .about-us-global-padding,
    .bare-metal-global-padding,
    .contact-us-global-padding,
    .ecommerce-global-padding,
    .fintech-global-padding,
    .gaming-global-padding,
    .gpu-server-global-padding,
    .location-global-padding,
    .los-angeles-global-padding,
    .streaming-global-padding {
        padding: 0 clamp(2rem, 4vw, 6rem);
    }
}

/* MEDIUM DESKTOP (1025px - 1199px) */
@media (min-width: 1025px) and (max-width: 1199px) {
    .global-padding,
    .home-global-padding,
    .about-us-global-padding,
    .bare-metal-global-padding,
    .contact-us-global-padding,
    .ecommerce-global-padding,
    .fintech-global-padding,
    .gaming-global-padding,
    .gpu-server-global-padding,
    .location-global-padding,
    .los-angeles-global-padding,
    .streaming-global-padding {
        padding: 0 clamp(2rem, 4vw, 4rem);
    }
}

/* SMALL DESKTOP/LAPTOP (max 1024px) */
@media (max-width: 1024px) {
    .hero-container,
    .processor-container {
        flex-direction: column;
        gap: var(--wp--preset--spacing--40);
    }

    .hero-content {
        text-align: center;
        min-width: 100%;
        max-width: 100%;
    }

    .hero-image-content {
        width: 100%;
        height: auto;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .contact-form {
        grid-template-columns: 1fr;
    }

    .left-panel,
    .right-panel {
        min-width: 100%;
    }
}

/* TABLET (max 768px) */
@media (max-width: 768px) {
    .sla-content {
        grid-template-columns: 1fr;
        gap: var(--wp--preset--spacing--30);
    }

    .global-padding,
    .home-global-padding,
    .about-us-global-padding,
    .bare-metal-global-padding,
    .ecommerce-global-padding,
    .fintech-global-padding,
    .gaming-global-padding,
    .gpu-server-global-padding,
    .location-global-padding,
    .los-angeles-global-padding,
    .streaming-global-padding {
        padding: 0 var(--wp--preset--spacing--30);
    }

    .btn {
        width: 100%;
        justify-content: center;
    }

    .btn-width-auto {
        width: auto;
    }

    .feature-item {
        flex-direction: column;
        text-align: center;
        gap: var(--wp--preset--spacing--20);
    }

    .processor-contents {
        flex-direction: column;
        gap: var(--wp--preset--spacing--30);
    }

    .processor-image-wrapper,
    .processor-info-wrapper {
        width: 100%;
    }
}

/* MOBILE (max 576px) */
@media (max-width: 576px) {
    .global-padding,
    .home-global-padding,
    .about-us-global-padding,
    .bare-metal-global-padding,
    .ecommerce-global-padding,
    .fintech-global-padding,
    .gaming-global-padding,
    .gpu-server-global-padding,
    .location-global-padding,
    .los-angeles-global-padding,
    .streaming-global-padding {
        padding: 0 var(--wp--preset--spacing--20);
    }

    .metric-card {
        flex-direction: column;
        text-align: center;
        gap: var(--wp--preset--spacing--20);
    }

    .response-header {
        flex-direction: column;
        text-align: center;
        gap: var(--wp--preset--spacing--20);
    }

    .brand-tabs {
        flex-direction: column;
    }

    .brand-tab {
        width: 100%;
    }
}

/* SMALL MOBILE (max 375px) */
@media (max-width: 375px) {
    .global-padding,
    .home-global-padding,
    .about-us-global-padding,
    .bare-metal-global-padding,
    .ecommerce-global-padding,
    .fintech-global-padding,
    .gaming-global-padding,
    .gpu-server-global-padding,
    .location-global-padding,
    .los-angeles-global-padding,
    .streaming-global-padding {
        padding: 0 var(--wp--preset--spacing--10);
    }

    .btn {
        padding: 8px 12px;
        font-size: var(--font-size-sm);
    }

    .feature-icon-wrapper {
        width: 48px;
        height: 48px;
    }
}

/* -------------- UTILITY CLASSES -------------- */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--wp--preset--spacing--10); }
.mb-2 { margin-bottom: var(--wp--preset--spacing--20); }
.mb-3 { margin-bottom: var(--wp--preset--spacing--30); }
.mb-4 { margin-bottom: var(--wp--preset--spacing--40); }
.mb-5 { margin-bottom: var(--wp--preset--spacing--50); }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--wp--preset--spacing--10); }
.mt-2 { margin-top: var(--wp--preset--spacing--20); }
.mt-3 { margin-top: var(--wp--preset--spacing--30); }
.mt-4 { margin-top: var(--wp--preset--spacing--40); }
.mt-5 { margin-top: var(--wp--preset--spacing--50); }

.p-0 { padding: 0; }
.p-1 { padding: var(--wp--preset--spacing--10); }
.p-2 { padding: var(--wp--preset--spacing--20); }
.p-3 { padding: var(--wp--preset--spacing--30); }
.p-4 { padding: var(--wp--preset--spacing--40); }
.p-5 { padding: var(--wp--preset--spacing--50); }

.d-none { display: none; }
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-flex { display: flex; }
.d-grid { display: grid; }

.flex-column { flex-direction: column; }
.flex-row { flex-direction: row; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }
.align-start { align-items: flex-start; }
.align-end { align-items: flex-end; }

.w-full { width: 100%; }
.h-full { height: 100%; }
.max-w-full { max-width: 100%; }
.max-h-full { max-height: 100%; }

.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }

.position-relative { position: relative; }
.position-absolute { position: absolute; }
.position-fixed { position: fixed; }

.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }

/* -------------- ACCESSIBILITY -------------- */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Focus styles for better accessibility */
/* *:focus {
    outline: 2px solid var(--color-secondary-blue);
    outline-offset: 2px;
} */

/* Reduced motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* -------------- PRINT STYLES -------------- */
@media print {
    .btn,
    .dropdown-button,
    .brand-tabs,
    .custom-dropdown {
        display: none !important;
    }

    .hero-section,
    .card {
        break-inside: avoid;
    }

    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
    }
}
