/* Complemento de los controles nativos Elementor. Exclusivo del cuerpo editorial. */
.ocn-news-context { background:#080d19; }
#proradio-body .ocn-news-shell.e-con { width:100%; max-width:1170px; margin-left:auto; margin-right:auto; }
#proradio-pagecontent:has(.elementor-322187 .ocn-news-shell) > .proradio-maincontent > .proradio-section { padding-top:24px; padding-bottom:24px; }
#proradio-pagecontent .elementor-322187 .ocn-news-shell { padding-top:24px; }
.ocn-news-shell { --ocn-ink:#f7f8fb; --ocn-muted:#b3bed0; --ocn-line:#293449; --ocn-surface:#111a2a; --ocn-coral:#ff8a72; --ocn-lime:#d1e36e; color:var(--ocn-ink); font-family:inherit; width:100%; max-width:1180px; margin:0 auto; padding:36px 24px 48px; box-sizing:border-box; }
.ocn-news-shell *, .ocn-news-shell *::before, .ocn-news-shell *::after { box-sizing:border-box; }
.ocn-news-shell > .e-con-inner { width:100%; max-width:none; gap:28px; padding:0; }
.ocn-news-shell .e-con { min-width:0; }
.ocn-news-shell .e-con-inner { padding:0; }
.ocn-news-shell .elementor-widget-shortcode:has(.elementor-shortcode:empty), .ocn-news-shell .elementor-widget-theme-post-featured-image:has(>.elementor-widget-container:empty) { display:none; }
.ocn-news-shell h1,.ocn-news-shell h2,.ocn-news-shell h3,.ocn-news-shell p { color:inherit; text-transform:none; margin-top:0; }
.ocn-news-shell a { color:inherit; }
.ocn-news-shell a:hover { color:var(--ocn-coral); }
.ocn-news-shell :is(a,button,input,summary):focus-visible { outline:3px solid var(--ocn-lime); outline-offset:4px; }
.ocn-news-shell h1 { font-size:clamp(36px,5vw,64px); line-height:1.08; letter-spacing:-.035em; font-weight:800; margin-bottom:14px; }
.ocn-news-shell .ocn-news-kicker { color:var(--ocn-coral); font-weight:700; font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px; }
.ocn-news-shell .ocn-news-deck { color:var(--ocn-muted); font-size:18px; line-height:1.6; max-width:60ch; margin-bottom:0; }
.ocn-news-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; }
.ocn-news-search { width:100%; max-width:400px; }
.ocn-news-search label { display:block; color:var(--ocn-muted); font-size:13px; font-weight:600; margin-bottom:8px; }
.ocn-news-search > div { display:flex; gap:8px; }
.ocn-news-shell .ocn-news-search input[type=search] { flex:1; min-width:0; height:48px; margin:0; padding:10px 14px; background:#0b1220; border:1px solid #3a4862; border-radius:8px; color:var(--ocn-ink); font:inherit; box-shadow:none; }
.ocn-news-shell .ocn-news-search input::placeholder { color:var(--ocn-muted); opacity:1; }
.ocn-news-shell .ocn-news-search button,.ocn-news-shell .ocn-news-copy { min-height:48px; padding:10px 18px; background:var(--ocn-coral); color:#101522; font:inherit; font-size:14px; font-weight:700; border:0; border-radius:8px; cursor:pointer; }
.ocn-news-nav { display:flex; flex-wrap:wrap; gap:8px; padding:0 0 24px; border-bottom:1px solid var(--ocn-line); }
.ocn-news-shell .ocn-news-nav a,.ocn-news-shell .ocn-news-topics a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 14px; font-size:13px; line-height:1.4; font-weight:600; border:1px solid var(--ocn-line); border-radius:7px; text-decoration:none; background:#0e1725; }
#proradio-body .ocn-news-shell .ocn-news-nav a[aria-current] { background:var(--ocn-lime); border-color:var(--ocn-lime); color:#101522; font-weight:700; }
.ocn-news-shell .ocn-news-nav a:hover,.ocn-news-shell .ocn-news-topics a:hover { border-color:var(--ocn-coral); }
.ocn-news-shell .ocn-news-section-heading h2 { font-size:26px; line-height:1.2; letter-spacing:-.02em; margin:0; }
.ocn-news-shell .ocn-news-lead-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); grid-template-rows:auto; gap:32px; align-items:start; }
.ocn-news-shell .elementor-posts-container { display:grid; gap:26px; }
.ocn-news-shell .elementor-post { display:flex; flex-direction:column; min-width:0; margin:0; overflow:hidden; background:var(--ocn-surface); border:1px solid var(--ocn-line); border-radius:12px; }
.ocn-news-shell .elementor-post__thumbnail__link { display:block; width:100%; margin:0!important; border-radius:0; overflow:hidden; flex-shrink:0; }
.ocn-news-shell .elementor-post__thumbnail { position:relative; aspect-ratio:16/9; padding:0!important; height:auto!important; width:100%; overflow:hidden; }
.ocn-news-shell .elementor-post__thumbnail img { position:absolute; top:0; left:0; transform:none; display:block; width:100%; height:100%; object-fit:cover; }
.ocn-news-shell .elementor-post__text { padding:20px; margin:0; min-width:0; }
.ocn-news-shell .elementor-post__title { font-size:20px; line-height:1.32; font-weight:700; letter-spacing:-.015em; margin:0 0 12px; overflow-wrap:anywhere; }
.ocn-news-shell .elementor-post__title a { color:var(--ocn-ink); text-decoration:none; }
.ocn-news-shell .elementor-post__meta-data { font-size:12px; line-height:1.5; color:var(--ocn-muted); margin:0 0 12px; }
.ocn-news-shell .elementor-post__excerpt p { color:var(--ocn-muted); font-size:14px; line-height:1.65; margin:0; }
.ocn-news-lead .elementor-post__title { font-size:clamp(25px,2.5vw,36px); }
.ocn-news-lead .elementor-post__text { padding:24px; }
.ocn-news-lead .elementor-post__excerpt p { font-size:16px; }
.ocn-news-secondary .elementor-posts-container { grid-template-columns:1fr; gap:0; }
.ocn-news-secondary .elementor-post { display:grid; grid-template-columns:112px minmax(0,1fr); gap:16px; padding:20px 0; background:transparent; border:0; border-bottom:1px solid var(--ocn-line); border-radius:0; overflow:visible; }
.ocn-news-secondary .elementor-post:first-child { padding-top:0; }
.ocn-news-secondary .elementor-post__thumbnail__link { border-radius:8px; }
.ocn-news-secondary .elementor-post__thumbnail { aspect-ratio:1; }
.ocn-news-secondary .elementor-post__text { padding:0; }
.ocn-news-secondary .elementor-post__title { font-size:19px; }
.ocn-news-secondary .elementor-post__meta-data { margin:0; }
.ocn-news-grid .elementor-posts-container { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ocn-news-shell .elementor-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:32px; }
.ocn-news-shell .elementor-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; margin:0; border:1px solid var(--ocn-line); border-radius:7px; font-size:14px; color:var(--ocn-ink); text-decoration:none; }
.ocn-news-shell .elementor-pagination .current { background:var(--ocn-lime); color:#101522; border-color:var(--ocn-lime); }
.ocn-news-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; color:var(--ocn-muted); font-size:13px; line-height:1.6; }
.ocn-news-breadcrumbs a { text-decoration:underline; text-underline-offset:4px; }
.ocn-news-topics { display:flex; flex-wrap:wrap; gap:8px; }
.ocn-news-shell .ocn-news-topics a { background:transparent; }
.ocn-news-topic-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ocn-news-topic-index > section { padding:24px; background:var(--ocn-surface); border:1px solid var(--ocn-line); border-radius:12px; }
.ocn-news-topic-index h3 { margin:0 0 18px; font-size:21px; }
.ocn-news-topic-index ul { padding:0; margin:0; list-style:none; }
.ocn-news-topic-index li a { display:block; padding:10px 0; font-size:14px; line-height:1.5; text-decoration:none; }
.ocn-news-topic-index details { margin-top:14px; }
.ocn-news-topic-index summary,.ocn-news-toc summary { color:var(--ocn-coral); cursor:pointer; min-height:44px; padding:10px 0; font-size:14px; font-weight:600; }
.ocn-news-empty { padding:30px; background:var(--ocn-surface); border:1px solid var(--ocn-line); border-radius:12px; font-size:16px; line-height:1.6; }
.ocn-news-article-head { max-width:900px; }
.ocn-news-article-head h1 { font-size:clamp(32px,4vw,54px); line-height:1.12; }
.ocn-news-shell .elementor-post-info { display:flex; flex-wrap:wrap; align-items:center; gap:14px; list-style:none; margin:0; padding:0; font-size:14px; color:var(--ocn-muted); }
.ocn-news-shell .elementor-icon-list-text,.ocn-news-readtime { color:var(--ocn-muted); font-size:13px; line-height:1.6; margin:0; }
.ocn-news-shell .elementor-widget-theme-post-featured-image img { display:block; width:100%; height:auto; max-height:630px; object-fit:contain; border-radius:12px; margin:0 auto; background:#0c1421; }
.ocn-news-article-reading { width:100%; max-width:780px; margin:0 auto; }
.ocn-news-shell .elementor-widget-theme-post-content { font-size:18px; line-height:1.85; color:#e4e9f2; overflow-wrap:anywhere; }
.ocn-news-shell .elementor-widget-theme-post-content p { margin:0 0 24px; color:inherit; font-size:inherit; line-height:inherit; }
.ocn-news-shell .elementor-widget-theme-post-content h2 { font-size:28px; line-height:1.3; margin:40px 0 18px; }
.ocn-news-shell .elementor-widget-theme-post-content h3 { font-size:23px; line-height:1.35; margin:32px 0 16px; }
.ocn-news-shell .elementor-widget-theme-post-content :is(h2,h3,[id]) { scroll-margin-top:140px; }
.ocn-news-shell .elementor-widget-theme-post-content a { color:var(--ocn-coral); text-decoration:underline; text-underline-offset:3px; }
.ocn-news-shell .elementor-widget-theme-post-content :is(img,video,iframe) { max-width:100%; }
.ocn-news-shell .elementor-widget-theme-post-content iframe { width:100%; }
.ocn-news-shell .elementor-widget-theme-post-content :is(pre,table) { max-width:100%; overflow:auto; }
.ocn-news-shell .elementor-widget-theme-post-content .wp-block-table { overflow-x:auto; }
.ocn-news-shell .elementor-widget-theme-post-content blockquote { margin:28px 0; padding:16px 24px; border-left:3px solid var(--ocn-coral); background:var(--ocn-surface); color:var(--ocn-ink); }
.ocn-news-toc { padding:12px 22px; border:1px solid var(--ocn-line); border-radius:10px; background:var(--ocn-surface); }
.ocn-news-toc[hidden] { display:none!important; }
.ocn-news-toc ol { padding-left:20px; margin:8px 0; }
.ocn-news-toc a { display:inline-block; padding:8px 0; color:var(--ocn-muted); font-size:14px; }
.ocn-news-share { display:flex; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid var(--ocn-line); padding-top:24px; }
.ocn-news-copy-status { color:var(--ocn-muted); font-size:13px; }
.ocn-news-shell .elementor-share-btn { min-height:44px; border-radius:7px; }
.ocn-news-tags { margin:24px 0; color:var(--ocn-muted); font-size:13px; }
.ocn-news-tags > div { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.ocn-news-tags a { display:inline-flex; padding:8px 12px; border:1px solid var(--ocn-line); border-radius:7px; text-transform:none; }
.ocn-news-shell .elementor-author-box { padding:20px; border:1px solid var(--ocn-line); border-radius:10px; background:var(--ocn-surface); }
.ocn-news-shell .elementor-author-box__name { color:var(--ocn-ink); font-size:18px; }
.ocn-news-shell .elementor-author-box__bio { color:var(--ocn-muted); font-size:14px; line-height:1.6; }
.ocn-news-shell .prbt-banner img { max-width:100%; height:auto; }
.ocn-news-shell .ocn-news-ad { width:100%; min-width:0; overflow:hidden; }
@media(max-width:1024px) {
 .ocn-news-shell .ocn-news-lead-layout { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:24px; }
 .ocn-news-secondary .elementor-post { grid-template-columns:80px minmax(0,1fr); gap:12px; }
 .ocn-news-secondary .elementor-post__title { font-size:17px; }
 .ocn-news-grid .elementor-posts-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ocn-news-intro { align-items:flex-start; }
 .ocn-news-topic-index { grid-template-columns:1fr; }
}
@media(max-width:767px) {
 .ocn-news-shell { padding:24px 18px 36px; }
 .ocn-news-shell > .e-con-inner { gap:24px; }
 .ocn-news-intro { flex-direction:column; gap:20px; }
 .ocn-news-intro > * { width:100%; }
 .ocn-news-search { max-width:none; }
 .ocn-news-shell .ocn-news-deck { font-size:16px; }
 .ocn-news-shell .ocn-news-lead-layout { grid-template-columns:1fr; gap:24px; }
 .ocn-news-grid .elementor-posts-container { grid-template-columns:1fr; }
 .ocn-news-lead .elementor-post__text { padding:20px; }
 .ocn-news-secondary .elementor-post { grid-template-columns:88px minmax(0,1fr); }
 .ocn-news-shell .elementor-widget-theme-post-content { font-size:17px; line-height:1.8; }
 .ocn-news-shell .elementor-widget-theme-post-content h2 { font-size:24px; }
 .ocn-news-shell .elementor-widget-theme-post-content h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .ocn-news-shell * { scroll-behavior:auto; transition:none!important; } }

/* Las hojas Elementor cargadas al navegar por AJAX no pueden estrechar estas tarjetas. */
#proradio-body .elementor-322187 .ocn-news-secondary .elementor-posts-container .elementor-post {display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;height:auto!important;min-height:0!important;}
#proradio-body .elementor-322187 .ocn-news-secondary .elementor-post__thumbnail__link {width:100%!important;height:auto!important;min-height:0!important;margin:0!important;align-self:start;}
#proradio-body .elementor-322187 .ocn-news-secondary .elementor-post__thumbnail {width:100%!important;aspect-ratio:1!important;height:auto!important;padding:0!important;}
#proradio-body .elementor-322187 .ocn-news-secondary .elementor-post__thumbnail img {position:absolute!important;top:0!important;left:0!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover!important;}
#proradio-body .elementor-322187 .ocn-news-secondary .elementor-post__text {width:auto!important;min-width:0!important;height:auto!important;padding:0!important;}
@media(max-width:1024px){#proradio-body .elementor-322187 .ocn-news-secondary .elementor-posts-container .elementor-post {grid-template-columns:80px minmax(0,1fr)!important;gap:12px!important;}}
@media(max-width:767px){#proradio-body .elementor-322187 .ocn-news-secondary .elementor-posts-container .elementor-post {grid-template-columns:88px minmax(0,1fr)!important;}}
