.elementor-104714 .elementor-element.elementor-element-32a916a{--display:flex;}.elementor-104714 .elementor-element.elementor-element-88e763b{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-88e763b *//*
TUBABYSHOWER · POSPARTO PREMIUM V3
RUTA: /embarazo-y-maternidad/posparto/
NAMESPACE: .tbs-em-posparto
MOBILE FIRST · FULL BLEED · ELEMENTOR/LOVEBITE
*/

.tbs-em-posparto{
  --pp-ink:#292532;
  --pp-text:#655f6d;
  --pp-muted:#8a8391;
  --pp-pink:#f2679a;
  --pp-pink-dark:#d94c84;
  --pp-pink-soft:#fff0f6;
  --pp-lilac:#8174d0;
  --pp-lilac-dark:#6658b4;
  --pp-lilac-soft:#f1edff;
  --pp-peach:#f5b38c;
  --pp-mint:#65a88f;
  --pp-mint-soft:#eaf7f2;
  --pp-gold:#b9853b;
  --pp-paper:#fffdf9;
  --pp-white:#fff;
  --pp-rose:#fff8fa;
  --pp-line:rgba(55,43,70,.10);
  --pp-line-strong:rgba(55,43,70,.16);
  --pp-shadow-soft:0 13px 30px rgba(62,46,82,.075);
  --pp-shadow:0 23px 52px rgba(62,46,82,.12);
  --pp-shadow-large:0 34px 78px rgba(62,46,82,.17);
  --pp-font:"Plus Jakarta Sans","Avenir Next","Segoe UI",Arial,sans-serif;

  position:relative!important;
  left:50%!important;
  isolation:isolate;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0;
  margin:0 0 0 -50vw!important;
  padding:0;
  overflow-x:clip;
  color:var(--pp-text);
  background:var(--pp-paper);
  font-family:var(--pp-font);
  font-size:16px;
  font-weight:500;
  letter-spacing:-.012em;
  line-height:1.68;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

@supports(width:100dvw){
  .tbs-em-posparto{
    width:100dvw!important;
    max-width:100dvw!important;
    margin-left:-50dvw!important;
  }
}

.tbs-em-posparto,
.tbs-em-posparto *,
.tbs-em-posparto *::before,
.tbs-em-posparto *::after{
  box-sizing:border-box;
  min-width:0;
}

.tbs-em-posparto a{
  color:inherit;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}

.tbs-em-posparto img,
.tbs-em-posparto svg{
  display:block;
  max-width:100%;
}

.tbs-em-posparto img{
  width:100%;
  height:auto;
}

.tbs-em-posparto figure,
.tbs-em-posparto h1,
.tbs-em-posparto h2,
.tbs-em-posparto h3,
.tbs-em-posparto p,
.tbs-em-posparto ul,
.tbs-em-posparto ol,
.tbs-em-posparto dl{
  margin-top:0;
}

.tbs-em-posparto figure{
  margin-right:0;
  margin-left:0;
}

.tbs-em-posparto ul,
.tbs-em-posparto ol{
  padding-left:0;
}

.tbs-em-posparto h1,
.tbs-em-posparto h2,
.tbs-em-posparto h3{
  color:var(--pp-ink);
  font-family:var(--pp-font);
  font-weight:700;
  letter-spacing:-.048em;
  line-height:1.06;
  text-wrap:balance;
}

.tbs-em-posparto h1 em,
.tbs-em-posparto h2 em{
  color:var(--pp-pink);
  font-style:normal;
}

.tbs-em-posparto p,
.tbs-em-posparto li,
.tbs-em-posparto figcaption,
.tbs-em-posparto dd{
  color:var(--pp-text);
  font-weight:500;
  letter-spacing:-.01em;
  line-height:1.7;
  text-wrap:pretty;
}

.tbs-em-posparto :focus-visible{
  outline:3px solid rgba(102,88,180,.46);
  outline-offset:4px;
}

.tbs-em-posparto__sprite{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}

.tbs-em-posparto__container{
  width:min(calc(100% - 24px),1560px);
  margin-inline:auto;
}

.tbs-em-posparto__skip{
  position:fixed;
  top:-100px;
  left:12px;
  z-index:999999;
  min-height:44px;
  padding:11px 16px;
  border-radius:12px;
  color:#fff;
  background:#292532;
  font:800 13px/1.2 "Plus Jakarta Sans","Segoe UI",Arial,sans-serif;
}

.tbs-em-posparto__skip:focus{
  top:12px;
}

/* Navegación */
.tbs-em-posparto__pillar-nav-section{
  position:relative;
  z-index:50;
  padding:12px 0 10px;
  border-top:1px solid rgba(72,57,92,.06);
  border-bottom:1px solid rgba(72,57,92,.10);
  background:linear-gradient(90deg,#fff,rgba(252,248,255,.99));
  box-shadow:0 10px 30px rgba(58,43,78,.055);
}

.tbs-em-posparto__pillar-nav-inner{
  padding-inline:12px;
}

.tbs-em-posparto__pillar-nav{
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none;
}

.tbs-em-posparto__pillar-nav::-webkit-scrollbar{
  display:none;
}

.tbs-em-posparto__pillar-link{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:128px;
  min-height:48px;
  padding:9px 17px;
  border:1px solid rgba(70,57,87,.12);
  border-radius:999px;
  color:#4b4457;
  background:#fff;
  box-shadow:0 7px 18px rgba(57,43,76,.045);
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}

.tbs-em-posparto__pillar-link--home{
  min-width:185px;
}

.tbs-em-posparto__pillar-link:nth-child(3){
  min-width:190px;
}

.tbs-em-posparto__pillar-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pp-pink);
  box-shadow:0 0 0 5px rgba(242,103,154,.11);
}

.tbs-em-posparto__pillar-link.is-current{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#7063c5,#8174d0);
  box-shadow:0 14px 30px rgba(91,75,164,.25);
}

.tbs-em-posparto__pillar-link--cta{
  min-width:176px;
  justify-content:space-between;
  color:#fff!important;
  border-color:transparent;
  background:linear-gradient(116deg,#d7448e,#bc4aa0 45%,#735ac4);
  box-shadow:0 14px 31px rgba(166,67,153,.25);
}

/* Componentes */
.tbs-em-posparto__eyebrow,
.tbs-em-posparto__kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:fit-content;
  margin-bottom:14px;
  color:var(--pp-lilac-dark);
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1.4;
  text-transform:uppercase;
}

.tbs-em-posparto__eyebrow span{
  color:var(--pp-pink);
  font-size:17px;
}

.tbs-em-posparto__kicker::before{
  content:"";
  width:25px;
  height:2px;
  flex:0 0 25px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pp-pink),var(--pp-lilac));
}

