Problema: Los estilos globales h1-h6 (líneas 110-123) sobrescribían Bootstrap, causando que .contact-info h6 tuviera font-weight: 600 en lugar de 500 (Bootstrap default). Solución: Agregar reglas específicas para .contact-info h6 y .text-muted que restauren los valores de Bootstrap usando !important para override. Valores Bootstrap restaurados: - h6: font-weight: 500, line-height: 1.2, inherit font-family - .text-muted: inherit font-size Issue: #128 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1284 lines
27 KiB
CSS
1284 lines
27 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
|
|
========================================================================== */
|
|
|
|
h1, h2, h3, h4, h5, h6 {
|
|
margin-top: 0;
|
|
margin-bottom: 0.5em;
|
|
font-family: var(--font-headings);
|
|
font-weight: var(--font-weight-semibold);
|
|
line-height: var(--line-height-tight);
|
|
}
|
|
|
|
h1 { font-size: 2.5rem; }
|
|
h2 { font-size: 2rem; }
|
|
h3 { font-size: 1.75rem; }
|
|
h4 { font-size: 1.5rem; }
|
|
h5 { font-size: 1.25rem; }
|
|
h6 { font-size: 1rem; }
|
|
|
|
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);
|
|
}
|
|
|
|
/* === CTA BOX SIDEBAR === */
|
|
|
|
.cta-box-sidebar {
|
|
background: var(--color-orange-primary);
|
|
border-radius: 8px;
|
|
padding: 24px;
|
|
text-align: center;
|
|
margin-top: 0;
|
|
margin-bottom: 15px;
|
|
height: 250px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
box-shadow: 0 4px 12px rgba(255, 133, 0, 0.2);
|
|
}
|
|
|
|
.cta-box-title {
|
|
color: #ffffff;
|
|
font-weight: 700;
|
|
font-size: 1.25rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.cta-box-text {
|
|
color: rgba(255, 255, 255, 0.95);
|
|
font-size: 0.9rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.btn-cta-box {
|
|
background-color: #ffffff;
|
|
color: var(--color-orange-primary);
|
|
font-weight: 700;
|
|
border: none;
|
|
padding: 0.75rem 1.5rem;
|
|
border-radius: 8px;
|
|
transition: all 0.3s ease;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.btn-cta-box:hover {
|
|
background-color: var(--color-navy-primary);
|
|
color: #ffffff;
|
|
}
|
|
|
|
/* === SHARE BUTTONS === */
|
|
|
|
.share-buttons .btn {
|
|
transition: all 0.3s ease;
|
|
border-width: 2px;
|
|
}
|
|
|
|
.share-buttons .btn:hover {
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
}
|
|
|
|
/* === CTA A/B TESTING === */
|
|
|
|
.cta-section {
|
|
background: linear-gradient(135deg, var(--color-orange-primary) 0%, var(--color-orange-light) 100%);
|
|
box-shadow: 0 8px 24px rgba(255, 133, 0, 0.3);
|
|
border-radius: 12px;
|
|
padding: 2rem;
|
|
}
|
|
|
|
.cta-section h3 {
|
|
color: #ffffff !important;
|
|
}
|
|
|
|
.cta-section p {
|
|
color: rgba(255, 255, 255, 0.95) !important;
|
|
}
|
|
|
|
.cta-button {
|
|
background-color: var(--color-orange-primary);
|
|
color: #ffffff;
|
|
font-weight: 600;
|
|
padding: 0.75rem 2rem;
|
|
border: none;
|
|
border-radius: 8px;
|
|
transition: all 0.3s ease;
|
|
text-decoration: none;
|
|
display: inline-block;
|
|
}
|
|
|
|
.cta-button:hover {
|
|
background-color: var(--color-orange-hover);
|
|
color: #ffffff;
|
|
}
|
|
|
|
/* Mobile */
|
|
@media (max-width: 768px) {
|
|
.cta-section {
|
|
padding: 1.5rem;
|
|
}
|
|
|
|
.cta-button {
|
|
width: 100%;
|
|
margin-top: 1rem;
|
|
}
|
|
}
|
|
|
|
/* === RELATED POSTS === */
|
|
|
|
.related-posts {
|
|
margin: 3rem 0;
|
|
}
|
|
|
|
.related-posts h2 {
|
|
color: var(--color-navy-primary);
|
|
font-weight: 700;
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.related-posts .card {
|
|
cursor: pointer;
|
|
background: #ffffff !important;
|
|
border: 1px solid var(--color-neutral-100) !important;
|
|
border-left: 4px solid var(--color-neutral-600) !important;
|
|
transition: all 0.3s ease;
|
|
height: 100%;
|
|
}
|
|
|
|
.related-posts .card:hover {
|
|
background: var(--color-neutral-50) !important;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
|
|
border-left-color: var(--color-orange-primary) !important;
|
|
}
|
|
|
|
.related-posts .card-body {
|
|
padding: 1.5rem !important;
|
|
}
|
|
|
|
.related-posts .card-title {
|
|
color: var(--color-navy-primary) !important;
|
|
font-weight: 600;
|
|
font-size: 0.95rem;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.related-posts a {
|
|
text-decoration: none;
|
|
}
|
|
|
|
.related-posts a:hover .card-title {
|
|
color: var(--color-orange-primary) !important;
|
|
}
|
|
|
|
/* === PAGINATION === */
|
|
|
|
.pagination .page-link {
|
|
color: var(--color-neutral-600);
|
|
border: 1px solid var(--color-neutral-100);
|
|
padding: 0.5rem 1rem;
|
|
margin: 0 0.25rem;
|
|
border-radius: 4px;
|
|
font-weight: 500;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.pagination .page-link:hover {
|
|
background-color: rgba(255, 133, 0, 0.1);
|
|
border-color: var(--color-orange-primary);
|
|
color: var(--color-orange-primary);
|
|
}
|
|
|
|
.pagination .page-item.active .page-link {
|
|
background-color: var(--color-orange-primary);
|
|
border-color: var(--color-orange-primary);
|
|
color: #ffffff;
|
|
}
|
|
|
|
/* === 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);
|
|
}
|
|
|
|
/* Restaurar estilos Bootstrap para h6 dentro de contact-info (override de estilos globales línea 110-116) */
|
|
.contact-info h6 {
|
|
font-family: inherit !important;
|
|
font-weight: 500 !important;
|
|
line-height: 1.2 !important;
|
|
margin-bottom: 0.5rem !important;
|
|
}
|
|
|
|
.contact-info .text-muted {
|
|
font-size: inherit !important;
|
|
}
|