/* ============================================================================
   INMOBILIARE · Economist Widgets — CSS v5.2
   Basado en referencias: The Economist, Monocle, Washington Post
   Adaptado a sistema v5.0: paper #FBFAF5, copper #B4622C, green #0A3D2E
   Tipografías: Fraunces (display), Newsreader (body), Schibsted Grotesk (UI)
   ============================================================================ */

/* ── TOKENS v5.0 ─────────────────────────────────────────────────────────── */
:root,
.elementor-editor-active,
.elementor-widget-wrap {
  --inmo-paper:    #FBFAF5;
  --inmo-paper-2:  #F2EFE6;
  --inmo-card:     #FFFFFF;
  --inmo-text-h:   #1A1714;
  --inmo-text-b:   #3D3630;
  --inmo-muted:    #7A7066;
  --inmo-copper:   #B4622C;
  --inmo-green:    #0A3D2E;
  --inmo-navy:     #0B1D33;
  --inmo-gold:     #E8C885;
  --inmo-line:     #E0DDD5;
  --inmo-border:   #E8E5DC;
  --inmo-border-2: #D0CBB8;
  --inmo-display:  'Fraunces', Georgia, serif;
  --inmo-read:     'Newsreader', Georgia, serif;
  --inmo-ui:       'Schibsted Grotesk', Arial, sans-serif;
}

/* ── Reset & base ─────────────────────────────────────────────────────────── */
[class*="inmo-"] { box-sizing: border-box; }
[class*="inmo-"] * { box-sizing: border-box; }
[class*="inmo-"] a { text-decoration: none; color: inherit; }
[class*="inmo-"] img { display: block; max-width: 100%; }

