/* Scoped styles inherit the Lady Dog Bakery palette when available. */
.ldbn{--ldbn-cream:var(--lady-cream,#fff8ee);--ldbn-ink:var(--lady-cocoa,#4a2c20);--ldbn-accent:var(--lady-fuchsia-dark,#c50f60);--ldbn-border:rgba(74,44,32,.12);background:var(--ldbn-cream);color:var(--ldbn-ink);font-family:var(--lady-sans,"Manrope",system-ui,sans-serif);line-height:1.7}
.ldbn *,.ldbn *::before,.ldbn *::after{box-sizing:border-box}
.ldbn-page,.ldbn-preview{padding:64px 0 80px}.ldbn-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.ldbn-article-shell{width:min(860px,calc(100% - 40px));margin-inline:auto}
.ldbn .ldbn-heading{text-align:center;max-width:760px;margin:0 auto 42px}.ldbn .ldbn-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:800;color:var(--ldbn-accent);margin:0 0 12px}
.ldbn .ldbn-heading h1,.ldbn .ldbn-heading h2{font-family:var(--lady-serif,"DM Serif Display",Georgia,serif);font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--ldbn-ink);margin:0 0 18px;text-wrap:balance}
.ldbn .ldbn-heading>p:last-child{color:#71635c;margin-bottom:0}.ldbn-grid{display:grid;gap:26px}.ldbn-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ldbn-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ldbn-cols-1{grid-template-columns:minmax(0,1fr)}
.ldbn-card{background:#fffaf5;border:1px solid var(--ldbn-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(68,39,24,.04);display:flex;flex-direction:column;min-width:0}
.ldbn .ldbn-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f8eadf;text-decoration:none}.ldbn-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ldbn-card:hover .ldbn-card__image img{transform:scale(1.025)}
.ldbn-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--ldbn-ink);font-family:var(--lady-serif,Georgia,serif);font-size:1.5rem;background:linear-gradient(140deg,#f8eadf,#fff8ee)}.ldbn-placeholder>span{font-size:2.8rem;color:var(--ldbn-accent)}
.ldbn-card__body{padding:26px;display:flex;flex-direction:column;flex:1}.ldbn time{font-size:.8rem;color:#71635c}.ldbn .ldbn-card h2{font-family:var(--lady-serif,"DM Serif Display",Georgia,serif);font-size:1.65rem;line-height:1.2;font-weight:400;margin:12px 0;overflow-wrap:anywhere}.ldbn .ldbn-card h2 a{color:var(--ldbn-ink);text-decoration:none}.ldbn .ldbn-card p{font-size:.92rem;margin:0 0 24px;color:#71635c}.ldbn .ldbn-read{margin-top:auto;color:var(--ldbn-accent);font-size:.86rem;font-weight:800;text-decoration:none}.ldbn-read span[aria-hidden]{padding-left:8px}
.ldbn-actions{margin-top:38px;text-align:center}.ldbn .ldbn-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;border-radius:999px;min-height:48px;padding:12px 24px;background:var(--ldbn-accent);color:#fff;text-decoration:none;font-size:.87rem;font-weight:800}.ldbn .ldbn-button:hover{background:var(--ldbn-ink);color:#fff}.ldbn a:focus-visible{outline:3px solid var(--ldbn-ink);outline-offset:4px}.ldbn a:hover{text-decoration:underline}
.ldbn-empty{text-align:center;padding:40px 20px;border:1px dashed var(--ldbn-border);border-radius:18px}.ldbn-pagination{margin-top:38px;text-align:center}.ldbn .page-numbers{display:inline-block;padding:8px 14px;margin:3px;border-radius:10px;color:var(--ldbn-ink)}.ldbn .page-numbers.current{background:var(--ldbn-accent);color:white}.ldbn .ldbn-back{display:inline-block;color:var(--ldbn-accent);font-size:.9rem;font-weight:700;margin-bottom:32px}.ldbn .ldbn-heading--article{margin-bottom:30px}.ldbn-cover{margin-bottom:36px}.ldbn-cover img{display:block;width:100%;height:auto;border-radius:18px}.ldbn-content{overflow-wrap:anywhere;font-size:1.05rem}.ldbn-content img,.ldbn-content video{max-width:100%;height:auto}.ldbn-content iframe{max-width:100%}.ldbn-content a{color:var(--ldbn-accent);text-decoration:underline}.ldbn-content h2,.ldbn-content h3{font-family:var(--lady-serif,Georgia,serif);color:var(--ldbn-ink);line-height:1.2}.ldbn-content blockquote{border-left:3px solid var(--ldbn-accent);padding:12px 24px;margin:24px 0;background:#f8eadf}.ldbn-content pre{overflow:auto}.ldbn-content .alignfull,.ldbn-content .alignwide{width:100%;max-width:100%;margin-inline:0}
.ldbn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.ldbn-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ldbn-page,.ldbn-preview{padding:40px 0 52px}.ldbn-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ldbn-card__body{padding:22px}.ldbn .ldbn-heading{margin-bottom:30px}.ldbn-shell,.ldbn-article-shell{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.ldbn-card__image img{transition:none}.ldbn-card:hover .ldbn-card__image img{transform:none}}
