/**
 * ===========================================================
 * TAHIR COLLECTION — Color Override Patches (v2)
 * ===========================================================
 * Patches hardcoded color values in components.css that
 * cannot be reached via CSS variable reassignment alone.
 * Also adds new visual improvements for the warm palette.
 * Load after pages.css in head.php.
 * ===========================================================
 */

/* ——————————————————————————————————————————————
   GLOBAL BACKGROUND: Warm Cream (not pure white)
   —————————————————————————————————————————————— */
body {
    background-color: var(--color-bg);
}

/* ——————————————————————————————————————————————
   HERO: Rich Teal-Slate gradient (replaces cold navy)
   —————————————————————————————————————————————— */


/* Hero decorative circles — amber instead of old gold */
.hero__circle {
    border-color: rgba(224, 123, 35, 0.12);
}

.hero__circle--3 {
    background: rgba(224, 123, 35, 0.04);
}

/* Hero pattern overlay — lighter for warm palette */
.hero__overlay {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='20' cy='20' r='2'/%3E%3C/g%3E%3C/svg%3E");
}

/* ——————————————————————————————————————————————
   PRIMARY BUTTON: Amber-Orange (high conversion)
   —————————————————————————————————————————————— */
.btn--primary {
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
    color: var(--color-white);
    border-color: var(--color-accent-dark);
    font-weight: var(--weight-bold);
    box-shadow: 0 3px 12px rgba(224, 123, 35, 0.30);
    letter-spacing: 0.01em;
}

.btn--primary:hover {
    background: linear-gradient(135deg, var(--color-accent-light), var(--color-accent));
    color: var(--color-white);
    box-shadow: var(--shadow-amber);
    transform: translateY(-3px);
}

/* Secondary: Teal-slate (from primary color) */
.btn--secondary {
    background: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
}

.btn--secondary:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

/* Outline (on dark backgrounds): white outline */
.btn--outline {
    background: transparent;
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.6);
}

.btn--outline:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--color-white);
    color: var(--color-white);
}

/* ——————————————————————————————————————————————
   NAVIGATION: Deeper teal header
   —————————————————————————————————————————————— */