.tbs-em-posparto__kicker--light{
  color:rgba(255,255,255,.84);
}

.tbs-em-posparto__kicker--light::before{
  background:linear-gradient(90deg,#ffd1e1,#fff);
}

.tbs-em-posparto__kicker--alert{
  color:#a63f65;
}

.tbs-em-posparto__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.tbs-em-posparto__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}

.tbs-em-posparto__button svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
}

.tbs-em-posparto__button--primary{
  color:#fff!important;
  background:linear-gradient(135deg,#db4e86,#c54e98 44%,#6658b4);
  box-shadow:0 15px 32px rgba(115,69,150,.24);
}

.tbs-em-posparto__button--secondary{
  color:var(--pp-ink);
  border-color:rgba(57,47,69,.14);
  background:rgba(255,255,255,.95);
  box-shadow:0 10px 23px rgba(61,47,82,.07);
}

.tbs-em-posparto__button--light{
  color:var(--pp-ink)!important;
  background:#fff;
  box-shadow:0 15px 34px rgba(31,22,48,.20);
}

.tbs-em-posparto__button--ghost{
  color:#fff!important;
  border-color:rgba(255,255,255,.4);
  background:rgba(255,255,255,.1);
}

.tbs-em-posparto__section{
  position:relative;
  width:100%;
  padding:64px 0;
  scroll-margin-top:90px;
}

.tbs-em-posparto__section--tinted{
  background:
    radial-gradient(circle at 5% 10%,rgba(242,103,154,.08),transparent 24rem),
    radial-gradient(circle at 95% 85%,rgba(129,116,208,.09),transparent 26rem),
    linear-gradient(135deg,#fff9fc 0%,#f8f5ff 100%);
}

.tbs-em-posparto__section--soft{
  background:
    radial-gradient(circle at 94% 8%,rgba(129,116,208,.07),transparent 24rem),
    linear-gradient(180deg,#fffafc 0%,#fffdf9 100%);
}

.tbs-em-posparto__section--rose{
  background:
    radial-gradient(circle at 4% 94%,rgba(129,116,208,.09),transparent 25rem),
    radial-gradient(circle at 94% 5%,rgba(242,103,154,.10),transparent 24rem),
    linear-gradient(135deg,#fff8fa 0%,#f8f5ff 100%);
}

.tbs-em-posparto__section-head{
  max-width:950px;
  margin:0 auto 36px;
  text-align:left;
}

.tbs-em-posparto__section-head h2{
  max-width:17ch;
  margin:0 0 15px;
  font-size:clamp(34px,9vw,48px);
}

.tbs-em-posparto__section-head p:last-child{
  max-width:770px;
  margin-bottom:0;
  font-size:13.5px;
}

.tbs-em-posparto__section-head--left{
  max-width:1080px;
  margin-left:0;
}

/* Hero */
.tbs-em-posparto__hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:30px 0 56px;
  background:
    radial-gradient(circle at 7% 12%,rgba(242,103,154,.12),transparent 23rem),
    radial-gradient(circle at 94% 7%,rgba(129,116,208,.13),transparent 26rem),
    linear-gradient(135deg,#fff8f4 0%,#fffdf9 46%,#f8f5ff 100%);
}

.tbs-em-posparto__hero::before{
  content:"";
  position:absolute;
  top:55px;
  right:3%;
  z-index:-1;
  width:180px;
  height:180px;
  opacity:.34;
  background-image:radial-gradient(rgba(242,103,154,.50) 1px,transparent 1.3px);
  background-size:18px 18px;
  transform:rotate(-10deg);
}

.tbs-em-posparto__breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:28px;
  color:#81798c;
  font-size:11px;
  font-weight:600;
}

.tbs-em-posparto__hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:38px;
  align-items:center;
}

.tbs-em-posparto__hero-copy{
  position:relative;
  z-index:2;
}

.tbs-em-posparto__hero h1{
  max-width:13ch;
  margin:16px 0 20px;
  font-size:clamp(40px,11vw,58px);
  letter-spacing:-.058em;
  line-height:1.01;
}

.tbs-em-posparto__lead{
  max-width:710px;
  margin:0;
  color:#554f5d;
  font-size:14.5px;
  line-height:1.76;
}

.tbs-em-posparto__hero .tbs-em-posparto__actions{
  margin:26px 0 25px;
}

.tbs-em-posparto__hero-proof{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin:0;
  list-style:none;
}

.tbs-em-posparto__hero-proof li{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:10px;
  align-items:center;
  min-height:58px;
  padding:10px 12px;
  border:1px solid var(--pp-line);
  border-radius:16px;
  background:rgba(255,255,255,.76);
  box-shadow:0 8px 20px rgba(62,46,82,.05);
}

.tbs-em-posparto__hero-proof span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:12px;
  color:var(--pp-pink-dark);
  background:#fff0f5;
  font-size:9px;
  font-weight:800;
}

.tbs-em-posparto__hero-proof strong{
  color:var(--pp-ink);
  font-size:11px;
}

.tbs-em-posparto__hero-figure{
  position:relative;
  margin:0;
}

.tbs-em-posparto__hero-figure::before{
  content:"";
  position:absolute;
  inset:18px -10px -14px 18px;
  z-index:-1;
  border-radius:32px;
  background:linear-gradient(145deg,rgba(242,103,154,.20),rgba(129,116,208,.20));
}

.tbs-em-posparto__hero-figure picture{
  display:block;
  overflow:hidden;
  border:1px solid rgba(76,59,96,.10);
  border-radius:29px;
  background:#f6eff5;
  box-shadow:var(--pp-shadow-large);
}

.tbs-em-posparto__hero-figure img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 42%;
}

