/*
Theme Name: NUPECE FSE
Description: Tema institucional acadêmico para o Núcleo de Pesquisa em Ciências do Esporte - Santa Casa de São Paulo - Full Site Editing
Version: 1.0.0
Author: Desenvolvedor NUPECE
Text Domain: nupece-fse
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
*/

/* 
Este é um tema Full Site Editing (FSE).
As customizações de estilo são feitas principalmente através do theme.json
e através do Site Editor do WordPress.
*/

/* CSS personalizado adicional */
.hero-section {
    position: relative;
    overflow: hidden;
}

/* Hero NUPECE com efeito hover */
.hero-nupece {
    transition: transform 0.5s ease;
    cursor: pointer;
}

.hero-nupece:hover {
    transform: scale(1.02);
}

.hero-nupece .wp-block-cover__image-background {
    transition: transform 0.8s ease, filter 0.5s ease;
}

.hero-nupece:hover .wp-block-cover__image-background {
    transform: scale(1.1);
    filter: brightness(1.1);
}

.hero-nupece .wp-block-cover__inner-container {
    transition: transform 0.3s ease;
}

.hero-nupece:hover .wp-block-cover__inner-container {
    transform: translateY(-10px);
}

.feature-card,
.research-card,
.publication-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover,
.research-card:hover,
.publication-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(45, 95, 63, 0.15);
}

/* Footer links styling */
.site-footer .footer-nav-list a {
    color: white !important;
    text-decoration: none !important;
    transition: opacity 0.3s ease;
}

.site-footer .footer-nav-list a:hover {
    opacity: 0.8;
    text-decoration: underline !important;
}

/* Responsividade adicional */
@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 2.5rem !important;
    }
    
    .hero-section .wp-block-paragraph {
        font-size: 1.1rem !important;
    }
}

/* Publicacao actions: adaptive button contrast depending on background */
/* Default (assumes light/background) - buttons use primary color */
.publicacao-actions .wp-block-buttons .wp-block-button__link,
.publicacao-actions .wp-block-buttons .wp-block-button__link.wp-element-button,
.publicacao-actions .wp-block-button .wp-block-button__link.nupece-copy-citation,
.publicacao-actions .wp-block-button .wp-block-button__link.is-style-outline {
    color: var(--wp--preset--color--primary) !important;
    background: transparent !important;
    border: 1px solid var(--wp--preset--color--primary) !important;
}

.publicacao-actions .wp-block-button .wp-block-button__link.nupece-copy-citation:hover,
.publicacao-actions .wp-block-button .wp-block-button__link.is-style-outline:hover {
    background: rgba(30, 58, 138, 0.06) !important; /* subtle primary tint */
    color: var(--wp--preset--color--primary) !important;
}

/* When the actions block has a primary background, invert to white */
.publicacao-actions.has-primary-background-color .wp-block-buttons .wp-block-button__link,
.publicacao-actions.has-primary-background-color .wp-block-buttons .wp-block-button__link.wp-element-button,
.publicacao-actions.has-primary-background-color .wp-block-button .wp-block-button__link.nupece-copy-citation,
.publicacao-actions.has-primary-background-color .wp-block-button .wp-block-button__link.is-style-outline {
    color: #ffffff !important;
    background: transparent !important;
    border-color: rgba(255,255,255,0.18) !important;
}

.publicacao-actions.has-primary-background-color .wp-block-button .wp-block-button__link.is-style-outline:hover,
.publicacao-actions.has-primary-background-color .wp-block-button .wp-block-button__link.nupece-copy-citation:hover {
    background: rgba(255,255,255,0.08) !important;
    color: #ffffff !important;
}

/* Filled primary buttons should always have white text */
.publicacao-actions .wp-block-button__link.has-primary-background-color {
    color: #ffffff !important;
}

/* Make sure buttons keep reasonable padding and radius inside the actions block */
.publicacao-actions .wp-block-button__link {
    padding: 0.6rem 1rem !important;
    border-radius: 6px !important;
}

/* Contact form styles (moved from inline template) */
.contato-form {
    width: 100%;
}

.contato-form-grid {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contato-form-row {
    display: flex;
    gap: 1rem;
}

.contato-form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.contato-form-group label {
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--wp--preset--color--primary);
}

.contato-form-group input,
.contato-form-group select,
.contato-form-group textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--wp--preset--color--base-3);
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contato-form-group input:focus,
.contato-form-group select:focus,
.contato-form-group textarea:focus {
    outline: none;
    border-color: var(--wp--preset--color--primary);
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.08);
}

.contato-form-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.5rem;
}

.contato-form-status {
    flex: 1;
    color: var(--wp--preset--color--contrast);
    font-size: 0.95rem;
}

.contato-form-submit {
    background: var(--wp--preset--color--primary);
    color: #fff;
    border: none;
    padding: 0.85rem 1.25rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.contato-form-submit[disabled] {
    opacity: 0.6;
    cursor: default;
}

@media (max-width: 768px) {
    .contato-form-row { flex-direction: column; }
    .contato-form-actions { flex-direction: column; align-items: stretch; }
}

/* Small helper for required marker */
.contato-form .required { color: var(--wp--preset--color--primary); margin-left: 0.25rem; }

.wpcf7 .form-control {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 1rem;
    margin-bottom: 1rem;
}

.wpcf7 .form-control:focus {
    border-color: #2d5f3f;
    outline: none;
    box-shadow: 0 0 0 3px rgba(45, 95, 63, 0.1);
}

.wpcf7 .btn-primary {
    background-color: #2d5f3f;
    color: white;
    padding: 1rem 2rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
}

.wpcf7 .btn-primary:hover {
    background-color: #1f4329;
}

.wpcf7 .form-check-input {
    margin-right: 0.5rem;
}
