.elementor-kit-6{--e-global-color-primary:#2E7D4F;--e-global-color-secondary:#C8755B;--e-global-color-text:#2F302D;--e-global-color-accent:#2E7D4F;--e-global-color-0139b81:#F8F5EE;--e-global-color-d8fd759:#E8DED0;--e-global-color-e1d2052:#6E786F;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Manrope", Sans-serif;font-weight:800;}.elementor-kit-6 h2{font-family:"Manrope", Sans-serif;font-weight:800;}.elementor-kit-6 h3{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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;}}:root { --verde-principal:#2E7D4F; --verde-profundo:#2E7D4F; --terracota-suave:#C8755B; --marfil-calido:#F8F5EE; --arena-clara:#E8DED0; --grafito:#2F302D; --blanco:#FFFFFF; --verde-salvia:#A8B9AE; --tipografia-titulos:Manrope; --tipografia-texto:DM Sans; --espacio-xs:0.5rem; --espacio-sm:1rem; --espacio-md:2rem; --espacio-lg:4rem; --espacio-xl:7rem; --radio-tarjeta:24px; --ancho-contenido:1200px; }
/* Start custom CSS *//* ===== Teresa Alcocer · sistema visual ===== */
:root{--ta-verde:#2E7D4F;--ta-verde-2:#2E7D4F;--ta-verde-txt:#256B42;--ta-terracota:#C8755B;--ta-marfil:#F8F5EE;--ta-grafito:#2F302D;--ta-arena:#E8DED0;--ta-gris:#6E786F;--ta-radius:20px;--ta-max:1120px}
.ta{font-family:'DM Sans',system-ui,sans-serif;color:var(--ta-grafito);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.ta *,.ta *::before,.ta *::after{box-sizing:border-box}
.ta h1,.ta h2,.ta h3{font-family:'Manrope',system-ui,sans-serif;color:inherit;margin:0;letter-spacing:-.02em;line-height:1.12}
.ta p{margin:0 0 1em}
.ta a{color:inherit}
.ta a:focus-visible,.ta summary:focus-visible{outline:3px solid var(--ta-terracota);outline-offset:3px}
.ta-sec{padding:clamp(56px,8vw,104px) clamp(20px,5vw,48px)}
.ta-in{max-width:var(--ta-max);margin:0 auto}
.ta-marfil{background:var(--ta-marfil)}
.ta-arena{background:var(--ta-arena)}
.ta-verde{background:var(--ta-verde);color:var(--ta-marfil)}
.ta-h1{font-size:clamp(2.2rem,5.2vw,3.9rem);font-weight:800;max-width:860px}
.ta-h2{font-size:clamp(1.65rem,3.4vw,2.5rem);font-weight:800}
.ta-h3{font-size:1.25rem;font-weight:700}
.ta-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 .8rem/1 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ta-verde-txt);margin-bottom:20px}
.ta-eyebrow::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--ta-terracota)}
.ta-verde .ta-eyebrow{color:var(--ta-arena)}
.ta-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:660px;margin-top:22px}
.ta-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.ta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font:700 1.2rem/1 'Manrope',sans-serif;text-decoration:none!important;border:2px solid transparent;transition:transform .2s,background .2s,color .2s}
.ta-btn--pri{background:var(--ta-terracota);color:#fff!important}
.ta-btn--pri:hover{background:#b3654d;transform:translateY(-2px)}
.ta-btn--sec{border-color:currentColor;color:inherit!important}
.ta-btn--sec:hover{background:rgba(248,245,238,.14)}
.ta-marfil .ta-btn--sec,.ta-arena .ta-btn--sec{color:var(--ta-verde)!important}
.ta-marfil .ta-btn--sec:hover,.ta-arena .ta-btn--sec:hover{background:var(--ta-verde);color:var(--ta-marfil)!important}
.ta-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px;padding:0;list-style:none}
.ta-chip{padding:8px 16px;border:1.5px solid rgba(248,245,238,.35);border-radius:999px;font-size:.95rem}
.ta-hero{position:relative;overflow:hidden}
.ta-hero::after{content:"";position:absolute;right:-140px;top:-140px;width:440px;height:440px;border-radius:58% 42% 55% 45%/50% 55% 45% 50%;background:var(--ta-terracota);opacity:.2;translate:0 var(--ta-py,0px);animation:ta-morph 14s ease-in-out infinite alternate}
.ta-hero .ta-in{position:relative;z-index:1}
.ta-head{max-width:720px;margin-bottom:44px}
.ta-head p{margin-top:16px}
.ta-split{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,72px);align-items:start}
.ta-grid{display:grid;gap:20px}
.ta-g2{grid-template-columns:repeat(2,1fr)}
.ta-g3{grid-template-columns:repeat(3,1fr)}
.ta-card{background:#fff;border-radius:var(--ta-radius);padding:30px;border:1px solid rgba(47,48,45,.08)}
.ta-arena .ta-card{background:var(--ta-marfil)}
.ta-card .ta-h3{margin-bottom:10px}
.ta-card p:last-child{margin:0}
.ta-num{display:block;font:800 2.4rem/1 'Manrope',sans-serif;color:var(--ta-terracota);margin-bottom:14px}
.ta-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.ta-list li{position:relative;padding-left:36px}
.ta-list li::before{content:"";position:absolute;left:0;top:.4em;width:18px;height:18px;border-radius:50%;background:var(--ta-terracota)}
.ta-callout{border-left:6px solid var(--ta-terracota);padding:6px 0 6px 28px;font:800 clamp(1.4rem,2.8vw,2.1rem)/1.28 'Manrope',sans-serif;letter-spacing:-.015em;max-width:820px}
.ta-callout-txt{max-width:720px;margin-top:28px}
.ta-linkcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:var(--ta-verde);color:var(--ta-marfil);padding:clamp(28px,4vw,44px);border-radius:var(--ta-radius)}
.ta-linkcard .ta-h2{font-size:clamp(1.4rem,2.6vw,2rem)}
.ta-linkcard p{margin:12px 0 0;max-width:600px}
.ta-steps{list-style:none;padding:0;margin:0;display:grid;gap:22px;counter-reset:s}
.ta-steps li{counter-increment:s;position:relative;padding-left:66px}
.ta-steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:46px;height:46px;border-radius:50%;background:var(--ta-verde);color:var(--ta-marfil);display:grid;place-items:center;font:800 1.15rem 'Manrope',sans-serif}
.ta-steps strong{display:block;font:700 1.15rem 'Manrope',sans-serif;margin-bottom:2px}
.ta-note{color:var(--ta-verde-txt);margin-top:30px}
.ta-faq{max-width:820px}
.ta-faq details{background:#fff;border-radius:16px;margin-bottom:12px;border:1px solid rgba(47,48,45,.1)}
.ta-faq summary{cursor:pointer;list-style:none;padding:20px 24px;font:700 1.1rem 'Manrope',sans-serif;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ta-faq summary::-webkit-details-marker{display:none}
.ta-faq summary::after{content:"+";font-size:1.7rem;line-height:1;color:var(--ta-terracota);flex:none}
.ta-faq details[open] summary::after{transform:rotate(45deg)}
.ta-faq details p{padding:0 24px 22px;margin:0}
.ta-cta{text-align:center}
.ta-cta .ta-h2{max-width:760px;margin:0 auto}
.ta-cta .ta-lead{margin-left:auto;margin-right:auto}
.ta-cta .ta-btns{justify-content:center}
@media(max-width:860px){.ta-split,.ta-g2,.ta-g3{grid-template-columns:1fr}.ta-btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ta-btn{transition:none}}

.ta-arena .ta-faq details{background:var(--ta-marfil)}
.ta-pt0{padding-top:0!important}
.ta-linkcard .ta-btns{margin-top:0}

.ta ul.ta-chips{margin:38px 0 0;padding:0}
.ta ul.ta-list,.ta ol.ta-steps{margin:0;padding:0}
.ta ul.ta-list li,.ta ol.ta-steps li{margin:0}

.ta ul.ta-chips{margin:38px 0 0;padding:0}
.ta ul.ta-list,.ta ol.ta-steps{margin:0;padding:0}
.ta ul.ta-list li,.ta ol.ta-steps li{margin:0}

/* ===== Efectos dinámicos ===== */
.ta-hero::before{content:"";position:absolute;left:-90px;bottom:-120px;width:290px;height:290px;border-radius:50%;background:var(--ta-verde-2);opacity:.55;translate:0 calc(var(--ta-py,0px) * -.6);animation:ta-float 9s ease-in-out infinite alternate}
@keyframes ta-morph{0%{border-radius:58% 42% 55% 45%/50% 55% 45% 50%;transform:rotate(0)}50%{border-radius:42% 58% 45% 55%/58% 44% 56% 42%;transform:rotate(25deg) scale(1.06)}100%{border-radius:55% 45% 38% 62%/45% 60% 40% 55%;transform:rotate(-15deg) scale(.96)}}
@keyframes ta-float{to{transform:translate(16px,-24px)}}
.ta-mark{background:linear-gradient(var(--ta-terracota),var(--ta-terracota)) 0 94%/0 .16em no-repeat;animation:ta-underline 1.1s .6s ease-out forwards;padding-bottom:.05em}
@keyframes ta-underline{to{background-size:100% .16em}}
.ta-arr{display:inline-block;transition:transform .25s}
.ta-btn:hover .ta-arr{transform:translateX(6px)}
.ta-btn:active{transform:scale(.97)}






.ta-card{transition:translate .3s,rotate .3s,box-shadow .3s}
.ta-card:hover{translate:0 -6px;rotate:-.4deg;box-shadow:0 22px 40px -22px rgba(46,125,79,.45)}
.ta-num{transition:transform .3s;transform-origin:left center}
.ta-card:hover .ta-num{transform:scale(1.14) rotate(-4deg)}
.ta-list li::before,.ta-steps li::before{transition:transform .5s .15s cubic-bezier(.3,1.6,.5,1)}
.ta-js .ta-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),translate .3s,rotate .3s,box-shadow .3s}
.ta-js .ta-reveal.ta-in-view{opacity:1;transform:none}
.ta-js .ta-list li.ta-reveal:not(.ta-in-view)::before{transform:scale(0)}
.ta-js .ta-steps li.ta-reveal:not(.ta-in-view)::before{transform:scale(.4)}
.ta-faq summary::after{transition:transform .3s}
.ta-faq details[open] p{animation:ta-drop .35s ease-out}
@keyframes ta-drop{from{opacity:0;transform:translateY(-8px)}}
.ta-float{position:fixed;left:20px;bottom:20px;z-index:9990;background:var(--ta-terracota);color:#fff!important;font:700 1.2rem/1 'Manrope',sans-serif;padding:15px 26px;border-radius:999px;text-decoration:none!important;box-shadow:0 12px 30px -10px rgba(46,125,79,.55);opacity:0;translate:0 24px;pointer-events:none;transition:opacity .35s,translate .35s,background .2s}
.ta-float.ta-show{opacity:1;translate:0 0;pointer-events:auto}
.ta-float:hover{background:#b3654d}
.ta-float.ta-show::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--ta-terracota);animation:ta-pulse 2.6s ease-out infinite;pointer-events:none}
@keyframes ta-pulse{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){.ta-hero::before,.ta-hero::after,.ta-mark{background-size:100% .16em}.ta-card,.ta-btn,.ta-float,.ta-arr,.ta-num{transition:none!important}}