.tbs-em-posparto figcaption{
  margin:11px 8px 0;
  color:var(--pp-muted);
  font-size:10.5px;
  line-height:1.55;
  text-align:center;
}

/* Aviso */
.tbs-em-posparto__medical-note{
  position:relative;
  padding:15px 0;
  border-top:1px solid rgba(242,103,154,.13);
  border-bottom:1px solid rgba(102,88,180,.12);
  background:
    repeating-linear-gradient(135deg,rgba(129,116,208,.018) 0 1px,transparent 1px 9px),
    linear-gradient(90deg,#fff5f8,#faf6ff);
}

.tbs-em-posparto__medical-note .tbs-em-posparto__container{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:start;
}

.tbs-em-posparto__medical-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(145deg,var(--pp-pink),var(--pp-lilac));
  font-size:14px;
  font-weight:800;
}

.tbs-em-posparto__medical-note p{
  margin:0;
  font-size:11.5px;
  line-height:1.6;
}

/* Índice */
.tbs-em-posparto__quick-nav{
  padding:20px 0 10px;
  border-bottom:1px solid var(--pp-line);
  background:#fffaf5;
}

.tbs-em-posparto__index{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:11px;
  border:1px solid var(--pp-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 9px 23px rgba(61,47,81,.055);
  scrollbar-width:none;
}

.tbs-em-posparto__index::-webkit-scrollbar{
  display:none;
}

.tbs-em-posparto__index > *{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 13px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}

.tbs-em-posparto__index strong{
  color:#fff;
  background:var(--pp-lilac-dark);
}

.tbs-em-posparto__index a{
  background:#f7f4fa;
}

/* Intro y prioridades */
.tbs-em-posparto__intro-grid{
  display:grid;
  gap:26px;
  align-items:end;
  margin-bottom:34px;
}

.tbs-em-posparto__intro h2{
  max-width:16ch;
  margin:0;
  font-size:clamp(35px,9vw,50px);
}

.tbs-em-posparto__intro-grid > div > p:not(.tbs-em-posparto__kicker){
  margin-bottom:16px;
  font-size:14px;
}

.tbs-em-posparto__inline-note{
  display:grid;
  grid-template-columns:50px 1fr;
  gap:13px;
  padding:17px;
  border:1px solid rgba(102,88,180,.14);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f4f0ff);
}

.tbs-em-posparto__inline-note > span{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(145deg,var(--pp-pink),var(--pp-lilac));
}

.tbs-em-posparto__inline-note svg{
  width:22px;
  height:22px;
}

.tbs-em-posparto__inline-note p{
  margin:0;
  font-size:11px;
}

.tbs-em-posparto__priority-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:13px;
}

