/*
 * Dr. APK — Blog & Interior Pages Styles
 *
 * @package dr-apk
 * @version 1.0.0
 */

/* ── Container ── */
.drapk-container{max-width:1400px;margin:0 auto;padding:0 clamp(22px,5.5vw,96px)}

/* ── Archive / Blog ── */
.drapk-blog-archive{background:var(--ivory,#F0EAD8);padding:clamp(64px,9vh,96px) 0}
.archive-header{margin-bottom:clamp(44px,6vh,64px)}
.archive-title{font-family:"Cormorant Garamond",serif;font-size:clamp(36px,4.5vw,60px);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--navy,#0D1B2E);margin-top:clamp(14px,2vh,20px)}
.archive-description{font-family:"DM Sans",sans-serif;font-size:15px;font-weight:300;line-height:1.8;color:var(--slate-l,#5A6A82);margin-top:12px;max-width:560px}

/* ── Post grid ── */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);margin-bottom:clamp(48px,7vh,72px)}
.post-grid--related{margin-top:clamp(32px,5vh,52px)}

/* ── Post card ── */
.post-card{background:#fff;overflow:hidden;transition:transform .35s var(--ease,cubic-bezier(.16,1,.3,1)),box-shadow .35s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(13,27,46,.1)}
.post-card__thumb{display:block;overflow:hidden;aspect-ratio:3/2}
.post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease,cubic-bezier(.16,1,.3,1))}
.post-card:hover .post-card__thumb img{transform:scale(1.05)}
.post-card__body{padding:clamp(20px,2.8vh,32px) clamp(20px,2.5vw,28px)}
.post-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.post-meta__date,.post-meta__author{font-family:"DM Sans",sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em;color:var(--slate-l,#5A6A82)}
.post-meta__sep{color:rgba(90,106,130,.4)}
.post-meta__cat{font-family:"DM Sans",sans-serif;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#C4A35A);text-decoration:none}
.post-card__title{font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--navy,#0D1B2E);margin-bottom:10px}
.post-card__title a{color:inherit;text-decoration:none;transition:color .25s}
.post-card__title a:hover{color:var(--gold,#C4A35A)}
.post-card__excerpt{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:300;line-height:1.8;color:var(--slate-l,#5A6A82);margin-bottom:16px}
.post-card__read-more{text-decoration:none}

/* ── Single post ── */
.drapk-single{background:var(--ivory,#F0EAD8);padding:clamp(48px,7vh,80px) 0 clamp(64px,9vh,96px)}
.single-post__header{max-width:800px;margin:0 auto;padding:0 clamp(22px,5.5vw,96px);margin-bottom:clamp(36px,5vh,52px)}
.single-post__title{font-family:"Cormorant Garamond",serif;font-size:clamp(32px,4.5vw,58px);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--navy,#0D1B2E);margin:clamp(14px,2vh,22px) 0}
.single-post__featured-img{overflow:hidden;aspect-ratio:16/9;margin-top:clamp(24px,3.5vh,36px)}
.single-post__featured-img img{width:100%;height:100%;object-fit:cover}
.single-post__content{max-width:800px;margin:0 auto}
.single-post__body{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:300;line-height:1.9;color:var(--slate-l,#5A6A82);margin-bottom:clamp(36px,5vh,52px)}
.single-post__body h2,.single-post__body h3{font-family:"Cormorant Garamond",serif;font-weight:400;color:var(--navy,#0D1B2E);margin:1.5em 0 .6em}
.single-post__body h2{font-size:clamp(24px,2.8vw,38px)}
.single-post__body h3{font-size:clamp(20px,2.2vw,28px)}
.single-post__body p{margin-bottom:1.4em}
.single-post__body a{color:var(--gold,#C4A35A);text-decoration:underline;text-underline-offset:3px}
.single-post__body blockquote{border-left:2px solid var(--gold,#C4A35A);padding:16px 20px;background:rgba(196,163,90,.05);font-family:"Cormorant Garamond",serif;font-size:clamp(18px,2vw,24px);font-style:italic;color:var(--navy,#0D1B2E);margin:1.5em 0}
.single-post__author-box{display:flex;align-items:flex-start;gap:16px;padding:clamp(20px,3vh,28px);border:1px solid rgba(196,163,90,.15);margin-bottom:clamp(24px,3.5vh,36px)}
.author-avatar__img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}
.author-info__name{font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:400;color:var(--navy,#0D1B2E);margin-bottom:6px}
.author-info__bio{font-family:"DM Sans",sans-serif;font-size:13px;font-weight:300;line-height:1.7;color:var(--slate-l,#5A6A82)}
.single-post__tags{margin-bottom:clamp(24px,3.5vh,36px)}
.single-post__tags a{display:inline-block;padding:4px 12px;border:1px solid rgba(196,163,90,.2);font-family:"DM Sans",sans-serif;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#C4A35A);margin:0 4px 4px 0;transition:background .25s}
.single-post__tags a:hover{background:rgba(196,163,90,.06)}
.single-post__nav{display:flex;justify-content:space-between;gap:16px;padding-top:clamp(24px,3.5vh,36px);border-top:1px solid rgba(196,163,90,.12)}
.post-nav__prev a,.post-nav__next a{font-family:"DM Sans",sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--navy,#0D1B2E);text-decoration:none;transition:color .25s}
.post-nav__prev a:hover,.post-nav__next a:hover{color:var(--gold,#C4A35A)}
.related-posts{margin-top:clamp(48px,7vh,72px);padding-top:clamp(36px,5.5vh,52px);border-top:1px solid rgba(196,163,90,.12)}
.related-posts__title{font-family:"Cormorant Garamond",serif;font-size:clamp(24px,2.8vw,38px);font-weight:300;color:var(--navy,#0D1B2E);margin-bottom:clamp(24px,3.5vh,36px)}

/* ── Interior page ── */
.drapk-page{background:var(--ivory,#F0EAD8);padding:clamp(52px,8vh,88px) 0 clamp(64px,9vh,96px)}
.page-header{margin-bottom:clamp(28px,4vh,44px)}
.page-title{font-family:"Cormorant Garamond",serif;font-size:clamp(32px,4vw,54px);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--navy,#0D1B2E)}
.page-body{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:300;line-height:1.9;color:var(--slate-l,#5A6A82);max-width:800px}

/* ── Breadcrumbs ── */
.drapk-breadcrumbs{margin-bottom:clamp(14px,2vh,20px)}
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;font-family:"DM Sans",sans-serif;font-size:11px;font-weight:400;letter-spacing:.08em}
.breadcrumb-list li:not(:last-child)::after{content:"›";color:rgba(90,106,130,.4);margin-left:8px}
.breadcrumb-list a{color:var(--gold,#C4A35A);text-decoration:none;transition:opacity .25s}
.breadcrumb-list a:hover{opacity:.75}

/* ── Pagination ── */
.nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:clamp(36px,5vh,52px)}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--navy,#0D1B2E);text-decoration:none;border:1px solid rgba(196,163,90,.15);transition:background .25s,border-color .25s}
.page-numbers:hover,.page-numbers.current{background:var(--gold,#C4A35A);border-color:var(--gold,#C4A35A);color:var(--navy,#0D1B2E)}
.page-numbers.dots{border:none;background:none}

/* ── 404 ── */
.drapk-404{background:var(--ivory,#F0EAD8);min-height:80vh;display:flex;align-items:center}

/* ── Search ── */
.drapk-search{background:var(--ivory,#F0EAD8);padding:clamp(64px,9vh,96px) 0}
.search-form-wrap{margin-top:clamp(18px,2.5vh,26px);max-width:480px}
.no-results,.no-posts{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:300;color:var(--slate-l,#5A6A82);padding:clamp(40px,6vh,64px) 0}

/* ── Responsive ── */
@media(max-width:960px){.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.post-grid{grid-template-columns:1fr}.single-post__nav{flex-direction:column}}