.ta-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em 0 .14em;margin:-.1em 0 -.14em}
.ta-w>span{display:inline-block;animation:ta-rise .85s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*70ms + 120ms)}
@keyframes ta-rise{from{transform:translateY(112%)}to{transform:none}}
@keyframes ta-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.ta-hero .ta-in>:not(h1){animation:ta-up .8s cubic-bezier(.2,.8,.2,1) both}
.ta-hero .ta-lead{animation-delay:.7s}.ta-hero .ta-btns{animation-delay:.85s}.ta-hero .ta-chips{animation-delay:1s}
.ta-js .ta-reveal.ta-from-l:not(.ta-in-view){transform:translateX(-64px)}
.ta-js .ta-reveal.ta-from-r:not(.ta-in-view){transform:translateX(64px)}
.ta-js .ta-reveal.ta-from-b:not(.ta-in-view){transform:translateY(48px)}
.ta-eyebrow::before{transition:width .6s .25s}
.ta-js .ta-reveal:not(.ta-in-view) .ta-eyebrow::before,.ta-js .ta-eyebrow.ta-reveal:not(.ta-in-view)::before{width:0}
@media(prefers-reduced-motion:reduce){.ta-w>span,.ta-hero .ta-in>:not(h1){animation:none!important}}

.ta-sobrio.ta-hero::before,.ta-sobrio.ta-hero::after{display:none}
.ta-calm.ta-js .ta-reveal.ta-from-l:not(.ta-in-view),.ta-calm.ta-js .ta-reveal.ta-from-r:not(.ta-in-view),.ta-calm.ta-js .ta-reveal.ta-from-b:not(.ta-in-view){transform:translateY(18px)}
.ta-calm .ta-float{animation:none}

