/* REV11 — ajustes exclusivos solicitados: sesiones, Instagram y adaptación responsive. */

/* SESIONES: las cuatro tarjetas quedan al mismo nivel y aprovechan mejor la vista de ordenador. */
.sessions .session-cards{
  width:min(1520px,94vw) !important;
  max-width:none !important;
  margin:68px auto 0 !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(22px,2vw,34px) !important;
  align-items:stretch !important;
}
.sessions .session-card{
  display:grid !important;
  grid-template-rows:auto 68px !important;
  height:100% !important;
  align-self:stretch !important;
}
.sessions .session-card figure,
.sessions .session-card#embarazo figure{
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/5 !important;
}
.sessions .session-card-copy{
  display:contents !important;
}
.sessions .session-card h3{
  grid-row:2 !important;
  min-height:68px !important;
  height:68px !important;
  padding:10px 12px !important;
  font-size:clamp(20px,1.65vw,29px) !important;
}
.sessions .session-card p{
  bottom:92px !important;
  left:24px !important;
  right:24px !important;
  max-height:68% !important;
  font-size:14px !important;
  line-height:1.58 !important;
}

/* INSTAGRAM: texto a la izquierda y perfil claro, completo y amplio a la derecha. */
.instagram .instagram-showcase{
  width:min(1480px,94vw) !important;
  max-width:none !important;
  margin:62px auto 0 !important;
  display:grid !important;
  grid-template-columns:minmax(340px,.72fr) minmax(720px,1.55fr) !important;
  grid-template-rows:auto !important;
  gap:clamp(54px,6vw,108px) !important;
  align-items:center !important;
  justify-items:stretch !important;
}
.instagram .instagram-side-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  max-width:470px !important;
  margin:0 !important;
  text-align:left !important;
  justify-self:start !important;
}
.instagram .instagram-side-copy h3{
  max-width:470px !important;
  margin:16px 0 24px !important;
  font-size:clamp(54px,4.6vw,86px) !important;
  line-height:.92 !important;
}
.instagram .instagram-side-copy p{
  max-width:440px !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.75 !important;
}
.instagram .instagram-phone-wrap{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  justify-content:flex-end !important;
}
.instagram .instagram-phone--profile{
  width:min(940px,100%) !important;
  max-width:940px !important;
  padding:12px !important;
  border:6px solid #c9c0b7 !important;
  border-radius:24px !important;
  background:#ece8e3 !important;
  box-shadow:0 30px 78px rgba(47,41,37,.16) !important;
}
.instagram .instagram-phone--profile .instagram-phone-screen{
  border-radius:13px !important;
  background:#fff !important;
  color:#121212 !important;
}
.instagram .instagram-app-bar{
  min-height:58px !important;
  padding:13px 20px !important;
  background:#fff !important;
  color:#121212 !important;
  border-bottom:1px solid #dbdbdb !important;
}
.instagram .instagram-app-bar>span{
  color:#121212 !important;
  font-size:24px !important;
}
.instagram .instagram-app-actions a{
  color:#fff !important;
  background:#0095f6 !important;
  border:1px solid #0095f6 !important;
  padding:8px 13px !important;
  font-size:11px !important;
}
.instagram .instagram-app-actions a:last-child{
  color:#0095f6 !important;
  background:#fff !important;
}
.instagram .instagram-profile-ui--dark,
.instagram .instagram-profile-ui--dark .instagram-profile-summary,
.instagram .instagram-profile-ui--dark .instagram-highlights,
.instagram .instagram-profile-ui--dark .instagram-profile-tabs{
  background:#fff !important;
  color:#121212 !important;
}
.instagram .instagram-profile-ui--dark{
  padding:26px 30px 14px !important;
}
.instagram .instagram-profile-ui--dark strong,
.instagram .instagram-profile-ui--dark span,
.instagram .instagram-profile-ui--dark em,
.instagram .instagram-profile-ui--dark a{
  color:#121212 !important;
}
.instagram .instagram-profile-ui--dark .instagram-profile-bio span,
.instagram .instagram-profile-ui--dark .instagram-profile-stats span,
.instagram .instagram-profile-ui--dark .instagram-highlight em{
  color:#555 !important;
}
.instagram .instagram-profile-summary{
  grid-template-columns:130px minmax(0,1fr) !important;
  gap:30px !important;
}
.instagram .instagram-profile-ring{
  width:130px !important;
  height:130px !important;
}
.instagram .instagram-profile-username{
  font-size:20px !important;
}
.instagram .instagram-profile-ui--dark .instagram-profile-stats{
  gap:46px !important;
  padding:10px 0 !important;
  border:0 !important;
  text-align:left !important;
}
.instagram .instagram-profile-ui--dark .instagram-profile-stats strong{
  font-size:18px !important;
}
.instagram .instagram-profile-ui--dark .instagram-profile-stats span{
  font-size:13px !important;
}
.instagram .instagram-profile-bio{
  font-size:13px !important;
  line-height:1.52 !important;
}
.instagram .instagram-profile-bio strong{
  font-size:14px !important;
}
.instagram .instagram-highlights{
  gap:18px !important;
  padding:23px 0 19px !important;
}
.instagram .instagram-highlight{
  flex:0 0 80px !important;
  width:80px !important;
}
.instagram .instagram-highlight span{
  width:76px !important;
  height:76px !important;
  border:1px solid #d7d7d7 !important;
  box-shadow:0 0 0 2px #fff inset !important;
}
.instagram .instagram-highlight em{
  font-size:10px !important;
}
.instagram .instagram-profile-tabs{
  padding:12px 0 !important;
  color:#262626 !important;
  border-top:1px solid #dbdbdb !important;
  border-bottom:1px solid #dbdbdb !important;
  font-size:19px !important;
}
.instagram .instagram-phone--profile .instagram-phone-grid{
  gap:2px !important;
  background:#fff !important;
}
.instagram .instagram-phone--profile .instagram-phone-nav{
  height:52px !important;
  color:#121212 !important;
  background:#fff !important;
  border-top:1px solid #dbdbdb !important;
  font-size:20px !important;
}
.instagram .instagram-floating-message{
  right:-18px !important;
  bottom:92px !important;
}
.instagram .instagram-floating-message a{
  padding:15px 22px !important;
  color:#fff !important;
  background:var(--greige-dark) !important;
  border:1px solid var(--greige-dark) !important;
  border-radius:999px !important;
  font-size:13px !important;
  box-shadow:0 15px 35px rgba(73,61,54,.22) !important;
}
.instagram .instagram-floating-message a::after{
  background:var(--greige-dark) !important;
}

/* Vista de ordenador intermedia: dos filas en sesiones y composición amplia en Instagram. */


/* Tablet y móvil: contenido respirado, legible y sin quedar comprimido. */





