body { margin:0; padding:0; background:#e7ede1; font-family:'Open Sans',sans-serif; }
  .terapias-wrap { max-width:1120px; margin:0 auto; padding:40px 20px 60px; }
  .terapias-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:26px; align-items:start; margin-top:20px; }
  .calendar-slot { background:#fff; border:1.5px dashed #b5bda9; border-radius:18px; padding:60px 24px; text-align:center; color:#798276; min-height:400px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
  .calendar-slot h3 { font-family:'Sansita',Georgia,serif; color:#434b3c; margin:0 0 8px; }
  .calendar-slot p { margin:0; font-size:.92rem; max-width:32ch; }
  @media (max-width:820px) { .terapias-grid { grid-template-columns:1fr; } }

@import url('https://fonts.googleapis.com/css2?family=Sansita:wght@400;700;800&family=Gochi+Hand&family=Open+Sans:wght@400;600&display=swap');

.ds-resv-head{
  --forest:#434b3c; --stone:#798276;
  --font-display:'Sansita',Georgia,serif; --font-hand:'Gochi Hand',cursive; --font-body:'Open Sans',sans-serif;
  font-family:var(--font-body); text-align:center; max-width:680px; margin:0 auto; padding:8px 16px;
}
.ds-resv-head .eyebrow{font-family:var(--font-hand);font-size:1.4rem;color:var(--stone);display:block;}
.ds-resv-head h1{
  font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.005em;
  font-size:clamp(2rem,4.4vw,3rem);color:var(--forest);margin:10px 0 14px;
}
.ds-resv-head p{color:var(--forest);font-size:1.08rem;max-width:34ch;margin:0 auto;line-height:1.6;}

@import url('https://fonts.googleapis.com/css2?family=Sansita:wght@400;700;800&family=Gochi+Hand&family=Open+Sans:wght@400;600&display=swap');

.ds-resv-side{
  --cream:#ebe7e1; --mist:#e7edde; --sand:#e0dbc2; --line:#cfd2c2;
  --forest:#434b3c; --stone:#798276; --rose:#cfa1a7;
  --font-display:'Sansita',Georgia,serif; --font-hand:'Gochi Hand',cursive; --font-body:'Open Sans',sans-serif;
  font-family:var(--font-body); color:var(--forest); line-height:1.6; text-align:left;
  background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px 28px;
}
.ds-resv-side *{box-sizing:border-box;}
.ds-resv-side .label{font-family:var(--font-hand);font-size:1.4rem;color:var(--stone);display:block;margin-bottom:2px;}
.ds-resv-side h2{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--forest);margin:0 0 20px;line-height:1.1;}

.ds-resv-side .mod{
  position:relative;
  background:var(--mist);border:1px solid rgba(67,75,60,.10);border-radius:14px;padding:16px 18px;margin-bottom:12px;
}
.ds-resv-side .mod .mod-head{display:flex;align-items:center;gap:14px;}
.ds-resv-side .mod .ic{
  flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;
  background:rgba(255,255,255,.65);color:var(--forest);font-size:1.05rem;
}
.ds-resv-side .mod h3{
  margin:0;font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:var(--forest);
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.2;
}
.ds-resv-side .mod .price{font-family:var(--font-display);font-weight:800;color:var(--forest);font-size:1rem;}
.ds-resv-side .mod p{margin:9px 0 0;font-size:.92rem;color:var(--forest);text-align:left;}
.ds-resv-side .mod .tag{
  position:absolute;top:-11px;right:14px;font-size:.62rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:#fff;background:#ea7e5e;padding:5px 11px;border-radius:999px;
  box-shadow:0 6px 14px rgba(234,126,94,.42);
}
.ds-resv-side .meet{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.9rem;color:var(--forest);text-align:left;}
.ds-resv-side .meet svg{width:20px;height:20px;padding:8px;box-sizing:content-box;background:var(--sand);border-radius:50%;color:var(--forest);flex:none;}

@import url('https://fonts.googleapis.com/css2?family=Sansita:wght@400;700;800&family=Open+Sans:wght@400;600;700&display=swap');

.ds-resv-bottom{
  --cream:#ebe7e1; --mist:#e7edde; --sand:#e0dbc2; --line:#cfd2c2;
  --forest:#434b3c; --stone:#798276; --rose:#cfa1a7; --sage:#b5bda9;
  --font-display:'Sansita',Georgia,serif; --font-body:'Open Sans',sans-serif;
  font-family:var(--font-body); color:var(--forest); line-height:1.6;
}
.ds-resv-bottom *{box-sizing:border-box;}
.ds-resv-bottom .inner{max-width:960px;margin:0 auto;}

/* notas de tranquilidad */
.ds-resv-bottom .trust{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ds-resv-bottom .t-item{
  display:flex;gap:13px;align-items:center;
  background:#fff;border:1px solid var(--sage);border-radius:14px;padding:16px 18px;
}
.ds-resv-bottom .t-ic{
  flex:none;width:42px;height:42px;border-radius:50%;
  background:var(--mist);color:var(--forest);display:grid;place-items:center;
}
.ds-resv-bottom .t-ic svg{width:21px;height:21px;}
.ds-resv-bottom .t-item p{margin:0;font-size:.92rem;color:var(--forest);}
.ds-resv-bottom .t-item b{font-weight:700;}

/* nudge de WhatsApp */
.ds-resv-bottom .help{
  max-width:560px;margin:30px auto 0;
  padding:26px 12px 0;
  border-top:1px solid var(--sage);
  display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;
}
.ds-resv-bottom .help .wic{
  flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:var(--forest);color:#fff;
}
.ds-resv-bottom .help .wic svg{width:22px;height:22px;}
.ds-resv-bottom .help b{font-family:var(--font-display);font-weight:700;color:var(--forest);font-size:1.08rem;display:block;line-height:1.2;}
.ds-resv-bottom .help .sub{margin:3px 0 0;font-size:.88rem;color:var(--stone);}
.ds-resv-bottom .help .wbtn{
  display:inline-flex;align-items:center;gap:7px;margin-top:11px;
  background:var(--forest);color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;
  padding:9px 16px;border-radius:999px;transition:transform .2s, box-shadow .2s, background .2s;
}
.ds-resv-bottom .help .wbtn:hover{transform:translateY(-2px);background:#ea7e5e;box-shadow:0 10px 20px -8px rgba(234,126,94,.6);}
.ds-resv-bottom .help .wbtn svg{width:16px;height:16px;}

@media (max-width:620px){
  .ds-resv-bottom .trust{grid-template-columns:1fr; gap:11px;}
  .ds-resv-bottom .t-item{padding:14px 16px; gap:12px;}
  .ds-resv-bottom .t-ic{width:38px; height:38px;}
  .ds-resv-bottom .t-ic svg{width:19px; height:19px;}
  .ds-resv-bottom .t-item p{font-size:.9rem;}
  .ds-resv-bottom .help{padding-top:24px; margin-top:24px;}
  .ds-resv-bottom .help b{font-size:1.02rem;}
  .ds-resv-bottom .help .sub{font-size:.86rem;}
}
