/* Portada (propuesta A, la elegida): la más fiel a la web actual.
   Titular a todo el ancho con la foto entera arriba y el texto en dos columnas.
   Titulares de tarjeta en rojo (como ahora) y secciones centradas entre filetes. */

body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) { --cv-frame: 16 / 9; }
@media (min-width: 1025px) {
  body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) { --cv-frame: 2 / 1; }
  body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) .elementor-post__text { display: grid !important; grid-template-columns: 7fr 5fr; column-gap: clamp(28px, 4vw, 64px); row-gap: 12px; align-items: start; }
  body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) .elementor-post__text::before { grid-column: 1; grid-row: 1; }
  body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) .elementor-post__title { grid-column: 1; grid-row: 2 / span 2; }
  body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) .elementor-post__meta-data { grid-column: 2; grid-row: 1; }
  body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) .elementor-post__excerpt { grid-column: 2; grid-row: 2; }
}
body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) .elementor-post { padding-bottom: clamp(24px, 3vw, 40px); border-bottom: 3px double var(--cv-ink); }

/* Tarjetas: título en rojo de marca */
body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts) .elementor-post__title a { color: var(--cv-red) !important; }
body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts) .elementor-post__title a:hover { color: var(--cv-red-dark) !important; }
body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) .elementor-post__title a { color: var(--cv-ink) !important; }
body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts):has(.elementor-post.tag-titular:only-child) .elementor-post__title a:hover { color: var(--cv-red-dark) !important; }

/* Secciones: texto centrado entre filetes finos rojos */
body.cv-ds .elementor-widget-divider--view-line_text { --divider-color: var(--cv-red) !important; --divider-border-width: 1px !important; }
body.cv-ds .elementor-widget-divider--view-line_text .elementor-divider-separator::before,
body.cv-ds .elementor-widget-divider--view-line_text .elementor-divider-separator::after { border-block-start: 1px solid var(--cv-red) !important; }

/* Botones en rojo de marca */
body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts) .elementor-button,
body.cv-ds [data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="popup"]) .elementor-widget-button:not(.elementor-popup-modal *, [data-elementor-type="popup"] *) .elementor-button {
  color: var(--cv-red-dark) !important;
  background: #fff !important;
  border: 1.5px solid var(--cv-red-dark) !important;
}
body.cv-ds :is(.elementor-widget-posts, .elementor-widget-archive-posts) .elementor-button:hover,
body.cv-ds [data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="popup"]) .elementor-widget-button:not(.elementor-popup-modal *, [data-elementor-type="popup"] *) .elementor-button:hover {
  color: #fff !important;
  background: var(--cv-red-dark) !important;
}
body.cv-ds .elementor-widget-form .elementor-button { background: var(--cv-red-dark) !important; color: #fff !important; border: 0 !important; }
