/* Integración de los estilos del prototipo con WordPress. */
body { min-width: 320px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.header-search { padding: 0 0 14px; }
.header-search[hidden] { display:none; }
.search-form { display:flex; gap:8px; max-width:620px; }
.search-form label { flex:1; }
.search-field { width:100%; min-height:42px; padding:10px 12px; border:1px solid var(--line); border-radius:3px; font:inherit; }
.search-form button { padding:10px 18px; color:#fff; border:0; border-radius:3px; background:var(--blue); cursor:pointer; }
.custom-logo-link { display:inline-flex; align-items:center; }
.custom-logo { max-width:220px; max-height:68px; width:auto; height:auto; }
.cd-empty { color:var(--muted); padding:14px 0; }
.cd-pagination, .cd-pagination .nav-links { margin:24px 0; display:flex; flex-wrap:wrap; gap:10px; }
.cd-pagination a, .cd-pagination .page-numbers { padding:8px 12px; border:1px solid var(--line); }
.cd-pagination .current { color:#fff; background:var(--blue); }
.article-body img { max-width:100%; height:auto; }
.article-body a { color:var(--blue); text-decoration:underline; }
.article-body ul, .article-body ol { padding-left:24px; }
.article-body blockquote { margin:24px 0; padding:12px 20px; border-left:4px solid var(--red); background:var(--wash); }
.article-content .article-figure img { width:100%; height:auto; }
.footer-brand .brand { margin-bottom:12px; }
@media (max-width: 760px) {
  .menu-button { display:grid; grid-column:1; grid-row:1; }
  .masthead { grid-template-columns:40px 1fr 40px; gap:8px; }
  .masthead .brand { grid-column:2; justify-self:center; }
  .masthead .tagline { display:none; }
  .search-button { grid-column:3; grid-row:1; }
  .main-nav .nav-inner { height:auto; display:none; flex-direction:column; align-items:stretch; padding-top:8px; padding-bottom:8px; }
  .main-nav.is-open .nav-inner { display:flex; }
  .main-nav .nav-inner a { padding:10px 0; }
  .utility-inner { grid-template-columns:1fr auto; height:auto; min-height:28px; padding-top:6px; padding-bottom:6px; gap:10px; }
  .utility-inner > p { display:block; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .utility-inner .demo-label { display:none; }
  .utility-data { display:flex; }
  .utility-data span:last-child { display:flex; font-size:10px; white-space:nowrap; }
}

/* ===== v1.1: dólar, banners, imágenes y detalles ===== */
.cd-home-dolar { margin-top: 16px; }
.cd-home-dolar .dolar-container-slim { margin: 0; }
.cd-home-dolar .cd-widget { margin: 0; max-width: 100%; }
.cd-home-dolar .cd-widget-title, .cd-banner .cd-widget-title { display: none; }
.cd-home-dolar img, .cd-home-dolar iframe { max-width: 100%; }
.latest-panel > .cd-home-dolar > .cd-widget { width: 100%; }
@media (max-width: 760px) { .dolar-container-slim { height: 76px; } .dolar-precio-slim { font-size: 22px; } }

.cd-banner { margin: 18px 0; text-align: center; }
.cd-banner .cd-widget { margin: 0; }
.cd-banner img, .cd-banner iframe { max-width: 100%; height: auto; margin: 0 auto; display: block; }
.cd-side-widgets { margin-top: 18px; }
.cd-side-widgets img { max-width: 100%; height: auto; }

/* Sin foto: fondo neutro (no se usan fotos que no son de la nota) */
.cd-ph { display: block; width: 100%; height: 100%; min-height: 90px; background: linear-gradient(135deg, #e9edf0, #dce1e5); }

/* Foto de la nota completa, sin recorte, con crédito legible */
.article-content .article-figure img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.article-figure figcaption { font-size: 12px; }
.article-body figure { margin: 24px 0; }
.article-body iframe { max-width: 100%; }
.main-story-image img, .ratio-image img, .previous-image img, .category-list-image img { width: 100%; height: 100%; object-fit: cover; }

/* Menú fijo con la barra de administración de WordPress */
body.admin-bar .main-nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar .main-nav { top: 46px; } }
.site-shell a { text-decoration: none; }
.article-body a { text-decoration: underline; }
