/* Only data integration constraints. Layout, colors and typography: original style.css. */
.logo img { max-width: 100%; max-height: 45px; width: auto; }
.header-mid { background: #0065af; }
.header-mid .logo img { max-height: 100px; max-width: 300px; }
.footer .logo img { max-height: 60px; }
.post-content audio, .post-content video { max-width: 100%; }
.post-content iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; }
.footer-bottom img { max-width: 200px; }
.site-contact a, .site-contact span { display: inline-block; margin-right: 12px; }
.featured-href > img { width: 100%; height: 100%; object-fit: cover; }
.news-block .image-overlay > img { width: 100%; aspect-ratio: 1.52; object-fit: cover; }
.simple-thumb img { width: 100%; aspect-ratio: 1.42; object-fit: cover; }
.featured-header h2 { overflow-wrap: anywhere; }
@media (max-width: 767px) { .header-mid .logo img { max-width: 230px; } }
/* Fit real campaign images into the template's original 728 × 90 banner slots. */
.ad728-wrapper img, .header-banner img { width: 100%; height: 90px; object-fit: contain; }
.ad728-wrapper .publicidad-slide, .header-banner .publicidad-slide { height: 90px; }
.ad728-wrapper .publicidad-slot:not(.publicidad-placeholder) img,
.header-banner .publicidad-slot:not(.publicidad-placeholder) img { height: 90px; object-fit: contain; }