.site-header {
    background: var(--color-primary-dark);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.utility-bar {
    background: #0D1E2A;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* Nav link hover stays amber */
.main-nav__link:hover,
.main-nav__item.active .main-nav__link {
    color: var(--color-accent);
}

/* Brand logo: amber square */
.brand-logo {
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
    color: var(--color-white);
}

/* Brand tagline under name */
.brand-tagline {
    color: rgba(255, 255, 255, 0.55);
}

/* Mega dropdown on white/cream — DESKTOP ONLY.
   On mobile (<=1024px) the dropdown lives inside the dark slide-out
   drawer and its text is white, so it must keep a dark background.
   Without this media guard, white text rendered on a white panel. */
@media (min-width: 1025px) {
    .mega-dropdown {
        background: var(--color-white);
        border: 1px solid var(--color-border);
    }
}

/* ——————————————————————————————————————————————
   PRODUCT CARDS: Warm cream background
   —————————————————————————————————————————————— */
.product-card {
    background: var(--color-white);
    border-color: var(--color-border);
    box-shadow: var(--shadow-sm);
}

.product-card:hover {
    border-color: var(--color-accent);
    box-shadow: 0 12px 32px rgba(224, 123, 35, 0.12);
}

/* Product card top accent bar: amber on hover */
.product-card::before {
    background: linear-gradient(90deg, var(--color-accent), var(--color-accent-light));
}

/* Product images in cards */
.product-card__image {
    width: 100%;
    border-radius: var(--radius-md);
    object-fit: cover;
    height: 200px;
    margin-bottom: var(--space-4);
    background: var(--color-bg-alt);
}

/* ——————————————————————————————————————————————
   APP TILES: Warm with amber icon bg
   —————————————————————————————————————————————— */
.app-tile {
    background: var(--color-white);
    border-color: var(--color-border);
    box-shadow: var(--shadow-sm);
}

.app-tile:hover {
    border-color: var(--color-accent);
    box-shadow: 0 8px 24px rgba(224, 123, 35, 0.12);
}

.app-tile__icon {
    background: rgba(224, 123, 35, 0.10);
}

/* ——————————————————————————————————————————————
   FAQ: Warm background
   —————————————————————————————————————————————— */
.faq-section {
    background: var(--color-bg-alt);
}

.faq-item {
    background: var(--color-white);
    border-color: var(--color-border);
}

.faq-item:hover {
    border-color: var(--color-accent);
}

.faq-item__question {
    color: var(--color-text);
}

.faq-item__icon {
    color: var(--color-accent);
}

/* ——————————————————————————————————————————————
   BREADCRUMB: Warm tinted
   —————————————————————————————————————————————— */
.breadcrumb {
    background: var(--color-bg-cool);
    border-bottom-color: var(--color-border-cool);
}

.breadcrumb__current {
    color: var(--color-primary);
}

/* ——————————————————————————————————————————————
   CTA SECTION: Teal-to-deep gradient
   —————————————————————————————————————————————— */
.cta-section__card {
    background: linear-gradient(135deg,
            var(--color-primary) 0%,
            #1F4560 40%,
            var(--color-primary-dark) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Old gold circle reference — update to amber */
.cta-section__card::before {
    border-color: rgba(224, 123, 35, 0.12);
}

/* ——————————————————————————————————————————————
   FOOTER: Deep teal, not cold navy
   —————————————————————————————————————————————— */
.site-footer {
    background: var(--color-primary-dark);
}

.footer-bottom {
    background: #0D1E2A;
}

.footer-social__link {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
}

.footer-social__link:hover {
    background: var(--color-accent);
    color: var(--color-white);
}

/* ——————————————————————————————————————————————
   FORMS: Warmer input styling
   —————————————————————————————————————————————— */
.form-input,
.form-select,
.form-textarea {
    background: var(--color-white);
    border-color: var(--color-border);
    color: var(--color-text);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(224, 123, 35, 0.15);
    outline: none;
}

.form-label--required::after {
    color: var(--color-accent);
}

/* ——————————————————————————————————————————————
   SPEC TABLES: Cooler tinted backgrounds
   —————————————————————————————————————————————— */
.spec-table th {
    background: var(--color-primary);
    color: var(--color-white);
}

.spec-table tr:nth-child(even) td {
    background: var(--color-bg-alt);
}

.spec-table tr:hover td {
    background: rgba(224, 123, 35, 0.06);
}

.size-highlight td {
    background: rgba(13, 158, 110, 0.08) !important;
    color: var(--color-text);
    font-weight: var(--weight-semibold);
    border-left: 3px solid var(--color-secondary);
}

/* ——————————————————————————————————————————————
   RECOMMENDED CARDS (product/application pages)
   —————————————————————————————————————————————— */
.recommended-card {
    display: flex;
    gap: var(--space-4);
    align-items: center;
    padding: var(--space-5) var(--space-6);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: var(--color-text);
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-sm);
}

.recommended-card:hover {
    border-color: var(--color-accent);
    box-shadow: 0 6px 20px rgba(224, 123, 35, 0.12);
    transform: translateY(-2px);
    color: var(--color-text);
}

.recommended-card__icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.recommended-card__title {
    font-family: var(--font-heading);
    font-weight: var(--weight-semibold);
    color: var(--color-primary);
    margin-bottom: var(--space-1);
}

.recommended-card__text {
    font-size: var(--text-sm);
    color: var(--color-muted);
    margin: 0;
}

/* ——————————————————————————————————————————————
   PROBLEM/SOLUTION BOXES
   —————————————————————————————————————————————— */
.problem-solution {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    margin: var(--space-8) 0;
}

.problem-box,
.solution-box {
    padding: var(--space-8);
    border-radius: var(--radius-lg);
}

.problem-box {
    background: #FFF7F5;
    border: 1px solid rgba(220, 38, 38, 0.15);
    border-left: 4px solid var(--color-error);
}

.problem-box h3 {
    color: var(--color-error);
    font-size: var(--text-lg);
}

.solution-box {
    background: #F0FDF8;
    border: 1px solid rgba(13, 158, 110, 0.15);
    border-left: 4px solid var(--color-secondary);
}

.solution-box h3 {
    color: var(--color-secondary-dark);
    font-size: var(--text-lg);
}

@media (max-width: 768px) {
    .problem-solution {
        grid-template-columns: 1fr;
    }
}

/* ——————————————————————————————————————————————
   CONTACT INFO CARDS
   —————————————————————————————————————————————— */
.contact-info-card {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-5);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
    box-shadow: var(--shadow-sm);
}

.contact-info-card__icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.contact-info-card__title {
    font-weight: var(--weight-semibold);
    color: var(--color-primary);
    margin-bottom: var(--space-1);
    font-size: var(--text-sm);
}

.contact-info-card__text {
    font-size: var(--text-sm);
    color: var(--color-text-mid);
    margin: 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--space-12);
    align-items: start;
}

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

/* ——————————————————————————————————————————————
   ERROR PAGE
   —————————————————————————————————————————————— */
.error-page {
    text-align: center;
    padding: var(--space-24) 0;
}

.error-page__code {
    font-family: var(--font-heading);
    font-size: 8rem;
    font-weight: var(--weight-extrabold);
    color: var(--color-accent);
    line-height: 1;
    margin-bottom: var(--space-4);
}

.error-page__title {
    font-size: var(--text-3xl);
    color: var(--color-text);
    margin-bottom: var(--space-4);
}

.error-page__text {
    color: var(--color-text-mid);
    font-size: var(--text-lg);
    margin-bottom: var(--space-8);
}

/* ——————————————————————————————————————————————
   FLOATING WHATSAPP BUTTON
   —————————————————————————————————————————————— */
.whatsapp-float {
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.35);
}

