/*
Theme Name: Coach A.R Exact
Theme URI: https://example.com/
Author: OpenAI
Description: WordPress theme converted from the provided Coach Abdul Rehman HTML with original styling preserved as closely as possible.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: coach-ar-exact
*/

html { scroll-behavior: smooth; }

.coach-ar-contact-form .wpcf7,
.coach-ar-contact-form form { color: #fff; }
.coach-ar-contact-form p { margin: 0; }
.coach-ar-contact-form .wpcf7-form { display: block; }
.coach-ar-contact-form .wpcf7-spinner { display: none; }
.coach-ar-contact-form .wpcf7-not-valid-tip,
.coach-ar-contact-form .wpcf7-response-output { font-size: 12px; margin: 12px 0 0 !important; padding: 0 !important; border: 0 !important; color: #fca5a5; }
.coach-ar-contact-form .wpcf7-response-output { color: #d1d5db; }
.coach-contact-grid {display: flex;}
.coach-ar-contact-form input[type="text"],
.coach-ar-contact-form input[type="email"],
.coach-ar-contact-form input[type="tel"],
.coach-ar-contact-form input[type="url"],
.coach-ar-contact-form select,
.coach-ar-contact-form textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #374151;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  color: #fff;
  outline: none;
  transition: border-color .2s ease;
  border-radius: 0;
  box-shadow: none;
}
.coach-ar-contact-form select {
  background-color: #050608;
  color: #e5e7eb;
}
.coach-ar-contact-form textarea { min-height: 120px; resize: vertical; }
.coach-ar-contact-form input::placeholder,
.coach-ar-contact-form textarea::placeholder { color: rgba(255,255,255,.9); opacity: 1; }
.coach-ar-contact-form input:focus,
.coach-ar-contact-form select:focus,
.coach-ar-contact-form textarea:focus { border-bottom-color: #C5A059; }
.coach-ar-contact-form input[type="submit"],
.coach-ar-contact-form button,
.coach-ar-contact-form .wpcf7-submit {
  width: 100%;
  background: #fff;
  color: #050608;
  border: 0;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .22em;
  cursor: pointer;
  transition: all .2s ease;
  border-radius: 0;
}
.coach-ar-contact-form input[type="submit"]:hover,
.coach-ar-contact-form .wpcf7-submit:hover { background: #C5A059; color: #fff; }
.coach-ar-contact-form .contact-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) { .coach-ar-contact-form .contact-grid { grid-template-columns: 1fr 1fr; } }
.blog-listing-card { transition: transform .2s ease, box-shadow .2s ease; }
.blog-listing-card:hover { transform: translateY(-3px); }


/* Fallback utility classes so the WordPress output matches the source HTML exactly even if Tailwind custom tokens are not generated */
.bg-brand-black{background-color:#050608 !important;}
.text-brand-black{color:#050608 !important;}
.border-brand-black{border-color:#050608 !important;}
.bg-brand-gray{background-color:#6B7280 !important;}
.text-brand-gray{color:#6B7280 !important;}
.border-brand-gray{border-color:#6B7280 !important;}
.bg-brand-light{background-color:#F5F5F7 !important;}
.text-brand-light{color:#F5F5F7 !important;}
.border-brand-light{border-color:#F5F5F7 !important;}
.bg-brand-gold{background-color:#C5A059 !important;}
.text-brand-gold{color:#C5A059 !important;}
.border-brand-gold{border-color:#C5A059 !important;}
.bg-brand-navy{background-color:#101827 !important;}
.text-brand-navy{color:#101827 !important;}
.border-brand-navy{border-color:#101827 !important;}
.shadow-deep{box-shadow:0 24px 60px rgba(0,0,0,0.25) !important;}
.shadow-card{box-shadow:0 10px 30px -10px rgba(0,0,0,0.1) !important;}
.font-serif{font-family:"Playfair Display", serif !important;}
.font-sans{font-family:Inter, sans-serif !important;}
.bg-brand-light\/30{background-color:rgba(245,245,247,.3) !important;}
.bg-brand-light\/40{background-color:rgba(245,245,247,.4) !important;}
.bg-brand-light\/50{background-color:rgba(245,245,247,.5) !important;}
.bg-white\/90{background-color:rgba(255,255,255,.9) !important;}
.hover\:bg-brand-navy:hover{background-color:#101827 !important;}
.hover\:bg-brand-black:hover{background-color:#050608 !important;}
.hover\:bg-brand-gold:hover{background-color:#C5A059 !important;}
.hover\:text-white:hover{color:#fff !important;}
.hover\:text-brand-black:hover{color:#050608 !important;}
.hover\:text-brand-gold:hover{color:#C5A059 !important;}
.hover\:filter-none:hover{filter:none !important;}
.hover\:scale-105:hover{transform:scale(1.05) !important;}
.filter{filter:var(--tw-filter) !important;}
.grayscale{filter:grayscale(100%) !important;}
.contrast-110{filter:contrast(1.1) !important;}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke !important;}
.transition-all{transition-property:all !important;}
.duration-700{transition-duration:.7s !important;}
#pricing-coaching > div.bg-brand-black{background-color:#050608 !important;color:#fff !important;}
#pricing-coaching h3,#pricing-coaching h4,#pricing-coaching p,#pricing-coaching li,#pricing-coaching span,#pricing-coaching a{color:inherit;}
#pricing-coaching .text-brand-gold{color:#C5A059 !important;}
#pricing-coaching .text-gray-300{color:#d1d5db !important;}
#pricing-coaching .text-gray-200{color:#e5e7eb !important;}
#pricing-coaching .text-gray-400{color:#9ca3af !important;}
#pricing-coaching .border-gray-700{border-color:#374151 !important;}
#pricing-tab-coaching.bg-brand-black{background-color:#050608 !important;color:#fff !important;}
#pricing-tab-corporate.bg-brand-light{background-color:#F5F5F7 !important;color:#050608 !important;}
.book-store-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  width: 100%;
  border: 1px solid #111827;
  background: #ffffff;
  color: #050608;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: all 0.25s ease;
  padding: 14px 18px;
  text-align: center;
}

.book-store-btn:hover {
  background: #050608;
  color: #ffffff;
}

#bookStoresModal {
  display: none;
}

#bookStoresModal.show {
  display: flex;
}

.store-proof-row {
    margin: 18px 0 26px;
    /* text-align: center; */
}

.store-proof-label {
    display: block;
    margin-bottom: 10px;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #6B7280;
    letter-spacing: 0.04em;
}

.store-proof-badges {
    display: flex;
    /* justify-content: center; */
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.store-badge {
    width: 70px;
    height: 30px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 5px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.store-badge img {
    max-width: 100%;
    max-height: 50px;
    object-fit: contain;
    display: block;
}

.store-badge:hover {
    border-color: #c5a059;
    transform: translateY(-1px);
}

@media (max-width: 767px) {
    .store-proof-label {
        font-size: 11px;
        line-height: 1.5;
    }

    .store-badge {
        width: 46px;
        height: 28px;
        padding: 3px 4px;
    }

    .store-badge img {
        max-height: 16px;
    }
}
