.elementor-kit-6{--e-global-color-primary:#C91F68;--e-global-color-secondary:#2C7A50;--e-global-color-text:#6B6B6B;--e-global-color-accent:#0D0D0D;--e-global-color-tpdpinkdp:#A81659;--e-global-color-tpdpinkbg:#F9D6E7;--e-global-color-tpdgreendp:#22603E;--e-global-color-tpdgreenbg:#D2EDE0;--e-global-color-tpdoff:#F4F3EF;--e-global-color-tpdfaint:#6E6E6E;--e-global-color-tpdlemon:#F0E84A;--e-global-color-tpdlav:#CABFFF;--e-global-color-tpdsky:#7ECEF4;--e-global-color-tpdlime:#B3E87A;--e-global-color-tpdorange:#F7884A;--e-global-color-tpdcgreen:#3ECF8E;--e-global-color-tpdcpink:#F5AACB;--e-global-color-tpdcoral:#FF9090;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-letter-spacing:-0.04em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.2em;color:#6B6B6B;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C91F68;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:16px 35px 16px 35px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#A81659;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#C91F68;}.elementor-kit-6 a:hover{color:#A81659;}.elementor-kit-6 h1{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-6 h2{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-6 h3{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-6 h4{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h5{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-6 h6{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== THE PINK DOCTOR — sistema de diseño ===== */
:root{
  --tpd-pink:#C91F68;
  --tpd-pink-deep:#A81659;
  --tpd-pink-bg:#F9D6E7;
  --tpd-green:#2C7A50;
  --tpd-green-deep:#22603E;
  --tpd-green-bg:#D2EDE0;
  --tpd-ink:#0D0D0D;
  --tpd-off:#F4F3EF;
  --tpd-mid:#6B6B6B;
  --tpd-faint:#6E6E6E;
  --tpd-border:rgba(0,0,0,.09);
  --tpd-lemon:#F0E84A;
  --tpd-cpink:#F5AACB;
  --tpd-cgreen:#3ECF8E;
  --tpd-orange:#F7884A;
  --tpd-lavender:#CABFFF;
  --tpd-sky:#7ECEF4;
  --tpd-lime:#B3E87A;
  --tpd-coral:#FF9090;
  --tpd-r:20px;
  --tpd-fh:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --tpd-fb:'Inter',system-ui,-apple-system,sans-serif;
}

html{scroll-behavior:smooth;}
body{font-family:var(--tpd-fb);color:var(--tpd-ink);overflow-x:hidden;}
body a{text-decoration:none;}
body .elementor-element[id]{scroll-margin-top:110px;}

/* ── Secciones ── */
body .tpd-sec{padding:6.5rem 5vw;}
body .tpd-sec.tpd-sec-sm{padding:4.5rem 5vw;}
body .tpd-bg-off{background:var(--tpd-off);}
body .tpd-bg-white{background:#fff;}
body .tpd-hero-sec{padding:0;}

/* ── Tipografía utilitaria (encabezados) ── */
body .tpd-label .elementor-heading-title{font-family:var(--tpd-fh);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.6;color:var(--tpd-faint);}
body .tpd-label-pink .elementor-heading-title{color:var(--tpd-pink);}
body .tpd-label-green .elementor-heading-title{color:var(--tpd-green);}
body .tpd-label-faint .elementor-heading-title{color:var(--tpd-faint);}

body .tpd-bignum .elementor-heading-title{font-family:var(--tpd-fh);font-size:clamp(4rem,9vw,8rem);font-weight:800;letter-spacing:-.05em;line-height:.85;color:#EDEBE4;}
body .tpd-bg-off .tpd-bignum .elementor-heading-title{color:#E2E0D7;}

body .tpd-display .elementor-heading-title{font-family:var(--tpd-fh);font-size:clamp(2rem,4.5vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--tpd-ink);}
body .tpd-display .elementor-heading-title em{font-style:normal;color:var(--tpd-pink);}
body .tpd-display-xl .elementor-heading-title{font-family:var(--tpd-fh);font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:800;line-height:1.03;letter-spacing:-.04em;color:var(--tpd-ink);}
body .tpd-display-xl .elementor-heading-title em{font-style:normal;color:var(--tpd-pink);}

body .tpd-quote .elementor-heading-title{font-family:var(--tpd-fh);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--tpd-ink);border-left:3px solid var(--tpd-pink);padding-left:1.25rem;display:block;}
body .tpd-quote .elementor-heading-title em{font-style:normal;color:var(--tpd-pink);}

/* ── Tipografía utilitaria (texto) ── */
body .tpd-body,body .tpd-body p{font-size:1rem;line-height:1.8;color:var(--tpd-mid);font-weight:400;}
body .tpd-body p{margin-bottom:1.25rem;}
body .tpd-body p:last-child{margin-bottom:0;}
body .tpd-body strong{color:var(--tpd-ink);font-weight:600;}
body .tpd-body-sm,body .tpd-body-sm p,body .tpd-body-sm li{font-size:.875rem;line-height:1.8;color:var(--tpd-mid);}
body .tpd-body-sm p{margin-bottom:1rem;}
body .tpd-body-sm p:last-child{margin-bottom:0;}
body .tpd-body a,body .tpd-body-sm a{color:var(--tpd-pink);text-decoration:underline;text-underline-offset:3px;}
body .tpd-maxw{max-width:560px;}

/* ── Botones ── */
body .tpd-btn .elementor-button{font-family:var(--tpd-fh);font-size:.78rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;padding:1rem 2.2rem;border-radius:100px;transition:opacity .2s,transform .15s,background-color .2s,color .2s,border-color .2s;line-height:1.4;}
body .tpd-btn .elementor-button:hover{transform:translateY(-2px);}
body .tpd-btn-pink .elementor-button{background-color:var(--tpd-pink);color:#fff;border:1.5px solid var(--tpd-pink);}
body .tpd-btn-pink .elementor-button:hover{background-color:var(--tpd-pink-deep);border-color:var(--tpd-pink-deep);color:#fff;}
body .tpd-btn-ink .elementor-button{background-color:var(--tpd-ink);color:#fff;border:1.5px solid var(--tpd-ink);}
body .tpd-btn-ink .elementor-button:hover{background-color:var(--tpd-pink);border-color:var(--tpd-pink);color:#fff;}
body .tpd-btn-white .elementor-button{background-color:#fff;color:var(--tpd-ink);border:1.5px solid #fff;}
body .tpd-btn-white .elementor-button:hover{background-color:var(--tpd-pink);border-color:var(--tpd-pink);color:#fff;}
body .tpd-btn-ghost .elementor-button{background-color:transparent;color:var(--tpd-ink);border:1.5px solid rgba(0,0,0,.22);}
body .tpd-btn-ghost .elementor-button:hover{background-color:transparent;border-color:var(--tpd-ink);color:var(--tpd-ink);}
body .tpd-btn-ghost-w .elementor-button{background-color:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);}
body .tpd-btn-ghost-w .elementor-button:hover{background-color:rgba(255,255,255,.1);border-color:#fff;color:#fff;}
body .tpd-btn-nav .elementor-button{padding:.68rem 1.5rem;font-size:.72rem;}
body .tpd-btn-sm .elementor-button{padding:.85rem 1.8rem;font-size:.72rem;}

/* Enlace con flecha */
body .tpd-link .elementor-button{background-color:transparent;border:none;padding:0;color:var(--tpd-ink);font-family:var(--tpd-fh);font-size:.78rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;border-radius:0;}
body .tpd-link .elementor-button:hover{color:var(--tpd-pink);transform:none;background-color:transparent;}
body .tpd-link .elementor-button-content-wrapper{gap:.5rem;align-items:center;transition:gap .2s;}
body .tpd-link .elementor-button:hover .elementor-button-content-wrapper{gap:.85rem;}
body .tpd-link .elementor-button-icon svg{width:.85em;height:.85em;fill:currentColor;}

/* ── HEADER ── */
body .tpd-header{background-color:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--tpd-border);}
body .tpd-header .tpd-logo img{height:56px;width:auto;display:block;}
body .tpd-nav .elementor-nav-menu .elementor-item{font-family:var(--tpd-fh);font-size:.8rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;}
body .tpd-nav .elementor-nav-menu--dropdown .elementor-item{font-size:.85rem;}
body .tpd-header .elementor-menu-toggle{color:var(--tpd-ink);background-color:transparent;}

/* ── FOOTER ── */
body .tpd-footer .tpd-logo img{height:56px;width:auto;}
body .tpd-footer .elementor-nav-menu .elementor-item{font-family:var(--tpd-fh);font-size:.72rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;}
body .tpd-footer .tpd-body-sm,body .tpd-footer .tpd-body-sm p{color:rgba(255,255,255,.62);font-size:.8rem;}
body .tpd-footer .tpd-body-sm a{color:#F9D6E7;text-decoration:none;}
body .tpd-footer .tpd-body-sm a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
body .tpd-footer .tpd-label .elementor-heading-title{color:rgba(255,255,255,.55);}

/* ── HERO: metodología Pinky (widget Slides) ── */
body .tpd-hero .elementor-slides .swiper-slide-inner{padding:5vw 6vw;}
body .tpd-hero .elementor-slide-heading{font-family:var(--tpd-fh);font-weight:800;letter-spacing:-.03em;line-height:.95;margin-bottom:1.1rem;}
body .tpd-hero .tpd-kicker{display:block;font-size:clamp(.6rem,1.05vw,.78rem);font-weight:600;letter-spacing:.28em;text-transform:uppercase;opacity:.85;margin-bottom:.8rem;}
body .tpd-hero .tpd-word{display:block;font-size:clamp(3rem,9.5vw,8rem);line-height:.88;}
body .tpd-hero .elementor-slide-description{font-family:var(--tpd-fb);margin-bottom:1.8rem;}
body .tpd-hero .tpd-verbs{display:block;font-family:var(--tpd-fh);font-size:clamp(.95rem,1.7vw,1.45rem);font-weight:600;margin-bottom:.7rem;}
body .tpd-hero .tpd-phrase{display:block;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:400;line-height:1.5;opacity:.92;}
body .tpd-hero .elementor-slide-button{font-family:var(--tpd-fh);font-size:.75rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;border-radius:100px;padding:.95rem 2rem;}
body .tpd-hero .swiper-slide{position:relative;overflow:hidden;}
body .tpd-hero .swiper-slide::after{
  position:absolute;right:1.5vw;top:50%;transform:translateY(-50%);
  font-family:var(--tpd-fh);font-size:clamp(180px,46vh,520px);font-weight:800;line-height:.8;letter-spacing:-.04em;
  color:rgba(255,255,255,.2);pointer-events:none;z-index:1;
}
/* OJO: .swiper-slide-inner debe conservar position:absolute (Elementor lo usa con inset:0);
   sólo se eleva su z-index para que quede sobre la letra fantasma. */
body .tpd-hero .swiper-slide-inner{z-index:2;}
body .tpd-hero .elementor-repeater-item-tpds::after{content:'S';}
body .tpd-hero .elementor-repeater-item-tpdp::after{content:'P';}
body .tpd-hero .elementor-repeater-item-tpdd::after{content:'D';}
body .tpd-hero .elementor-repeater-item-tpdh::after{content:'H';color:rgba(26,20,32,.13);}
body .tpd-hero .elementor-repeater-item-tpdh .elementor-slide-button{color:#1A1420;border-color:rgba(26,20,32,.42);}
body .tpd-hero .elementor-repeater-item-tpdh .elementor-slide-button:hover{color:#1A1420;border-color:#1A1420;}
body .tpd-hero .swiper-slide-contents{opacity:1;}

/* ── Caja destacada ── */
body .tpd-highlight,body .tpd-highlight p{font-family:var(--tpd-fh);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--tpd-ink);line-height:1.45;margin:0;}
body .tpd-highlight{border-radius:14px;background:var(--tpd-pink-bg);padding:1.4rem 1.6rem;}
body .tpd-highlight span,body .tpd-highlight em{font-style:normal;color:var(--tpd-pink-deep);}

/* ── Listas NO / SÍ ── */
body .tpd-list .elementor-icon-list-item{border-bottom:1px solid var(--tpd-border);padding:.8rem 0!important;}
body .tpd-list .elementor-icon-list-item:last-child{border-bottom:none;}
body .tpd-list .elementor-icon-list-text{font-family:var(--tpd-fb);font-size:.92rem;color:var(--tpd-mid);line-height:1.5;padding-inline-start:10px;}
body .tpd-list .elementor-icon-list-icon{width:16px;}
body .tpd-list .elementor-icon-list-icon svg{width:14px;height:14px;}
body .tpd-list-no .elementor-icon-list-icon svg{fill:var(--tpd-pink);}
body .tpd-list-si .elementor-icon-list-icon svg{fill:var(--tpd-green);}
body .tpd-list-si .elementor-icon-list-text{color:var(--tpd-ink);font-weight:500;}

/* ── Equipo (bento) ── */
body .tpd-card{border-radius:var(--tpd-r);overflow:hidden;}
body .tpd-card-rosa{background-color:var(--tpd-pink-bg);}
body .tpd-card-diego{background-color:var(--tpd-green-bg);}
body .tpd-card-rosa>.e-con{height:100%;}
body .tpd-photo{height:100%;align-self:stretch;}
body .tpd-photo img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s ease;}
body .tpd-card:hover .tpd-photo img{transform:scale(1.04);}
body .tpd-role .elementor-heading-title{font-family:var(--tpd-fh);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
body .tpd-role-pink .elementor-heading-title{color:var(--tpd-pink-deep);}
body .tpd-role-green .elementor-heading-title{color:var(--tpd-green-deep);}
body .tpd-name .elementor-heading-title{font-family:var(--tpd-fh);font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--tpd-ink);}
body .tpd-bio,body .tpd-bio p{font-size:.88rem;line-height:1.7;color:rgba(0,0,0,.7);}
body .tpd-bio p{margin-bottom:.6rem;}
body .tpd-bio p:last-child{margin-bottom:0;}

/* chips */
body .tpd-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.35rem;}
body .tpd-chips .elementor-icon-list-item{padding:0!important;border:none;margin:0;}
body .tpd-chips .elementor-icon-list-item:after{display:none;}
body .tpd-chips .elementor-icon-list-text{font-family:var(--tpd-fh);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.34rem .8rem;border-radius:100px;background:rgba(0,0,0,.09);color:var(--tpd-ink);line-height:1.4;}

/* fila "juntos" */
body .tpd-juntos{background-color:var(--tpd-lemon);border-radius:var(--tpd-r);}
body .tpd-junto-cell{border-right:1px solid rgba(0,0,0,.16);}
body .tpd-junto-cell:last-child{border-right:none;}
body .tpd-junto-cell .tpd-label .elementor-heading-title{color:rgba(0,0,0,.52);}
body .tpd-junto-val .elementor-heading-title{font-family:var(--tpd-fh);font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--tpd-ink);}

/* ── Ticker ── */
body .tpd-ticker{overflow:hidden;border-top:1.5px solid var(--tpd-border);border-bottom:1.5px solid var(--tpd-border);padding:1.1rem 0;background:#fff;width:100%;}
body .tpd-ticker-track{display:flex;gap:3rem;white-space:nowrap;width:max-content;animation:tpdTicker 45s linear infinite;}
body .tpd-ticker-track span{font-family:var(--tpd-fh);font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--tpd-ink);flex-shrink:0;}
body .tpd-ticker-track span.tpd-sep{color:var(--tpd-pink);}
@keyframes tpdTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){body .tpd-ticker-track{animation:none;}}

/* ── Servicios (bento) ── */
body .tpd-svc{border-radius:var(--tpd-r);transition:transform .2s,box-shadow .2s;}
body .tpd-svc:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.1);}
body .tpd-svc-num .elementor-heading-title{font-family:var(--tpd-fh);font-size:.62rem;font-weight:700;letter-spacing:.2em;color:rgba(0,0,0,.48);}
body .tpd-svc-name .elementor-heading-title{font-family:var(--tpd-fh);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--tpd-ink);}
body .tpd-svc-desc,body .tpd-svc-desc p{font-size:.86rem;line-height:1.75;color:rgba(0,0,0,.72);}
body .tpd-svc-desc p{margin-bottom:.6rem;}
body .tpd-svc-desc p:last-child{margin-bottom:0;}
body .tpd-svc .tpd-link .elementor-button{font-size:.7rem;letter-spacing:.05em;}
body .tpd-c-lavender{background-color:var(--tpd-lavender);}
body .tpd-c-green{background-color:var(--tpd-cgreen);}
body .tpd-c-orange{background-color:var(--tpd-orange);}
body .tpd-c-pink{background-color:var(--tpd-cpink);}
body .tpd-c-lemon{background-color:var(--tpd-lemon);}
body .tpd-c-sky{background-color:var(--tpd-sky);}
body .tpd-c-lime{background-color:var(--tpd-lime);}
body .tpd-c-coral{background-color:var(--tpd-coral);}
body .tpd-c-pinkbg{background-color:var(--tpd-pink-bg);}
body .tpd-c-greenbg{background-color:var(--tpd-green-bg);}
body .tpd-c-off{background-color:var(--tpd-off);}

/* ── Metodología ── */
body .tpd-step{border-bottom:1px solid var(--tpd-border);transition:padding-left .2s;}
body .tpd-step:last-child{border-bottom:none;}
body .tpd-step:hover{padding-left:.5rem;}
body .tpd-step-letter .elementor-heading-title{font-family:var(--tpd-fh);font-size:2.6rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:rgba(0,0,0,.1);transition:color .25s;}
body .tpd-step:hover .tpd-step-letter .elementor-heading-title{color:var(--tpd-pink);}
body .tpd-step-title .elementor-heading-title{font-family:var(--tpd-fh);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--tpd-ink);}
body .tpd-blockq .elementor-blockquote{border-left:3px solid var(--tpd-pink);padding-left:1.5rem;border-right:none;}
body .tpd-blockq .elementor-blockquote__content{font-family:var(--tpd-fh);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:800;line-height:1.18;letter-spacing:-.03em;color:var(--tpd-ink);}
body .tpd-blockq .elementor-blockquote__content em{font-style:normal;color:var(--tpd-pink);}
body .tpd-blockq .elementor-blockquote__author{font-family:var(--tpd-fh);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tpd-faint);}
body .tpd-cs{border-radius:12px;}
body .tpd-cs .elementor-heading-title{font-family:var(--tpd-fh);font-size:.82rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;}
body .tpd-cs-1{background-color:var(--tpd-pink-bg);}
body .tpd-cs-1 .elementor-heading-title{color:var(--tpd-pink-deep);}
body .tpd-cs-2{background-color:var(--tpd-lavender);}
body .tpd-cs-2 .elementor-heading-title{color:#4030A0;}
body .tpd-cs-3{background-color:var(--tpd-green-bg);}
body .tpd-cs-3 .elementor-heading-title{color:var(--tpd-green-deep);}
body .tpd-cs-4{background-color:var(--tpd-lemon);}
body .tpd-cs-4 .elementor-heading-title{color:#6A5800;}
body .tpd-cs-5{background-color:var(--tpd-sky);}
body .tpd-cs-5 .elementor-heading-title{color:#0B4670;}
body .tpd-cs-6{background-color:var(--tpd-lime);}
body .tpd-cs-6 .elementor-heading-title{color:#2E5510;}

/* ── CTA final ── */
body .tpd-cta-main{background-color:var(--tpd-ink);border-radius:var(--tpd-r);}
body .tpd-cta-main .elementor-heading-title{color:#fff;font-family:var(--tpd-fh);font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;}
body .tpd-cta-main .tpd-label .elementor-heading-title{color:rgba(255,255,255,.42);font-size:.62rem;letter-spacing:.2em;}
body .tpd-cta-card{border-radius:var(--tpd-r);}
body .tpd-cta-card .elementor-heading-title{font-family:var(--tpd-fh);font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--tpd-ink);}
body .tpd-cta-card .tpd-body-sm,body .tpd-cta-card .tpd-body-sm p{color:rgba(0,0,0,.72);}

/* ── Formulario ── */
body .tpd-form .elementor-field-group>label{font-family:var(--tpd-fh);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tpd-ink);margin-bottom:.5rem;}
body .tpd-form .elementor-field-textual{border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:.95rem 1.1rem;font-family:var(--tpd-fb);font-size:.95rem;background:#fff;color:var(--tpd-ink);}
body .tpd-form .elementor-field-textual:focus{border-color:var(--tpd-pink);outline:2px solid rgba(201,31,104,.2);outline-offset:1px;}
body .tpd-form .elementor-button[type=submit]{font-family:var(--tpd-fh);font-size:.78rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;background-color:var(--tpd-pink);color:#fff;border-radius:100px;padding:1rem 2.4rem;border:none;}
body .tpd-form .elementor-button[type=submit]:hover{background-color:var(--tpd-pink-deep);}
body .tpd-form .elementor-field-type-acceptance .elementor-field-option label{font-size:.82rem;color:var(--tpd-mid);}

/* ── Bloque de contacto directo ── */
body .tpd-mail .elementor-heading-title{font-family:var(--tpd-fh);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--tpd-ink);}

/* ── Páginas legales ── */
body .tpd-legal h2,body .tpd-legal h3{font-family:var(--tpd-fh);letter-spacing:-.02em;color:var(--tpd-ink);margin:2.25rem 0 .75rem;}
body .tpd-legal h2{font-size:1.4rem;font-weight:800;}
body .tpd-legal h3{font-size:1.05rem;font-weight:700;}
body .tpd-legal p,body .tpd-legal li{font-size:.95rem;line-height:1.8;color:var(--tpd-mid);}
body .tpd-legal ul{padding-left:1.2rem;margin-bottom:1.25rem;}
body .tpd-legal li{margin-bottom:.4rem;}
body .tpd-legal a{color:var(--tpd-pink);text-decoration:underline;text-underline-offset:3px;}

/* ── Cabecera de página interior ── */
body .tpd-pagehead{background-color:var(--tpd-off);}
body .tpd-pagehead .tpd-body,body .tpd-pagehead .tpd-body p{color:rgba(0,0,0,.72);max-width:62ch;}
body .tpd-pagehead .tpd-label .elementor-heading-title{color:var(--tpd-pink-deep);}
body .tpd-pagehead-lemon .tpd-label .elementor-heading-title,
body .tpd-pagehead-sky .tpd-label .elementor-heading-title{color:rgba(0,0,0,.62);}
body .tpd-pagehead-pink{background-color:var(--tpd-pink-bg);}
body .tpd-pagehead-lemon{background-color:var(--tpd-lemon);}
body .tpd-pagehead-sky{background-color:var(--tpd-sky);}
body .tpd-pagehead-lavender{background-color:var(--tpd-lavender);}

/* ── Responsive ── */
@media (max-width:1024px){
  body .tpd-sec{padding:5rem 6vw;}
}
@media (max-width:767px){
  body .tpd-sec{padding:3.5rem 6vw;}
  body .tpd-name .elementor-heading-title{font-size:1.7rem;}
  body .tpd-junto-cell{border-right:none;border-bottom:1px solid rgba(0,0,0,.16);padding-bottom:12px;}
  body .tpd-junto-cell:last-child{border-bottom:none;padding-bottom:0;}
  body .tpd-hero .swiper-slide::after{font-size:clamp(120px,26vh,240px);right:-1vw;}
  body .tpd-hero .elementor-slides .swiper-slide-inner{padding:2.5rem 1.6rem;}
  /* En móvil las flechas se solapan con el texto: basta con los puntos.
     Elementor las declara con `.elementor-element .swiper .elementor-swiper-button`
     (3 clases), así que hace falta incluir `.swiper` para ganar el desempate. */
  body .tpd-hero .swiper .elementor-swiper-button,
  body .tpd-hero .swiper ~ .elementor-swiper-button{display:none;}
  body .tpd-header .tpd-logo img{height:46px;}
  body .tpd-ticker-track{animation-duration:30s;}
  body .tpd-card-rosa>.e-con{height:auto;}
  body .tpd-photo{height:auto;}
  body .tpd-photo img{height:auto;min-height:0;}
}/* End custom CSS */