/* Tema granate, submenú de Talleres y episodio destacado */
  :root{ --granate:#6B2A31; --granate-deep:#4E1D23; }
  /* Menú: Talleres con submenú */
  .nav__links{ list-style:none; }
  .has-sub{ position:relative; }
  .has-sub .caret{ display:inline-block; width:6px; height:6px; margin-left:8px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-3px); }
  .subnav{ list-style:none; margin:0; padding:10px 0; }
  @media(min-width:901px){
    .subnav{ position:absolute; top:100%; left:-20px; min-width:250px; margin-top:14px; background:var(--cream); border:1px solid var(--line); box-shadow:var(--shadow); opacity:0; visibility:hidden; transform:translateY(6px); transition:all .2s ease; z-index:60; }
    .subnav::before{ content:""; position:absolute; left:0; right:0; top:-16px; height:16px; }
    .has-sub:hover .subnav, .has-sub:focus-within .subnav{ opacity:1; visibility:visible; transform:none; }
    .subnav a{ display:block; padding:11px 22px; white-space:nowrap; }
    .subnav a::after{ display:none; }
    .subnav a:hover{ color:var(--granate); background:var(--cream-deep); }
  }
  @media(max-width:900px){
    .nav__links.open{ max-height:760px; }
    .has-sub .caret{ display:none; }
    .subnav{ padding:0; }
    .subnav a{ padding-left:56px !important; font-size:0.76rem !important; background:var(--cream-deep); }
  }
  .subnav em{ font-style:italic; text-transform:none; font-family:'Cormorant Garamond', serif; font-size:1.05em; letter-spacing:0; }

  /* Fondos como siempre; títulos, botones y detalles en granate */
  :root{ --wine:#6B2A31; --wine-light:#86394A; }
  h1, h2, h3{ color:var(--granate); }
  .btn-solid{ background:var(--granate); color:var(--cream); border-color:var(--granate); }
  .btn-solid:hover{ background:var(--gold); border-color:var(--gold); color:var(--white); }
  .btn-outline{ color:var(--granate); border-color:var(--granate); }
  .btn-outline:hover{ background:var(--granate); color:var(--cream); }
  .eyebrow{ color:var(--granate); }
  .ws .ws-price{ background:var(--granate); }
  .testband{ background:var(--granate); }
  .testband .btn{ color:var(--granate); }

  /* Último episodio del podcast */
  .ep-featured{ display:grid; grid-template-columns:200px 1fr; max-width:900px; margin:0 auto 64px; background:var(--granate); color:var(--cream); box-shadow:var(--shadow); }
  .ep-featured__play{ background:var(--granate-deep); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:var(--gold-light); padding:30px; }
  .ep-featured__play svg{ width:64px; height:64px; padding:18px; border:1px solid var(--gold-light); border-radius:50%; box-sizing:border-box; }
  .ep-featured__play span{ font-size:0.74rem; letter-spacing:0.18em; text-transform:uppercase; }
  .ep-featured__body{ padding:40px 44px; }
  .ep-featured__body .eyebrow{ color:var(--gold-light); display:block; margin-bottom:10px; }
  .ep-featured__body h3{ color:var(--cream); font-size:clamp(1.6rem,2.6vw,2.1rem); line-height:1.15; margin:0 0 16px; }
  .ep-featured__body p{ color:rgba(251,247,239,0.86); margin:0 0 12px; }
  .ep-featured .btn-row{ display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
  .ep-featured__all{ background:transparent; color:var(--cream); border:1px solid rgba(251,247,239,0.6); }
  .ep-featured__all:hover{ background:var(--cream); color:var(--granate); }
  @media(max-width:700px){
    .ep-featured{ grid-template-columns:1fr; }
    .ep-featured__play{ flex-direction:row; padding:22px; }
    .ep-featured__play svg{ width:52px; height:52px; padding:15px; }
    .ep-featured__body{ padding:28px 24px 32px; }
  }

/* Nota de pago en coaching */
.pay-note{ margin:18px 0 0; font-size:0.86rem; color:var(--ink-soft); }