/* ta-linkcard-v2 */
.ta-linkcard{position:relative;overflow:hidden;flex-wrap:nowrap;gap:32px}
.ta-linkcard>div:first-child{flex:1 1 auto;min-width:0;max-width:640px}
.ta-linkcard>div:first-child p{margin-bottom:0}
.ta-linkcard .ta-btns{flex:0 0 auto;margin:0}
.ta-linkcard::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:var(--ta-terracota);opacity:.16;pointer-events:none}
.ta-linkcard>*{position:relative;z-index:1}
@media(max-width:820px){.ta-linkcard{flex-wrap:wrap;padding:32px 26px}}

/* ta-q-v1 */
.ta-card.ta-q{display:flex;flex-direction:column;justify-content:space-between}
.ta-card.ta-q::before{content:"“";display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:3.2rem;line-height:.9;color:var(--ta-terracota);margin-bottom:6px}
.ta-card.ta-q p{font-size:1.02rem;line-height:1.65;margin:0}
.ta-card.ta-q cite{display:block;margin-top:18px;font-style:normal;font-weight:700;color:var(--ta-verde)}
.ta-callout cite,blockquote.ta-callout{font-style:normal}

/* ta-form-v1 */
.ta-lead-dark{font-size:1.15rem;line-height:1.6;color:var(--ta-grafito);max-width:60ch;margin:14px 0 0}
.page-id-306 .ta-float{display:none!important}
.ta-formbox{max-width:1120px}
.ta-formbox .elementor-form{max-width:760px}
.ta-formbox .elementor-form{background:#fff;border:1px solid var(--ta-arena);border-radius:24px;padding:36px;box-shadow:0 10px 30px rgba(46,125,79,.07)}
.ta-formbox .elementor-field-label{font-family:'DM Sans',sans-serif;font-weight:700;color:var(--ta-verde);margin-bottom:6px}
.ta-formbox .elementor-field-textual{background:var(--ta-marfil);border:1.5px solid var(--ta-arena);border-radius:14px;padding:14px 16px;color:var(--ta-grafito);font-family:'DM Sans',sans-serif;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}
.ta-formbox .elementor-field-textual:focus{outline:none;border-color:var(--ta-verde-2);box-shadow:0 0 0 4px rgba(46,125,79,.15)}
.ta-formbox .elementor-button{background:var(--ta-terracota);color:#fff;border-radius:999px;font-family:Manrope,sans-serif;font-weight:800;font-size:1.2rem;padding:16px 36px;transition:transform .2s,box-shadow .2s}
.ta-formbox .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(200,117,91,.35)}
.ta-formbox .elementor-message-success{color:var(--ta-verde);font-weight:700}
@media(max-width:600px){.ta-formbox .elementor-form{padding:22px}}

/* ta-cardlink-v1 */
a.ta-cardlink{display:block;text-decoration:none;color:inherit;height:100%}
a.ta-cardlink .ta-more{display:inline-block;margin-top:14px;font-weight:700;color:var(--ta-verde)}
a.ta-cardlink:hover .ta-more .ta-arr{transform:translateX(5px)}
a.ta-cardlink .ta-arr{display:inline-block;transition:transform .25s}
@media(max-width:900px){.ta-g3.ta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ta-g3.ta-grid{grid-template-columns:1fr}}

/* ta-header-v1 */
.ta-header{border-bottom:1px solid var(--ta-arena);z-index:50}
.ta-header.elementor-sticky--effects{box-shadow:0 8px 24px rgba(46,125,79,.10)}
.ta-logo img{display:block;height:auto}
.ta-nav .elementor-nav-menu--main .elementor-item{font-family:'DM Sans',sans-serif;font-weight:600;font-size:1rem;color:var(--ta-grafito);padding:10px 16px;transition:color .2s}
.ta-nav .elementor-nav-menu--main .elementor-item:hover,.ta-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--ta-verde)}
.ta-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{box-shadow:inset 0 -3px 0 var(--ta-terracota)}
.ta-nav .elementor-nav-menu--main .sub-arrow{color:var(--ta-verde)}
.ta-nav .elementor-nav-menu--dropdown{background:var(--ta-marfil);border:1px solid var(--ta-arena);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(46,125,79,.14)}
.ta-nav .elementor-nav-menu--dropdown a{font-family:'DM Sans',sans-serif;font-weight:600;color:var(--ta-grafito);padding:12px 20px}
.ta-nav .elementor-nav-menu--dropdown a:hover{background:var(--ta-arena);color:var(--ta-verde)}
.ta-nav .elementor-menu-toggle{color:var(--ta-verde);background:transparent;border:0}
.ta-hbtn .elementor-button{background:var(--ta-terracota);color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:1.05rem;padding:12px 26px;border-radius:999px;transition:transform .2s,box-shadow .2s}
.ta-hbtn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(200,117,91,.35);color:#fff}
.ta-gt{font-size:.95rem}
.ta-gt img{vertical-align:middle}
@media(max-width:1024px){.ta-hbtn .elementor-button{padding:10px 20px;font-size:1rem}}
@media(max-width:480px){.ta-hbtn .elementor-button{padding:9px 16px;font-size:.95rem}}