.tbs-em-posparto__priority-grid article{
  position:relative;
  display:flex;
  min-height:195px;
  flex-direction:column;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(92,73,118,.13);
  border-radius:23px;
  background:
    radial-gradient(circle at 92% 8%,rgba(129,116,208,.09),transparent 28%),
    linear-gradient(145deg,#fff,#fbf8ff);
  box-shadow:var(--pp-shadow-soft);
}

.tbs-em-posparto__priority-grid article > span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:23px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,var(--pp-pink),var(--pp-lilac));
  font-size:10px;
  font-weight:800;
}

.tbs-em-posparto__priority-grid h3{
  margin:0 0 9px;
  font-size:21px;
}

.tbs-em-posparto__priority-grid p{
  margin:0;
  font-size:11.5px;
}

/* Timeline */
.tbs-em-posparto__timeline-figure{
  margin:0 0 27px;
}

.tbs-em-posparto__timeline-figure img{
  border:1px solid rgba(76,59,96,.10);
  border-radius:25px;
  background:#fff;
  box-shadow:var(--pp-shadow);
  object-fit:contain;
}

.tbs-em-posparto__timeline-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.tbs-em-posparto__timeline-grid article{
  display:flex;
  min-height:260px;
  flex-direction:column;
  padding:24px;
  overflow:hidden;
  border:1px solid rgba(94,75,119,.13);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(129,116,208,.11),transparent 28%),
    radial-gradient(circle at 0 100%,rgba(242,103,154,.08),transparent 32%),
    linear-gradient(145deg,#fff,#f8f5ff);
  box-shadow:var(--pp-shadow-soft);
}

.tbs-em-posparto__timeline-grid article > span{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  margin-bottom:24px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(145deg,var(--pp-pink),var(--pp-lilac));
  font-size:11px;
  font-weight:800;
}

.tbs-em-posparto__timeline-grid small{
  margin-bottom:7px;
  color:var(--pp-lilac-dark);
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
}

.tbs-em-posparto__timeline-grid h3{
  margin:0 0 11px;
  font-size:26px;
}

.tbs-em-posparto__timeline-grid p{
  margin:0;
  font-size:12px;
}

/* Secciones con imagen */
.tbs-em-posparto__split,
.tbs-em-posparto__emotion-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:37px;
  align-items:center;
}

.tbs-em-posparto__media-card,
.tbs-em-posparto__emotion-image{
  position:relative;
  margin:0;
}

.tbs-em-posparto__media-card::before,
.tbs-em-posparto__emotion-image::before{
  content:"";
  position:absolute;
  inset:17px -9px -13px 17px;
  z-index:-1;
  border-radius:29px;
  background:linear-gradient(145deg,rgba(242,103,154,.15),rgba(129,116,208,.17));
}

.tbs-em-posparto__media-card img,
.tbs-em-posparto__emotion-image img{
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(76,59,96,.10);
  border-radius:27px;
  background:#f6eff5;
  box-shadow:var(--pp-shadow-large);
}

.tbs-em-posparto__content-block h2,
.tbs-em-posparto__emotion-copy h2{
  max-width:16ch;
  margin:0 0 16px;
  font-size:clamp(35px,9vw,50px);
}

.tbs-em-posparto__content-block > p:not(.tbs-em-posparto__kicker),
.tbs-em-posparto__emotion-copy > p:not(.tbs-em-posparto__kicker){
  max-width:720px;
  margin-bottom:0;
  font-size:14px;
}

.tbs-em-posparto__plan-list,
.tbs-em-posparto__support-steps{
  display:grid;
  gap:10px;
  margin-top:23px;
}

.tbs-em-posparto__plan-list article,
.tbs-em-posparto__support-steps article{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:11px;
  align-items:center;
  min-height:78px;
  padding:13px;
  border:1px solid rgba(102,88,180,.13);
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 22px rgba(67,50,92,.05);
}

.tbs-em-posparto__plan-list article > span,
.tbs-em-posparto__support-steps article > span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(145deg,var(--pp-pink),var(--pp-lilac));
  font-size:10px;
  font-weight:800;
}

.tbs-em-posparto__plan-list strong,
.tbs-em-posparto__plan-list small,
.tbs-em-posparto__support-steps strong,
.tbs-em-posparto__support-steps small{
  display:block;
}

.tbs-em-posparto__plan-list strong,
.tbs-em-posparto__support-steps strong{
  color:var(--pp-ink);
  font-size:12px;
}

.tbs-em-posparto__plan-list small,
.tbs-em-posparto__support-steps small{
  margin-top:3px;
  color:var(--pp-muted);
  font-size:9.5px;
  line-height:1.5;
}

.tbs-em-posparto__task-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:25px;
}

.tbs-em-posparto__task-grid article{
  min-height:190px;
  padding:21px;
  border:1px solid rgba(94,75,119,.12);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#fdfbff);
  box-shadow:var(--pp-shadow-soft);
}

.tbs-em-posparto__task-grid article > span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:25px;
  border-radius:16px;
  color:var(--pp-pink-dark);
  background:linear-gradient(145deg,#ffe8f2,#eee9ff);
}

.tbs-em-posparto__task-grid svg{
  width:23px;
  height:23px;
}

.tbs-em-posparto__task-grid h3{
  margin:0 0 10px;
  font-size:20px;
}

