/* Mi Vida Yogi — Estilos del área privada de sesiones */
.mvy-sesiones-wrap{
  --mvy-cream:#F5EFE3;
  --mvy-ink:#2A2318;
  --mvy-moss:#6D2C62;
  --mvy-moss-dark:#6D2C62;
  --mvy-clay:#9C4B2E;
  --mvy-rose:#C98A7D;
  --mvy-line:#DCD0B8;
  --mvy-paper:#FFFDF8;
  font-family: "Work Sans", -apple-system, sans-serif;
  color:var(--mvy-ink);
  line-height:1.6;
  max-width:1000px;
  margin:0 auto;
  padding:12px 4px 48px;
}
.mvy-sesiones-wrap *{box-sizing:border-box;}
.mvy-sesiones-wrap img{max-width:100%;display:block;}
.mvy-sesiones-wrap h1,
.mvy-sesiones-wrap h2,
.mvy-sesiones-wrap h3{font-family:"Fraunces", Georgia, serif;font-weight:500;line-height:1.2;}

.mvy-sesiones-wrap .mvy-eyebrow{font-size:0.9rem;color:var(--mvy-moss-dark);font-weight:600;}
.mvy-sesiones-wrap .mvy-welcome h1{font-size:clamp(1.8rem,3.6vw,2.3rem);margin:10px 0;}
.mvy-sesiones-wrap .mvy-welcome p{color:#4A4130;max-width:60ch;font-size:1.02rem;}

.mvy-sesiones-wrap .mvy-section-label{
  display:flex;align-items:baseline;justify-content:space-between;
  margin:36px 0 18px;
}
.mvy-sesiones-wrap .mvy-section-label h2{font-size:1.4rem;}
.mvy-sesiones-wrap .mvy-section-label span{font-size:0.88rem;color:#7A6E56;}

.mvy-sesiones-wrap .session-card{
  background:var(--mvy-paper);
  border:1px solid var(--mvy-line);
  border-radius:14px;
  margin-bottom:12px;
  overflow:hidden;
}
.mvy-sesiones-wrap .session-card summary{
  list-style:none;cursor:pointer;
  padding:18px 22px;
  display:flex;align-items:center;gap:16px;
}
.mvy-sesiones-wrap .session-card summary::-webkit-details-marker{display:none;}
.mvy-sesiones-wrap .session-card .num{
  font-family:"Fraunces", Georgia, serif;
  font-size:1.3rem;color:var(--mvy-moss-dark);
  flex:none;width:40px;
}
.mvy-sesiones-wrap .session-card .title{flex:1;font-weight:600;}
.mvy-sesiones-wrap .session-card .chev{
  flex:none;width:22px;height:22px;border-radius:50%;
  border:1.5px solid var(--mvy-line);
  display:flex;align-items:center;justify-content:center;
  font-size:0.8rem;color:var(--mvy-clay);
  transition:transform .2s ease;
}
.mvy-sesiones-wrap .session-card[open] .chev{transform:rotate(45deg);}
.mvy-sesiones-wrap .session-card .body{padding:0 22px 22px;}
.mvy-sesiones-wrap .session-card video{
  width:100%;border-radius:10px;background:#000;display:block;
}
.mvy-sesiones-wrap .session-card .desc{margin-top:12px;font-size:0.92rem;color:#5A5140;}

.mvy-sesiones-wrap .bonus-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px;
}
.mvy-sesiones-wrap .bonus-card{
  background:var(--mvy-moss);color:var(--mvy-paper);
  padding:28px 24px;border-radius:6px 24px 6px 24px;
}
.mvy-sesiones-wrap .bonus-card:nth-child(2){border-radius:24px 6px 24px 6px;}
.mvy-sesiones-wrap .bonus-card .tag{
  font-size:0.76rem;font-weight:600;color:#B9D3AE;margin-bottom:10px;display:block;
}
.mvy-sesiones-wrap .bonus-card h3{font-size:1.1rem;margin-bottom:10px;}
.mvy-sesiones-wrap .bonus-card p{font-size:0.9rem;color:#DCE6D7;margin-bottom:18px;}
.mvy-sesiones-wrap .bonus-card .dl{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.88rem;font-weight:600;
  background:var(--mvy-paper);color:var(--mvy-moss-dark);
  padding:10px 16px;border-radius:100px;text-decoration:none;
}
.mvy-sesiones-wrap .bonus-card .dl:hover{background:var(--mvy-rose);color:var(--mvy-paper);}

.mvy-sesiones-wrap .mvy-bloqueo{
  background:var(--mvy-paper);
  border:1px solid var(--mvy-line);
  border-radius:14px;
  padding:32px 26px;
  text-align:center;
}
.mvy-sesiones-wrap .mvy-bloqueo a{
  display:inline-block;margin-top:14px;
  background:var(--mvy-clay);color:var(--mvy-paper);
  padding:12px 26px;border-radius:100px;
  text-decoration:none;font-weight:600;
}

@media (max-width:720px){
  .mvy-sesiones-wrap .bonus-grid{grid-template-columns:1fr;}
}