.whatsapp-float:hover {
    box-shadow: 0 6px 28px rgba(37, 211, 102, 0.50);
}

/* ——————————————————————————————————————————————
   ARTICLE/RESOURCE PAGES: warm inline highlight box
   —————————————————————————————————————————————— */
.article-cta-box {
    padding: var(--space-6);
    background: linear-gradient(135deg, #FFF8F2, #FFF3E8);
    border: 1px solid rgba(224, 123, 35, 0.25);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-lg);
}

.article-cta-box h4 {
    color: var(--color-accent-dark);
}

/* ——————————————————————————————————————————————
   FORM CONTAINER CARD
   —————————————————————————————————————————————— */
.form-container {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-md);
}

/* ——————————————————————————————————————————————
   SECTION ALTERNATING BACKGROUNDS
   —————————————————————————————————————————————— */
.section--alt {
    background: var(--color-bg-alt);
}

.section--cool {
    background: var(--color-bg-cool);
}

/* ——————————————————————————————————————————————
   EXPORT STATS COUNTERS (homepage + about)
   Warm amber numbers on dark teal background
   —————————————————————————————————————————————— */
.export-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-6);
}

.export-stat__number {
    font-family: var(--font-heading);
    font-size: var(--text-4xl);
    font-weight: var(--weight-extrabold);
    color: var(--color-accent);
    line-height: 1;
    margin-bottom: var(--space-2);
}

.export-stat__label {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 640px) {
    .export-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .export-stat__number {
        font-size: var(--text-3xl);
    }
}

/* ——————————————————————————————————————————————
   PROCESS STEPS
   —————————————————————————————————————————————— */
.process-steps {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.process-step {
    flex: 1;
    min-width: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-5);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.process-step__title {
    font-family: var(--font-heading);
    font-weight: var(--weight-bold);
    color: var(--color-primary);
    font-size: var(--text-sm);
    margin-bottom: var(--space-2);
}

.process-step__desc {
    font-size: var(--text-xs);
    color: var(--color-muted);
}

/* ——————————————————————————————————————————————
   PRODUCT DETAIL PAGE INTRO
   —————————————————————————————————————————————— */
.product-detail__intro,
.app-page__intro {
    font-size: var(--text-lg);
    color: var(--color-text-mid);
    line-height: var(--leading-loose);
    padding: var(--space-6) var(--space-8);
    background: var(--color-bg-cool);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-primary);
    margin-bottom: var(--space-10);
    max-width: 100%;
}

