
/* 2026-09-22h · Landings de tratamientos, propuesta C "Ficha visual" (js/alma-landing.js) */
#almaLanding.alma-ld-on .post-header,#almaLanding.alma-ld-on .post-media,#almaLanding.alma-ld-on .post-meta{margin:0}
.alma-ld-top{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:18px;overflow:hidden;background:#FDF4EA;margin:0 0 46px}
.alma-ld-photo{min-height:340px;position:relative}
.alma-ld-photo picture,.alma-ld-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important}
.alma-ld-photo .post-media{height:100%}
.alma-ld-card{padding:34px 36px;display:flex;flex-direction:column;justify-content:center}
.alma-ld-title{font-size:1.9rem!important;line-height:1.2;color:#2E6F6B;margin:0 0 12px!important}
.alma-ld-lead{margin:0 0 14px!important;color:#2F3437}
.alma-ld-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px}
.alma-ld-facts div{background:#fff;border-radius:10px;padding:8px 12px;font-size:.9rem;color:#2F3437}
.alma-ld-facts b{display:block;font-family:Marcellus,serif;font-weight:400;color:#2E6F6B;font-size:.95rem}
.alma-ld-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.alma-ld-btns a{display:inline-block;border-radius:999px;padding:10px 22px;font-family:Lato,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;background:#2E6F6B;color:#fff!important;text-decoration:none}
.alma-ld-btns a:hover{background:#245955}
.alma-ld-btns a.ghost{background:#fff;color:#2F3437!important;border:1.5px solid #E6AE49}
.alma-ld-btns a.ghost:hover{background:#F8E6C2}
.alma-ld-meta{font-size:.8rem;color:#8A9399}
.alma-ld-meta a{color:#2E6F6B}
.alma-ld-secs{display:flex;flex-direction:column;gap:34px}
.alma-ld-sec{position:relative;padding:0 0 0 74px}
.alma-ld-num{position:absolute;left:0;top:-8px;font-family:Marcellus,serif;font-size:2.6rem;color:#E4E7E9;line-height:1}
.alma-ld-h{margin:0 0 10px!important;color:#2E6F6B}
.alma-ld-sec--cuidados,.alma-ld-sec--comp,.alma-ld-sec--pasos{padding:26px 28px 24px 96px;border-radius:16px}
.alma-ld-sec--cuidados{background:#FDF4EA}
.alma-ld-sec--comp{background:#E8F3F2}
.alma-ld-sec--pasos{background:#F3F4F5}
.alma-ld-sec--cuidados .alma-ld-num,.alma-ld-sec--comp .alma-ld-num,.alma-ld-sec--pasos .alma-ld-num{left:26px;top:20px;color:#E6AE49}
.alma-ld-sec--pasos ol{counter-reset:paso;list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.alma-ld-sec--pasos ol li{counter-increment:paso;background:#fff;border-radius:12px;padding:16px 16px 14px;position:relative}
.alma-ld-sec--pasos ol li:before{content:counter(paso);display:inline-flex;width:34px;height:34px;border-radius:50%;background:#2E6F6B;color:#fff;align-items:center;justify-content:center;font-family:Marcellus,serif;margin-bottom:8px}
.alma-ld-sec--comp table{background:#fff;border-radius:12px;overflow:hidden}
.alma-ld-sec--comp table th{background:#2E6F6B;color:#fff}
.alma-ld-faq{margin-top:6px}
.alma-ld-q{border:1px solid #E4E7E9;border-radius:12px;margin-bottom:8px;background:#fff}
.alma-ld-q summary{cursor:pointer;list-style:none;padding:14px 46px 14px 18px;font-weight:700;color:#2F3437;position:relative}
.alma-ld-q summary::-webkit-details-marker{display:none}
.alma-ld-q summary:after{content:"+";position:absolute;right:18px;top:10px;font-family:Marcellus,serif;font-size:1.5rem;color:#E6AE49}
.alma-ld-q[open] summary:after{content:"–"}
.alma-ld-q[open]{background:#F3F4F5}
.alma-ld-a{padding:0 18px 16px}
.alma-ld-a p{margin:0}
.alma-ld-bar{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;border-top:1px solid #E4E7E9;box-shadow:0 -6px 18px rgba(47,52,55,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;transform:translateY(110%);transition:transform .35s ease}
.alma-ld-bar.is-on{transform:none}
.alma-ld-bar-t{font-size:.95rem;color:#2F3437}
.alma-ld-bar-t b{font-family:Marcellus,serif;font-weight:400;color:#2E6F6B;font-size:1.05rem}
.alma-ld-bar-btn{display:inline-block;border-radius:999px;padding:9px 20px;font-family:Lato,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;background:#2E6F6B;color:#fff!important;text-decoration:none;white-space:nowrap}
body:has(.alma-ld-bar.is-on) .alma-float,body:has(.alma-ld-bar.is-on) [class*="alma-wa-float"]{bottom:78px}
.alma-rv-on #almaLanding .alma-rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.alma-rv-on #almaLanding .alma-rv.is-in{opacity:1;transform:none}
@media (max-width:991px){.alma-ld-top{grid-template-columns:1fr}.alma-ld-photo{min-height:240px}.alma-ld-card{padding:24px 22px}.alma-ld-title{font-size:1.5rem!important}}
@media (max-width:575px){.alma-ld-sec{padding-left:0;padding-top:34px}.alma-ld-num{top:-6px}.alma-ld-sec--cuidados,.alma-ld-sec--comp,.alma-ld-sec--pasos{padding:56px 18px 18px}.alma-ld-sec--cuidados .alma-ld-num,.alma-ld-sec--comp .alma-ld-num,.alma-ld-sec--pasos .alma-ld-num{left:18px;top:12px}.alma-ld-facts{grid-template-columns:1fr 1fr}.alma-ld-bar{padding:8px 14px}.alma-ld-bar-t{font-size:.8rem}}

/* ---- Variante B "Recorrido" ---- */
.alma-ld--b .alma-ld-top{background:transparent;border-radius:0;overflow:visible;gap:34px;align-items:center;margin-bottom:40px}
.alma-ld--b .alma-ld-photo{min-height:0}
.alma-ld--b .alma-ld-photo picture,.alma-ld--b .alma-ld-photo img{border-radius:18px!important;height:auto;aspect-ratio:4/3}
.alma-ld--b .alma-ld-card{padding:0}
.alma-ld--b .alma-ld-secs{gap:38px}
.alma-ld--b .alma-ld-sec{padding:0}
.alma-ld--b .alma-ld-h{font-size:1.35rem}
.alma-ld--b .alma-ld-sec--ben{border:1px solid #E4E7E9;border-top:3px solid #E6AE49;border-radius:16px;padding:22px 26px 18px;background:#fff}
.alma-ld--b .alma-ld-sec--cuidados{background:#FDF4EA;border-radius:16px;padding:22px 26px 18px}
.alma-ld--b .alma-ld-sec--comp{background:#E8F3F2;border-radius:16px;padding:22px 26px 18px}
.alma-ld--b .alma-ld-sec--pasos{background:#F3F4F5;border-radius:16px;padding:26px 28px 24px}
.alma-ld--b .alma-ld-sec--pasos ol{list-style:none;counter-reset:paso;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 10px;position:relative}
.alma-ld--b .alma-ld-sec--pasos ol:before{content:"";position:absolute;left:10%;right:10%;top:24px;height:2px;background:#E4E7E9}
.alma-ld--b .alma-ld-sec--pasos ol li{counter-increment:paso;background:none;border-radius:0;padding:0 8px;text-align:center;position:relative;font-size:.92rem;color:#6C757D}
.alma-ld--b .alma-ld-sec--pasos ol li strong,.alma-ld--b .alma-ld-sec--pasos ol li b{display:block;color:#2E6F6B;font-family:Marcellus,serif;font-weight:400;font-size:1.05rem;margin-bottom:4px}
.alma-ld--b .alma-ld-sec--pasos ol li:before{content:counter(paso);display:inline-flex;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid #E6AE49;color:#2E6F6B;align-items:center;justify-content:center;font-family:Marcellus,serif;font-size:1.2rem;margin:0 auto 10px;position:relative;transition:background .4s,color .4s,border-color .4s}
.alma-ld--b .alma-ld-sec--pasos.is-in ol li:before{background:#2E6F6B;color:#fff;border-color:#2E6F6B}
.alma-ld--b .alma-ld-sec--pasos.is-in ol li:nth-child(2):before{transition-delay:.25s}.alma-ld--b .alma-ld-sec--pasos.is-in ol li:nth-child(3):before{transition-delay:.5s}.alma-ld--b .alma-ld-sec--pasos.is-in ol li:nth-child(4):before{transition-delay:.75s}.alma-ld--b .alma-ld-sec--pasos.is-in ol li:nth-child(5):before{transition-delay:1s}.alma-ld--b .alma-ld-sec--pasos.is-in ol li:nth-child(6):before{transition-delay:1.25s}
.alma-ld--b .alma-ld-cta{display:block!important;background:#2E6F6B!important;color:#fff!important;border-radius:18px;padding:34px 30px;text-align:center;margin-top:44px}
.alma-ld--b .alma-ld-cta *{color:#fff}
.alma-ld--b .alma-ld-cta .t{color:#fff!important;font-family:Marcellus,serif;font-size:1.4rem;margin:0 0 16px}
.alma-ld--b .alma-ld-cta .t small{display:block;font-family:Lato,sans-serif;font-size:1rem;margin-top:6px}
.alma-ld--b .alma-ld-cta small{color:#fff;opacity:.9}
.alma-ld--b .alma-ld-cta .alma-cta-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
#almaLanding.alma-ld--b .alma-ld-cta .alma-cta-btns a{background:#FDF4EA!important;color:#2F3437!important;border:1.5px solid #E6AE49!important}
#almaLanding.alma-ld--b .alma-ld-cta .alma-cta-btns a:hover{background:#F8E6C2!important}
@media (max-width:991px){.alma-ld--b .alma-ld-top{gap:18px}.alma-ld--b .alma-ld-sec--pasos ol{grid-template-columns:1fr 1fr}.alma-ld--b .alma-ld-sec--pasos ol:before{display:none}}
@media (max-width:575px){.alma-ld--b .alma-ld-sec{padding-top:0}.alma-ld--b .alma-ld-sec--pasos ol{grid-template-columns:1fr}.alma-ld--b .alma-ld-sec--ben,.alma-ld--b .alma-ld-sec--cuidados,.alma-ld--b .alma-ld-sec--comp,.alma-ld--b .alma-ld-sec--pasos{padding:18px 16px}}


/* 2026-09-22i · contraste en la franja verde de cierre */
#almaLanding.alma-ld--b .alma-ld-cta .t,#almaLanding.alma-ld--b .alma-ld-cta .t small,#almaLanding.alma-ld--b .alma-ld-cta small{color:#fff!important;opacity:1!important}
.alma-ld-meta,.alma-ld-meta a{color:#5E6A70!important}


/* 2026-09-22j · paso a paso con 5 o más pasos: 3 columnas, sin línea */
.alma-ld--b .alma-ld-sec--pasos ol:has(li:nth-child(5)){grid-template-columns:repeat(3,1fr);gap:26px 22px}
.alma-ld--b .alma-ld-sec--pasos ol:has(li:nth-child(5)):before{display:none}
.alma-ld--b .alma-ld-sec--pasos ol:has(li:nth-child(5)) li{text-align:left;background:#fff;border-radius:12px;padding:18px 18px 16px}
.alma-ld--b .alma-ld-sec--pasos ol:has(li:nth-child(5)) li:before{margin:0 0 10px}
@media (max-width:767px){.alma-ld--b .alma-ld-sec--pasos ol:has(li:nth-child(5)){grid-template-columns:1fr}}

/* 2026-09-22k · tarjetas dentro de una sección (hub de medicina funcional y páginas similares) */
.alma-ld-cards{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.alma-ld-cards>li,.alma-ld-cards>article{background:#F3F4F5;border-radius:14px;padding:18px 20px 14px;border-top:3px solid #E6AE49}
.alma-ld-cards>li>strong{display:block;font-family:Marcellus,serif;font-weight:400;color:#2E6F6B;font-size:1.05rem;margin-bottom:6px}
.alma-ld-cards>article>h4{font-size:1.05rem!important;color:#2E6F6B;margin:0 0 6px!important;letter-spacing:.3px;text-transform:none!important}
.alma-ld-cards p{margin:0;font-size:.95rem}
.alma-ld-cards--areas{grid-template-columns:repeat(3,1fr)}
.alma-ld-cards--areas>article{background:#fff;border:1px solid #E4E7E9;border-top:3px solid #2E6F6B;scroll-margin-top:210px}
@media (max-width:991px){.alma-ld-cards--areas{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.alma-ld-cards,.alma-ld-cards--areas{grid-template-columns:1fr}}

/* 2026-09-22l */
.alma-ld-cards>li:before,.alma-ld-cards>li:after{display:none!important;content:none!important}
.alma-ld-cards>li{padding-left:20px!important}
.alma-ld-cards>li:not(:has(strong)){grid-column:1/-1;background:#FDF4EA;border-top-color:#E6AE49}

/* 2026-09-22m · paleta más cálida en las landings: crema y mostaza como acentos */
.alma-ld--b .alma-ld-card{background:#FDF4EA;border-radius:18px;padding:28px 30px!important}
.alma-ld--b .alma-ld-h{position:relative;padding-left:0}
.alma-ld--b .alma-ld-sec > .alma-ld-sec-in > .alma-ld-h:after{content:"";display:block;width:44px;height:3px;background:#E6AE49;border-radius:2px;margin:10px 0 14px}
.alma-ld--b .alma-ld-sec--pasos .alma-ld-h:after,.alma-ld--b .alma-ld-sec--cuidados .alma-ld-h:after,.alma-ld--b .alma-ld-sec--comp .alma-ld-h:after,.alma-ld--b .alma-ld-sec--ben .alma-ld-h:after{background:#2E6F6B}
.alma-ld--b .post-entry h4{position:relative;padding-left:18px}
.alma-ld--b .post-entry h4:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:3px;background:#E6AE49;border-radius:2px}
.alma-ld--b .post-entry table thead th{background:#2E6F6B;color:#fff}
.alma-ld--b .post-entry table tbody tr:nth-child(odd) td{background:#FDF8F1}
.alma-ld--b .post-entry table tbody td:first-child{color:#2E6F6B;font-weight:700}
.alma-ld--b .alma-ld-sec--pasos{background:#F7F1E8;border:1px solid #F0E3D0}
.alma-ld--b .alma-ld-sec--cuidados{background:#FDF4EA;border:1px solid #F0E3D0}
.alma-ld--b .alma-ld-sec--comp{background:#E8F3F2;border:1px solid #D6E8E5}
.alma-ld--b .alma-ld-sec--ben{background:#FFFDF9}
#almaLanding.alma-ld--b .alma-ld-cta{border-top:6px solid #E6AE49}
.alma-ld--b .alma-ld-q{border-left:3px solid #E6AE49}
.alma-ld--b .post-entry figure figcaption,.alma-ld--b .post-entry .alma-note,.alma-ld--b .post-entry .alma-box{background:#FDF4EA;border-left:3px solid #E6AE49;border-radius:0 12px 12px 0;padding:12px 16px}
