/*
Theme Name: IT-Arquitectura v1
Theme URI: https://https://ivanterreroarquitectura.com.do/
Author: Antigravity AI (Ivan Terrero)
Description: Minimalist architecture portfolio theme based on Arquitectura Estetica.
Version: 2.0 (CF7 + Enhanced UI)
License: GPU
*/

/* 
 * NOTE: The actual visual styles are loaded via assets/css/main.css 
 * which is a compiled Tailwind CSS file.
 */

/* =========================================
   Contact Form 7 Theme Overrides (Glasshaven)
   ========================================= */

/* Main Container */
.wpcf7-form {
    font-family: 'Inter', sans-serif;
}

/* --- PREMIUM BOXED INPUTS STYLE --- */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
    width: 100%;
    background-color: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 1.5rem !important;
    /* Fully Rounded */
    padding: 10px 14px !important;
    color: #111 !important;
    transition: all 0.2s ease-in-out;
    /* Smoother transition */
    outline: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    font-size: 0.8rem;
    border-color: #e5e5e5 !important;
    /* Lighter initial border */
}

/* Custom Select Styling */
.wpcf7 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23333' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    padding-right: 36px !important;
}

.wpcf7 input[type="text"]:hover,
.wpcf7 input[type="email"]:hover,
.wpcf7 input[type="tel"]:hover,
.wpcf7 textarea:hover,
.wpcf7 select:hover {
    background-color: #fff !important;
    border-color: #d4d4d4 !important;
    /* Darker border on hover */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Focus State */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    background-color: #fff !important;
    border-color: #000 !important;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05) !important;
    /* Thinner ring */
}

.dark .wpcf7 input:focus,
.dark .wpcf7 textarea:focus,
.dark .wpcf7 select:focus {
    border-color: #fff !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1) !important;

}

/* Labels */
.wpcf7 label {
    font-size: 0.7rem !important;
    /* Smaller label */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #666;
    margin-bottom: 3px;
    /* Reduced margin */
    display: block;
}

/* Submit Button */
.wpcf7 input[type="submit"] {
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 1rem 1.5rem !important;
    border: none;
    transition: all 0.3s ease;
    cursor: pointer;
    margin-top: 1rem;
    /* Increased separation */
    border-radius: 9999px;
    /* Pill shape */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.wpcf7 input[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Dark Mode Overrides */
.dark .wpcf7 input[type="text"],
.dark .wpcf7 input[type="email"],
.dark .wpcf7 input[type="tel"],
.dark .wpcf7 textarea,
.dark .wpcf7 select {
    background-color: #1a1a1a !important;
    border-color: #333 !important;
    color: #fff !important;
    box-shadow: none;
}

.dark .wpcf7 label {
    color: #a3a3a3;
}

.dark .wpcf7 input[type="submit"] {
    background-color: #fff;
    color: #000;
}

.dark .wpcf7 input[type="submit"]:hover {
    background-color: #f0f0f0;
}

/* Response Messages */
.wpcf7-response-output {
    border: none !important;
    padding: 1rem !important;
    margin-top: 1rem !important;
    font-size: 0.85rem;
    border-radius: 0.5rem;
    text-align: center;
    font-weight: 600;
}

.wpcf7-mail-sent-ok {
    background-color: #dcfce7 !important;
    color: #166534 !important;
}

.wpcf7-mail-error,
.wpcf7-validation-errors {
    background-color: #fee2e2 !important;
    color: #991b1b !important;
}

/* --- HERO ANIMATION --- */
/* Slow Zoom Effect (Al Centro) */
@keyframes slow-zoom {
    0% {
        transform: scale(1.0);
    }

    100% {
        transform: scale(1.15);
    }
}

.animate-slow-zoom {
    animation: slow-zoom 20s ease-in-out infinite alternate;
    will-change: transform;
    transform-origin: center center;
}

hr {
    border: none;                /* Quita el borde por defecto */
    background-color: #eee;      /* Color ligero (gris claro) */
    height: 0.01px;                 /* Grosor muy fino */
    margin: 20px 0;              /* Espaciado vertical (opcional) */
}