/*
Theme Name:   Zox News Child
Theme URI:    https://themeforest.net/user/mvpthemes/
Description:  Zox News Child Theme
Author:       MVP Themes
Author URI:   https://themeforest.net/user/mvpthemes/portfolio
Template:     zox-news
Version:      1.1.0
License:      GNU General Public License v3 or later
License URI:  http://www.gnu.org/licenses/gpl-3.0.html
Tags:         two-columns, custom-background, custom-colors, custom-menu, featured-images, theme-options, threaded-comments, translation-ready
Text Domain:  zox-news-child
*/

:root {
  --baluarte-navy: #071a33;
  --baluarte-blue: #123d69;
  --baluarte-red: #d62828;
  --baluarte-paper: #f5f7fa;
}

body { background: var(--baluarte-paper); color: #172033; }
body, .mvp-main-box { font-family: Arial, Helvetica, sans-serif; }
#mvp-main-nav-wrap, #mvp-main-nav-small, #mvp-fly-wrap { background: var(--baluarte-navy); }
#mvp-top-nav-wrap { background: #ffffff; border-bottom: 4px solid var(--baluarte-red); }
#mvp-main-nav-wrap a, #mvp-main-nav-small a { letter-spacing: .025em; }
.mvp-widget-home-title, .mvp-feat1-list-head-wrap, .mvp-post-cat { color: var(--baluarte-red); }
.mvp-widget-home-title h4, .mvp-related-text a, h1.mvp-post-title { color: var(--baluarte-navy); }
.mvp-main-box { box-shadow: 0 10px 32px rgba(7, 26, 51, .08); }
.mvp-main-blog-wrap, .mvp-widget-home-wrap { border-radius: 12px; overflow: hidden; }
.mvp-blog-story-img img, .mvp-main-blog-img img, .mvp-feat1-list-img img { transition: transform .35s ease; }
.mvp-blog-story-wrap:hover img, .mvp-main-blog-story:hover img, .mvp-feat1-list-cont:hover img { transform: scale(1.035); }
.mvp-blog-story-text h2, .mvp-main-blog-text h2 { font-family: Georgia, "Times New Roman", serif; line-height: 1.08; }
.mvp-blog-story-text p, .mvp-post-content p { color: #3e4a5c; line-height: 1.72; }
.mvp-post-cat { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.baluarte-lead-image { margin: 0 0 2rem; }
.baluarte-lead-image img { width: 100%; max-height: 720px; object-fit: cover; border-radius: 12px; }
.baluarte-gallery { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 1rem 0 2rem; }
.baluarte-gallery figure { margin: 0 !important; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; }
.baluarte-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.baluarte-gallery figure:hover img { transform: scale(1.04); }
.mvp-blog-story-wrap, .mvp-main-blog-story { border-bottom-color: #dce3ec; }
.mvp-post-soc-in { background: var(--baluarte-blue); }
.mvp-nav-logo-reg img, .mvp-nav-logo-small img { max-height: 52px; }
.mvp-nav-logo-reg img, .mvp-nav-logo-small img, #mvp-foot-logo img { display: none; }
.mvp-logo-title {
  display: block !important;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
@media (max-width: 767px) { h1.mvp-post-title { font-size: 2rem; line-height: 1.08; } .baluarte-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
