
.ese-editorial, .ese-editorial * { box-sizing: border-box; }
.ese-editorial { width:100%; }
.ese-editorial__inner { display:flex; align-items:flex-start; gap:25px; width:100%; }
.ese-editorial__content { width:35%; flex:0 0 auto; position:relative; min-height:475px; padding:50px 20px 15px 43px; }
.ese-editorial__line { position:absolute; top:0; left:0; width:3px; height:100%; min-height:0; background:#F5A23A; }
.ese-editorial__line::before { content:""; position:absolute; left:0; top:0; height:3px; width:210px; background:inherit; }
.ese-editorial__copy { width:100%; padding:0; }
.ese-editorial__card { position:relative; width:100%; max-width:100%; margin:0 0 40px; padding:0; background:transparent; box-shadow:none; transform:none; }
.ese-editorial__eyebrow { margin:0 0 14px; color:#777; font-size:15px; line-height:1.4; }
.ese-editorial__title { margin:0; font-size:25px; line-height:1.2; font-weight:700; color:#111; }
.ese-editorial__button { display:inline-flex; align-items:center; gap:12px; margin-top:22px; font-size:16px; font-weight:600; color:#F5A23A; text-decoration:none; }
.ese-editorial__button:hover { opacity:.8; }
.ese-editorial__arrow { font-size:28px; line-height:.7; }
.ese-editorial__description { max-width:85%; margin:0 0 65px; color:#666; font-size:16px; line-height:1.7; white-space:pre-line; }
.ese-editorial__number { color:#d9d9d9; font-size:100px; line-height:.85; font-weight:700; letter-spacing:-.05em; }
.ese-editorial__number-image { display:block; max-width:100%; width:110px; height:auto; object-fit:contain; }
.ese-editorial__visual { width:65%; flex:1 1 auto; min-width:0; padding:0; }
.ese-editorial__image { display:block; width:100%; height:475px; object-fit:cover; object-position:center; }
.ese-editorial__placeholder { display:flex; align-items:center; justify-content:center; background:#eee; color:#666; }
.ese-editorial--reversed { flex-direction:row-reverse; }
.ese-editorial--reversed .ese-editorial__content { padding:50px 43px 15px 20px; }
.ese-editorial--reversed .ese-editorial__line { left:auto; right:0; }
.ese-editorial--reversed .ese-editorial__line::before { left:auto; right:0; }
@media(max-width:767px) {
 .ese-editorial__inner, .ese-editorial--reversed { flex-direction:column; gap:24px; }
 .ese-editorial__content, .ese-editorial--reversed .ese-editorial__content { width:100%; min-height:0; padding:45px 24px 25px 30px; }
 .ese-editorial__line { left:0; right:auto; }
 .ese-editorial__line::before { left:0; right:auto; max-width:55vw; }
 .ese-editorial__visual { width:100%; }
 .ese-editorial__image { height:340px; }
 .ese-editorial__card { margin:0 0 28px; }
 .ese-editorial__description { max-width:100%; margin-bottom:32px; }
 .ese-editorial__number { font-size:72px; }
}

/* 3.2: columnas estables, sin que la imagen salte debajo del texto */
@media (min-width:768px) {
 .ese-editorial .ese-editorial__inner {
  display:grid !important;
  grid-template-columns:minmax(0,var(--ese-left-width,35%)) minmax(0,1fr);
  align-items:start;
  gap:25px;
 }
 .ese-editorial .ese-editorial__content { grid-column:1; grid-row:1; width:100% !important; min-width:0; }
 .ese-editorial .ese-editorial__visual { grid-column:2; grid-row:1; width:100% !important; min-width:0; }
 .ese-editorial .ese-editorial__inner.ese-editorial--reversed { grid-template-columns:minmax(0,1fr) minmax(0,var(--ese-left-width,35%)); }
 .ese-editorial .ese-editorial--reversed .ese-editorial__content { grid-column:2; }
 .ese-editorial .ese-editorial--reversed .ese-editorial__visual { grid-column:1; }
}
@media(max-width:767px) {
 .ese-editorial .ese-editorial__inner {display:flex !important; flex-direction:column !important;}
 .ese-editorial .ese-editorial__content,.ese-editorial .ese-editorial__visual {width:100% !important;}
}

/* v3.3: columnas por ancho real del widget, no por el ancho de la ventana */
.elementor-widget-ese-editorial-section, .elementor-widget-ese-editorial-section > .elementor-widget-container { width:100%; min-width:0; }
.ese-editorial { width:100%; container-type:inline-size; }
.ese-editorial .ese-editorial__inner { display:grid !important; grid-template-columns:minmax(0,35fr) minmax(0,65fr) !important; gap:var(--ese-gap,25px); align-items:start; width:100%; }
.ese-editorial .ese-editorial__content { grid-column:1 !important; grid-row:1 !important; width:100% !important; min-width:0; }
.ese-editorial .ese-editorial__visual { grid-column:2 !important; grid-row:1 !important; width:100% !important; min-width:0; }
.ese-editorial .ese-editorial__inner.ese-editorial--reversed { grid-template-columns:minmax(0,65fr) minmax(0,35fr) !important; }
.ese-editorial .ese-editorial__inner.ese-editorial--reversed .ese-editorial__content { grid-column:2 !important; }
.ese-editorial .ese-editorial__inner.ese-editorial--reversed .ese-editorial__visual { grid-column:1 !important; }
@container (max-width: 600px) {
 .ese-editorial .ese-editorial__inner, .ese-editorial .ese-editorial__inner.ese-editorial--reversed { display:flex !important; flex-direction:column !important; }
 .ese-editorial .ese-editorial__content, .ese-editorial .ese-editorial__visual { width:100% !important; }
}

@media(max-width:767px) { @container (min-width:601px) { .ese-editorial .ese-editorial__inner, .ese-editorial .ese-editorial__inner.ese-editorial--reversed { display:grid !important; } } }

/* v3.4: columnas y contenedores correctamente anidados */
@media(min-width:768px){.ese-editorial .ese-editorial__inner{display:grid!important;grid-template-columns:minmax(0,35fr) minmax(0,65fr)!important}.ese-editorial .ese-editorial__inner.ese-editorial--reversed{grid-template-columns:minmax(0,65fr) minmax(0,35fr)!important}}
