/*
Theme Name: Inits
Theme URI: 
Author: 
Author URI: 
Description: Tema WordPress con Tailwind CSS
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: inits
*/

/* Variables CSS personalizadas */
:root {
    --color-fondo: #353535;
    --color-fondo-secundario: #2f2d2d;
    --color-titulo: #89c4ff;
    --color-texto: #fff;
    --color-accent: #89c4ff;
    --color-hover: #89c4ff;
    --font-family: 'Poppins', sans-serif;
}

.text-negro-enlace span{color: #000 !important;}

/* Estilos base del tema - Override de Tailwind */
html {
    font-family: var(--font-family) !important;
}

* {
    font-family: var(--font-family) !important;
}

body {
    background-color: var(--color-fondo);
    color: var(--color-texto);
    font-family: var(--font-family) !important;
}

.margin-top-negativo{margin-top: -20px!important;}

/* Títulos */
h1, h2, h3, h4, h5, h6 {
    color: var(--color-titulo);
    font-family: var(--font-family) !important;
    font-weight: 600;
}

h1 { font-size: 2.5rem; }   /* 40px - Títulos principales de página */
h2 { font-size: 1.8rem; }   /* 28.8px - Títulos de sección */
h3 { font-size: 1.5rem; }   /* 24px - Subtítulos importantes */
h4 { font-size: 1.3rem; }   /* 20.8px - Subtítulos de subsección */
h5 { font-size: 1.1rem; }   /* 17.6px - Títulos menores */
h6 { font-size: 1rem; }     /* 16px - Títulos base */

/* Enlaces */
a {
    color: var(--color-titulo);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-accent);
}

/* Párrafos y texto general */
main p, main span, main div {
    color: var(--color-texto);
    font-family: var(--font-family) !important;
}

/* Botones base */
.btn {
    background-color: var(--color-titulo);
    color: var(--color-fondo);
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    border: none;
    font-family: var(--font-family) !important;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn:hover {
    background-color: var(--color-accent);
    color: var(--color-texto);
    transform: translateY(-1px);
}

/* Header personalizado */
.site-header {
    background-color: var(--color-fondo);
 
}

/* Main content */
main {
    background-color: var(--color-fondo);
    min-height: calc(100vh - 200px);
}

/* Footer */
footer {
    background-color: var(--color-fondo);
    color: var(--color-texto);
}

/* Formularios */
input, textarea, select {
    background-color: rgba(189, 216, 235, 0.1);
    border: 1px solid rgba(189, 216, 235, 0.3);
    color: var(--color-texto);
    font-family: var(--font-family) !important;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--color-titulo);
    background-color: rgba(189, 216, 235, 0.15);
    outline: none;
}

/* Cards y contenedores */
.card {
    background-color: rgba(189, 216, 235, 0.05);
  
}

/* Utilidades de color para usar con clases */
.bg-custom-fondo2 { background-color: var(--color-fondo-secundario); }
.bg-custom-fondo { background-color: var(--color-fondo); }
.bg-custom-titulo { background-color: var(--color-titulo); }
.bg-custom-texto { background-color: var(--color-texto); }

.text-custom-fondo { color: var(--color-fondo); }
.text-custom-titulo { color: var(--color-titulo); }
.text-custom-texto { color: var(--color-texto);     font-size: 16px;}