.tbs-em-posparto__task-grid p{
  margin:0;
  font-size:11.5px;
}

/* Límites */
.tbs-em-posparto__boundary-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:13px;
}

.tbs-em-posparto__boundary-grid article{
  display:flex;
  min-height:205px;
  flex-direction:column;
  padding:22px;
  border:1px solid rgba(94,75,119,.12);
  border-radius:22px;
  background:
    radial-gradient(circle at 94% 7%,rgba(129,116,208,.08),transparent 28%),
    linear-gradient(145deg,#fff,#fdfbff);
  box-shadow:var(--pp-shadow-soft);
}

.tbs-em-posparto__boundary-grid article > span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:24px;
  border-radius:15px;
  color:var(--pp-lilac-dark);
  background:var(--pp-lilac-soft);
  font-size:10px;
  font-weight:800;
}

.tbs-em-posparto__boundary-grid h3{
  margin:0 0 10px;
  font-size:21px;
}

.tbs-em-posparto__boundary-grid p{
  margin:0;
  font-size:11.5px;
}

/* Emociones */
.tbs-em-posparto__crisis-note{
  margin-top:22px;
  padding:20px;
  border:1px solid rgba(242,103,154,.20);
  border-radius:19px;
  background:linear-gradient(145deg,#fff4f8,#fbf5ff);
  box-shadow:0 13px 29px rgba(92,55,82,.07);
}

.tbs-em-posparto__crisis-note strong{
  display:block;
  margin-bottom:6px;
  color:#98305c;
  font-size:16px;
}

.tbs-em-posparto__crisis-note p{
  margin:0;
  font-size:11.5px;
}

/* Alertas */
.tbs-em-posparto__alerts{
  background:
    radial-gradient(circle at 98% 3%,rgba(245,179,140,.20),transparent 22rem),
    radial-gradient(circle at 2% 90%,rgba(242,103,154,.10),transparent 24rem),
    linear-gradient(145deg,#fff7f8,#fff3f6);
}

.tbs-em-posparto__alert-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:13px;
}

.tbs-em-posparto__alert-grid article{
  min-height:210px;
  padding:22px;
  border:1px solid rgba(184,91,121,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 94% 7%,rgba(245,179,140,.13),transparent 28%),
    linear-gradient(145deg,#fff,#fff9fa);
  box-shadow:var(--pp-shadow-soft);
}

.tbs-em-posparto__alert-grid article > span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:23px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,#d75a84,#b9853b);
}

.tbs-em-posparto__alert-grid svg{
  width:23px;
  height:23px;
}

.tbs-em-posparto__alert-grid h3{
  margin:0 0 10px;
  color:#8e3154;
  font-size:20px;
}

.tbs-em-posparto__alert-grid p{
  margin:0;
  font-size:11.5px;
}

.tbs-em-posparto__alert-action{
  margin:22px 0 0;
  padding:18px;
  border:1px solid rgba(183,125,53,.24);
  border-radius:19px;
  color:var(--pp-ink);
  background:rgba(255,255,255,.88);
  box-shadow:0 15px 31px rgba(101,70,45,.07);
  font-size:12px;
}

/* Recurso gratis */
.tbs-em-posparto__free{
  background:#faf8fc;
}

.tbs-em-posparto__free-card{
  display:grid;
  overflow:hidden;
  border:1px solid rgba(102,88,180,.16);
  border-radius:27px;
  background:#fff;
  box-shadow:var(--pp-shadow);
}

.tbs-em-posparto__free-copy{
  padding:28px 22px;
}

.tbs-em-posparto__free h2{
  max-width:15ch;
  margin:0 0 17px;
  font-size:clamp(35px,9vw,50px);
}

.tbs-em-posparto__free-copy > p:not(.tbs-em-posparto__kicker){
  margin-bottom:0;
  font-size:14px;
}

.tbs-em-posparto__feature-list{
  display:grid;
  gap:10px;
  margin:20px 0;
  list-style:none;
}

.tbs-em-posparto__feature-list li{
  display:flex;
  gap:9px;
  align-items:flex-start;
  font-size:11px;
  font-weight:600;
}

.tbs-em-posparto__feature-list svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  color:var(--pp-pink-dark);
}

.tbs-em-posparto__registration-note{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:12px;
  margin-bottom:21px;
  padding:15px;
  border:1px solid rgba(101,168,143,.18);
  border-radius:18px;
  background:linear-gradient(145deg,#f7fffb,#fff);
}

.tbs-em-posparto__registration-note > span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,#65a88f,#4e8d76);
}

.tbs-em-posparto__registration-note svg{
  width:22px;
  height:22px;
}

.tbs-em-posparto__registration-note strong{
  display:block;
  margin-bottom:3px;
  color:#356b56;
  font-size:11.5px;
}

.tbs-em-posparto__registration-note p{
  margin:0;
  font-size:9.5px;
}

.tbs-em-posparto__free-visual{
  position:relative;
  display:block;
  min-height:360px;
  overflow:hidden;
  background:linear-gradient(145deg,#ffe8f1,#ede9ff);
}

.tbs-em-posparto__free-visual img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:center;
}

