.elementor-991282 .elementor-element.elementor-element-4ac4426{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9a8ee76 */.lb-podcast{
      --bg:#0e0f0e;              /* Fondo principal */
      --ink:#f8f7f4;             /* Texto */
      --muted:#cbc6b8;           /* Texto secundario */
      --olive:#3d5c3d;           /* Verde oliva */
      --gold:#c7a869;            /* Dorado sutil */
      --accent:#6f8a6f;          /* Apoyo */
      --max:1120px;              /* Ancho de lectura */
      --r:16px;                  /* Radio base */
      background: var(--bg);
      color: var(--ink);
      font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
      line-height: 1.55;
      overflow: hidden;
      position: relative;
      padding: 0;
      border-radius:50px;
    }
    .lb-wrap{max-width:var(--max); margin:0 auto; padding: clamp(20px,4vw,56px);}
    /* Hero */
    .lb-hero{
      position:relative; border-radius: calc(var(--r) * 2);
      overflow:hidden; min-height: 52vh; display:grid; place-items:end start;
      background: radial-gradient(1200px 600px at 80% 20%, rgba(199,168,105,.18), transparent 60%), #101210;
      box-shadow: 0 10px 40px rgba(0,0,0,.35) inset;
    }
.lb-hero::before{

    }
    .lb-hero-content{ position:relative; padding: clamp(24px,4vw,48px); max-width:min(700px, 92%); }
    .lb-kicker{ letter-spacing:.16em; text-transform:uppercase; font-size:.78rem; color:var(--muted) }
    .lb-title, h3, h2{
      font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
      font-size: clamp(2rem, 4.6vw, 3.6rem); line-height:1.05; margin:.25em 0 .35em;
      color:#f8f7f4 !important;
    }
    .lb-sub{color:var(--muted); font-size: clamp(1rem, 2.2vw, 1.125rem); max-width: 56ch}
    .lb-badge{
      display:inline-flex; align-items:center; gap:.5em; margin-top:1rem;
      padding:.5rem .8rem; border:1px solid color-mix(in oklab, var(--gold) 36%, transparent);
      border-radius: 999px; color: var(--gold); backdrop-filter: blur(4px);
      background: linear-gradient( to bottom right, rgba(199,168,105,.10), rgba(61,92,61,.08));
    }
    .lb-badge svg{ width:18px; height:18px; }
    /* Audio + meta */
    .lb-audio{
      margin-top: clamp(24px, 4vw, 48px);
      display:grid; grid-template-columns: 1.15fr .85fr; gap: clamp(18px, 3vw, 28px);
    }
    @media (max-width: 900px){ .lb-audio{ grid-template-columns: 1fr; } }
    .lb-card{
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.08);
      border-radius: calc(var(--r) * 1.5);
      padding: clamp(16px,2.2vw,22px);
      box-shadow: 0 6px 30px rgba(0,0,0,.25);
    }
    .lb-cover{
      aspect-ratio: 16/9; border-radius: calc(var(--r) * 1.25); overflow:hidden; position:relative; margin-bottom: 14px;
      background: #121512;
    }
    .lb-cover img{ width:100%; height:100%; object-fit:cover; filter: contrast(1.06) saturate(1.05); }
    .lb-play{
      display:flex; align-items:center; gap:.8rem; margin:.5rem 0 0;
      font-weight: 600;
    }
    .lb-play button{
      width: 46px; height: 46px; display:grid; place-items:center; border-radius:50%;
      border:0; background: var(--olive); color: var(--ink); cursor:pointer;
      box-shadow: 0 8px 26px rgba(61,92,61,.3);
      transition: transform .15s ease, filter .2s ease;
    }
    .lb-play button:hover{ transform: translateY(-1px); filter: brightness(1.05); }
    audio{ width:100%; margin-top:.6rem; }
    .lb-meta{
      display:grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; font-size:.95rem; color: var(--muted);
    }
    .lb-meta b{ color: var(--ink); font-weight:600 }
    @media (max-width: 520px){ .lb-meta{ grid-template-columns: 1fr; } }
    /* Contenido */
    .lb-section{ margin-top: clamp(28px, 5vw, 64px); }
    .lb-h2{
      font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.4rem, 2.6vw, 2rem);
      margin: 0 0 .6em; display:flex; align-items:center; gap:.6em;
    }
    .lb-h2::before{
      content:""; width: 46px; height:2px; background: linear-gradient(90deg, var(--gold), transparent);
      border-radius: 3px;
    }
    .lb-grid{
      display:grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 3vw, 28px);
    }
    @media (max-width: 900px){ .lb-grid{ grid-template-columns: 1fr; } }
    .lb-checklist{
      list-style: none; padding:0; margin:0; display:grid; gap:.75rem;
    }
    .lb-checklist li{
      display:grid; grid-template-columns: 24px 1fr; gap:.75rem; align-items: start;
      padding:.6rem .6rem; border-radius: calc(var(--r) * .75);
      background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
      border:1px solid rgba(255,255,255,.06);
    }
    .lb-dot{ width:24px; height:24px; border-radius:50%; background: color-mix(in oklab, var(--olive) 76%, black 6%);
      display:grid; place-items:center; color:#fff; font-size:13px; }
    .lb-quote{
      font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.15rem, 2.2vw, 1.5rem);
      color: var(--muted);
      border-left: 3px solid var(--gold);
      padding: .5rem 0 .5rem 1rem;
      margin: .5rem 0 0;
    }
    /* CTA */
    .lb-cta{
      margin-top: clamp(28px, 4vw, 56px);
      display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; justify-content: space-between;
      background: linear-gradient(120deg, rgba(199,168,105,.08), rgba(61,92,61,.10));
      border:1px solid rgba(199,168,105,.24);
      border-radius: calc(var(--r) * 1.5);
      padding: clamp(16px, 2.6vw, 24px);
    }
    .lb-cta h3{ margin:0; font-size: clamp(1.1rem, 2.2vw, 1.35rem); font-weight:700 }
    .lb-btn{
      appearance:none; border:1px solid color-mix(in oklab, var(--gold) 46%, white 4%);
      background: linear-gradient(180deg, var(--gold), color-mix(in oklab, var(--gold) 80%, #8b6e39 20%));
      color:#1d1405; font-weight: 700; padding:.8rem 1.1rem; border-radius: 999px; cursor:pointer;
      transition: transform .12s ease, box-shadow .2s ease; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem;
      box-shadow: 0 8px 24px rgba(199,168,105,.25);
    }
    .lb-btn:hover{ transform: translateY(-1px); box-shadow: 0 12px 28px rgba(199,168,105,.3); }
    .lb-btn svg{ width:18px; height:18px; }
    /* SEO helpers */
    .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }/* End custom CSS */