/* ============================================
   TINTA ARTIFICIAL - CUSTOM OVERRIDES
   Este archivo se carga con prioridad máxima (999)
   ============================================ */

/* HERO - Contenido a la izquierda, pulpo centrado */
.ta-hero {
    padding: 120px 40px 80px 60px !important;
}

.ta-hero-content {
    max-width: 600px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.ta-hero::after {
    right: 50% !important;
    transform: translate(50%, -50%) !important;
}

/* MANIFIESTO - Columnas centradas, ancho 1200px */
.ta-manifesto-grid {
    display: grid !important;
    grid-template-columns: 400px 700px !important;
    gap: 100px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    justify-content: center !important;
}

.ta-manifesto-left {
    max-width: 400px !important;
    margin: 0 !important;
}

.ta-manifesto-right {
    max-width: 700px !important;
    margin: 0 !important;
}

/* UNA DEFINICIÓN - Ancho 1200px, texto más grande */
.ta-definition-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
}

.ta-definition-text {
    font-size: 2.4rem !important;
    line-height: 1.35 !important;
}

/* PRINCIPIA - Bloques centrados, ancho 1200px */
.ta-principles-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.ta-principle-card {
    padding: 50px 40px !important;
}

/* LO QUE NO SOMOS - Ancho 1200px */
.ta-anti-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 100px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.ta-anti-left {
    max-width: none !important;
    margin: 0 !important;
}

.ta-anti-right {
    max-width: none !important;
    margin: 0 !important;
}

/* CONTACTO - Ancho 1200px */
.ta-contact-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 100px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.ta-contact-left {
    max-width: none !important;
    margin: 0 !important;
}

.ta-contact-form {
    max-width: none !important;
    margin: 0 !important;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .ta-manifesto-grid,
    .ta-anti-grid,
    .ta-contact-grid {
        grid-template-columns: 1fr !important;
        max-width: 600px !important;
        gap: 60px !important;
    }
    
    .ta-principles-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 600px !important;
    }
    
    .ta-manifesto-left,
    .ta-manifesto-right,
    .ta-anti-left,
    .ta-anti-right,
    .ta-contact-left,
    .ta-contact-form {
        max-width: 100% !important;
    }
    
    .ta-definition-text {
        font-size: 1.5rem !important;
    }
}

@media (max-width: 600px) {
    .ta-principles-grid {
        grid-template-columns: 1fr !important;
    }
    
    .ta-hero {
        padding: 100px 20px 60px 20px !important;
    }
    
    .ta-definition-text {
        font-size: 1.3rem !important;
    }
}

/* CONTRASTE - Títulos más visibles */

/* Principia - Título principal */
.ta-principles-title {
    color: #0a0a0a !important;
}

/* Principia - Títulos de los 9 principios */
.ta-principle-name {
    color: #0a0a0a !important;
}

/* Contacto - Título "Hacemos que ocurra" */
.ta-contact-title {
    color: #0a0a0a !important;
}

/* CONTRASTE - Checkbox del formulario */
.ta-form-checkbox label {
    color: #0a0a0a !important;
    opacity: 1 !important;
}

/* Separar checkbox del texto - Everest Forms */
.evf-field-privacy-policy {
    display: block !important;
}

.evf-field-privacy-policy input[type="checkbox"] {
    float: left !important;
    margin-right: 15px !important;
    margin-top: 5px !important;
}

.evf-field-privacy-policy label.evf-privacy-policy-consent-message {
    display: block !important;
    overflow: hidden !important;
}

/* Texto del checkbox más pequeño */
.evf-field-privacy-policy label.evf-privacy-policy-consent-message {
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
}

/* Botón de enviar - fondo negro y ancho completo */
.everest-forms-submit-button {
    width: 100% !important;
    background: #0a0a0a !important;
    color: #f5f5f0 !important;
    padding: 20px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.1em !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.everest-forms-submit-button:hover {
    background: #00d4d4 !important;
    color: #0a0a0a !important;
}

/* Frase del footer más grande */
.ta-footer-quote {
    font-size: 1.2rem !important;
}

/* Principia - Hover: título y número visibles */
.ta-principle-card:hover .ta-principle-name {
    color: #f5f5f0 !important;
}

.ta-principle-card:hover .ta-principle-number {
    color: #00d4d4 !important;
    opacity: 0.3 !important;
}

/* Botón CTA - fondo oscuro en reposo */
.ta-cta-button {
    text-decoration: none !important;
    background: #0a0a0a !important;
    color: #f5f5f0 !important;
}

.ta-cta-button:visited {
    color: #f5f5f0 !important;
}

.ta-cta-button:hover {
    background: #f5f5f0 !important;
    color: #0a0a0a !important;
}

/* Imagen del pulpo de fondo en Contacto - ancho completo */
.ta-contact {
    position: relative !important;
    overflow: hidden !important;
}

.ta-contact::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url('https://tintaartificial.es/wp-content/uploads/2026/02/logo-tinta-artificial-1344-negro.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 0.04 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.ta-contact-grid {
    position: relative !important;
    z-index: 1 !important;
}

/* Fondo del formulario translúcido */
.ta-contact-form {
    background: rgba(232, 228, 217, 0.65) !important;
}
/* Enlaces del footer - hover en cian */
.ta-footer-links a:hover {
    color: #00d4d4 !important;
    opacity: 1 !important;
}
