Files
roi-theme/wp-content/themes/apus-theme/assets/css/style.css
FrankZamora 9ea4c0ced5 FIX: Habilitar enqueue de social-share.css (arquitectura correcta)
Problema:
- social-share.css estaba comentado en enqueue-scripts.php
- Comentario antiguo decía que CSS debía estar en style.css
- Esto violaba la arquitectura: cada componente debe tener su archivo CSS

Solución:
1. Descomentado apus_enqueue_social_share_styles() en enqueue-scripts.php
2. Actualizado comentario para reflejar arquitectura correcta
3. Actualizado warning en style.css con líneas correctas de enqueue

Arquitectura Correcta:
 Cada componente tiene su archivo CSS individual
 social-share.css existe y ahora se carga correctamente
 Solo en posts individuales (is_single())
 Dependencia correcta: apus-bootstrap

Archivos Modificados:
- inc/enqueue-scripts.php (líneas 398-421)
- assets/css/style.css (warning comment actualizado)

Relacionado: Commit anterior 57136 (cleanup de style.css)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 11:54:04 -06:00

1161 lines
25 KiB
CSS

/* ==========================================================================
CSS Variables
========================================================================== */
:root {
/* Typography - Using system fonts by default (defined in fonts.css) */
/* These will be overridden by fonts.css custom properties */
--font-primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--font-secondary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-headings: Avenir, "Avenir Next LT Pro", Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;
--font-code: "Consolas", "Monaco", "Courier New", Courier, monospace;
/* Font Sizes - Fluid typography scale */
--font-size-xs: 0.75rem; /* 12px */
--font-size-sm: 0.875rem; /* 14px */
--font-size-base: 1rem; /* 16px */
--font-size-lg: 1.125rem; /* 18px */
--font-size-xl: 1.25rem; /* 20px */
--font-size-2xl: 1.5rem; /* 24px */
--font-size-3xl: 1.875rem; /* 30px */
--font-size-4xl: 2.25rem; /* 36px */
/* Line Heights */
--line-height-none: 1;
--line-height-tight: 1.25;
--line-height-normal: 1.5;
--line-height-relaxed: 1.75;
--line-height-loose: 2;
/* Font Weights */
--font-weight-light: 300;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
/* Colors - WCAG AA compliant (minimum 4.5:1 contrast ratio) */
--color-primary: #0056b3; /* Contrast ratio 7.53:1 against white */
--color-secondary: #5a6268; /* Contrast ratio 7.04:1 against white */
--color-success: #1e7e34; /* Contrast ratio 5.91:1 against white */
--color-danger: #c81e1e; /* Contrast ratio 6.12:1 against white */
--color-warning: #856404; /* Contrast ratio 7.51:1 against white */
--color-info: #117a8b; /* Contrast ratio 5.34:1 against white */
--color-light: #f8f9fa;
--color-dark: #212529;
--color-text: #212529; /* Contrast ratio 15.52:1 against white */
--color-bg: #ffffff;
/* APU Template Colors (from apus-theme-template/css/style.css) */
--color-navy-dark: #0E2337;
--color-navy-primary: #1e3a5f;
--color-navy-light: #2c5282;
--color-orange-primary: #FF8600;
--color-orange-hover: #FF6B35;
--color-orange-light: #FFB800;
/* Neutral colors (for forms, borders, backgrounds) */
--color-neutral-50: #f9fafb;
--color-neutral-100: #e9ecef;
--color-neutral-600: #6c757d;
--color-neutral-700: #495057;
/* Spacing */
--spacing-xs: 0.25rem;
--spacing-sm: 0.5rem;
--spacing-md: 1rem;
--spacing-lg: 1.5rem;
--spacing-xl: 2rem;
--spacing-xxl: 3rem;
/* Header specific variables */
--header-height: 70px;
--header-bg: #ffffff;
--header-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
/* Z-index scale */
--z-header: 1000;
--z-mobile-menu: 999;
--z-overlay: 998;
}
/* ==========================================================================
Reset & Base Styles
========================================================================== */
* {
box-sizing: border-box;
}
html {
font-size: 16px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
margin: 0;
padding: 0;
font-family: var(--font-primary);
font-size: 1rem;
line-height: 1.6;
color: var(--color-text);
background-color: var(--color-bg);
}
/* ==========================================================================
Typography
========================================================================== */
/* ELIMINADO: Estilos globales h1-h6 (líneas 110-123) - NO están en template */
/* Template usa SOLO estilos Bootstrap default para headings */
p {
margin-top: 0;
margin-bottom: 1rem;
}
a {
color: var(--color-primary);
text-decoration: none;
transition: color 0.3s ease;
}
a:hover {
color: #003d82; /* Darker blue for better contrast - 9.52:1 */
text-decoration: underline;
}
a:focus {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
img {
max-width: 100%;
height: auto;
display: block;
}
/* ==========================================================================
Screen Reader Text
========================================================================== */
.screen-reader-text {
position: absolute;
left: -10000px;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
white-space: nowrap;
}
.screen-reader-text:focus {
position: fixed;
top: 0;
left: 0;
width: auto;
height: auto;
padding: 1rem;
background: #000;
color: #fff;
z-index: 100000;
clip: auto;
clip-path: none;
}
/* ==========================================================================
Skip Link
========================================================================== */
.skip-link {
position: absolute;
top: -40px;
left: 0;
background: #000;
color: #fff;
padding: 0.5rem 1rem;
z-index: 100000;
text-decoration: none;
}
.skip-link:focus {
top: 0;
outline: 2px solid #fff;
outline-offset: 2px;
}
/* ==========================================================================
Site Structure
========================================================================== */
.site {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.site-main {
flex-grow: 1;
}
/* ==========================================================================
Content Wrapper
========================================================================== */
.content-wrapper {
max-width: 1200px;
margin: 0 auto;
padding: var(--spacing-xl);
display: grid;
grid-template-columns: 1fr;
gap: var(--spacing-xl);
}
@media (min-width: 768px) {
.content-wrapper {
grid-template-columns: 2fr 1fr;
}
}
#primary {
min-width: 0;
}
/* ==========================================================================
Single Post & Page Styles
========================================================================== */
.post-thumbnail {
margin-bottom: var(--spacing-xl);
overflow: hidden;
border-radius: 8px;
}
.post-thumbnail img {
width: 100%;
height: auto;
display: block;
}
.entry-header {
margin-bottom: var(--spacing-xl);
}
.entry-title {
margin-bottom: var(--spacing-md);
color: var(--color-dark);
}
.entry-categories {
display: flex;
gap: var(--spacing-sm);
flex-wrap: wrap;
margin-bottom: var(--spacing-md);
}
.category-badge {
display: inline-block;
padding: var(--spacing-xs) var(--spacing-sm);
background-color: var(--color-primary);
color: #fff;
font-size: 0.875rem;
font-weight: 600;
border-radius: 4px;
text-decoration: none;
transition: background-color 0.3s ease;
}
.category-badge:hover {
background-color: #003d82; /* Darker for better contrast */
text-decoration: none;
}
.entry-meta {
display: flex;
flex-wrap: wrap;
gap: var(--spacing-md);
font-size: 0.875rem;
color: var(--color-secondary);
margin-bottom: var(--spacing-lg);
}
.entry-meta time {
display: block;
}
.entry-meta .updated {
display: block;
margin-top: var(--spacing-xs);
font-size: 0.8125rem;
}
.entry-content {
line-height: 1.8;
margin-bottom: var(--spacing-xl);
}
.entry-content > * + * {
margin-top: var(--spacing-md);
}
.entry-content img {
border-radius: 4px;
margin: var(--spacing-lg) 0;
}
.entry-footer {
padding-top: var(--spacing-lg);
border-top: 1px solid #e9ecef;
margin-top: var(--spacing-xl);
}
.tags-links {
display: flex;
flex-wrap: wrap;
gap: var(--spacing-sm);
align-items: center;
margin-bottom: var(--spacing-md);
}
.tags-label {
font-weight: 600;
color: var(--color-dark);
}
.tags-list a {
display: inline-block;
padding: var(--spacing-xs) var(--spacing-sm);
background-color: var(--color-light);
color: var(--color-dark);
font-size: 0.875rem;
border-radius: 4px;
text-decoration: none;
transition: background-color 0.3s ease;
}
.tags-list a:hover {
background-color: #e2e6ea;
text-decoration: none;
}
.edit-link a {
color: var(--color-secondary);
font-size: 0.875rem;
}
/* ==========================================================================
Archive Styles
========================================================================== */
.page-header {
margin-bottom: var(--spacing-xxl);
padding-bottom: var(--spacing-lg);
border-bottom: 2px solid var(--color-primary);
}
.page-title {
margin-bottom: var(--spacing-md);
color: var(--color-dark);
}
.archive-description {
color: var(--color-secondary);
font-size: 1.125rem;
line-height: 1.6;
}
.archive-posts {
display: grid;
gap: var(--spacing-xxl);
margin-bottom: var(--spacing-xxl);
}
.archive-posts article {
display: grid;
gap: var(--spacing-lg);
}
@media (min-width: 768px) {
.archive-posts article {
grid-template-columns: 300px 1fr;
}
}
.archive-posts .post-thumbnail {
margin-bottom: 0;
}
.archive-posts .entry-summary {
color: var(--color-text);
line-height: 1.6;
}
.read-more-link {
display: inline-flex;
align-items: center;
gap: var(--spacing-xs);
font-weight: 600;
color: var(--color-primary);
text-decoration: none;
margin-top: var(--spacing-md);
}
.read-more-link:hover {
text-decoration: underline;
}
.read-more-icon {
transition: transform 0.3s ease;
}
.read-more-link:hover .read-more-icon {
transform: translateX(4px);
}
/* ==========================================================================
Pagination
========================================================================== */
.pagination,
.posts-pagination {
margin-top: var(--spacing-xxl);
margin-bottom: var(--spacing-xxl);
}
.nav-links {
display: flex;
justify-content: center;
gap: var(--spacing-sm);
flex-wrap: wrap;
}
.nav-links .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
min-height: 44px;
padding: var(--spacing-xs) var(--spacing-sm);
border: 1px solid #dee2e6;
border-radius: 4px;
color: var(--color-primary);
text-decoration: none;
transition: all 0.3s ease;
}
.nav-links .page-numbers:hover {
background-color: var(--color-primary);
color: #fff;
border-color: var(--color-primary);
text-decoration: none;
}
.nav-links .page-numbers.current {
background-color: var(--color-primary);
color: #fff;
border-color: var(--color-primary);
}
.nav-links .page-numbers.dots {
border: none;
}
/* ==========================================================================
Post Navigation
========================================================================== */
.post-navigation {
margin-top: var(--spacing-xxl);
padding-top: var(--spacing-xl);
border-top: 1px solid #e9ecef;
}
.post-navigation .nav-links {
display: grid;
gap: var(--spacing-lg);
}
@media (min-width: 768px) {
.post-navigation .nav-links {
grid-template-columns: 1fr 1fr;
}
}
.post-navigation a {
display: block;
padding: var(--spacing-lg);
border: 1px solid #dee2e6;
border-radius: 4px;
text-decoration: none;
transition: all 0.3s ease;
}
.post-navigation a:hover {
border-color: var(--color-primary);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
text-decoration: none;
}
.nav-subtitle {
display: block;
font-size: 0.875rem;
color: var(--color-secondary);
margin-bottom: var(--spacing-xs);
}
.nav-title {
display: block;
font-weight: 600;
color: var(--color-dark);
}
/* ==========================================================================
404 Error Page
========================================================================== */
.error-404 {
text-align: center;
max-width: 800px;
margin: 0 auto;
padding: var(--spacing-xxl) var(--spacing-lg);
}
.error-404 .page-header {
border-bottom: none;
margin-bottom: var(--spacing-xl);
}
.error-404 .page-title {
font-size: 3rem;
color: var(--color-primary);
}
.error-message {
font-size: 1.125rem;
color: var(--color-secondary);
margin-bottom: var(--spacing-xxl);
}
.error-actions {
text-align: left;
}
.error-actions h2,
.error-actions h3 {
margin-top: var(--spacing-xl);
margin-bottom: var(--spacing-md);
}
.error-suggestions,
.recent-posts-list,
.categories-list {
list-style: none;
padding: 0;
margin: 0;
}
.error-suggestions li,
.recent-posts-list li,
.categories-list li {
padding: var(--spacing-sm) 0;
border-bottom: 1px solid #e9ecef;
}
.error-suggestions li:last-child,
.recent-posts-list li:last-child,
.categories-list li:last-child {
border-bottom: none;
}
.category-count {
color: var(--color-secondary);
font-size: 0.875rem;
margin-left: var(--spacing-xs);
}
.recent-posts-section,
.categories-section {
margin-top: var(--spacing-xl);
}
/* ==========================================================================
Front Page
========================================================================== */
.front-page .hero-section {
margin-bottom: var(--spacing-xxl);
border-radius: 8px;
overflow: hidden;
}
.front-page .hero-section img {
width: 100%;
height: auto;
max-height: 500px;
object-fit: cover;
}
/* ==========================================================================
Page Links (Paginated Posts)
========================================================================== */
.page-links {
margin-top: var(--spacing-xl);
padding-top: var(--spacing-lg);
border-top: 1px solid #e9ecef;
font-weight: 600;
}
.page-links a {
display: inline-block;
margin: 0 var(--spacing-xs);
padding: var(--spacing-xs) var(--spacing-sm);
border: 1px solid #dee2e6;
border-radius: 4px;
text-decoration: none;
}
.page-links a:hover {
background-color: var(--color-primary);
color: #fff;
border-color: var(--color-primary);
text-decoration: none;
}
/* ==========================================================================
Responsive Media
========================================================================== */
@media (max-width: 767px) {
h1 { font-size: 2rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
.content-wrapper {
padding: var(--spacing-md);
grid-template-columns: 1fr;
}
.archive-posts article {
grid-template-columns: 1fr;
}
.error-404 .page-title {
font-size: 2rem;
}
}
/* ==========================================================================
TOP NOTIFICATION BAR (from apus-theme-template/css/style.css lines 57-80)
========================================================================== */
.top-notification-bar {
background-color: var(--color-navy-dark);
color: #ffffff;
padding: 0.5rem 0;
font-size: 0.9rem;
text-align: center;
}
.top-notification-bar strong {
color: var(--color-orange-primary);
}
.top-notification-bar i {
color: var(--color-orange-primary);
}
.top-notification-bar a {
color: #ffffff;
transition: color 0.3s ease;
}
.top-notification-bar a:hover {
color: var(--color-orange-primary);
}
/* === NAVBAR === */
.navbar {
position: sticky;
top: 0;
z-index: 1030;
background-color: var(--color-navy-primary) !important;
box-shadow: 0 4px 12px rgba(30, 58, 95, 0.15);
padding: 0.75rem 0;
transition: all 0.3s ease;
}
.navbar.scrolled {
box-shadow: 0 6px 20px rgba(30, 58, 95, 0.25);
}
.navbar-brand {
color: #ffffff !important;
font-weight: 700;
font-size: 1.5rem;
transition: color 0.3s ease;
}
.navbar-brand:hover {
color: var(--color-orange-primary) !important;
}
.nav-link {
color: rgba(255, 255, 255, 0.9) !important;
font-weight: 500;
position: relative;
padding: 0.5rem 0.65rem !important;
transition: all 0.3s ease;
font-size: 0.9rem;
white-space: nowrap;
}
.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%) scaleX(0);
width: 80%;
height: 2px;
background: var(--color-orange-primary);
transition: transform 0.3s ease;
}
.nav-link:hover {
color: var(--color-orange-primary) !important;
background-color: rgba(255, 133, 0, 0.1);
border-radius: 4px;
}
.nav-link:hover::after {
transform: translateX(-50%) scaleX(1);
}
.dropdown-menu {
background: #ffffff;
border: none;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
border-radius: 8px;
padding: 0.5rem 0;
max-height: 70vh;
overflow-y: auto;
scroll-behavior: smooth;
scrollbar-width: thin;
scrollbar-color: var(--color-gray-400) transparent;
}
/* Webkit browsers (Chrome, Safari, Edge) scrollbar */
.dropdown-menu::-webkit-scrollbar {
width: 6px;
}
.dropdown-menu::-webkit-scrollbar-track {
background: transparent;
}
.dropdown-menu::-webkit-scrollbar-thumb {
background-color: var(--color-gray-400);
border-radius: 3px;
}
.dropdown-menu::-webkit-scrollbar-thumb:hover {
background-color: var(--color-gray-500);
}
.dropdown-item {
color: var(--color-neutral-600);
padding: 0.5rem 1.25rem;
transition: all 0.3s ease;
font-weight: 500;
}
.dropdown-item:hover {
background-color: rgba(255, 133, 0, 0.1);
color: var(--color-orange-primary);
}
/* === BOTÓN LET'S TALK === */
.btn-lets-talk {
background-color: var(--color-orange-primary) !important;
color: #ffffff !important;
font-weight: 600;
padding: 0.5rem 1.5rem;
border: none;
border-radius: 6px;
transition: all 0.3s ease;
}
.btn-lets-talk:hover {
background-color: var(--color-orange-hover) !important;
color: #ffffff !important;
}
.btn-lets-talk i {
color: #ffffff;
}
/* === HERO SECTION === */
.hero-title {
background: linear-gradient(135deg, var(--color-navy-primary) 0%, var(--color-navy-light) 100%);
box-shadow: 0 4px 16px rgba(30, 58, 95, 0.25);
padding: 3rem 0;
}
.hero-title h1 {
color: #ffffff !important;
font-weight: 700;
line-height: 1.4;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
margin-bottom: 0;
}
.category-badge {
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
color: rgba(255, 255, 255, 0.95);
padding: 0.375rem 0.875rem;
border-radius: 20px;
font-size: 0.813rem;
font-weight: 500;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
}
.category-badge:hover {
background: rgba(255, 133, 0, 0.2);
border-color: rgba(255, 133, 0, 0.4);
color: #ffffff;
}
.category-badge i {
color: var(--color-orange-light);
}
/* === FEATURED IMAGE === */
.featured-image-container {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
margin: 2rem 0;
}
.featured-image-container img {
width: 100%;
height: auto;
display: block;
}
/* === POST CONTENT === */
.post-content {
background: #ffffff;
padding: 2rem;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.post-content h2 {
color: var(--color-navy-primary);
font-weight: 700;
margin-top: 2.5rem;
margin-bottom: 1.25rem;
padding-bottom: 0.75rem;
border-bottom: 3px solid var(--color-orange-primary);
}
.post-content h3 {
color: var(--color-navy-light);
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
}
.post-content p {
color: var(--color-neutral-600);
line-height: 1.8;
margin-bottom: 1.25rem;
}
.post-content ul,
.post-content ol {
margin-bottom: 1.5rem;
padding-left: 2rem;
}
.post-content li {
margin-bottom: 0.5rem;
color: var(--color-neutral-600);
}
.post-content strong {
color: var(--color-navy-primary);
font-weight: 600;
}
.post-content a {
color: var(--color-orange-primary);
text-decoration: underline;
transition: color 0.3s ease;
}
.post-content a:hover {
color: var(--color-orange-hover);
}
/* === SIDEBAR TOC === */
.sidebar-sticky {
position: sticky;
top: 85px;
display: flex;
flex-direction: column;
}
.toc-container {
margin-bottom: 13px;
background: #ffffff;
border: 1px solid var(--color-neutral-100);
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
padding: 12px 16px;
max-height: calc(100vh - 71px - 10px - 250px - 15px - 15px);
display: flex;
flex-direction: column;
}
.toc-container h4 {
color: var(--color-navy-primary);
padding-bottom: 8px;
border-bottom: 2px solid var(--color-neutral-100);
margin-bottom: 0.75rem;
font-weight: 600;
text-align: left;
font-size: 1rem;
font-style: normal;
}
.toc-list {
overflow-y: auto;
padding-right: 0.5rem;
list-style: none;
flex: 1;
min-height: 0;
}
.toc-container li {
margin-bottom: 0.15rem;
}
.toc-container a {
display: block;
padding: 0.3rem 0.85rem;
color: var(--color-neutral-600);
text-decoration: none;
border-left: 3px solid transparent;
transition: all 0.3s ease;
border-radius: 4px;
font-size: 0.9rem;
line-height: 1.3;
}
.toc-container a:hover {
background: var(--color-neutral-50);
border-left-color: var(--color-navy-primary);
color: var(--color-navy-primary);
}
.toc-container a.active {
background: var(--color-neutral-50);
border-left-color: var(--color-navy-primary);
color: var(--color-navy-primary);
font-weight: 600;
}
.toc-list::-webkit-scrollbar {
width: 6px;
}
.toc-list::-webkit-scrollbar-track {
background: var(--color-neutral-50);
border-radius: 3px;
}
.toc-list::-webkit-scrollbar-thumb {
background: var(--color-neutral-600);
border-radius: 3px;
}
.toc-list::-webkit-scrollbar-thumb:hover {
background: var(--color-neutral-700);
}
/* ========================================
❌ NO AGREGAR CSS DE COMPONENTES AQUÍ
========================================
IMPORTANTE: Este archivo style.css es para estilos GLOBALES del tema únicamente.
El CSS de componentes individuales DEBE ir en archivos separados en:
wp-content/themes/apus-theme/assets/css/[nombre-componente].css
Ejemplos:
- CTA Box Sidebar → cta-box-sidebar.css
- Share Buttons → social-share.css
- Related Posts → related-posts.css
- TOC → toc.css
- Pagination → pagination.css
- Hero Section → hero.css
- Footer Contact Form → (ver documentación - CSS en este archivo)
EXCEPCIÓN: Footer Contact Form según documentación CSS-ESPECIFICO.md
debe estar en este archivo style.css (líneas 1175+)
======================================== */
/* ========================================
❌ SHARE BUTTONS - NO AGREGAR CSS AQUÍ
========================================
El CSS de Share Buttons DEBE estar en:
wp-content/themes/apus-theme/assets/css/social-share.css
Este archivo ya existe y está correctamente enqueued.
Ver: inc/enqueue-scripts.php líneas 405-421
======================================== */
/* ========================================
❌ CTA A/B TESTING - NO AGREGAR CSS AQUÍ
========================================
El CSS de CTA A/B Testing DEBE estar en:
wp-content/themes/apus-theme/assets/css/cta.css
Este archivo ya existe y está correctamente enqueued.
Ver: inc/enqueue-scripts.php líneas 443-477
======================================== */
/* ========================================
❌ RELATED POSTS - NO AGREGAR CSS AQUÍ
========================================
El CSS de Related Posts DEBE estar en:
wp-content/themes/apus-theme/assets/css/related-posts.css
Este archivo ya existe y está correctamente enqueued.
Ver: inc/enqueue-scripts.php líneas 148-156
======================================== */
/* ========================================
❌ PAGINATION - NO AGREGAR CSS AQUÍ
========================================
El CSS de Pagination DEBE estar en:
wp-content/themes/apus-theme/assets/css/pagination.css
Este archivo ya existe y está correctamente enqueued.
Ver: inc/enqueue-scripts.php líneas 129-136
======================================== */
/* === FOOTER CONTACT FORM === */
/* Contact Form Styles */
.form-control {
border: 2px solid var(--color-neutral-100);
border-radius: 6px;
padding: 0.625rem 1rem;
transition: all 0.3s ease;
}
.form-control:focus {
border-color: var(--color-orange-primary);
outline: none;
}
.btn-contact-submit {
background-color: var(--color-orange-primary);
color: #ffffff;
font-weight: 600;
padding: 0.75rem 2rem;
border: none;
border-radius: 6px;
transition: all 0.3s ease;
}
.btn-contact-submit:hover {
background-color: var(--color-orange-hover);
color: #ffffff;
}
.btn-submit-form {
background-color: var(--color-orange-primary);
color: #ffffff;
font-weight: 600;
padding: 0.75rem;
border: none;
border-radius: 6px;
transition: all 0.3s ease;
}
.btn-submit-form:hover {
background-color: var(--color-orange-hover);
color: #ffffff;
}
/* Footer Styles */
footer {
background-color: var(--color-navy-dark);
color: rgba(255, 255, 255, 0.8);
padding: 3rem 0;
}
footer h5 {
color: #ffffff;
font-weight: 600;
margin-bottom: 1rem;
}
footer a {
color: rgba(255, 255, 255, 0.8);
text-decoration: none;
transition: color 0.3s ease;
}
footer a:hover {
color: var(--color-orange-primary);
}
footer .btn-primary {
background-color: var(--color-orange-primary);
border-color: var(--color-orange-primary);
}
footer .btn-primary:hover {
background-color: var(--color-orange-hover);
border-color: var(--color-orange-hover);
}
/* Contact Info Styles */
.contact-info i {
color: var(--color-orange-primary);
}
/* ELIMINADO: .contact-info h6 para mantener Bootstrap default del template */