.tbs-em-posparto__free-visual > span{
  position:absolute;
  top:16px;
  right:16px;
  padding:8px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(54,39,68,.72);
  backdrop-filter:blur(4px);
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
}

/* Productos */
.tbs-em-posparto__products{
  background:linear-gradient(180deg,#fffdf9,#fbf8ff);
}

.tbs-em-posparto__product-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.tbs-em-posparto__product-card{
  display:flex;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--pp-line);
  border-radius:25px;
  background:#fff;
  box-shadow:var(--pp-shadow-soft);
}

.tbs-em-posparto__product-card--featured{
  border-color:rgba(129,116,208,.24);
  box-shadow:0 22px 52px rgba(79,61,109,.14);
}

.tbs-em-posparto__product-image{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f6eff5;
}

.tbs-em-posparto__product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.tbs-em-posparto__product-image > span{
  position:absolute;
  top:15px;
  left:15px;
  padding:8px 12px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#6658b4,#8174d0);
  box-shadow:0 10px 22px rgba(78,61,122,.22);
  font-size:8px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.tbs-em-posparto__product-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px;
}

.tbs-em-posparto__product-type{
  width:fit-content;
  margin-bottom:11px;
  padding:7px 10px;
  border-radius:999px;
  color:var(--pp-lilac-dark);
  background:var(--pp-lilac-soft);
  font-size:8px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.tbs-em-posparto__product-body h3{
  margin:0 0 11px;
  font-size:25px;
}

.tbs-em-posparto__product-body > p{
  margin:0;
  font-size:11.5px;
}

.tbs-em-posparto__product-footer{
  margin-top:auto;
  padding-top:21px;
}

.tbs-em-posparto__price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  margin-bottom:15px;
}

.tbs-em-posparto__price del{
  color:var(--pp-muted);
  font-size:11px;
  font-weight:400;
}

.tbs-em-posparto__price strong{
  color:var(--pp-ink);
  font-size:28px;
  font-weight:700;
}

.tbs-em-posparto__product-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:52px;
  padding:0 18px;
  border:1px solid rgba(102,88,180,.16);
  border-radius:15px;
  color:var(--pp-lilac-dark);
  background:#f7f4ff;
  font-size:12px;
  font-weight:700;
}

.tbs-em-posparto__product-button svg{
  width:17px;
  height:17px;
}

/* Siguiente guía */
.tbs-em-posparto__next-guide{
  background:linear-gradient(180deg,#fff9f5,#fcf9ff);
}

.tbs-em-posparto__next-inner,
.tbs-em-posparto__final-inner{
  display:grid;
  gap:34px;
  padding:38px 20px;
  overflow:hidden;
  border-radius:27px;
  color:#fff;
  background:
    radial-gradient(circle at 91% 12%,rgba(255,255,255,.14),transparent 21rem),
    linear-gradient(118deg,#5d56a8,#8174c3 49%,#ed78aa);
  box-shadow:0 30px 70px rgba(67,45,101,.18);
}

.tbs-em-posparto__next-guide h2,
.tbs-em-posparto__final h2{
  max-width:14ch;
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(36px,9vw,52px);
}

.tbs-em-posparto__next-guide p,
.tbs-em-posparto__final p{
  max-width:700px;
  color:rgba(255,255,255,.82);
  font-size:13.5px;
}

.tbs-em-posparto__next-steps{
  display:grid;
  gap:10px;
}

.tbs-em-posparto__next-steps article{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:3px 12px;
  align-items:center;
  min-height:86px;
  padding:14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:17px;
  background:rgba(255,255,255,.10);
}

.tbs-em-posparto__next-steps article > span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  color:var(--pp-lilac-dark);
  background:#fff;
  font-size:9px;
  font-weight:800;
}

.tbs-em-posparto__next-steps strong{
  color:#fff;
  font-size:12px;
}

.tbs-em-posparto__next-steps small{
  color:rgba(255,255,255,.72);
  font-size:9.5px;
  line-height:1.45;
}

/* FAQ */
.tbs-em-posparto__faq-section{
  background:#f8f6fa;
}

.tbs-em-posparto__faq-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:31px;
}

.tbs-em-posparto__faq-layout header h2{
  max-width:15ch;
  margin:0 0 15px;
  font-size:clamp(35px,9vw,50px);
}

.tbs-em-posparto__faq-layout header > p:not(.tbs-em-posparto__kicker){
  font-size:13px;
}

.tbs-em-posparto__faq-list{
  overflow:hidden;
  border:1px solid var(--pp-line);
  border-radius:23px;
  background:#fff;
  box-shadow:var(--pp-shadow-soft);
}

.tbs-em-posparto__faq-list details{
  border-bottom:1px solid var(--pp-line);
}

.tbs-em-posparto__faq-list details:last-child{
  border-bottom:0;
}

.tbs-em-posparto__faq-list summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:72px;
  padding:20px 58px 20px 18px;
  color:var(--pp-ink);
  cursor:pointer;
  list-style:none;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
}

.tbs-em-posparto__faq-list summary::-webkit-details-marker{
  display:none;
}