/* ta-header-v2 */
.ta-sec{overflow-x:clip}
.ta-logo{flex:0 0 auto!important}
.ta-header .ta-hbtn .elementor-button{background-color:var(--ta-terracota)!important;color:#fff!important}
@media(max-width:480px){.ta-logo{width:132px!important}.ta-header{gap:8px}}

/* ta-footer-v1 */
.ta-footer{background:var(--ta-arena);color:var(--ta-grafito);font-family:'DM Sans',sans-serif}
.ta-footer .elementor-widget-html{width:100%}
.ta-ft-in{max-width:1200px;margin:0 auto;padding:64px 32px 28px}
.ta-ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.ta-ft-in h3{font-family:'Manrope',sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ta-verde);margin:0 0 16px}
.ta-ft-in ul{list-style:none;margin:0;padding:0}
.ta-ft-in li{margin:0 0 10px;font-size:16px;line-height:1.5}
.ta-ft-in a{color:var(--ta-grafito);text-decoration:none;transition:color .2s}
.ta-ft-in a:hover{color:var(--ta-terracota)}
.ta-ft-in a.ta-btn{color:#fff}
.ta-ft-brand img{width:200px;height:auto;display:block}
.ta-ft-brand p{max-width:300px;margin:16px 0 22px;font-size:16px;line-height:1.55}
.ta-ft-kit{margin-top:48px;padding:18px 24px;background:#fff;border-radius:16px;text-align:center}
.ta-ft-kit img{max-width:100%;height:auto;display:inline-block}
.ta-ft-in .ta-ft-grid h3{color:var(--ta-verde-txt)}.ta-ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(46,125,79,.22);font-size:14px}
.ta-ft-bottom p{margin:0}
.ta-ft-bottom .ta-ft-legal{display:flex;flex-wrap:wrap;gap:6px 22px}
.ta-ft-bottom .ta-ft-legal li{margin:0;font-size:14px}
@media(max-width:900px){.ta-ft-grid{grid-template-columns:1fr 1fr;gap:36px 28px}.ta-ft-brand{grid-column:1/-1}}
@media(max-width:560px){.ta-ft-in{padding:48px 20px 24px}.ta-ft-grid{grid-template-columns:1fr}.ta-ft-kit{padding:14px 12px}.ta-ft-bottom{flex-direction:column;align-items:flex-start}}

/* ta-header-v3 */
@media(min-width:1025px){.ta-header.ta-header{padding-left:max(32px,calc((100% - 1120px)/2))!important;padding-right:max(32px,calc((100% - 1120px)/2))!important}}

/* ta-header-v4 */
@media(min-width:1025px){.ta-header .ta-hbtn{transform:translateX(28px)}}

/* ta-header-v5 */
.ta-header .ta-nav .elementor-nav-menu--dropdown a.elementor-item-active,.ta-header .ta-nav .elementor-nav-menu--dropdown .current-menu-item>a{background-color:transparent!important;color:var(--ta-verde)!important;font-weight:700;box-shadow:inset 3px 0 0 var(--ta-terracota)}
.ta-header .ta-nav .elementor-nav-menu--dropdown a.elementor-item-active:hover,.ta-header .ta-nav .elementor-nav-menu--dropdown a:hover,.ta-header .ta-nav .elementor-nav-menu--dropdown a:focus{background-color:var(--ta-arena)!important;color:var(--ta-verde)!important}


/* Movil: botones largos. El texto salta de linea en lugar de salirse de la tarjeta */
@media (max-width:860px){.ta-btns{max-width:100%;min-width:0}.ta-linkcard .ta-btns{width:100%;flex:1 1 100%}.ta-btn{max-width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.25;box-sizing:border-box}}

/* Movil y tablet: se oculta el boton flotante Pedir cita, porque la cabecera fija ya lo lleva y tapaba el texto */
@media (max-width:1024px){.ta-float{display:none!important}}

/* =========================================================
   BLOG TERESA ALCOCER · ta-blog
   Pegar al FINAL de: Elementor > Ajustes del sitio > CSS personalizado
   Usa la misma paleta y tipografías que el sistema .ta de la web.
   ========================================================= */

.ta-blog{
  --tb-verde:#2E7D4F;
  --tb-verde-txt:#256B42;
  --tb-terracota:#C8755B;
  --tb-terracota-h:#B3654D;
  --tb-marfil:#F8F5EE;
  --tb-arena:#E8DED0;
  --tb-grafito:#2F302D;
  --tb-meta:#5B645C;
  --tb-salvia:#A8B9AE;
  --tb-salvia-claro:#E6ECE7;
  --tb-max:1120px;
  --tb-lectura:680px;
  --tb-gutter:clamp(20px,5vw,48px);
  font-family:"DM Sans",system-ui,-apple-system,sans-serif;
  color:var(--tb-grafito);
  background:#fff;
}
.ta-blog *,.ta-blog *::before,.ta-blog *::after{box-sizing:border-box}
/* Astra mete las plantillas de entrada y de archivo en un contenedor de 1240 px con margen.
   En el blog se quita para que las bandas lleguen al borde, como en el resto de páginas. */
body.blog .site-content > .ast-container,
body.single-post .site-content > .ast-container,
body.category .site-content > .ast-container{max-width:none;padding-left:0;padding-right:0}
body.single-post .elementor-location-single,
body.blog .elementor-location-archive,
body.category .elementor-location-archive{padding:0;margin:0}
/* En móvil Astra añade 0,54em al contenedor y 4em arriba en #primary (diseño «separado») */
body.blog #content > .ast-container,
body.single-post #content > .ast-container,
body.category #content > .ast-container{padding-left:0;padding-right:0}
body.blog #primary,body.single-post #primary,body.category #primary{padding:0;margin:0}
/* Elementor pone 8 px a cada lado de los datos en línea: con el hueco propio no caben en móvil */
.ta-blog .ta-blog-cat .elementor-icon-list-item,
.ta-blog .ta-blog-meta .elementor-icon-list-item{margin:0 !important}
/* Quita los huecos y rellenos por defecto de los contenedores de Elementor dentro del blog */
.ta-blog.e-con,.ta-blog .e-con{
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--kit-widget-spacing:0px;
}
.ta-blog .elementor-widget{margin-block:0}
.ta-blog a{color:inherit}
.ta-blog a:focus-visible{outline:3px solid var(--tb-terracota);outline-offset:3px;border-radius:6px}

/* Contenedor centrado */
.ta-blog .ta-blog-wrap{
  width:100%;
  max-width:calc(var(--tb-max) + 2*var(--tb-gutter));
  margin-inline:auto;
  padding-inline:var(--tb-gutter);
}

/* Migas de pan (Rank Math) */
.ta-blog .ta-blog-migas,.ta-blog .rank-math-breadcrumb{font-size:.9rem;color:var(--tb-meta)}
.ta-blog .rank-math-breadcrumb p{margin:0}
.ta-blog .rank-math-breadcrumb a{color:var(--tb-meta);text-decoration:none}
.ta-blog .rank-math-breadcrumb a:hover{color:var(--tb-verde-txt);text-decoration:underline}
.ta-blog .rank-math-breadcrumb .separator{margin:0 .4em;color:var(--tb-salvia)}

/* Botones */
.ta-blog .ta-blog-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:"Manrope",sans-serif;font-weight:800;font-size:1.2rem;line-height:1;
  padding:16px 30px;border-radius:999px;text-decoration:none;
  background:var(--tb-terracota);color:#fff;border:2px solid var(--tb-terracota);
  transition:background-color .2s,border-color .2s;
}
.ta-blog .ta-blog-btn:hover{background:var(--tb-terracota-h);border-color:var(--tb-terracota-h);color:#fff}
.ta-blog .ta-blog-btn--linea{background:transparent;color:currentColor;border-color:currentColor}
.ta-blog .ta-blog-btn--linea:hover{background:rgba(255,255,255,.12);color:inherit;border-color:currentColor}

/* =========================================================
   LISTADO DEL BLOG (plantilla Archivo)
   ========================================================= */
.ta-blog .ta-blog-hero{
  position:relative;overflow:hidden;
  background:var(--tb-marfil);
  padding-block:clamp(40px,7vw,88px) clamp(36px,5vw,64px);
}
/* Forma orgánica, como en la portada de la web, pero quieta */
.ta-blog .ta-blog-hero::before{
  content:"";position:absolute;pointer-events:none;
  width:min(46vw,560px);aspect-ratio:1;right:-8%;top:-30%;
  background:var(--tb-salvia-claro);
  border-radius:58% 42% 47% 53% / 46% 55% 45% 54%;
}
.ta-blog .ta-blog-hero::after{
  content:"";position:absolute;pointer-events:none;
  width:min(12vw,140px);aspect-ratio:1;right:18%;bottom:14%;
  background:var(--tb-arena);
  border-radius:44% 56% 62% 38% / 52% 41% 59% 48%;
}
.ta-blog .ta-blog-hero > *{position:relative;z-index:1}
.ta-blog .ta-blog-h1,
.ta-blog .ta-blog-h1 .elementor-heading-title{
  font-family:"Manrope",sans-serif;font-weight:800;
  font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.025em;
  color:var(--tb-grafito);margin:18px 0 0;max-width:16ch;
}
.ta-blog .ta-blog-lead,.ta-blog .ta-blog-lead p{
  font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.6;color:var(--tb-grafito);
  max-width:52ch;margin:18px 0 0;
}

/* Categorías como fichas */
.ta-blog .ta-blog-chips{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none}
.ta-blog .ta-blog-chips a{
  display:inline-block;padding:9px 18px;border-radius:999px;
  background:#fff;border:1.5px solid var(--tb-arena);
  font-family:"Manrope",sans-serif;font-weight:700;font-size:.95rem;line-height:1.2;
  color:var(--tb-grafito);text-decoration:none;transition:border-color .2s,background-color .2s;
}
.ta-blog .ta-blog-chips a:hover{border-color:var(--tb-verde)}
/* Ficha activa según la página (clases que WordPress pone en <body>) */
.ta-blog .ta-chip-todos,
body.category-alimentacion-emocional .ta-blog .ta-chip-alimentacion-emocional,
body.category-trastornos-alimentarios .ta-blog .ta-chip-trastornos-alimentarios,
body.category-perdida-de-peso .ta-blog .ta-chip-perdida-de-peso,
body.category-lipedema .ta-blog .ta-chip-lipedema,
body.category-psicologia .ta-blog .ta-chip-psicologia{
  background:var(--tb-verde);border-color:var(--tb-verde);color:#fff;
}

.ta-blog .ta-blog-lista{padding-block:clamp(40px,6vw,72px)}

/* ---------- Tarjetas de artículo (Archive Posts y Posts, piel «Tarjetas») ---------- */
.ta-blog .elementor-posts-container.elementor-grid,
.ta-blog .elementor-posts-container{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:40px !important;row-gap:56px !important;
}
.ta-blog .elementor-post{margin:0 !important}
/* Tarjeta: imagen / categoría · fecha / título, extracto y enlace */
.ta-blog .elementor-post__card{
  display:grid !important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;
  align-content:start;height:100%;
  background:transparent !important;border:0 !important;border-radius:0 !important;
  box-shadow:none !important;overflow:visible !important;
}
.ta-blog .elementor-post__thumbnail__link{
  grid-column:1 / -1;grid-row:1;
  display:block;position:relative;overflow:hidden;border-radius:20px;
  margin:0 0 18px !important;width:100% !important;background:var(--tb-salvia-claro);
}
.ta-blog .elementor-post__thumbnail{padding-bottom:66.67% !important;position:relative;overflow:hidden}
.ta-blog .elementor-post__thumbnail img{
  position:absolute !important;top:0 !important;left:0 !important;
  width:100% !important;height:100% !important;object-fit:cover;
  transform:none !important;transition:transform .5s ease;
}
.ta-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.03) !important}
.ta-blog .elementor-post__badge{
  grid-column:1;grid-row:2;
  position:static !important;margin:0 0 10px !important;padding:0 !important;
  background:none !important;border-radius:0 !important;
  font-family:"DM Sans",sans-serif !important;font-weight:700 !important;
  font-size:.92rem !important;line-height:1.3 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--tb-verde-txt) !important;
}
.ta-blog .elementor-post__avatar{display:none !important}
.ta-blog .elementor-post__text{grid-column:1 / -1;grid-row:3;padding:0 !important;margin:0 !important;display:flex;flex-direction:column;height:100%}
.ta-blog .elementor-post__title,.ta-blog .elementor-post__title a{
  font-family:"Manrope",sans-serif !important;font-weight:800 !important;
  font-size:1.3rem !important;line-height:1.25 !important;letter-spacing:-.015em;
  color:var(--tb-grafito) !important;text-decoration:none;margin:0 0 10px !important;
}
.ta-blog .elementor-post__title a:hover{color:var(--tb-verde-txt) !important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ta-blog .elementor-post__excerpt,.ta-blog .elementor-post__excerpt p{
  font-size:1rem !important;line-height:1.6 !important;color:var(--tb-meta) !important;margin:0 0 14px !important;
}
.ta-blog .elementor-post__read-more{
  margin-top:auto;align-self:flex-start;
  font-family:"Manrope",sans-serif !important;font-weight:800 !important;font-size:.98rem !important;
  color:var(--tb-verde-txt) !important;text-decoration:none;text-transform:none !important;letter-spacing:0 !important;
}
.ta-blog .elementor-post__read-more:hover{text-decoration:underline;text-underline-offset:4px}
.ta-blog .elementor-post__meta-data{
  grid-column:2;grid-row:2;
  border:0 !important;padding:0 !important;margin:0 0 10px !important;
  font-size:.92rem !important;line-height:1.3 !important;color:var(--tb-meta) !important;
}
.ta-blog .elementor-post__badge + .elementor-post__meta-data::before,
.ta-blog .elementor-post__badge ~ .elementor-post__meta-data::before{content:"·";margin:0 .45em;color:var(--tb-meta)}
.ta-blog .elementor-post__meta-data span+span::before{content:"·";margin:0 .45em}

/* Primer artículo destacado en la primera página del listado */
@media (min-width:1025px){
  .ta-blog-archive .elementor-posts-container .elementor-post:first-child{grid-column:1 / -1}
  .ta-blog-archive .elementor-post:first-child .elementor-post__card{
    grid-template-columns:minmax(0,1.35fr) auto minmax(0,1fr);
    grid-template-rows:1fr auto auto 1fr;column-gap:0;align-items:start;
    padding-bottom:64px;border-bottom:1.5px solid var(--tb-arena) !important;
  }
  .ta-blog-archive .elementor-post:first-child .elementor-post__thumbnail__link{grid-column:1;grid-row:1 / -1;width:auto !important;margin:0 56px 0 0 !important}
  .ta-blog-archive .elementor-post:first-child .elementor-post__badge{grid-column:2;grid-row:2;margin-bottom:14px !important}
  .ta-blog-archive .elementor-post:first-child .elementor-post__meta-data{grid-column:3;grid-row:2;margin-bottom:14px !important}
  .ta-blog-archive .elementor-post:first-child .elementor-post__text{grid-column:2 / -1;grid-row:3;height:auto}
  .ta-blog-archive .elementor-post:first-child .elementor-post__title,
  .ta-blog-archive .elementor-post:first-child .elementor-post__title a{font-size:clamp(1.8rem,2.6vw,2.3rem) !important;line-height:1.15 !important}
  .ta-blog-archive .elementor-post:first-child .elementor-post__excerpt p{font-size:1.1rem !important}
}

/* Paginación */
.ta-blog .elementor-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:64px;font-family:"Manrope",sans-serif;font-weight:700}
.ta-blog .elementor-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;margin:0 !important;
  border-radius:999px;text-decoration:none;color:var(--tb-grafito);border:1.5px solid var(--tb-arena);
}
.ta-blog .elementor-pagination .page-numbers.current{background:var(--tb-verde);border-color:var(--tb-verde);color:#fff}
.ta-blog .elementor-pagination a.page-numbers:hover{border-color:var(--tb-verde)}

/* Sin artículos todavía */
.ta-blog .elementor-posts-nothing-found{
  grid-column:1 / -1;
  background:var(--tb-marfil);border-radius:20px;padding:40px;text-align:center;
  font-size:1.1rem;color:var(--tb-grafito);
}

/* =========================================================
   ARTÍCULO (plantilla Entrada individual)
   ========================================================= */
.ta-blog .ta-blog-cabecera{padding-top:clamp(28px,4vw,48px)}
.ta-blog .ta-blog-cat .elementor-post-info,
.ta-blog .ta-blog-meta .elementor-post-info{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}
.ta-blog .ta-blog-cat .elementor-icon-list-icon,
.ta-blog .ta-blog-meta .elementor-icon-list-icon{display:none !important}
.ta-blog .ta-blog-cat{margin-top:22px}
.ta-blog .ta-blog-cat .elementor-post-info__terms-list{display:flex;gap:8px;flex-wrap:wrap;font-size:0}
.ta-blog .ta-blog-cat a.elementor-post-info__terms-list-item{
  display:inline-block;padding:7px 16px;border-radius:999px;
  background:var(--tb-salvia-claro);color:var(--tb-verde-txt) !important;
  font-family:"Manrope",sans-serif;font-weight:800;font-size:.9rem;line-height:1.3;text-decoration:none;
}
.ta-blog .ta-blog-cat a.elementor-post-info__terms-list-item:hover{background:#D6E1D9}
.ta-blog .ta-blog-titulo .elementor-heading-title,
.ta-blog .ta-blog-titulo h1{
  font-family:"Manrope",sans-serif;font-weight:800;
  font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.1;letter-spacing:-.025em;
  color:var(--tb-grafito);max-width:22ch;margin:18px 0 0;
}
.ta-blog .ta-blog-meta{margin-top:20px}
.ta-blog .ta-blog-meta .elementor-post-info__item,
.ta-blog .ta-blog-meta .elementor-icon-list-text{font-size:1rem;color:var(--tb-meta)}
.ta-blog .ta-blog-meta .elementor-post-info__item--type-author{color:var(--tb-grafito);font-weight:700}
.ta-blog .ta-blog-meta .elementor-icon-list-item+.elementor-icon-list-item::before{content:"·";margin-right:12px;color:var(--tb-salvia)}
.ta-blog .ta-blog-meta .elementor-icon-list-item::after{display:none !important}

.ta-blog .ta-blog-portada{margin-top:clamp(28px,4vw,44px)}
.ta-blog .ta-blog-portada img{
  display:block;width:100% !important;max-width:none !important;height:auto;aspect-ratio:16/9;
  object-fit:cover;border-radius:24px;background:var(--tb-salvia-claro);
}

/* Cuerpo en dos columnas: texto + índice lateral */
.ta-blog .ta-blog-cuerpo{
  display:grid !important;grid-template-columns:minmax(0,var(--tb-lectura)) minmax(0,300px);
  justify-content:space-between;column-gap:64px;padding-block:clamp(36px,5vw,64px) 0;
}
.ta-blog .ta-blog-cuerpo > .e-con,.ta-blog .ta-blog-cuerpo > div{width:auto !important;min-width:0;padding:0 !important}
.ta-blog .ta-blog-lateral{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:24px}

/* Índice (widget Tabla de contenidos) */
.ta-blog .ta-blog-indice{
  --box-background-color:var(--tb-marfil);--box-border-width:0px;--box-border-radius:20px;--box-padding:22px;
  --header-background-color:transparent;--header-color:var(--tb-grafito);
  --item-text-color:var(--tb-grafito);--item-text-hover-color:var(--tb-verde-txt);
  --item-text-active-color:var(--tb-verde-txt);--marker-color:var(--tb-terracota);--separator-width:0px;
}
.ta-blog .ta-blog-indice .elementor-toc__body{padding:6px 22px 22px}
.ta-blog .ta-blog-indice .elementor-toc__header{padding:22px 22px 10px;border:0;background:transparent}
.ta-blog .ta-blog-indice .elementor-toc__header-title{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.05rem;color:var(--tb-grafito)}
.ta-blog .ta-blog-indice .elementor-toc__list-item{font-size:.97rem;line-height:1.45;margin:0 0 10px}
.ta-blog .ta-blog-indice .elementor-toc__list-item-text{color:var(--tb-grafito);text-decoration:none}
.ta-blog .ta-blog-indice .elementor-toc__list-item-text:hover{color:var(--tb-verde-txt);text-decoration:underline}
.ta-blog .ta-blog-indice .elementor-toc__list-item-text.elementor-item-active{color:var(--tb-verde-txt);font-weight:700}

/* Tarjeta lateral de cita */
.ta-blog .ta-blog-citacard{
  position:relative;overflow:hidden;border-radius:24px;padding:28px 26px;
  background:var(--tb-verde);color:var(--tb-marfil);
}
.ta-blog .ta-blog-citacard::after{
  content:"";position:absolute;z-index:0;width:150px;aspect-ratio:1;right:-48px;top:-52px;
  background:rgba(168,185,174,.28);border-radius:58% 42% 47% 53% / 46% 55% 45% 54%;
}
.ta-blog .ta-blog-citacard > *{position:relative;z-index:1}
.ta-blog .ta-blog-citacard p{margin:0 0 12px;color:var(--tb-marfil);font-size:1rem;line-height:1.55}
.ta-blog .ta-blog-citacard .ta-blog-citacard-tit{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.3rem;line-height:1.2}
.ta-blog .ta-blog-citacard .ta-blog-btn{margin-top:8px;width:100%}
.ta-blog .ta-blog-citacard .ta-blog-tel{display:block;margin-top:14px;text-align:center;color:var(--tb-marfil);font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* ---------- Texto del artículo (editor de bloques) ---------- */
.ta-blog .ta-blog-contenido,.ta-blog .ta-blog-contenido .elementor-widget-container{
  font-size:1.125rem;line-height:1.75;color:var(--tb-grafito);
}
.ta-blog .ta-blog-contenido p{margin:0 0 1.25em}
.ta-blog .ta-blog-contenido h2{
  font-family:"Manrope",sans-serif;font-weight:800;font-size:clamp(1.5rem,2.4vw,1.9rem);
  line-height:1.2;letter-spacing:-.02em;color:var(--tb-grafito);margin:2.1em 0 .65em;scroll-margin-top:120px;
}
.ta-blog .ta-blog-contenido h3{
  font-family:"Manrope",sans-serif;font-weight:700;font-size:1.28rem;line-height:1.3;
  color:var(--tb-grafito);margin:1.7em 0 .5em;scroll-margin-top:120px;
}
.ta-blog .ta-blog-contenido a{color:var(--tb-verde-txt);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.ta-blog .ta-blog-contenido a:hover{text-decoration-thickness:2.5px}
.ta-blog .ta-blog-contenido strong{font-weight:700;color:var(--tb-grafito)}
.ta-blog .ta-blog-contenido ul{list-style:none;padding:0;margin:0 0 1.4em}
.ta-blog .ta-blog-contenido ul li{position:relative;padding-left:28px;margin:0 0 .6em}
.ta-blog .ta-blog-contenido ul li::before{
  content:"";position:absolute;left:4px;top:.68em;width:9px;height:9px;border-radius:50%;background:var(--tb-terracota);
}
.ta-blog .ta-blog-contenido ol{padding:0;margin:0 0 1.4em;counter-reset:tbpaso;list-style:none}
.ta-blog .ta-blog-contenido ol li{position:relative;padding-left:44px;margin:0 0 .9em;counter-increment:tbpaso}
.ta-blog .ta-blog-contenido ol li::before{
  content:counter(tbpaso);position:absolute;left:0;top:.1em;width:30px;height:30px;border-radius:50%;
  background:var(--tb-verde);color:#fff;font-family:"Manrope",sans-serif;font-weight:800;font-size:.95rem;
  display:flex;align-items:center;justify-content:center;
}
.ta-blog .ta-blog-contenido blockquote,
.ta-blog .ta-blog-contenido .wp-block-quote,
.ta-blog .ta-blog-contenido .wp-block-pullquote{
  margin:2em 0;padding:0 0 0 28px;border:0;border-left:4px solid var(--tb-salvia);
  font-family:"Manrope",sans-serif;font-weight:700;font-size:1.3rem;line-height:1.45;color:var(--tb-grafito);
}
.ta-blog .ta-blog-contenido blockquote cite{display:block;margin-top:10px;font-family:"DM Sans",sans-serif;font-weight:400;font-size:.95rem;color:var(--tb-meta);font-style:normal}
.ta-blog .ta-blog-contenido figure{margin:2em 0}
.ta-blog .ta-blog-contenido figure img{border-radius:18px;height:auto}
.ta-blog .ta-blog-contenido figcaption{font-size:.92rem;color:var(--tb-meta);margin-top:10px;text-align:left}
.ta-blog .ta-blog-contenido table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5;margin:0}
.ta-blog .ta-blog-contenido .wp-block-table{margin:2em 0;overflow-x:auto;border:1.5px solid var(--tb-arena);border-radius:16px}
.ta-blog .ta-blog-contenido th,.ta-blog .ta-blog-contenido td{padding:14px 18px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--tb-arena)}
.ta-blog .ta-blog-contenido thead th{background:var(--tb-marfil);font-family:"Manrope",sans-serif;font-weight:800;color:var(--tb-grafito)}
.ta-blog .ta-blog-contenido tbody tr:last-child td{border-bottom:0}

/* Bloques propios (Grupo + «Clase CSS adicional» en el editor de bloques) */
/* 1) En pocas palabras: respuesta corta al principio del artículo */
.ta-blog .ta-resumen{
  background:var(--tb-salvia-claro);border-radius:20px;padding:24px 28px;margin:0 0 2em;
}
.ta-blog .ta-resumen::before{
  content:"En pocas palabras";display:block;margin-bottom:8px;
  font-family:"Manrope",sans-serif;font-weight:800;font-size:.95rem;color:var(--tb-verde-txt);
}
.ta-blog .ta-resumen p{margin:0 0 .6em;font-size:1.08rem}
.ta-blog .ta-resumen p:last-child{margin-bottom:0}

/* 2) Desde la consulta: la experiencia de Teresa (sello del blog).
   La etiqueta «Desde la consulta» y el monograma salen solos. */
.ta-blog .ta-consulta{
  position:relative;overflow:hidden;margin:2.4em 0;padding:62px 32px 30px 104px;border-radius:24px;
  background:radial-gradient(circle at 104% 118%, rgba(168,185,174,.30) 0 110px, transparent 111px), var(--tb-verde);
  color:var(--tb-marfil);
}
.ta-blog .ta-consulta::before{
  content:"TA";position:absolute;left:30px;top:30px;width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--tb-terracota);color:#fff;font-family:"Manrope",sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.02em;
}
.ta-blog .ta-consulta::after{
  content:"Desde la consulta";position:absolute;left:104px;top:31px;
  font-family:"DM Sans",sans-serif;font-weight:700;font-size:.95rem;color:#DCE7DF;
}
.ta-blog .ta-consulta p{position:relative;z-index:1;margin:0 0 .7em;color:var(--tb-marfil);font-family:"Manrope",sans-serif;font-weight:600;font-size:1.18rem;line-height:1.55}
.ta-blog .ta-consulta p:last-child{margin-bottom:0}
.ta-blog .ta-consulta a{color:#fff}

/* 3) Aviso o nota */
.ta-blog .ta-aviso{background:var(--tb-marfil);border-radius:16px;padding:18px 22px;margin:2em 0;font-size:1rem}
.ta-blog .ta-aviso p{margin:0}

/* Autora */
.ta-blog .ta-autora{
  display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;
  margin:48px 0 0;padding:28px 0 0;border-top:1.5px solid var(--tb-arena);
}
.ta-blog .ta-autora-foto{
  width:72px;height:72px;border-radius:50%;overflow:hidden;object-fit:cover;
  display:flex;align-items:center;justify-content:center;
  background:var(--tb-verde);color:#fff;font-family:"Manrope",sans-serif;font-weight:800;font-size:1.35rem;
}
.ta-blog .ta-autora p{margin:0}
.ta-blog .ta-autora-nombre{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.15rem;color:var(--tb-grafito)}
.ta-blog .ta-autora-bio{margin-top:6px !important;font-size:1rem;line-height:1.6;color:var(--tb-meta)}
.ta-blog .ta-autora-link{display:inline-block;margin-top:10px;font-weight:700;color:var(--tb-verde-txt);text-underline-offset:4px}

.ta-blog .ta-blog-nota{margin-top:24px;font-size:.93rem;line-height:1.55;color:var(--tb-meta)}
.ta-blog .ta-blog-nota p{margin:0}
.ta-blog .ta-blog-revisado,.ta-blog .ta-blog-revisado .elementor-heading-title{font-family:"DM Sans",sans-serif;font-weight:400;font-size:.93rem;color:var(--tb-meta);margin:0}

/* Compartir */
.ta-blog .ta-blog-compartir{margin-top:20px}
.ta-blog .ta-blog-compartir .elementor-grid{display:flex !important;flex-wrap:wrap;gap:10px}
.ta-blog .ta-blog-compartir .elementor-grid-item{width:auto !important;margin:0 !important}
.ta-blog .ta-blog-compartir .elementor-share-btn{
  background:var(--tb-marfil) !important;color:var(--tb-verde-txt) !important;border-radius:50% !important;
}
.ta-blog .ta-blog-compartir .elementor-share-btn:hover{background:var(--tb-salvia-claro) !important}
.ta-blog .ta-blog-compartir .elementor-share-btn__icon{background:transparent !important;color:var(--tb-verde-txt) !important}
.ta-blog .ta-blog-compartir .elementor-share-btn__icon svg{fill:var(--tb-verde-txt) !important}

/* Relacionados */
.ta-blog .ta-blog-relacionados{padding-block:clamp(56px,7vw,96px) clamp(56px,7vw,88px)}
.ta-blog .ta-blog-h2,.ta-blog .ta-blog-h2 .elementor-heading-title{
  font-family:"Manrope",sans-serif;font-weight:800;font-size:clamp(1.6rem,2.6vw,2.1rem);
  letter-spacing:-.02em;color:var(--tb-grafito);margin:0 0 32px;
}
.ta-blog .ta-blog-relacionados .elementor-post__excerpt{display:none}
/* Si todavía no hay otros artículos, no se enseña «Sigue leyendo» vacío */
.ta-blog .ta-blog-relacionados:not(:has(.elementor-post)){display:none}

/* Banda final de cita */
.ta-blog .ta-blog-cta{position:relative;overflow:hidden;background:var(--tb-verde);color:var(--tb-marfil);padding-block:clamp(56px,8vw,96px)}
.ta-blog .ta-blog-cta::before{
  content:"";position:absolute;width:min(40vw,460px);aspect-ratio:1;left:-10%;bottom:-55%;
  background:rgba(168,185,174,.22);border-radius:58% 42% 47% 53% / 46% 55% 45% 54%;
}
.ta-blog .ta-blog-cta-in{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px 56px;align-items:center}
.ta-blog .ta-blog-cta h2{
  font-family:"Manrope",sans-serif;font-weight:800;font-size:clamp(1.7rem,3.2vw,2.5rem);
  line-height:1.15;letter-spacing:-.02em;color:var(--tb-marfil);margin:0;max-width:20ch;
}
.ta-blog .ta-blog-cta p{margin:14px 0 0;font-size:1.1rem;color:var(--tb-marfil);max-width:46ch}
.ta-blog .ta-blog-cta-btns{display:flex;flex-wrap:wrap;gap:14px}

/* =========================================================
   TABLETA Y MÓVIL
   ========================================================= */
@media (max-width:1024px){
  .ta-blog .elementor-posts-container.elementor-grid,
  .ta-blog .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .ta-blog .ta-blog-cuerpo{grid-template-columns:minmax(0,1fr)}
  .ta-blog .ta-blog-lateral{position:static;order:-1;margin-bottom:32px;max-width:var(--tb-lectura)}
  .ta-blog .ta-blog-citacard{display:none}
  .ta-blog .ta-blog-cta-in{grid-template-columns:1fr}
}
@media (max-width:767px){
  .ta-blog .elementor-posts-container.elementor-grid,
  .ta-blog .elementor-posts-container{grid-template-columns:minmax(0,1fr) !important;row-gap:44px !important}
  .ta-blog .ta-blog-hero::before{width:300px;right:-130px;top:-110px}
  .ta-blog .ta-blog-hero::after{display:none}
  .ta-blog .ta-blog-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1*var(--tb-gutter));padding:2px var(--tb-gutter) 6px;scrollbar-width:none}
  .ta-blog .ta-blog-chips a{white-space:nowrap}
  .ta-blog .ta-blog-portada img{border-radius:18px;aspect-ratio:3/2}
  .ta-blog .ta-blog-contenido,.ta-blog .ta-blog-contenido .elementor-widget-container{font-size:1.0625rem}
  .ta-blog .ta-consulta{padding:84px 22px 24px}
  .ta-blog .ta-consulta::before{left:22px;top:22px;width:46px;height:46px}
  .ta-blog .ta-consulta::after{left:82px;top:36px}
  .ta-blog .ta-autora{grid-template-columns:56px 1fr;gap:16px}
  .ta-blog .ta-autora-foto{width:56px;height:56px;font-size:1.1rem}
  .ta-blog .ta-blog-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .ta-blog *{transition:none !important}
  .ta-blog .elementor-post:hover .elementor-post__thumbnail img{transform:none !important}
}

/* =========================================================
   CABECERA EN ORDENADOR · 8 oct 2026
   Al añadir «Blog» al menú no cabía: el bloque de «Pedir cita» ocupaba
   397 px casi vacíos. El menú se queda el espacio libre.
   ========================================================= */
@media (min-width:1025px){
  .elementor-element-a9f7de0 > .elementor-element.ta-nav{flex:1 1 auto;min-width:0}
  .elementor-element-a9f7de0 > .elementor-element.elementor-element-b73f71f{flex:0 0 auto;width:auto}
  .elementor-element-a9f7de0 .elementor-element.ta-hbtn{flex:0 0 auto;width:auto !important}
}/* End custom CSS */