/* ——————————————————————————————————————————————
   PRODUCT IMAGE DISPLAY
   —————————————————————————————————————————————— */
.product-hero-image {
    width: 100%;
    max-height: 380px;
    object-fit: cover;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    background: var(--color-bg-alt);
}

.product-image-frame {
    background: var(--color-bg-alt);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-border);
}

.product-image-frame img {
    max-height: 320px;
    width: auto;
    margin: 0 auto;
    filter: drop-shadow(0 8px 24px rgba(30, 41, 59, 0.12));
}
/* ——————————————————————————————————————————————
   ACCESSIBILITY — skip link & motion-reduce
   —————————————————————————————————————————————— */
.skip-link {
    position: absolute;
    top: -40px;
    left: 12px;
    background: var(--color-primary, #0E3B5C);
    color: #ffffff;
    padding: 10px 16px;
    border-radius: 6px;
    z-index: 10000;
    font-weight: 600;
    text-decoration: none;
    transition: top .15s ease;
}
.skip-link:focus {
    top: 12px;
    outline: 3px solid #F2A14A;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}

/* ——————————————————————————————————————————————
   BRAND LOGO — SVG variant
   —————————————————————————————————————————————— */
.brand-logo.brand-logo--svg {
    display: inline-block;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    color: transparent;
    border-radius: 12px;
    line-height: 0;
    flex-shrink: 0;
}
.brand-logo.brand-logo--footer.brand-logo--svg {
    width: 40px;
    height: 40px;
    border-radius: 10px;
}

/* ——————————————————————————————————————————————
   UTILITY BAR — muted link state when phone is placeholder
   —————————————————————————————————————————————— */
.utility-link--muted {
    opacity: .7;
    cursor: default;
}

/* ——————————————————————————————————————————————
   APPLICATION / RESOURCE PAGE HERO ILLUSTRATIONS
   —————————————————————————————————————————————— */
.page-illustration {
    display: block;
    width: 100%;
    height: auto;
    max-width: 720px;
    margin: 0 auto var(--space-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    background: var(--color-bg-alt);
}
.page-illustration--wide {
    max-width: 100%;
}
.illustration-caption {
    display: block;
    text-align: center;
    font-size: var(--text-sm);
    color: var(--color-muted);
    margin-top: calc(-1 * var(--space-4));
    margin-bottom: var(--space-8);
}

/* ——————————————————————————————————————————————
   ANSWER BOX — AEO direct-answer callout
   —————————————————————————————————————————————— */
.answer-box {
    background: linear-gradient(135deg, rgba(224,123,35,0.08) 0%, rgba(14,59,92,0.05) 100%);
    border-left: 4px solid var(--color-accent, #E07B23);
    border-radius: var(--radius-lg);
    padding: var(--space-6) var(--space-8);
    margin: var(--space-6) 0 var(--space-10);
}
.answer-box__label {
    display: inline-block;
    font-size: var(--text-xs);
    letter-spacing: 2px;
    font-weight: 700;
    color: var(--color-accent, #E07B23);
    text-transform: uppercase;
    margin-bottom: var(--space-2);
}
.answer-box__text {
    font-size: var(--text-md);
    font-weight: 500;
    color: var(--color-primary, #0E3B5C);
    margin: 0;
    line-height: 1.6;
}

/* ——————————————————————————————————————————————
   HOMEPAGE HERO — two-column layout on wide screens
   —————————————————————————————————————————————— */
.hero__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
    align-items: center;
}
.hero__visual {
    display: none;
}
@media (min-width: 960px) {
    .hero--home .hero__inner {
        grid-template-columns: 1.15fr 1fr;
    }
    .hero__visual {
        display: block;
    }
}