.tbs-em-posparto__faq-list summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:16px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  color:var(--pp-lilac-dark);
  background:var(--pp-lilac-soft);
  font-size:18px;
  transform:translateY(-50%);
}

.tbs-em-posparto__faq-list details[open] summary::after{
  content:"−";
}

.tbs-em-posparto__faq-list details[open] summary{
  color:var(--pp-lilac-dark);
  background:#fbf9ff;
}

.tbs-em-posparto__faq-list details > div{
  padding:0 18px 21px;
}

.tbs-em-posparto__faq-list details p{
  margin:0;
  font-size:12px;
}

/* Fuentes */
.tbs-em-posparto__sources{
  background:#fffdf9;
}

.tbs-em-posparto__sources-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:30px;
  align-items:start;
}

.tbs-em-posparto__sources h2{
  margin:0 0 15px;
  font-size:clamp(34px,8vw,46px);
}

.tbs-em-posparto__sources-grid > div > p:not(.tbs-em-posparto__kicker){
  max-width:720px;
  font-size:12.5px;
}

.tbs-em-posparto__source-links{
  display:grid;
  gap:8px;
  margin:19px 0 0;
  list-style:none;
}

.tbs-em-posparto__source-links a{
  display:flex;
  align-items:center;
  min-height:45px;
  padding:10px 13px;
  border:1px solid var(--pp-line);
  border-radius:14px;
  color:var(--pp-lilac-dark);
  background:#fff;
  font-size:10.5px;
  font-weight:700;
}

.tbs-em-posparto__review-card{
  margin:0;
  padding:21px;
  border:1px solid rgba(102,88,180,.14);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#f4f0ff);
  box-shadow:var(--pp-shadow-soft);
}

.tbs-em-posparto__review-card > div{
  padding:13px 0;
  border-bottom:1px solid var(--pp-line);
}

.tbs-em-posparto__review-card > div:last-child{
  border-bottom:0;
}