/* Estilos para botones de la barra flotante */
.btn-reserva {
background-color: #89c4ff;
  color: #353535;
  border: none;
  padding: 10px 16px;
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.btn-reserva:hover {
    background-color: #6db0f5;
    transform: translateY(-1px);
}




.btn-contactar {
padding: 8px 14px;
    font-size: 0.85rem;
        cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
        border-radius: 0.5rem;
    font-weight: 600;
        background-color: var(--color-titulo);
    color: var(--color-fondo);
    border: none;
}
.btn-contactar:hover {
    background-color: var(--color-accent);
    transform: translateY(-1px);
}

.btn-presupuesto {
    background-color: transparent;
    color: var(--color-titulo);
    border: 1px solid var(--color-titulo);
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-presupuesto:hover {
    background-color: var(--color-titulo);
    color: var(--color-fondo);
    transform: translateY(-1px);
}

.btn-icono {
    width: 1.25rem;
    height: 1.25rem;
}

/* Eliminar outline de botones en focus */
button:focus {
    outline: none;
}

.art-header button:focus,
.art-sidebar button:focus {
    outline: none;
}

.ti-widget.ti-goog .ti-widget-container .ti-name {
    font-weight: 600;
    font-size: 15px;
    overflow: hidden;
    padding-right: 25px;
    white-space: nowrap;
    text-overflow: ellipsis;
color: #bdd8eb !important;
}

.ti-widget.ti-goog .ti-widget-container .ti-date

 {
    color: #ffffff !important;
    font-size: 13px;
}

/* Estilos para el Acordeón de FAQ - Diseño de Burbuja */
.faq-accordion .faq-item {
    background-color: rgba(189, 216, 235, 0.07);
    border: 1px solid rgba(189, 216, 235, 0.1);
    border-radius: 12px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    overflow: hidden; /* Para que el borde redondeado afecte a los hijos */
}

.faq-accordion .faq-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    background-color: rgba(189, 216, 235, 0.1);
}

.faq-accordion .faq-question {
    width: 100%;
    background: transparent;
    border: none;
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: left;
}

.faq-accordion .faq-question span {
    font-size: 1.125rem; /* 18px */
    font-weight: 600;
    color: var(--color-titulo);
    transition: color 0.3s ease;
}

@media (max-width: 480px) {
.faq-accordion .faq-question span {
        font-size: 0.9rem;
}
.btn-contactar {

    padding: 0.75rem 1.5rem;

    font-size: 1rem;

}
}


.faq-accordion .faq-question:hover span {
    color: var(--color-accent);
}

.faq-accordion .faq-icon {
    font-size: 1.5rem; /* 24px */
    font-weight: 300;
    color: var(--color-titulo);
    transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1);
}

.faq-accordion .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.2, 1, 0.3, 1), padding 0.5s cubic-bezier(0.2, 1, 0.3, 1);
    padding: 0 1.5rem;
}

.faq-accordion .faq-answer p {
    padding-bottom: 1.5rem;
    color: var(--color-texto);
    opacity: 0.9;
    line-height: 1.7;
}

/* Estado activo del acordeón */
.faq-accordion .faq-item.active {
    background-color: rgba(189, 216, 235, 0.12);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}

.faq-accordion .faq-item.active .faq-question span {
    color: var(--color-accent);
}

.faq-accordion .faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-accordion .faq-item.active .faq-answer {
    max-height: 500px; /* Ajustar si las respuestas son muy largas */
    transition: max-height 0.6s cubic-bezier(0.2, 1, 0.3, 1), padding 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}

/* Estilos para el bloque de Contacto Dudas */
.btn-bubble {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px; /* fully rounded */
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid transparent;
}

.btn-bubble:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.btn-whatsapp {
    background-color: #25D366;
    color: white;
}

.btn-whatsapp:hover {
    background-color: #128C7E;
    color: white !important;
}

.btn-whatsapp:hover svg {
    color: #25D366 !important;
}

.btn-mail {
    background-color: white;
    border: 1px solid var(--color-titulo);
}

.btn-mail span,
.btn-mail svg {
    color: var(--color-fondo) !important;
}

.btn-mail:hover {
    background-color: var(--color-titulo);
}

.btn-mail:hover span,
.btn-mail:hover svg {
    color: var(--color-fondo) !important;
}



.wpcf7-form-control-wrap {
    position: relative;
    margin-top: 3px;
}

/* Clases para tamaños de texto en móvil - Página de pago */
.info-item-value {
    font-size: 14px;
}

.info-item-label {
    font-size: 9px;
}

@media (min-width: 768px) {
    .info-item-value {
        font-size: 16px;
    }

    .info-item-label {
        font-size: 14px;
    }
}

@media (max-width: 600px) {
#btn-anterior {margin-right: 10px;}




}
