/* ========================================================================== 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); } /* === 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); } /* ELIMINADO: .contact-info h6 para mantener Bootstrap default del template */