/* Position 2: align the banner grid with the outer news container. */
.ad728-wrapper.header-ad-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: auto;
  max-width: none;
  margin: 24px -15px 0;
}
.header-ad-stack > .publicidad-slot {
  width: 100% !important;
  height: auto !important;
  min-width: 0;
  align-self: start;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.header-ad-stack .publicidad-slot a {
  height: auto;
  background: transparent;
}
.ad728-wrapper.header-ad-stack .publicidad-slot:not(.publicidad-placeholder) img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.header-ad-stack .publicidad-slider { display: grid; }
.header-ad-stack .publicidad-slider .publicidad-slide {
  position: relative;
  inset: auto;
  grid-area: 1 / 1;
  height: auto;
}
.header-ad-stack > .publicidad-slot:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  width: calc((100% - 20px) / 2) !important;
  justify-self: center;
}
@media (max-width: 767px) {
  .ad728-wrapper.header-ad-stack { margin-inline: -10px; }
}
@media (max-width: 600px) {
  .ad728-wrapper.header-ad-stack { grid-template-columns: 1fr; gap: 16px; }
  .header-ad-stack > .publicidad-slot:last-child:nth-child(odd) { width: 100% !important; }
}
/* Box the shared white header to the same edges as the news panel. */
#main > .header-wrapper {
  width: calc(100% - 10px);
  margin-inline: auto;
  background: #fff;
}
#main > .header-wrapper .container { width: 100%; }
#main > .header-wrapper .header-top {
  background: #fff;
  color: #545454;
  border-bottom: 1px solid #eee;
}
#main > .header-wrapper .header-top .top-menu li { border-right-color: #ddd; }
#main > .header-wrapper .header-top a { color: #545454; }
#main > .header-wrapper .header-top a:hover { color: #f60; }
#main > .header-wrapper .header.set-fixed {
  width: inherit;
  left: 0;
  right: 0;
  margin-inline: auto;
}
@media (min-width: 768px) { #main > .header-wrapper { width: 750px; } }
@media (min-width: 992px) { #main > .header-wrapper { width: 970px; } }
@media (min-width: 1200px) { #main > .header-wrapper { width: 1170px; } }

/* Shared secondary-page sidebar; original ADMAG widgets. */
.secondary-sidebar .sidebar-radio:empty,
.secondary-sidebar .sidebar-ads:empty { display: none; }
.secondary-sidebar .sidebar-ads .publicidad-slot { margin-inline: auto; }
.secondary-sidebar .sidebar-ads .publicidad-slot + .publicidad-slot { margin-top: 20px; }
/* Avoid stacking the theme's widget margin with the radio's own margin. */
.secondary-sidebar > .widget { margin: 0 0 20px; }
.secondary-sidebar > .widget:last-child { margin-bottom: 0; }
.secondary-sidebar .sidebar-radio .live-stream { margin: 0; }
.secondary-sidebar .searchwidget-form { margin: 0; }
/* Align position 3 banners with the radio and sidebar headings. */
.secondary-sidebar .sidebar-ads .publicidad-slot {
  width: 100% !important;
  max-width: 100%;
  margin-inline: 0;
}

/* Breathing room above the footer, inside the white secondary-page panel. */
.main-content.secondary-content { padding-bottom: 30px; }
/* Article category stays in normal flow, clear of the panel's top edge. */
.post-wrapper .post-header > .category {
  position: static;
  display: inline-block;
  margin: 0 0 14px;
  padding: 5px 10px;
  line-height: 1.4;
  border-radius: 3px;
}
.post-wrapper .post-header .post-title { padding-top: 0; }
/* Compact, accessible sharing controls. */
.post-meta .share-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  padding: 18px 0;
  margin: 24px 0;
  white-space: normal;
}
.post-meta .share-wrapper::before,
.post-meta .share-wrapper::after { display: none; }
.post-meta .share-label { font-size: 14px; font-weight: 700; color: #444; }
.post-meta .share-wrapper .share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: static;
}
.post-meta .share-buttons .social-share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  margin: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
}
.post-meta .share-buttons .alt-text { display: inline; margin: 0; }
.post-meta .share-buttons .facebook { background: #2463ac; }
.post-meta .share-buttons .twitter { background: #222; }
.post-meta .share-buttons .whatsapp { background: #147d45; }
.post-meta .share-buttons a:hover { filter: brightness(.9); }
.post-meta .share-buttons a:focus-visible { outline: 3px solid #f60; outline-offset: 3px; }
/* One clean search field instead of the original nested borders. */
.secondary-sidebar .searchwidget-form {
  border: 1px solid #dce1e5;
  border-radius: 6px;
  background: #f8f9fa;
  overflow: hidden;
}
.secondary-sidebar .searchwidget-form:focus-within {
  border-color: #f60;
  box-shadow: 0 0 0 2px rgba(255,102,0,.12);
}
.secondary-sidebar .searchwidget-form .input-group { display: flex; width: 100%; }
.secondary-sidebar .searchwidget-form .form-control {
  float: none;
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 12px 14px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: #222;
  font-size: 14px;
}
.secondary-sidebar .searchwidget-form .input-group-btn { display: flex; width: auto; }
.secondary-sidebar .searchwidget-form button {
  width: 48px;
  height: 46px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #f60;
  color: #fff;
  line-height: 1;
}
.secondary-sidebar .searchwidget-form button:hover { background: #dc5800; }
.secondary-sidebar .searchwidget-form button:focus-visible { outline: 2px solid #222; outline-offset: -4px; }
/* Live Ciudad del Este information strip. */
#main > .header-wrapper .header-top.asu-topbar {
  padding: 0;
  background: #000;
  color: #fff;
  border: 0;
}
.asu-topbar-inner { display:flex; align-items:center; gap:18px; min-height:44px; font:600 14px/1.4 Roboto,Arial,sans-serif; }
.asu-weather { display:flex; align-items:center; gap:10px; white-space:nowrap; }
.asu-weather strong { font-size:26px; line-height:1; letter-spacing:-1px; }
.asu-weather > span { font-size:14px; font-weight:400; }
.asu-date, .asu-country, .asu-clock { border-left:1px solid #798094; padding-left:18px; white-space:nowrap; }
.asu-social { margin-left:auto; display:flex; gap:15px; }
#main > .header-wrapper .asu-topbar .social-icons a { color:#fff; font-size:15px !important; margin:0; }
#main > .header-wrapper .asu-topbar .social-icons a:hover { color:#a9c9e8; }
.header-big .main-wrapper { padding-top:234px; }
@media(max-width:767px) {
  .asu-topbar-inner { flex-wrap:wrap; gap:8px 12px; padding:8px 0; }
  .asu-weather strong { font-size:22px; }
  .asu-date { order:5; width:100%; border:0; padding:0; font-size:12px; }
  .asu-country { display:none; }
  .asu-clock { padding-left:12px; }
  .asu-social { gap:10px; }
}

/* Individual position 4 campaigns, aligned with the sidebar. */
.sidebar-banner-stack {
  display: grid;
  gap: 20px;
}
.sidebar-banner-stack > .publicidad-slot {
  width: 100% !important;
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(15, 35, 55, .12);
}
.sidebar-banner-stack .publicidad-slot img {
  display: block;
  width: 100%;
  height: auto;
}
.sidebar-banner-stack .publicidad-slot a:focus-visible {
  outline: 3px solid #ff6600;
  outline-offset: -3px;
}

/* Compact forecast control and expandable five-day panel. */
#main .asu-weather { background:transparent; border:0; color:inherit; padding:6px 0; font:inherit; cursor:pointer; }
#main .asu-weather:disabled { cursor:default; }
#main .asu-weather:focus-visible { outline:2px solid #fff; outline-offset:3px; }
#main .asu-weather [data-weather-summary] { font:inherit; letter-spacing:normal; }
.weather-icon { font-size:30px; line-height:1.2; }
.weather-chevron { font-size:24px; transition:transform .2s; }
[aria-expanded="true"] .weather-chevron { transform:rotate(180deg); }
#main .weather-forecast { background:#fff; color:#17334d; padding-top:20px; padding-bottom:12px; }
#main .weather-forecast[hidden] { display:none; }
.weather-days { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.weather-day { position:relative; border:1px solid #e3e8ec; border-left:4px solid #168ba4; border-radius:3px; padding:16px; min-height:150px; }
.weather-day > strong { display:block; margin-bottom:12px; }
.weather-day > .weather-icon { float:right; }
.weather-day p { margin:6px 0; font-size:13px; }
.weather-day .weather-temperatures { font-size:20px; }
.weather-day small { font-size:10px; letter-spacing:1px; }
.weather-source { font-size:11px; margin:12px 0 0; }
@media(max-width:767px) {
  .weather-days { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .weather-day { padding:12px; min-height:140px; }
}
@media(prefers-reduced-motion:reduce) { .weather-chevron { transition:none; } }

/* Top information strip: tablets and desktop only. */
@media (max-width: 767px) {
  #main > .header-wrapper .header-top.asu-topbar { display: none; }
}

/* Real news search inside the mobile drawer. */
#mobile-nav .mm-search.mobile-news-search { height:100px; padding:16px; }
#mobile-nav .mobile-news-search form { margin:0; }
#mobile-nav .mobile-news-search label { display:block; margin:0 0 8px; color:#fff; font-size:14px; font-weight:600; }
#mobile-nav .mobile-search-row { display:flex; gap:8px; }
#mobile-nav .mobile-news-search input { flex:1; min-width:0; width:auto; height:44px; margin:0; padding:0 12px; border:1px solid #ccd4dc; border-radius:6px; background:#fff; color:#172333; font-size:16px; box-sizing:border-box; }
#mobile-nav .mobile-news-search input::placeholder { color:#697582; font-size:13px; }
#mobile-nav .mobile-news-search button { min-height:44px; padding:0 14px; border:0; border-radius:6px; background:#0065af; color:#fff; font-size:14px; font-weight:600; cursor:pointer; }
#mobile-nav .mobile-news-search button:hover { background:#004e89; }
#mobile-nav .mobile-news-search input:focus-visible, #mobile-nav .mobile-news-search button:focus-visible { outline:2px solid #52c7ff; outline-offset:2px; }
#mobile-nav.mm-hassearch > .mm-panel { top:100px; }

/* Header banners follow their image height without a fixed background. */
.header-big .header-banner { height:auto; max-width:100%; background:transparent; }
.header-big .header-banner a { height:auto; background:transparent; }
.header-banner .publicidad-slot { height:auto !important; min-height:0; background:transparent; }
.header-banner .publicidad-slot:not(.publicidad-placeholder) img { display:block; width:100%; height:auto; }
.header-banner .publicidad-slider { display:grid; height:auto; }
.header-banner .publicidad-slider .publicidad-slide { position:relative; inset:auto; grid-area:1 / 1; height:auto; }
@media (max-width: 991px) {
  .header-big .header-mid-wrapper { display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
  .header-big .mid-logo-wrapper { float:none; width:100%; }
  .header-big .mid-logo-wrapper .logo { margin:0 auto; padding-right:0; border-right:0; }
  .header-big .header-banner { float:none; width:100%; max-width:728px; margin:0 auto; }
}

/* Remove the outer spacing around the mobile logo and header banner. */
@media (max-width: 767px) {
  .header-big .header-mid { margin:0; padding:0; }
  .header-big .header-mid > .container,
  .header-big .header-mid > .container > .mag-content,
  .header-big .header-mid > .container > .mag-content > .row,
  .header-big .header-mid > .container > .mag-content > .row > .col-md-12 {
    margin:0;
    padding:0;
    width:100%;
  }
}

/* Facebook Page widget, using the page configured in the panel. */
.sidebar-facebook .block-title { margin-bottom:12px; }
.facebook-frame-wrapper { width:100%; border:1px solid #e2e6eb; border-radius:14px; overflow:hidden; background:#fff; }
.facebook-page-frame { display:block; width:100%; height:500px; border:0; }
.facebook-page-link { display:block; margin-top:8px; font-size:12px; color:#0065af; }

/* Separate, responsive audio and video cards inside articles. */
.post-content .article-media { clear:both; display:block; width:100%; margin:24px 0; padding:18px; border:1px solid #dce5ed; border-radius:14px; background:#f4f8fc; overflow:hidden; }
.article-media-heading { display:flex; align-items:center; gap:12px; margin-bottom:14px; color:#17334d; }
.article-media-heading > i { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:50%; background:#0065af; color:#fff; font-size:21px; }
.article-media-heading strong { display:block; font:600 18px/1.4 Roboto,Arial,sans-serif; }
.article-media-heading span { display:block; font:13px/1.4 Roboto,Arial,sans-serif; color:#637487; }
.post-content .article-media audio { display:block; width:100%; height:54px; margin:0; }
.post-content .article-media video, .post-content .article-media iframe { display:block; width:100%; height:auto; aspect-ratio:16/9; margin:0; border:0; border-radius:8px; background:#000; object-fit:contain; }
.article-media-link { display:inline-block; margin-top:12px; font:13px/1.4 Roboto,Arial,sans-serif; color:#0065af; }
.article-media-link:focus-visible { outline:2px solid #0065af; outline-offset:3px; }
.post-content .article-media-status { margin:12px 0 0; color:#a32929; font:13px/1.5 Roboto,Arial,sans-serif; }
.article-media-status[hidden] { display:none; }
@media(max-width:767px) { .post-content .article-media { padding:12px; margin:18px 0; } }

/* Published gallery images in panel order. */
.article-gallery { clear:both; margin:28px 0; }
.post-content .article-gallery h2 { margin:0 0 8px; font:600 23px/1.3 Roboto,Arial,sans-serif; }
.post-content .article-gallery-hint { font-size:13px; color:#637487; margin-bottom:14px; }
.article-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.article-gallery-grid figure { margin:0; min-width:0; }
.article-gallery-photo { display:block; overflow:hidden; border-radius:10px; background:#eef3f7; }
.article-gallery-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.article-gallery-photo:focus-visible { outline:3px solid #0065af; outline-offset:3px; }
.article-gallery-grid figcaption { padding-top:8px; font-size:13px; color:#637487; }
@media(max-width:479px) { .article-gallery-grid { grid-template-columns:1fr; } }

/* Gallery opens inside the article with keyboard-accessible controls. */
button.article-gallery-photo { width:100%; padding:0; border:0; cursor:zoom-in; }
.article-gallery-photo img { aspect-ratio:3/2; object-fit:cover; transition:transform .2s; }
.article-gallery-photo:hover img { transform:scale(1.025); }
.gallery-viewer { width:min(1100px,96vw); max-width:96vw; max-height:94vh; padding:16px; border:0; border-radius:14px; background:#111923; color:#fff; }
.gallery-viewer::backdrop { background:rgba(0,0,0,.85); }
.gallery-viewer-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; font-size:14px; }
.gallery-viewer button { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#263648; color:#fff; font:32px/1 Arial,sans-serif; cursor:pointer; }
.gallery-viewer button:focus-visible { outline:3px solid #52c7ff; outline-offset:2px; }
.gallery-viewer-stage { display:flex; align-items:center; gap:12px; }
.gallery-viewer-stage img { display:block; flex:1; min-width:0; width:calc(100% - 112px); height:70vh; object-fit:contain; }
.gallery-viewer-caption { margin:12px 0 0; font:14px/1.5 Roboto,Arial,sans-serif; }
.gallery-viewer button[hidden] { display:none; }
@media(max-width:767px) {
  .gallery-viewer { padding:10px; }
  .gallery-viewer-stage { gap:4px; }
  .gallery-viewer-stage img { height:60vh; width:calc(100% - 88px); }
  .gallery-viewer-stage button { width:40px; height:44px; }
}
@media(prefers-reduced-motion:reduce) { .article-gallery-photo img { transition:none; } }

.home-top-title { margin:0; color:#fff; }
#main .asu-topbar-inner > .asu-date,
#main .asu-topbar-inner > .asu-country,
#main .asu-topbar-inner > .asu-clock { font:inherit; letter-spacing:normal; }
.category-page-title { font-size:22px; }

.post-header > figure.image-overlay { aspect-ratio:auto; min-height:0; background:transparent; }
.post-header > figure.image-overlay > img { display:block; width:100%; height:auto; }

.home-category-columns .featured-small { margin-bottom:20px; }
.home-category-columns .featured-small > a > img { width:100%; height:320px; object-fit:cover; }
.home-category-columns .featured-small > a > .image-placeholder { height:320px; }

/* Keep long uppercase slider headlines readable without dominating the photos. */
.featured-slider .featured-big .featured-header h2 {
  font-family:Roboto,Arial,sans-serif;
  font-size:30px;
  line-height:1.18;
}
.featured-slider .featured-small .featured-header h2 {
  font-family:Roboto,Arial,sans-serif;
  font-size:20px;
  line-height:1.2;
}
@media (max-width:991px) {
  .featured-slider .featured-big .featured-header h2 { font-size:25px; }
  .featured-slider .featured-small .featured-header h2 { font-size:18px; }
}
@media (max-width:767px) {
  .featured-slider .featured-big .featured-header h2 { font-size:22px; }
  .featured-slider .featured-small .featured-header h2 { font-size:18px; }
}

/* Compact headlines in the home news blocks, including long uppercase titles. */
.home-content .big-block .news-title { font-size:28px; line-height:1.2; }
.home-content .small-block .news-title,
.home-content .simple-post h3,
.home-content .simple-big h3 { font-size:20px; line-height:1.25; }
@media (max-width:767px) {
  .home-content .big-block .news-title { font-size:24px; }
  .home-content .small-block .news-title,
  .home-content .simple-post h3,
  .home-content .simple-big h3 { font-size:18px; }
}

#main .home-content .big-block .news-title {
  font-family:Roboto,Arial,sans-serif;
  font-size:26px;
  line-height:1.25;
  font-weight:600;
  overflow-wrap:break-word;
}
#main .home-content .big-block .news-details {
  margin:0;
  padding:18px 0 0;
  color:#5d6670;
  line-height:1.6;
}
@media (max-width:767px) {
  #main .home-content .big-block .news-title { font-size:22px; }
}

/* One text family throughout the site; icon fonts retain their own family. */
body,
#main :is(h1,h2,h3,h4,h5,h6,p,a,span,li,label,input,textarea,select,button,time),
#mobile-nav :is(h1,h2,h3,h4,h5,h6,p,a,span,li,label,input,textarea,select,button,time) {
  font-family:Roboto,Arial,sans-serif;
}
#main .news-details > p:not(.simple-share),
#main .simple-post .excerpt,
#main .post-content > p:first-child {
  color:#000;
}

#main .post-header .post-summary { margin:16px 0 20px; color:#000; font:400 16px/1.6 Roboto,Arial,sans-serif; }
#main .post-content > p:first-child::first-letter,
#main .post-summary::first-letter {
  float:none;
  color:inherit;
  font:inherit;
  padding:0;
  margin:0;
}

/* Restore icon glyphs after applying the shared text family. */
#main .fa,
#mobile-nav .fa { font-family:FontAwesome; }
#main .header-right { right:50px; }
#main .header-right .social-icons a:not(.fixed-button) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  margin:5px 4px;
  border-radius:50%;
  color:#0065af;
  background:#eef5fa;
  font-size:18px;
  line-height:1;
}
#main .header-right .social-icons a:not(.fixed-button):hover,
#main .header-right .social-icons a:not(.fixed-button):focus-visible {
  background:#0065af;
  color:#fff;
}
#main .sb-icon-search { color:#0065af; font-size:20px; }
#main .sb-icon-search:hover { background:#eef5fa; }
#main .sb-search.sb-search-open .sb-icon-search { background:#0065af; color:#fff; }
@media (max-width:991px) {
  #main .header-right { right:0; }
}

/* Keep navigation search available on desktop, tablet and mobile. */
#main .header .sb-search { display:block !important; }
@media (max-width:991px) {
  #main .header .sb-search.sb-search-open { width:calc(100% - 45px); }
  #main .header .sb-search-input { max-width:none; font-size:16px; }
}
