/* Wellness-only integration of the supplied Claude layout and homepage cards. */
.lfd-cp-page-wellness{font-family:"Nunito";--cp-head:"Nunito";--cp-text:"Nunito"}
.lfd-cp-page-wellness a.lfd-cp-btn-primary{color:#000000}.lfd-cp-page-wellness a.lfd-cp-btn-primary:hover{background:#00AE9D;color:#000000;text-decoration:underline}
.lfd-cp-page-wellness .lfd-cp-tab{display:inline-flex;align-items:center;text-decoration:none}.lfd-cp-page-wellness .lfd-cp-tab[aria-current="true"]{background:#414242;color:#FFFFFF}
.lfd-wellness-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.lfd-wellness-program-grid>div{min-width:0;display:flex}
.lfd-cp-page-wellness .lfd-sec2-card{width:100%;height:100%}.lfd-cp-page-wellness .lfd-sec2-card-content{display:flex;flex-direction:column;flex:1}.lfd-cp-page-wellness .lfd-sec2-card-title>a{color:inherit;text-decoration:none}.lfd-cp-page-wellness .lfd-sec2-card-title>a:hover{text-decoration:underline}
.lfd-cp-page-wellness .lfd-sec2-view-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#FFFFFF;color:#414242}
.lfd-cp-page-wellness .lfd-explore-price{display:grid;gap:4px;padding:14px 0;margin-top:8px;border-top:1px solid rgba(65,66,66,.12)}.lfd-cp-page-wellness .lfd-explore-price>span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lfd-cp-page-wellness .lfd-explore-price strong{font-size:1.2rem}.lfd-cp-page-wellness .lfd-explore-price small{font-size:.75rem}
.lfd-cp-page-wellness .lfd-explore-book{display:block;padding:12px 14px;margin-bottom:16px;border:1px solid #414242;border-radius:12px;text-align:center;font-size:.85rem;font-weight:800;color:#414242}.lfd-cp-page-wellness .lfd-explore-book:hover{background:rgba(0,174,157,.12)}
.lfd-wellness-pagination{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:32px}.lfd-wellness-pagination a{text-decoration:underline}
.lfd-wellness-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.lfd-wellness-places h3{margin-bottom:12px}
.lfd-cp-page-wellness .lfd-cp-post+.lfd-cp-post{margin-top:24px}.lfd-cp-page-wellness section[id]{scroll-margin-top:24px}
@media(max-width:1199.98px){.lfd-wellness-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.lfd-wellness-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.lfd-wellness-program-grid,.lfd-wellness-places{grid-template-columns:1fr}.lfd-wellness-pagination{flex-wrap:wrap}.lfd-cp-page-wellness .lfd-cp-btn{height:auto;min-height:56px;white-space:normal;padding:14px 20px}}
@media(prefers-reduced-motion:reduce){.lfd-cp-page-wellness *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
html:has(.lfd-cp-page-wellness){scroll-behavior:auto}
.lfd-cp-page-wellness .lfd-collection-browse{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;margin-top:28px}.lfd-cp-page-wellness .lfd-collection-browse ul{padding-left:18px;margin-top:14px}.lfd-cp-page-wellness .lfd-collection-browse li{margin:8px 0}

/* Empty Journal sidebars and post lists must not reserve grid tracks. */
.lfd-cp-page-wellness .lfd-wellness-read-solo{grid-template-columns:minmax(0,1fr)}
.lfd-cp-page-wellness .lfd-wellness-journal-single{grid-template-columns:minmax(0,1fr);max-width:760px}
/* Lower sections follow the supplied reference; native FAQ remains usable without JS. */
.lfd-cp-page-wellness .lfd-cp-more-grid{align-items:stretch}
.lfd-cp-page-wellness .lfd-cp-tilelink{min-width:0;min-height:82px}
.lfd-cp-page-wellness .lfd-cp-tilelink>div{min-width:0;overflow-wrap:anywhere}
.lfd-cp-page-wellness .lfd-cp-tilelink:focus-visible,.lfd-cp-page-wellness .lfd-cp-searches a:focus-visible,.lfd-cp-page-wellness .lfd-cp-tag:focus-visible{outline:2px solid #00ae9d;outline-offset:3px}
.lfd-cp-page-wellness .lfd-cp-tilelink:hover{border-color:#00ae9d}
.lfd-cp-page-wellness .lfd-cp-faq summary:focus-visible{outline:2px solid #00ae9d;outline-offset:3px}