/* ── Fullwidth breakout ───────────────────────────────────────────────────── */
[class*="inmo-"][class*="--fullwidth"] {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* ── Fondos de sección configurables ─────────────────────────────────────── */
.inmo-section--bg-paper       { background-color: var(--inmo-paper,  #FBFAF5) !important; }
.inmo-section--bg-paper-2     { background-color: var(--inmo-paper-2,#F2EFE6) !important; }
.inmo-section--bg-white       { background-color: #FFFFFF !important; }
.inmo-section--bg-green       { background-color: var(--inmo-green,  #0A3D2E) !important; color: var(--inmo-paper, #FBFAF5); }
.inmo-section--bg-dark        { background-color: var(--inmo-text-h, #1A1714) !important; color: var(--inmo-paper, #FBFAF5); }
.inmo-section--bg-transparent { background-color: transparent !important; }

.inmo-section--bg-green .inmo-card__title,
.inmo-section--bg-dark  .inmo-card__title { color: var(--inmo-paper, #FBFAF5) !important; }
.inmo-section--bg-green .inmo-card__excerpt,
.inmo-section--bg-dark  .inmo-card__excerpt { color: rgba(251,250,245,.78); }

/* ── Sección base ─────────────────────────────────────────────────────────── */
.inmo-section {
  width: 100%;
  background-color: var(--inmo-paper, #FBFAF5);
  color: var(--inmo-text-h, #1A1714);
}
.inmo-section--sm {
  padding-top: clamp(32px, 4vw, 56px);
  padding-bottom: clamp(36px, 4.5vw, 64px);
}

/* ── Wrap ─────────────────────────────────────────────────────────────────── */
.inmo-wrap {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: clamp(16px, 4vw, 48px);
  padding-right: clamp(16px, 4vw, 48px);
}

/* ── Section header (ref: "Business, finance and economics", "Our highlights") */
.inmo-section-header { margin-bottom: clamp(18px, 2.2vw, 28px); }

.inmo-section-header--row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--inmo-line, #E0DDD5);
  padding-bottom: 10px;
}

.inmo-section-link {
  flex-shrink: 0;
  font-family: var(--inmo-ui, sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--inmo-copper, #B4622C);
  transition: opacity .18s;
}
.inmo-section-link:hover { opacity: .7; }

/* ── Eyebrow ──────────────────────────────────────────────────────────────── */
.inmo-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--inmo-ui, sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--inmo-copper, #B4622C);
}
.inmo-eyebrow--on-dark { color: var(--inmo-gold, #E8C885); }

/* ── Card base — fondo transparente: hereda la sección ───────────────────── */
.inmo-card { display: flex; flex-direction: column; background: transparent; }
.inmo-card a { text-decoration: none; color: inherit; }

.inmo-card__media-link { display: block; overflow: hidden; flex-shrink: 0; }

.inmo-card__media {
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--inmo-paper-2, #F2EFE6);
}

.inmo-card__media img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .4s ease;
}
.inmo-card:hover .inmo-card__media img { transform: scale(1.03); }

.inmo-card__media--placeholder {
  display: block; width: 100%; min-height: 160px;
  background: var(--inmo-paper-2, #F2EFE6);
}

.inmo-card__body { padding: clamp(14px, 1.8vw, 22px); display: flex; flex-direction: column; flex: 1; }

/* Categoría — copper uppercase (ref: rojo del Economist) */
.inmo-card__category {
  display: inline-block;
  font-family: var(--inmo-ui, sans-serif);
  font-size: 10.5px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--inmo-copper, #B4622C);
  margin-bottom: 6px;
  transition: opacity .18s;
}
.inmo-card__category:hover { opacity: .75; }

/* Título de card */
.inmo-card__title {
  font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important;
  font-weight: 400 !important;
  line-height: 1.1; letter-spacing: -.018em;
  color: var(--inmo-text-h, #1A1714) !important;
  margin: 0 0 8px; transition: color .18s;
}
.inmo-card__title a:hover { color: var(--inmo-copper, #B4622C) !important; }
.inmo-card--featured .inmo-card__title { font-size: clamp(22px, 2.2vw, 30px); }
.inmo-card--compact  .inmo-card__title { font-size: clamp(17px, 1.6vw, 21px); }

/* Extracto — WCAG mínimo 16px */
.inmo-card__excerpt {
  font-family: var(--inmo-read, 'Newsreader', Georgia, serif);
  font-size: 16px; line-height: 1.55;
  color: var(--inmo-text-b, #3D3630); margin: 0;
}

/* Meta block */
.inmo-meta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 4px;
  margin-top: 12px;
  font-family: var(--inmo-ui, sans-serif);
  font-size: 12px; color: var(--inmo-muted, #7A7066);
}
.inmo-meta__sep { opacity: .5; margin: 0 2px; }
.inmo-meta__author { color: var(--inmo-copper, #B4622C); }
.inmo-meta__author:hover { opacity: .75; }

/* Aspect-ratio modifiers */
.inmo-ar-16-10 .inmo-card__media { aspect-ratio: 16/10; }
.inmo-ar-16-9  .inmo-card__media { aspect-ratio: 16/9; }
.inmo-ar-4-3   .inmo-card__media { aspect-ratio: 4/3; }
.inmo-ar-3-2   .inmo-card__media { aspect-ratio: 3/2; }
.inmo-ar-1-1   .inmo-card__media { aspect-ratio: 1/1; }
.inmo-ar-original .inmo-card__media { aspect-ratio: auto; }

/* ── Empty block ──────────────────────────────────────────────────────────── */
.inmo-block-empty {
  padding: 20px 24px;
  background: var(--inmo-paper-2, #F2EFE6);
  border-left: 3px solid var(--inmo-copper, #B4622C);
  font-family: var(--inmo-ui, sans-serif);
  font-size: 13px; color: var(--inmo-muted, #7A7066);
}

/* ==========================================================================
   WIDGET 1 — HOME COVER v5
   Ref: Weekly Edition cover (The Economist)
   Layout: 1 lead horizontal (texto izq + imagen der) + 3 cards
   ========================================================================== */

.inmo-home-cover-v5 {
  padding-top: clamp(40px, 5vw, 72px);
  padding-bottom: clamp(48px, 6vw, 84px);
}

/* LEAD */
.inmo-home-cover-v5__lead {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: clamp(28px, 4.5vw, 60px);
  align-items: stretch;
  padding-bottom: clamp(28px, 4vw, 42px);
  border-bottom: 1px solid var(--inmo-line, #E0DDD5);
}

.inmo-home-cover-v5__lead-copy {
  display: flex; flex-direction: column; justify-content: center;
  min-height: clamp(300px, 36vw, 500px);
}

/* IMAGEN LEAD — fill completo */
.inmo-home-cover-v5__lead-media {
  position: relative; overflow: hidden;
  background: var(--inmo-paper-2, #F2EFE6);
  min-height: clamp(300px, 36vw, 500px);
}
.inmo-home-cover-v5__lead-media img,
.inmo-home-cover-v5__lead-media .inmo-card__media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
}
.inmo-home-cover-v5__lead-media .inmo-card__media { width: 100%; height: 100%; }
.inmo-home-cover-v5__lead-media > a { display: block; width: 100%; height: 100%; }

/* Eyebrow */
.inmo-home-cover-v5__eyebrow {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 16px;
  font-family: var(--inmo-ui, sans-serif);
  font-size: 11px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--inmo-copper, #B4622C);
}
.inmo-home-cover-v5__eyebrow::before {
  content: ""; width: 24px; height: 1px;
  background: currentColor; display: inline-block; flex: 0 0 auto;
}

/* Título lead — display grande */
.inmo-home-cover-v5__title {
  font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important;
  font-weight: 400 !important;
  font-size: clamp(36px, 4.5vw, 68px);
  line-height: .96; letter-spacing: -.026em;
  color: var(--inmo-text-h, #1A1714) !important;
  margin: 0; max-width: 13ch;
}
.inmo-home-cover-v5__title a:hover { color: var(--inmo-copper, #B4622C) !important; }

.inmo-home-cover-v5__excerpt {
  margin: 16px 0 0;
  font-family: var(--inmo-read, 'Newsreader', Georgia, serif);
  font-size: clamp(17px, 1.6vw, 21px); line-height: 1.42;
  color: var(--inmo-text-b, #3D3630); max-width: 44ch;
}

.inmo-home-cover-v5__readmore,
.inmo-home-cover-v5__card-link {
  display: inline-flex; align-items: center; gap: 8px;
  align-self: flex-start; margin-top: 24px;
  font-family: var(--inmo-ui, sans-serif);
  font-size: 10.5px; font-weight: 800;
  letter-spacing: .15em; text-transform: uppercase;
  color: var(--inmo-text-h, #1A1714); transition: color .18s;
}
.inmo-home-cover-v5__readmore:hover,
.inmo-home-cover-v5__card-link:hover { color: var(--inmo-copper, #B4622C); }

/* Grid 3 cards */
.inmo-home-cover-v5__secondary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 26px);
  margin-top: clamp(20px, 2.8vw, 36px);
}

/* Card secundaria — mismo fondo que sección */
.inmo-home-cover-v5__card {
  background: transparent;
  border: 1px solid var(--inmo-border, #E8E5DC);
  display: flex; flex-direction: column;
  transition: border-color .2s, transform .2s;
}
.inmo-home-cover-v5__card:hover { border-color: var(--inmo-border-2, #D0CBB8); transform: translateY(-2px); }

.inmo-home-cover-v5__card-media {
  display: block; position: relative;
  aspect-ratio: 16/10; overflow: hidden;
  background: var(--inmo-paper-2, #F2EFE6);
}
.inmo-home-cover-v5__card-media img,
.inmo-home-cover-v5__card-media .inmo-card__media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s ease;
}
.inmo-home-cover-v5__card:hover .inmo-home-cover-v5__card-media img { transform: scale(1.03); }
.inmo-home-cover-v5__card-media .inmo-card__media { width: 100%; height: 100%; position: absolute; inset: 0; }

.inmo-home-cover-v5__card-body { padding: clamp(14px, 1.8vw, 22px); display: flex; flex-direction: column; flex: 1; }

.inmo-home-cover-v5__card-title {
  font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important;
  font-weight: 400 !important;
  font-size: clamp(19px, 1.9vw, 26px); line-height: 1.08;
  letter-spacing: -.015em; color: var(--inmo-text-h, #1A1714) !important;
  margin: 10px 0 0; transition: color .18s;
}
.inmo-home-cover-v5__card-title a:hover { color: var(--inmo-copper, #B4622C) !important; }

.inmo-home-cover-v5__card-excerpt { margin: 8px 0 0; font-family: var(--inmo-read, 'Newsreader', Georgia, serif); font-size: 16px; line-height: 1.5; color: var(--inmo-text-b, #3D3630); }
.inmo-home-cover-v5__card-link { margin-top: auto; padding-top: 18px; font-size: 10px; }

/* AR overrides v5 */
.inmo-home-cover-v5.inmo-ar-16-9  .inmo-home-cover-v5__card-media { aspect-ratio: 16/9; }
.inmo-home-cover-v5.inmo-ar-4-3   .inmo-home-cover-v5__card-media { aspect-ratio: 4/3; }
.inmo-home-cover-v5.inmo-ar-3-2   .inmo-home-cover-v5__card-media { aspect-ratio: 3/2; }
.inmo-home-cover-v5.inmo-ar-1-1   .inmo-home-cover-v5__card-media { aspect-ratio: 1/1; }
.inmo-home-cover-v5.inmo-ar-original .inmo-home-cover-v5__card-media { aspect-ratio: auto; min-height: 160px; }

@media (max-width: 991px) {
  .inmo-home-cover-v5__lead { grid-template-columns: 1fr; }
  .inmo-home-cover-v5__lead-media { order: -1; min-height: 240px; }
  .inmo-home-cover-v5__lead-copy { min-height: auto; }
  .inmo-home-cover-v5__title { max-width: none; }
  .inmo-home-cover-v5__secondary { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) { .inmo-home-cover-v5__secondary { grid-template-columns: 1fr; } }

/* ==========================================================================
   WIDGET 2 — ECONOMIST HERO (clean + sidebar)
   Ref: "Will artificial intelligence soon escape human control?" layout
   ========================================================================== */

.inmo-econ-hero--clean .inmo-econ-hero__layout,
.inmo-econ-hero--sidebar .inmo-econ-hero__layout { display: grid; gap: clamp(24px, 3vw, 40px); }
.inmo-econ-hero--sidebar .inmo-econ-hero__layout { grid-template-columns: 1fr 280px; }

/* Featured: texto izq + imagen der (imagen rellena altura del texto) */
.inmo-econ-hero__main .inmo-card--featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(18px, 2.5vw, 36px);
  align-items: stretch;
}

.inmo-econ-hero__main .inmo-card--featured .inmo-card__media-link {
  height: 100%; min-height: 260px; overflow: hidden;
}
.inmo-econ-hero__main .inmo-card--featured .inmo-card__media {
  width: 100%; height: 100%;
  aspect-ratio: unset; min-height: 260px;
}
.inmo-econ-hero__main .inmo-card--featured .inmo-card__media img { width: 100%; height: 100%; object-fit: cover; }
.inmo-econ-hero__main .inmo-card--featured .inmo-card__body { padding: 0; justify-content: center; }
.inmo-econ-hero__main .inmo-card--featured .inmo-card__title { font-size: clamp(24px, 2.6vw, 38px); }

/* Secundarias: thumbnails horizontales (ref: "China / Robots" grid) */
.inmo-econ-hero__secondary {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 20px);
  padding-top: clamp(14px, 1.8vw, 22px);
  border-top: 1px solid var(--inmo-line, #E0DDD5);
}

.inmo-econ-hero__secondary .inmo-card--compact {
  display: grid; grid-template-columns: 100px 1fr;
  gap: 12px; align-items: start;
}
.inmo-econ-hero__secondary .inmo-card--compact .inmo-card__media-link { display: block; width: 100px; }
.inmo-econ-hero__secondary .inmo-card--compact .inmo-card__media { aspect-ratio: 4/3; width: 100px; }
.inmo-econ-hero__secondary .inmo-card--compact .inmo-card__body { padding: 0; }

/* Sidebar */
.inmo-econ-hero__sidebar {
  border-left: 1px solid var(--inmo-line, #E0DDD5);
  padding-left: clamp(20px, 2.5vw, 32px);
  display: flex; flex-direction: column; gap: 28px;
}

/* Brief block (sidebar) */
.inmo-econ-brief__title,
.inmo-econ-most-read__title {
  font-family: var(--inmo-ui, sans-serif);
  font-size: 10.5px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--inmo-copper, #B4622C);
  margin: 0 0 14px; padding-bottom: 8px;
  border-bottom: 1px solid var(--inmo-line, #E0DDD5);
}

.inmo-econ-brief__list { list-style: none; padding: 0; margin: 0; }
.inmo-econ-brief__item { padding: 10px 0; border-bottom: 1px solid var(--inmo-line, #E0DDD5); display: flex; flex-direction: column; gap: 2px; }
.inmo-econ-brief__item a { font-family: var(--inmo-display, 'Fraunces', Georgia, serif); font-size: 16px; line-height: 1.25; color: var(--inmo-text-h, #1A1714); transition: color .18s; }
.inmo-econ-brief__item a:hover { color: var(--inmo-copper, #B4622C); }
.inmo-econ-brief__date { font-family: var(--inmo-ui, sans-serif); font-size: 11px; color: var(--inmo-muted, #7A7066); }

/* Most read (ref: "Stories most read by subscribers") */
.inmo-econ-most-read__list { list-style: none; padding: 0; margin: 0; }
.inmo-econ-most-read__item { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-econ-most-read__num { font-family: var(--inmo-ui, sans-serif); font-size: 18px; font-weight: 700; color: var(--inmo-copper, #B4622C); line-height: 1; }
.inmo-econ-most-read__link { font-family: var(--inmo-display, 'Fraunces', Georgia, serif); font-size: 16px; line-height: 1.25; color: var(--inmo-text-h, #1A1714); transition: color .18s; }
.inmo-econ-most-read__link:hover { color: var(--inmo-copper, #B4622C); }

@media (max-width: 1024px) {
  .inmo-econ-hero--sidebar .inmo-econ-hero__layout { grid-template-columns: 1fr; }
  .inmo-econ-hero__sidebar { border-left: none; padding-left: 0; border-top: 1px solid var(--inmo-line, #E0DDD5); padding-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .inmo-econ-hero__main .inmo-card--featured { grid-template-columns: 1fr; }
  .inmo-econ-hero__secondary { grid-template-columns: 1fr; }
  .inmo-econ-hero__secondary .inmo-card--compact { grid-template-columns: 80px 1fr; }
  .inmo-econ-hero__secondary .inmo-card--compact .inmo-card__media-link,
  .inmo-econ-hero__secondary .inmo-card--compact .inmo-card__media { width: 80px; }
  .inmo-econ-hero__sidebar { grid-template-columns: 1fr; }
}

/* ==========================================================================
   WIDGET 3 — HERO EDITORIAL BOXED
   Ref: "Feeding 10 billion people" — texto izq + imagen der, editorial
   ========================================================================== */

.inmo-hero-boxed {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(24px, 3.5vw, 52px);
  align-items: stretch;
}
.inmo-hero-boxed--img-right { direction: rtl; }
.inmo-hero-boxed--img-right > * { direction: ltr; }

.inmo-hero-boxed--bg-cream { padding: clamp(24px,3vw,44px); background: var(--inmo-paper,#FBFAF5); border: 1px solid var(--inmo-border,#E8E5DC); }
.inmo-hero-boxed--bg-white { padding: clamp(24px,3vw,44px); background: #fff; border: 1px solid var(--inmo-border,#E8E5DC); }
.inmo-hero-boxed--bg-transparent { background: transparent; }

/* IMAGEN — fill su celda */
.inmo-hero-boxed__image { display: block; overflow: hidden; background: var(--inmo-paper-2,#F2EFE6); width: 100%; min-height: 280px; position: relative; }
.inmo-hero-boxed__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.inmo-hero-boxed:hover .inmo-hero-boxed__image img { transform: scale(1.02); }

.inmo-hero-boxed__content { display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.inmo-hero-boxed__eyebrow { font-family: var(--inmo-ui, sans-serif); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--inmo-copper, #B4622C); }

.inmo-hero-boxed__title {
  font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3vw, 48px); line-height: 1.0; letter-spacing: -.022em;
  color: var(--inmo-text-h, #1A1714) !important; margin: 0; transition: color .18s;
}
.inmo-hero-boxed__title a:hover { color: var(--inmo-copper, #B4622C) !important; }
.inmo-hero-boxed--title-italic .inmo-hero-boxed__title { font-family: var(--inmo-read, 'Newsreader', Georgia, serif) !important; font-style: italic !important; }

.inmo-hero-boxed__excerpt { font-family: var(--inmo-read, 'Newsreader', Georgia, serif); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.48; color: var(--inmo-text-b, #3D3630); margin: 0; }

.inmo-hero-boxed.inmo-ar-16-10 .inmo-hero-boxed__image,
.inmo-hero-boxed.inmo-ar-16-9  .inmo-hero-boxed__image,
.inmo-hero-boxed.inmo-ar-4-3   .inmo-hero-boxed__image,
.inmo-hero-boxed.inmo-ar-3-2   .inmo-hero-boxed__image,
.inmo-hero-boxed.inmo-ar-1-1   .inmo-hero-boxed__image { min-height: unset; }
.inmo-hero-boxed.inmo-ar-16-10 .inmo-hero-boxed__image { aspect-ratio: 16/10; }
.inmo-hero-boxed.inmo-ar-16-9  .inmo-hero-boxed__image { aspect-ratio: 16/9; }
.inmo-hero-boxed.inmo-ar-4-3   .inmo-hero-boxed__image { aspect-ratio: 4/3; }
.inmo-hero-boxed.inmo-ar-3-2   .inmo-hero-boxed__image { aspect-ratio: 3/2; }
.inmo-hero-boxed.inmo-ar-1-1   .inmo-hero-boxed__image { aspect-ratio: 1/1; }

@media (max-width: 768px) { .inmo-hero-boxed { grid-template-columns: 1fr; direction: ltr; } .inmo-hero-boxed__image { min-height: 220px; } }

/* ==========================================================================
   WIDGET 4 — VERTICAL COLUMNS
   Ref: "Business / Finance & economics / United States / AI" 4-column layout
   ========================================================================== */

.inmo-econ-verticals__grid { display: grid; gap: clamp(18px, 2.2vw, 30px); }
.inmo-econ-verticals__grid--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inmo-econ-verticals__grid--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inmo-econ-verticals__grid--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.inmo-econ-verticals__col { display: flex; flex-direction: column; border-top: 2px solid var(--inmo-copper, #B4622C); padding-top: 14px; }

.inmo-econ-verticals__heading { font-family: var(--inmo-ui, sans-serif); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--inmo-copper, #B4622C); margin: 0 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.inmo-econ-verticals__heading a { font-size: 10px; color: var(--inmo-muted, #7A7066); white-space: nowrap; transition: color .18s; }
.inmo-econ-verticals__heading a:hover { color: var(--inmo-copper, #B4622C); }

/* Lead: imagen 16:9 + título */
.inmo-card--compact.inmo-econ-verticals__lead .inmo-card__media { aspect-ratio: 16/9; margin-bottom: 10px; }
.inmo-card--compact.inmo-econ-verticals__lead .inmo-card__body { padding: 0; }
.inmo-card--compact.inmo-econ-verticals__lead .inmo-card__title { font-size: clamp(17px, 1.7vw, 21px); }

/* Items de lista bajo lead */
.inmo-econ-verticals__item { padding: 9px 0; border-top: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-econ-verticals__item-title { font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important; font-weight: 400 !important; font-size: 16px; line-height: 1.25; color: var(--inmo-text-h, #1A1714); margin: 0; transition: color .18s; }
.inmo-econ-verticals__item-title a:hover { color: var(--inmo-copper, #B4622C); }
.inmo-econ-verticals__empty { font-family: var(--inmo-ui, sans-serif); font-size: 12px; color: var(--inmo-muted, #7A7066); padding: 10px 0; }

@media (max-width: 1024px) { .inmo-econ-verticals__grid--cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .inmo-econ-verticals__grid--cols-2, .inmo-econ-verticals__grid--cols-3, .inmo-econ-verticals__grid--cols-4 { grid-template-columns: 1fr; } }

/* ==========================================================================
   WIDGET 5 — INSIDER BLOCK (reescrito v2.9)
   Ref: "The Insider — The new socialists: how dangerous are they?"
   Estructura: header fuera + tarjeta oscura (imagen|contenido) + footer span
   ========================================================================== */

.inmo-econ-insider-section {
  background-color: transparent !important; /* La sección es transparente; la tarjeta tiene el fondo */
  padding-top: clamp(28px, 3.5vw, 48px);
  padding-bottom: clamp(32px, 4vw, 56px);
}

/* Header "INSIDER →" — fuera de la tarjeta, sobre ella */
.inmo-insider-header {
  margin-bottom: 16px;
}
.inmo-insider-header__link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--inmo-ui, sans-serif);
  font-size: 13px; font-weight: 700;
  letter-spacing: .04em;
  color: var(--inmo-text-h, #1A1714);
  transition: color .18s;
}
.inmo-insider-header__link:hover { color: var(--inmo-copper, #B4622C); }
.inmo-insider-header__arrow { font-size: 14px; }

/* TARJETA PRINCIPAL — grid con footer spanning full width */
.inmo-insider-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  /* imagen: col1 row1 | contenido: col2 row1 | footer: col1-2 row2 */
}

/* Fondos de tarjeta */
.inmo-insider-card--green { background-color: var(--inmo-green, #0A3D2E); }
.inmo-insider-card--black { background-color: var(--inmo-text-h, #1A1714); }
.inmo-insider-card--navy  { background-color: var(--inmo-navy, #0B1D33); }

/* Imagen — ocupa col1 row1, llena el alto del contenido */
.inmo-insider-card__image {
  grid-column: 1;
  grid-row: 1;
  display: block;
  overflow: hidden;
  position: relative;
  min-height: 320px;
}
.inmo-insider-card--img-right .inmo-insider-card__image { grid-column: 2; }
.inmo-insider-card--img-right .inmo-insider-card__content { grid-column: 1; }

.inmo-insider-card__image img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s ease;
}
.inmo-insider-card:hover .inmo-insider-card__image img { transform: scale(1.02); }
.inmo-insider-card__image-placeholder { width: 100%; height: 100%; min-height: 320px; background: rgba(255,255,255,.06); }

/* Contenido — col2 row1 */
.inmo-insider-card__content {
  grid-column: 2;
  grid-row: 1;
  padding: clamp(28px, 3.5vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

/* Eyebrow gold */
.inmo-insider-card__eyebrow {
  font-family: var(--inmo-ui, sans-serif);
  font-size: 10px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--inmo-gold, #E8C885);
  display: flex; align-items: center; gap: 10px;
}
.inmo-insider-card__eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; display: inline-block; }

/* Título — Fraunces italic, grande, crema */
.inmo-insider-card__title {
  font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important;
  font-weight: 400 !important;
  font-style: italic;
  font-size: clamp(26px, 2.8vw, 42px);
  line-height: 1.04; letter-spacing: -.02em;
  color: var(--inmo-paper, #FBFAF5) !important;
  margin: 0;
}
.inmo-insider-card__title a { color: inherit !important; }
.inmo-insider-card__title a:hover { color: var(--inmo-gold, #E8C885) !important; }
.inmo-insider-card__title-em { font-style: italic; color: var(--inmo-gold, #E8C885); }

/* Descripción */
.inmo-insider-card__desc {
  font-family: var(--inmo-read, 'Newsreader', Georgia, serif);
  font-size: 16px; line-height: 1.52;
  color: rgba(251,250,245,.82); margin: 0;
}

/* Meta: play + duración */
.inmo-insider-card__meta {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--inmo-ui, sans-serif);
  font-size: 12px; color: rgba(251,250,245,.6);
}
.inmo-insider-card__play {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.4);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--inmo-paper, #FBFAF5);
  flex-shrink: 0;
  transition: border-color .18s, background .18s;
}
.inmo-insider-card:hover .inmo-insider-card__play { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.08); }

/* FOOTER — col1-2 row2, separado por línea */
.inmo-insider-card__footer {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: clamp(16px, 2vw, 24px) clamp(28px, 3.5vw, 48px);
  border-top: 1px solid rgba(255,255,255,.12);
}

.inmo-insider-card__sponsor { display: flex; flex-direction: column; gap: 3px; }
.inmo-insider-card__sponsor-label { font-family: var(--inmo-ui, sans-serif); font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(251,250,245,.45); }
.inmo-insider-card__sponsor-name { font-family: var(--inmo-ui, sans-serif); font-size: 14px; font-weight: 700; letter-spacing: .04em; color: var(--inmo-gold, #E8C885); }
.inmo-insider-card__sponsor-logo { height: 22px; width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: .85; }

.inmo-insider-card__note { font-family: var(--inmo-read, 'Newsreader', Georgia, serif); font-style: italic; font-size: 13px; color: rgba(251,250,245,.38); margin: 0; max-width: 260px; text-align: right; line-height: 1.4; }

@media (max-width: 768px) {
  .inmo-insider-card { grid-template-columns: 1fr; }
  .inmo-insider-card--img-right .inmo-insider-card__image { grid-column: 1; }
  .inmo-insider-card--img-right .inmo-insider-card__content { grid-column: 1; }
  .inmo-insider-card__image { min-height: 220px; }
  .inmo-insider-card__footer { flex-direction: column; align-items: flex-start; }
  .inmo-insider-card__note { text-align: left; max-width: none; }
}

/* ==========================================================================
   WIDGET 6 — ECONOMIST BLOCKS (6 variantes)
   Refs: "Our highlights" / "Business finance economics" / "Most read" /
         Latest videos rail / Feature list / Split billboard dark
   ========================================================================== */

/* ── 6a. MOSAIC (ref: "Our highlights" 2x2) ─────────────────────────────── */
.inmo-mosaic { display: grid; gap: clamp(14px, 1.8vw, 22px); }

.inmo-mosaic__main {
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: clamp(14px, 1.8vw, 22px); align-items: stretch;
}
.inmo-mosaic__main .inmo-card--featured { display: flex; flex-direction: column; }
.inmo-mosaic__main .inmo-card--featured .inmo-card__media { aspect-ratio: 16/10; }

.inmo-mosaic__side {
  border-left: 1px solid var(--inmo-line, #E0DDD5);
  padding-left: clamp(14px, 1.8vw, 20px);
  display: flex; flex-direction: column;
}
.inmo-mosaic__side .inmo-card--compact { display: grid; grid-template-columns: 84px 1fr; gap: 10px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-mosaic__side .inmo-card--compact:last-child { border-bottom: none; }
.inmo-mosaic__side .inmo-card--compact .inmo-card__media { aspect-ratio: 4/3; width: 84px; }
.inmo-mosaic__side .inmo-card--compact .inmo-card__body { padding: 0; }

.inmo-mosaic__bottom { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.5vw, 20px); padding-top: clamp(14px, 1.8vw, 22px); border-top: 1px solid var(--inmo-line, #E0DDD5); }

/* ── 6b. SECTION LIST (ref: "Business, finance and economics" grid) ─────── */
.inmo-section-list { display: flex; flex-direction: column; }
.inmo-section-list .inmo-card--compact { display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-section-list .inmo-card--compact:first-child { border-top: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-section-list .inmo-card--compact .inmo-card__media { aspect-ratio: 4/3; width: 110px; }
.inmo-section-list .inmo-card--compact .inmo-card__body { padding: 0; }
.inmo-section-list .inmo-card--compact .inmo-card__title { font-size: clamp(17px, 1.6vw, 21px); }

/* ── 6c. RANKING (ref: "Stories most read by subscribers") ──────────────── */
.inmo-ranking { list-style: none; padding: 0; margin: 0; }
.inmo-ranking__item { display: grid; grid-template-columns: 32px 1fr; gap: 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-ranking__item:first-child { border-top: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-ranking__num { font-family: var(--inmo-ui, sans-serif); font-size: 26px; font-weight: 700; line-height: 1; color: var(--inmo-copper, #B4622C); }
.inmo-ranking__title { font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important; font-weight: 400 !important; font-size: 18px; line-height: 1.22; color: var(--inmo-text-h, #1A1714) !important; margin: 0; padding-top: 4px; transition: color .18s; }
.inmo-ranking__title a:hover { color: var(--inmo-copper, #B4622C); }

/* ── 6d. HORIZONTAL RAIL (ref: "Latest videos" 4-up) ────────────────────── */
.inmo-horizontal-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 22px); }
.inmo-horizontal-rail .inmo-card--compact { display: flex; flex-direction: column; }
.inmo-horizontal-rail .inmo-card--compact .inmo-card__media { aspect-ratio: 16/10; }
.inmo-horizontal-rail .inmo-card--compact .inmo-card__body { padding: 12px 0 0; }
@media (max-width: 1024px) { .inmo-horizontal-rail { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .inmo-horizontal-rail { grid-template-columns: 1fr; } }

/* ── 6e. FEATURE LIST (ref: "Columns →" list) ───────────────────────────── */
.inmo-feature-list { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(20px, 2.5vw, 36px); align-items: start; }
.inmo-feature-list__main .inmo-card--featured .inmo-card__media { aspect-ratio: 16/10; }
.inmo-feature-list__side { border-left: 1px solid var(--inmo-line, #E0DDD5); padding-left: clamp(16px, 2vw, 24px); }
.inmo-feature-list__side .inmo-card--compact { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-feature-list__side .inmo-card--compact:last-child { border-bottom: none; }
.inmo-feature-list__side .inmo-card--compact .inmo-card__media { aspect-ratio: 4/3; width: 76px; }
.inmo-feature-list__side .inmo-card--compact .inmo-card__body { padding: 0; }
@media (max-width: 768px) { .inmo-feature-list { grid-template-columns: 1fr; } .inmo-feature-list__side { border-left: none; padding-left: 0; border-top: 1px solid var(--inmo-line, #E0DDD5); padding-top: 16px; } }

/* ── 6f. SPLIT BILLBOARD (ref: WaPo dark hero) ───────────────────────────── */
.inmo-split-billboard { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(24px, 3vw, 44px); align-items: stretch; padding: clamp(28px, 3.5vw, 48px); background: var(--inmo-green, #0A3D2E); color: var(--inmo-paper, #FBFAF5); }
.inmo-split-billboard__text { display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.inmo-split-billboard__title { font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important; font-weight: 400 !important; font-size: clamp(28px, 3vw, 46px); line-height: 1.0; letter-spacing: -.02em; color: var(--inmo-paper, #FBFAF5) !important; margin: 0; }
.inmo-split-billboard__title a { color: inherit !important; }
.inmo-split-billboard__title a:hover { color: var(--inmo-gold, #E8C885) !important; }
.inmo-split-billboard__excerpt { font-family: var(--inmo-read, 'Newsreader', Georgia, serif); font-size: 16px; line-height: 1.5; color: rgba(251,250,245,.8); margin: 0; }
.inmo-split-billboard__image { display: block; overflow: hidden; background: rgba(255,255,255,.06); position: relative; min-height: 220px; }
.inmo-split-billboard__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.inmo-split-billboard:hover .inmo-split-billboard__image img { transform: scale(1.02); }
@media (max-width: 768px) { .inmo-split-billboard { grid-template-columns: 1fr; } }

/* Mosaic responsive */
@media (max-width: 991px) {
  .inmo-mosaic__main { grid-template-columns: 1fr; }
  .inmo-mosaic__side { border-left: none; padding-left: 0; border-top: 1px solid var(--inmo-line,#E0DDD5); padding-top: 14px; }
  .inmo-mosaic__bottom { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .inmo-mosaic__bottom { grid-template-columns: 1fr; }
  .inmo-section-list .inmo-card--compact { grid-template-columns: 80px 1fr; }
  .inmo-section-list .inmo-card--compact .inmo-card__media { width: 80px; }
}

/* ==========================================================================
   WIDGET 7 — BOXED TRIO
   Ref: "Our highlights" — 1 hero texto|imagen + 2 cards abajo
   CLASES REALES DEL PHP: .inmo-trio, .inmo-trio__hero, .inmo-trio__bottom,
   .inmo-trio__card, .inmo-trio__title, .inmo-trio__excerpt
   ========================================================================== */

.inmo-trio {
  background: transparent;
}
.inmo-trio--boxed {
  padding: clamp(24px, 3vw, 40px);
  background: var(--inmo-card, #FFFFFF);
  border: 1px solid var(--inmo-border, #E8E5DC);
  border-radius: 1px;
}

/* Hero: texto izq + imagen der, imagen llena el alto del texto */
.inmo-trio__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 2.5vw, 36px);
  align-items: stretch;
  padding-bottom: clamp(18px, 2.2vw, 28px);
  margin-bottom: clamp(18px, 2.2vw, 28px);
  border-bottom: 1px solid var(--inmo-line, #E0DDD5);
}

.inmo-trio__hero-text { display: flex; flex-direction: column; justify-content: center; }

/* IMAGEN DEL HERO TRIO — fill completo */
.inmo-trio__hero-image {
  display: block;
  overflow: hidden;
  background: var(--inmo-paper-2, #F2EFE6);
  height: 100%;
  min-height: 220px;
  position: relative;
}
.inmo-trio__hero-image img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s ease;
}
.inmo-trio__hero:hover .inmo-trio__hero-image img { transform: scale(1.02); }

/* Bottom: 2 cards */
.inmo-trio__bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}

.inmo-trio__card { display: flex; flex-direction: column; }

.inmo-trio__card-image {
  display: block; aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--inmo-paper-2, #F2EFE6);
  margin-bottom: 14px;
  position: relative;
}
.inmo-trio__card-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.inmo-trio__card:hover .inmo-trio__card-image img { transform: scale(1.03); }

.inmo-trio__card-text {}

/* Títulos compartidos para .inmo-trio__title */
.inmo-trio__title {
  font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important;
  font-weight: 400 !important;
  line-height: 1.1; letter-spacing: -.016em;
  color: var(--inmo-text-h, #1A1714) !important;
  margin: 6px 0 0; transition: color .18s;
}
.inmo-trio__title a:hover { color: var(--inmo-copper, #B4622C) !important; }
.inmo-trio__title--hero { font-size: clamp(22px, 2.2vw, 32px); }
.inmo-trio__title:not(.inmo-trio__title--hero) { font-size: clamp(18px, 1.7vw, 22px); }

.inmo-trio__excerpt { font-family: var(--inmo-read, 'Newsreader', Georgia, serif); font-size: 16px; line-height: 1.5; color: var(--inmo-text-b, #3D3630); margin: 8px 0 0; }

/* AR overrides Trio */
.inmo-trio-section.inmo-ar-16-9  .inmo-trio__card-image { aspect-ratio: 16/9; }
.inmo-trio-section.inmo-ar-4-3   .inmo-trio__card-image { aspect-ratio: 4/3; }
.inmo-trio-section.inmo-ar-3-2   .inmo-trio__card-image { aspect-ratio: 3/2; }
.inmo-trio-section.inmo-ar-1-1   .inmo-trio__card-image { aspect-ratio: 1/1; }

@media (max-width: 768px) {
  .inmo-trio__hero { grid-template-columns: 1fr; }
  .inmo-trio__hero-image { min-height: 220px; }
  .inmo-trio__bottom { grid-template-columns: 1fr; }
}

/* ==========================================================================
   WIDGET 8 — MIXED GRID 2+4
   Ref: "Business, finance and economics" 2 grandes + 4 horizontales
   CLASES REALES: .inmo-mixed-grid, .inmo-mixed-grid__top, __top-card,
   __top-image, __top-text, __top-title, __bottom, __row, __row-thumb, __row-title
   ========================================================================== */

.inmo-mixed-grid { background: transparent; }
.inmo-mixed-grid--boxed { padding: clamp(24px, 3vw, 40px); background: var(--inmo-card, #FFFFFF); border: 1px solid var(--inmo-border, #E8E5DC); border-radius: 1px; }

/* Top: 2 cards grandes */
.inmo-mixed-grid__top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); padding-bottom: clamp(16px, 2vw, 24px); margin-bottom: clamp(16px, 2vw, 24px); border-bottom: 1px solid var(--inmo-line, #E0DDD5); }

.inmo-mixed-grid__top-card { display: flex; flex-direction: column; }

.inmo-mixed-grid__top-image { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--inmo-paper-2, #F2EFE6); margin-bottom: 12px; position: relative; }
.inmo-mixed-grid__top-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.inmo-mixed-grid__top-card:hover .inmo-mixed-grid__top-image img { transform: scale(1.02); }

.inmo-mixed-grid__top-title { font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important; font-weight: 400 !important; font-size: clamp(20px, 2vw, 27px); line-height: 1.1; letter-spacing: -.016em; color: var(--inmo-text-h, #1A1714) !important; margin: 4px 0 0; transition: color .18s; }
.inmo-mixed-grid__top-title a:hover { color: var(--inmo-copper, #B4622C); }
.inmo-mixed-grid__top-excerpt { font-family: var(--inmo-read, 'Newsreader', Georgia, serif); font-size: 16px; line-height: 1.45; color: var(--inmo-text-b, #3D3630); margin: 6px 0 0; }

/* Bottom: 4 rows 2×2 con thumbnails redondos */
.inmo-mixed-grid__bottom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(14px, 1.8vw, 22px); }

.inmo-mixed-grid__row { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-mixed-grid__row--no-thumb { grid-template-columns: 1fr; }

/* THUMBNAIL CIRCULAR — ref: "Discover more" thumbs circulares del Economist */
.inmo-mixed-grid__row-thumb { display: block; width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: var(--inmo-paper-2, #F2EFE6); flex-shrink: 0; }
.inmo-mixed-grid__row-thumb img { width: 100%; height: 100%; object-fit: cover; }

.inmo-mixed-grid__row-title { font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important; font-weight: 400 !important; font-size: clamp(15px, 1.3vw, 17px); line-height: 1.25; color: var(--inmo-text-h, #1A1714) !important; margin: 0; transition: color .18s; }
.inmo-mixed-grid__row-title a:hover { color: var(--inmo-copper, #B4622C); }

/* AR overrides Mixed Grid top */
.inmo-mixed-grid-section.inmo-ar-16-9 .inmo-mixed-grid__top-image { aspect-ratio: 16/9; }
.inmo-mixed-grid-section.inmo-ar-4-3  .inmo-mixed-grid__top-image { aspect-ratio: 4/3; }
.inmo-mixed-grid-section.inmo-ar-3-2  .inmo-mixed-grid__top-image { aspect-ratio: 3/2; }
.inmo-mixed-grid-section.inmo-ar-1-1  .inmo-mixed-grid__top-image { aspect-ratio: 1/1; }

@media (max-width: 768px) { .inmo-mixed-grid__top { grid-template-columns: 1fr; } .inmo-mixed-grid__bottom { grid-template-columns: 1fr; } }

/* ==========================================================================
   WIDGET 9 — DISCOVER MORE
   Ref: "Discover more" sidebar con thumbnails circulares (The Economist)
   ========================================================================== */

.inmo-discover-more {}

.inmo-discover-more__heading { font-family: var(--inmo-ui, sans-serif); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--inmo-text-h, #1A1714); margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--inmo-line, #E0DDD5); }

.inmo-discover-more__list { list-style: none; padding: 0; margin: 0; }

.inmo-discover-more__item { display: grid; grid-template-columns: 62px 1fr; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--inmo-line, #E0DDD5); }
.inmo-discover-more__item:last-child { border-bottom: none; }

/* THUMB CIRCULAR */
.inmo-discover-more__thumb-link { display: block; flex-shrink: 0; }
.inmo-discover-more__thumb { display: block; width: 62px; height: 62px; border-radius: 50%; overflow: hidden; background: var(--inmo-paper-2, #F2EFE6); transition: transform .3s ease; }
.inmo-discover-more__item:hover .inmo-discover-more__thumb { transform: scale(1.05); }
.inmo-discover-more__thumb img { width: 100%; height: 100%; object-fit: cover; }

.inmo-discover-more__cat { display: block; font-family: var(--inmo-ui, sans-serif); font-size: 9.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--inmo-copper, #B4622C); margin-bottom: 3px; }

.inmo-discover-more__title { font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important; font-weight: 400 !important; font-size: 16px; line-height: 1.25; color: var(--inmo-text-h, #1A1714) !important; margin: 0; transition: color .18s; }
.inmo-discover-more__item:hover .inmo-discover-more__title { color: var(--inmo-copper, #B4622C); }

.inmo-discover-more--cols-2 .inmo-discover-more__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(16px, 2vw, 28px); }
.inmo-discover-more--cols-3 .inmo-discover-more__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 clamp(16px, 2vw, 28px); }

@media (max-width: 768px) {
  .inmo-discover-more--cols-2 .inmo-discover-more__list,
  .inmo-discover-more--cols-3 .inmo-discover-more__list { grid-template-columns: 1fr; }
}

/* ==========================================================================
   WYSIWYG — Tokens también en el editor de Elementor
   ========================================================================== */

.elementor-editor-active .inmo-section { font-family: var(--inmo-read, 'Newsreader', Georgia, serif); }
.elementor-editor-active .inmo-card__title,
.elementor-editor-active .inmo-home-cover-v5__title,
.elementor-editor-active .inmo-hero-boxed__title,
.elementor-editor-active .inmo-trio__title,
.elementor-editor-active .inmo-insider-card__title { font-family: var(--inmo-display, 'Fraunces', Georgia, serif) !important; }

/* Sin padding extra en los containers de Elementor */
.elementor-widget-inmo_econ_editorial_hero > .elementor-widget-container,
.elementor-widget-inmo_home_cover_v5 > .elementor-widget-container,
.elementor-widget-inmo_econ_hero_editorial_boxed > .elementor-widget-container,
.elementor-widget-inmo_econ_blocks > .elementor-widget-container,
.elementor-widget-inmo_econ_verticals > .elementor-widget-container,
.elementor-widget-inmo_econ_boxed_trio > .elementor-widget-container,
.elementor-widget-inmo_econ_mixed_grid > .elementor-widget-container,
.elementor-widget-inmo_econ_discover_more > .elementor-widget-container,
.elementor-widget-inmo_econ_insider > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }

.elementor-editor-active .inmo-block-empty { outline: 2px dashed var(--inmo-copper, #B4622C); outline-offset: 3px; }