.tbs-em-posparto__review-card dt{
  margin-bottom:4px;
  color:var(--pp-lilac-dark);
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tbs-em-posparto__review-card dd{
  margin:0;
  color:var(--pp-ink);
  font-size:11.5px;
  font-weight:600;
}

/* Final */
.tbs-em-posparto__final{
  padding:64px 0;
  background:#fffdf9;
}

.tbs-em-posparto__final .tbs-em-posparto__actions{
  align-self:center;
}

/* Interacciones */
@media(hover:hover) and (pointer:fine){
  .tbs-em-posparto__button:hover,
  .tbs-em-posparto__pillar-link--cta:hover,
  .tbs-em-posparto__product-button:hover{
    transform:translateY(-3px);
  }

  .tbs-em-posparto__pillar-link:not(.is-current):not(.tbs-em-posparto__pillar-link--cta):hover{
    color:var(--pp-lilac-dark);
    border-color:rgba(102,88,180,.27);
    background:#f7f3ff;
    transform:translateY(-2px);
  }

  .tbs-em-posparto__priority-grid article,
  .tbs-em-posparto__timeline-grid article,
  .tbs-em-posparto__task-grid article,
  .tbs-em-posparto__boundary-grid article,
  .tbs-em-posparto__alert-grid article,
  .tbs-em-posparto__product-card{
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  }

  .tbs-em-posparto__priority-grid article:hover,
  .tbs-em-posparto__timeline-grid article:hover,
  .tbs-em-posparto__task-grid article:hover,
  .tbs-em-posparto__boundary-grid article:hover,
  .tbs-em-posparto__alert-grid article:hover,
  .tbs-em-posparto__product-card:hover{
    transform:translateY(-5px);
    box-shadow:0 22px 45px rgba(66,49,86,.13);
  }
}

/* Tablet */
@media(min-width:560px){
  .tbs-em-posparto__container{
    width:min(calc(100% - 36px),1560px);
  }

  .tbs-em-posparto__actions{
    display:flex;
    flex-wrap:wrap;
  }

  .tbs-em-posparto__button{
    width:auto;
  }

  .tbs-em-posparto__hero-proof{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .tbs-em-posparto__priority-grid,
  .tbs-em-posparto__task-grid,
  .tbs-em-posparto__boundary-grid,
  .tbs-em-posparto__alert-grid,
  .tbs-em-posparto__product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tbs-em-posparto__free-card{
    grid-template-columns:1.06fr .94fr;
  }

  .tbs-em-posparto__free-visual,
  .tbs-em-posparto__free-visual img{
    min-height:100%;
  }
}

/* Desktop */
@media(min-width:900px){
  .tbs-em-posparto__pillar-nav-inner{
    padding-inline:clamp(18px,3vw,58px);
  }

  .tbs-em-posparto__pillar-nav{
    display:grid;
    grid-template-columns:minmax(180px,1.12fr) minmax(105px,.78fr) minmax(205px,1.2fr) minmax(100px,.72fr) minmax(115px,.78fr) minmax(170px,1fr);
    overflow:visible;
  }

  .tbs-em-posparto__pillar-link,
  .tbs-em-posparto__pillar-link--home,
  .tbs-em-posparto__pillar-link:nth-child(3),
  .tbs-em-posparto__pillar-link--cta{
    min-width:0;
    min-height:56px;
    padding-inline:13px;
    font-size:clamp(10px,.78vw,12.5px);
  }

  .tbs-em-posparto__container{
    width:min(calc(100% - 64px),1560px);
  }

  .tbs-em-posparto__section{
    padding:94px 0;
  }

  .tbs-em-posparto__hero{
    padding:40px 0 76px;
  }

  .tbs-em-posparto__hero-grid{
    grid-template-columns:.96fr minmax(520px,1.04fr);
    gap:clamp(62px,6vw,108px);
  }

  .tbs-em-posparto__hero h1{
    font-size:clamp(60px,4.6vw,82px);
  }

  .tbs-em-posparto__lead{
    font-size:17px;
  }

  .tbs-em-posparto__hero-figure img{
    aspect-ratio:4/5;
  }

  .tbs-em-posparto__section-head{
    text-align:center;
  }

  .tbs-em-posparto__section-head .tbs-em-posparto__kicker{
    margin-inline:auto;
  }

  .tbs-em-posparto__section-head h2{
    margin-inline:auto;
    font-size:clamp(48px,3.75vw,64px);
  }

  .tbs-em-posparto__section-head p:last-child{
    margin-inline:auto;
    font-size:14.5px;
  }

  .tbs-em-posparto__section-head--left{
    text-align:left;
  }

  .tbs-em-posparto__section-head--left .tbs-em-posparto__kicker,
  .tbs-em-posparto__section-head--left h2,
  .tbs-em-posparto__section-head--left p:last-child{
    margin-left:0;
  }

  .tbs-em-posparto__intro-grid{
    grid-template-columns:1.05fr .95fr;
    gap:clamp(55px,7vw,110px);
  }

  .tbs-em-posparto__intro h2,
  .tbs-em-posparto__content-block h2,
  .tbs-em-posparto__emotion-copy h2,
  .tbs-em-posparto__free h2,
  .tbs-em-posparto__faq-layout header h2{
    font-size:clamp(48px,3.75vw,64px);
  }

  .tbs-em-posparto__priority-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .tbs-em-posparto__timeline-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .tbs-em-posparto__split,
  .tbs-em-posparto__emotion-layout{
    grid-template-columns:.86fr 1.14fr;
    gap:clamp(58px,7vw,108px);
  }

  .tbs-em-posparto__split--reverse .tbs-em-posparto__media-card{
    order:2;
  }

  .tbs-em-posparto__task-grid,
  .tbs-em-posparto__boundary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tbs-em-posparto__alert-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .tbs-em-posparto__product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .tbs-em-posparto__next-inner{
    grid-template-columns:1.12fr .88fr;
    gap:clamp(55px,6vw,90px);
    padding:clamp(54px,5vw,76px);
  }

  .tbs-em-posparto__faq-layout{
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,6vw,90px);
  }

  .tbs-em-posparto__sources-grid{
    grid-template-columns:1.15fr .85fr;
    gap:clamp(55px,7vw,100px);
  }

  .tbs-em-posparto__final{
    padding:78px 0;
  }

  .tbs-em-posparto__final-inner{
    grid-template-columns:1.28fr .72fr;
    align-items:center;
    padding:clamp(50px,5vw,72px);
  }
}

/* Móvil */
@media(max-width:767px){
  .tbs-em-posparto__hero{
    padding-top:26px;
  }

  .tbs-em-posparto__breadcrumbs{
    margin-bottom:22px;
  }

  .tbs-em-posparto__hero h1{
    font-size:clamp(39px,11.4vw,52px);
  }

  .tbs-em-posparto__hero-figure{
    margin-inline:0;
  }

  .tbs-em-posparto__section{
    padding:58px 0;
  }

  .tbs-em-posparto__section-head,
  .tbs-em-posparto__section-head--left{
    text-align:left;
  }

  .tbs-em-posparto__free-card,
  .tbs-em-posparto__next-inner,
  .tbs-em-posparto__final-inner{
    border-radius:23px;
  }

  .tbs-em-posparto__product-body h3{
    font-size:23px;
  }

  .tbs-em-posparto__final-inner{
    text-align:left;
  }
}

@media(max-width:420px){
  .tbs-em-posparto__container{
    width:calc(100% - 20px);
  }

  .tbs-em-posparto__hero h1{
    font-size:clamp(37px,11.2vw,47px);
  }

  .tbs-em-posparto__priority-grid article,
  .tbs-em-posparto__timeline-grid article,
  .tbs-em-posparto__task-grid article,
  .tbs-em-posparto__boundary-grid article,
  .tbs-em-posparto__alert-grid article{
    padding:20px;
  }

  .tbs-em-posparto__free-copy{
    padding:25px 18px;
  }

  .tbs-em-posparto__next-inner,
  .tbs-em-posparto__final-inner{
    padding:34px 17px;
  }
}

@media(prefers-reduced-motion:reduce){
  .tbs-em-posparto *,
  .tbs-em-posparto *::before,
  .tbs-em-posparto *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}/* End custom CSS */