/* Fedecámaras Radio — noticia individual. Solo complemento para Compartir.
   Título, metadatos, imagen, artículo, columnas y listados son módulos nativos Divi. */
.fcr-n-share-rail{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:54px}
.fcr-n-share-label{font:900 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1px;color:#89777c;writing-mode:vertical-rl;transform:rotate(180deg);margin:8px 0 10px 15px}
.fcr-n-share-button{width:42px;height:42px;min-width:42px;min-height:42px;display:grid;place-items:center;background:#fff;border:1px solid #eadfe1;border-radius:12px;color:#68213b;padding:0;text-decoration:none;line-height:1;cursor:pointer;transition:background-color .16s ease,transform .16s ease}
.fcr-n-share-button:hover{background:#f4e7ea;color:#68213b;transform:translateY(-1px)}
.fcr-n-share-button:focus-visible{outline:2px solid #68213b;outline-offset:3px}
.fcr-n-share-button svg{display:block;pointer-events:none}
/* La columna completa se adhiere mientras se lee el texto, no solo los botones. */
@media(min-width:981px){
  .fcr-n-share-column.et_pb_column{position:sticky!important;top:26px;align-self:flex-start;z-index:2}
  .fcr-n-body-row.et_pb_row{overflow:visible!important}
}
@media(max-width:980px){
  .fcr-n-share-column.et_pb_column{position:static!important}
  .fcr-n-share-rail{width:auto;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}
  .fcr-n-share-label{writing-mode:initial;transform:none;margin:0 6px 0 0}
  .fcr-n-share-button{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){.fcr-n-share-button{transition:none}}

/* Ajustes específicos de la plantilla editorial Divi 4, sin interferir con otros diseños. */
.fcr-article-head .fcr-article-category.et_pb_post_title {display:table!important;width:auto!important;max-width:100%;margin-left:0!important}
.fcr-article-head .fcr-article-category .et_pb_title_meta_container {margin:0!important;white-space:normal}
.fcr-article-head .fcr-article-author-avatar.et_pb_module {float:left;width:44px;height:44px;margin:0 14px 0 0!important}
.fcr-n-author-avatar,.fcr-n-author-avatar img,.fcr-n-author-initials {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;object-fit:cover}
.fcr-n-author-initials {font:800 13px/1 'DM Sans',sans-serif;color:#702238;background:#eadbdd}
.fcr-article-head .fcr-article-meta.et_pb_post_title {min-height:44px;display:flex;align-items:center}
.fcr-article-head .fcr-article-meta .et_pb_title_container {padding:0}
.fcr-article-head .fcr-article-excerpt .fcr-n-real-excerpt {margin:0}
.fcr-article-hero-section .fcr-article-featured .et_pb_title_featured_container img {display:block;width:100%;height:auto;max-height:570px;object-fit:cover;border-radius:18px}
.fcr-article-hero-section .et_pb_row {padding-top:0!important}
@media(max-width:767px){.fcr-article-head .fcr-article-author-avatar.et_pb_module{width:38px;height:38px;margin-right:10px!important}.fcr-n-author-avatar,.fcr-n-author-avatar img,.fcr-n-author-initials{width:38px;height:38px}}

/* Ajustes específicos que Divi 4 no aplica consistentemente al contenedor del módulo.
   No se alteran las secciones, filas, columnas o controles responsive nativos. */
.fcr-categoria-capsula.et_pb_module{display:table!important;width:max-content!important;max-width:100%!important;box-sizing:border-box}
.fcr-article-featured .et_pb_title_container{display:none!important}
.fcr-article-featured .et_pb_title_featured_container{margin:0!important;max-width:100%!important}
.fcr-article-featured .et_pb_title_featured_container img{display:block;width:100%;height:auto;border-radius:18px}
.fcr-related-native .et_pb_post{border-radius:16px;overflow:hidden;background:#fff}
.fcr-related-native .entry-featured-image-url img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}

/* Imagen protagonista: única excepción dinámica; dimensiones de la maqueta aprobada. */
.fcr-n-hero-picture{margin:0;width:100%;overflow:hidden;border-radius:20px;background:#f5ecee}
.fcr-n-hero-picture .fcr-n-hero-img{display:block;width:100%;height:auto;aspect-ratio:16/7.25;object-fit:cover;border-radius:20px}
@media(max-width:767px){.fcr-n-hero-picture .fcr-n-hero-img{aspect-ratio:4/3}}

/* Firma editorial de noticias: separada del diseño del encabezado y la imagen. */
.fcr-n-byline{display:flex;align-items:center;gap:15px;min-height:44px;font-family:'DM Sans',Arial,sans-serif;color:#7a6b70}
.fcr-n-byline-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eadbdd}
.fcr-n-byline-avatar .fcr-n-byline-photo{display:block;width:44px;height:44px;object-fit:cover;border-radius:50%}
.fcr-n-byline-initials{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font:800 13px/1 'DM Sans',Arial,sans-serif;color:#702238}
.fcr-n-byline-details{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:12px;line-height:1.5}
.fcr-n-byline-author strong{color:#291e24;font-weight:800}
.fcr-n-byline-divider{display:inline-block;flex:none;width:5px;height:5px;background:#c9b8bd;border-radius:50%}
@media(max-width:767px){.fcr-n-byline{gap:11px}.fcr-n-byline-details{gap:5px 9px;font-size:11px}.fcr-n-byline-avatar,.fcr-n-byline-initials,.fcr-n-byline-avatar .fcr-n-byline-photo{width:38px;height:38px}.fcr-n-byline-avatar{flex-basis:38px}}

/* Enlaces del contenido editorial, exclusivamente en noticias individuales.
   Se excluyen botones nativos de WordPress para preservar su apariencia. */
.fcr-p-content .fcr-n-article-content a:not(.wp-block-button__link):not(.wp-element-button):not(.button),
.fcr-p-content .fcr-n-article-content a:not(.wp-block-button__link):not(.wp-element-button):not(.button):visited {
  color:#681c37!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.fcr-p-content .fcr-n-article-content a:not(.wp-block-button__link):not(.wp-element-button):not(.button):hover,
.fcr-p-content .fcr-n-article-content a:not(.wp-block-button__link):not(.wp-element-button):not(.button):focus-visible {
  color:#74253e!important;
  text-decoration-thickness:2px;
}
.fcr-p-content .fcr-n-article-content a:focus-visible {
  outline:2px solid #681c37;
  outline-offset:3px;
}
