/*
Theme Name: Orlando Home Solutions OFFICIAL
Author: Antigravity
Description: Premium corporate theme for Orlando Home Solutions. Modern, carbon-neutral, and high-conversion.
Version: 1.1
*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --gold: #EFBF1F;
    --carbon: #111111;
}

body {
    font-family: 'Outfit', sans-serif;
    color: var(--carbon);
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* Global Link Reset */
a {
    text-decoration: none !important;
    transition: all 0.3s ease;
}

/* Container */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Button System */
.btn-gold {
    background-color: #EFBF1F !important;
    color: #111111 !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(239, 191, 31, 0.2);
}

.btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(239, 191, 31, 0.3);
    filter: brightness(1.05);
}

/* Tailwind Overrides for Classes */
.bg-gold {
    background-color: #EFBF1F !important;
}

.text-gold {
    color: #EFBF1F !important;
}

/* Grid helper */
.lg-grid {
    display: grid;
}

/* Service Cards */
.service-card {
    background: white;
    border-radius: 32px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.service-card:hover {
    transform: translateY(-10px);
}

.learn-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 900;
    transition: all 0.3s ease;
}
/* Contact Form 7 Styling */
.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.wpcf7-form p {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wpcf7-form label {
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #111111;
}

.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100% !important;
    background: white !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    color: #111111 !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.wpcf7-form-control:not(.wpcf7-submit):focus {
    outline: none !important;
    border-color: #EFBF1F !important;
    box-shadow: 0 0 0 4px rgba(239, 191, 31, 0.1) !important;
}

.wpcf7-submit {
    background-color: #EFBF1F !important;
    color: #111111 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    border-radius: 16px !important;
    padding: 18px 40px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 10px 20px rgba(239, 191, 31, 0.2) !important;
    width: 100% !important;
    margin-top: 12px !important;
}

.wpcf7-submit:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(239, 191, 31, 0.3) !important;
    filter: brightness(1.05) !important;
}

/* Error/Success Messages */
.wpcf7-response-output {
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 12px 20px !important;
    margin-top: 24px !important;
}

.wpcf7-not-valid-tip {
    font-size: 11px !important;
    color: #dc2626 !important;
    font-weight: 700 !important;
    margin-top: 4px !important;
}
