/*
Theme Name: Unsently Child
Theme URI: https://unsently.com/
Description: Custom child theme for Unsently article pages. Keeps custom templates safe from Astra updates.
Author: Unsently
Template: astra
Version: 1.0.0
Text Domain: unsently-child
*/

/* =========================================================
   Unsently WordPress Author Archive Restore
   URL example: /articles/author/dennisandbecca/page/3/
   ========================================================= */

/* ── 17. FOOTER ────────────────────────────────────────────── */
.site-footer { background: var(--bg-alt); border-top: 1px solid var(--bdr); padding: 0px 0 0px; text-align: left; }
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 56px; margin-bottom: 64px; }
.footer-brand img { height: 50px; margin-bottom: 18px; }
.footer-brand-text { font-size: .9rem; line-height: 1.75; max-width: 260px; margin-bottom: 24px; }
.footer-socials { display: flex; gap: 10px; }
.soc-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--bdr); display: flex; align-items: center; justify-content: center; font-size: .85rem; color: var(--tx-3); background: transparent; transition: all .2s; }
.soc-btn:hover { border-color: var(--ac); color: var(--ac); background: var(--ac-sub); }
.footer-col h4 { font-family: var(--font-body); font-size: .73rem; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; color: var(--tx-3); margin-bottom: 20px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: .88rem; color: var(--tx-2); transition: color .2s; }
.footer-links a:hover { color: var(--ac); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 32px; border-top: 1px solid var(--bdr); }
.footer-copy { font-size: .82rem; color: var(--tx-3); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: .82rem; color: var(--tx-3); }
.footer-legal a:hover { color: var(--ac); }
.post-thumb-img-content.post-thumb img { border-radius: 14px !important; }

/* ============================================================   
   UNSENTLY ARTICLES / AUTHOR / CATEGORY CSS   
   FULL FIXED VERSION   
   Layout kept from old working CSS   
   Colors changed to Unsently lavender/plum brand   
   ============================================================ */

/* Author page main wrapper */
.author-page-wrap, .custom-archive-wrap { max-width: 1200px; margin: 0 auto; padding: 48px 20px 80px; }

/* Hero */
.author-hero { background: linear-gradient(135deg, #FFFFFF, #F5EFF8); border: 1px solid #E7DEEC; border-radius: 24px; padding: 46px; margin-bottom: 34px; box-shadow: 0 5px 24px rgba(81,51,111,.11); }
.author-hero-inner { display: grid; grid-template-columns: 160px 1fr; gap: 34px; align-items: center; }
.author-photo img { width: 160px !important; height: 160px !important; border-radius: 50% !important; object-fit: cover !important; display: block; border: 6px solid #FFFFFF; box-shadow: 0 5px 24px rgba(81,51,111,.11); }
.author-label { text-transform: uppercase; letter-spacing: 0.12em; font-size: 12px; font-weight: 800; color: #7F49D2; margin: 0 0 8px; }
.author-info h1, .archive-title { font-size: clamp(34px, 5vw, 54px); line-height: 1.05; margin: 0 0 14px; color: #2F2330; }
.author-subtitle, .archive-description { font-size: 18px; line-height: 1.55; color: #6F6372; max-width: 780px; margin: 0 0 18px; }
.author-bio { font-size: 16px; line-height: 1.75; color: #6F6372; max-width: 820px; }
.author-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.author-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 999px; font-size: 14px; font-weight: 800; text-decoration: none !important; transition: all 0.2s ease; backface-visibility: hidden; }
.author-btn.primary { background: #7F49D2; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; border: 1px solid #7F49D2; box-shadow: 0 7px 24px rgba(127,73,210,.32); }
.author-btn.primary:hover { background: #6735B5; border-color: #6735B5; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
.author-btn.secondary { background: transparent; color: #2F2330 !important; border: 1px solid #D6C9DE; }
.author-btn.secondary:hover { color: #7F49D2 !important; border-color: #7F49D2; background: #EFE6FB; }
.author-btn:hover { transform: translateY(-2px); }

/* Trust box */
.author-trust-box { background: #FFFFFF; border: 1px solid #E7DEEC; border-radius: 18px; padding: 28px; margin-bottom: 34px; box-shadow: 0 1px 4px rgba(81,51,111,.07); }
.author-trust-box h2 { font-size: 26px; margin: 0 0 10px; color: #2F2330; }
.author-trust-box p { margin: 0; color: #6F6372; line-height: 1.7; }

/* Real category cards */
.author-topics { margin: 36px 0 52px; }
.author-topics h2, .author-posts-heading h2 { font-size: 30px; margin: 0 0 18px; color: #2F2330; }
.topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.topic-card { background: #FFFFFF; border: 1px solid #E7DEEC; border-radius: 18px; padding: 22px; text-decoration: none !important; color: inherit !important; box-shadow: 0 1px 4px rgba(81,51,111,.07); transition: all 0.2s ease; backface-visibility: hidden; }
.topic-card:hover { transform: translateY(-3px); box-shadow: 0 5px 24px rgba(81,51,111,.11); border-color: #D2BFF1; background: #FCF9FE; }
.topic-card span { display: block; font-size: 17px; font-weight: 800; color: #2F2330; margin-bottom: 8px; }
.topic-card p { font-size: 14px; line-height: 1.55; color: #6F6372; margin: 0; }

/* Posts heading */
.author-posts-heading { text-align: center; max-width: 780px; margin: 0 auto 34px; }
.author-posts-heading p { font-size: 16px; color: #6F6372; }

/* FIXED post cards */
.author-post-grid, .archive-post-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px !important; width: 100%; clear: both; }
.author-post-card, .archive-post-card { display: flex !important; flex-direction: column !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: #FFFFFF !important; border: 1px solid #E7DEEC !important; border-radius: 22px !important; overflow: hidden !important; box-shadow: 0 1px 4px rgba(81,51,111,.07) !important; transition: all 0.2s ease; backface-visibility: hidden; }
.author-post-card:hover, .archive-post-card:hover { transform: translateY(-5px); box-shadow: 0 5px 24px rgba(81,51,111,.11) !important; border-color: #D2BFF1 !important; background: #FCF9FE !important; }
.author-post-image, .archive-post-image { display: block !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; background: #F5EFF8 !important; }
.author-post-image img, .archive-post-image img { width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: cover !important; display: block !important; margin: 0 !important; }
.author-post-content, .archive-post-content { display: block !important; width: 100% !important; padding: 24px !important; box-sizing: border-box !important; }
.author-post-meta, .archive-post-meta { display: flex !important; flex-wrap: wrap; gap: 10px; font-size: 13px; color: #7F49D2; font-weight: 700; margin-bottom: 12px; }
.author-post-content h3, .archive-post-content h3 { font-size: 22px !important; line-height: 1.25 !important; margin: 0 0 12px !important; padding: 0 !important; word-break: normal !important; }
.author-post-content h3 a, .archive-post-content h3 a { color: #2F2330 !important; text-decoration: none !important; }
.author-post-content h3 a:hover, .archive-post-content h3 a:hover { color: #7F49D2 !important; text-decoration: underline !important; }
.author-post-content p, .archive-post-content p { font-size: 15.5px !important; line-height: 1.65 !important; color: #6F6372 !important; margin: 0 0 18px !important; }
.read-more-link { display: inline-flex !important; font-weight: 800 !important; color: #7F49D2 !important; text-decoration: none !important; }
.read-more-link:hover { color: #6735B5 !important; text-decoration: underline !important; }

/* Pagination */
.author-pagination, .archive-pagination { margin-top: 46px; text-align: center; }
.author-pagination .nav-links, .archive-pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.author-pagination a, .author-pagination span, .archive-pagination a, .archive-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; padding: 10px 14px; border-radius: 999px; background: #FFFFFF; border: 1px solid #E7DEEC; color: #2F2330; text-decoration: none; font-weight: 700; }
.author-pagination a:hover, .archive-pagination a:hover { border-color: #7F49D2; color: #7F49D2; }
.author-pagination .current, .archive-pagination .current { background: #7F49D2; border-color: #7F49D2; color: #FFFFFF; }

/* Responsive Grid Adjustments */
@media (max-width: 980px) {
    .author-hero-inner { grid-template-columns: 1fr; text-align: center; }
    .author-photo { display: flex; justify-content: center; }
    .author-buttons { justify-content: center; }
    .topic-grid, .author-post-grid, .archive-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
    .author-page-wrap, .custom-archive-wrap { padding: 28px 14px 60px; }
    .author-hero { padding: 28px 22px; border-radius: 22px; }
    .author-photo img { width: 140px !important; height: 140px !important; }
    .topic-grid, .author-post-grid, .archive-post-grid { grid-template-columns: 1fr !important; }
    .author-post-content { padding: 20px; }
}

/* Fix header logo on author/category archive pages */
.author .site-logo img, .author .custom-logo, .category .site-logo img, .category .custom-logo, .archive .site-logo img, .archive .custom-logo { max-width: 170px !important; width: auto !important; height: auto !important; object-fit: contain !important; }
.author .site-header img, .category .site-header img, .archive .site-header img { max-height: 120px; object-fit: contain; }

/* ================================   Unsently Articles Homepage ================================ */
.unsently-home { background: #FCFAFC !important; color: #2F2330 !important; }
.unsently-home * { box-sizing: border-box; }
.uh-hero, .uh-section, .uh-trust-strip, .uh-final-cta { max-width: 1200px; margin-left: auto; margin-right: auto; }
.uh-hero { padding: 54px 20px 32px; }
.uh-hero-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr); gap: 38px; align-items: center; background: radial-gradient(circle at top left, #EFE6FB, transparent 34%), linear-gradient(135deg, #FFFFFF, #F5EFF8) !important; border: 1px solid #E7DEEC; border-radius: 34px; padding: 58px; box-shadow: 0 20px 58px rgba(81,51,111,.15); }
.uh-eyebrow { text-transform: uppercase; letter-spacing: 0.13em; font-size: 12px; font-weight: 900; color: #7F49D2 !important; margin: 0 0 12px; }
.uh-hero h1 { font-size: clamp(42px, 6vw, 76px); line-height: 0.98; letter-spacing: -0.045em; color: #2F2330 !important; margin: 0 0 22px; max-width: 830px; }
.uh-hero-text { font-size: 20px; line-height: 1.7; color: #6F6372 !important; max-width: 760px; margin: 0 0 28px; }
.uh-hero-actions, .uh-center-button { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.uh-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border-radius: 999px; font-size: 15px; font-weight: 900; text-decoration: none !important; transition: all 0.2s ease; opacity: 1 !important; backface-visibility: hidden; }
.uh-btn:hover { transform: translateY(-2px); }
.uh-btn-primary { background: #7F49D2 !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; border: 1px solid #7F49D2 !important; box-shadow: 0 7px 24px rgba(127,73,210,.32); }
.uh-btn-primary:hover { background: #6735B5 !important; border-color: #6735B5 !important; color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
.uh-btn-secondary { background: transparent !important; color: #2F2330 !important; border: 1px solid #D6C9DE !important; }
.uh-btn-secondary:hover { background: #EFE6FB !important; border-color: #7F49D2 !important; color: #7F49D2 !important; }
.uh-btn-light { background: #FFFFFF !important; color: #7F49D2 !important; -webkit-text-fill-color: #7F49D2 !important; border: 1px solid #FFFFFF !important; }
.uh-btn-light:hover { background: #EFE6FB !important; border-color: #EFE6FB !important; color: #6735B5 !important; -webkit-text-fill-color: #6735B5 !important; }
.uh-hero-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.uh-hero-points span { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: #FFFFFF !important; border: 1px solid #E7DEEC !important; color: #6F6372 !important; font-size: 13px; font-weight: 800; }
.uh-hero-card { display: flex; justify-content: center; }
.uh-letter-card { width: 100%; max-width: 390px; background: #FFFFFF !important; border-radius: 28px; padding: 30px; border: 1px solid #E7DEEC !important; box-shadow: 0 20px 58px rgba(81,51,111,.15); transform: rotate(1.5deg); }
.uh-letter-label { font-size: 13px; font-weight: 900; color: #7F49D2 !important; margin: 0 0 20px; }
.uh-letter-lines { display: grid; gap: 12px; margin-bottom: 26px; }
.uh-letter-lines span { display: block; height: 11px; border-radius: 999px; background: #EFE6FB !important; }
.uh-letter-lines span:nth-child(2) { width: 84%; }
.uh-letter-lines span:nth-child(3) { width: 92%; }
.uh-letter-lines span:nth-child(4) { width: 70%; }
.uh-letter-quote { font-size: 20px; line-height: 1.55; color: #2F2330 !important; font-family: Georgia, serif; margin: 0 0 22px; }
.uh-letter-link { color: #7F49D2 !important; font-weight: 900; text-decoration: none !important; }
.uh-letter-link:hover { color: #6735B5 !important; text-decoration: underline !important; }

/* Trust strip */
.uh-trust-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0 20px 36px; }
.uh-trust-item { background: #FFFFFF !important; border: 1px solid #E7DEEC !important; border-radius: 22px; padding: 24px; box-shadow: 0 1px 4px rgba(81,51,111,.07); }
.uh-trust-item strong { display: block; font-size: 20px; margin-bottom: 6px; color: #2F2330 !important; }
.uh-trust-item span { color: #6F6372 !important; line-height: 1.55; }

/* Sections */
.uh-section { padding: 48px 20px; }
.uh-section-head { max-width: 790px; margin: 0 auto 34px; text-align: center; }
.uh-section-head h2, .uh-why-copy h2, .uh-author-copy h2, .uh-final-cta h2 { font-size: clamp(32px, 5vw, 52px); line-height: 1.05; letter-spacing: -0.035em; color: #2F2330 !important; margin: 0 0 16px; }
.uh-section-head p, .uh-why-copy p, .uh-author-copy p, .uh-final-cta p { font-size: 17px; line-height: 1.75; color: #6F6372 !important; }

/* Featured */
.uh-featured-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 24px; }
.uh-featured-card { background: #FFFFFF !important; border: 1px solid #E7DEEC !important; border-radius: 26px; overflow: hidden; box-shadow: 0 1px 4px rgba(81,51,111,.07); transition: all 0.2s ease; backface-visibility: hidden; }
.uh-featured-card:hover, .uh-post-card:hover, .uh-path-card:hover, .uh-category-card:hover { transform: translateY(-4px); box-shadow: 0 5px 24px rgba(81,51,111,.11); border-color: #D2BFF1 !important; background: #FCF9FE !important; }
.uh-featured-card:not(.uh-featured-large) { display: grid; grid-template-columns: 150px 1fr; }
.uh-featured-large { grid-row: span 2; }
.uh-card-image { display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #F5EFF8 !important; }
.uh-featured-card:not(.uh-featured-large) .uh-card-image { aspect-ratio: auto; height: 100%; }
.uh-card-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.uh-card-content { padding: 24px; }
.uh-card-meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; font-weight: 900; color: #7F49D2 !important; margin-bottom: 10px; }
.uh-card-content h3 { font-size: 23px; line-height: 1.22; margin: 0 0 12px; }
.uh-featured-large .uh-card-content h3 { font-size: 32px; }
.uh-card-content h3 a { color: #2F2330 !important; text-decoration: none !important; }
.uh-card-content h3 a:hover { color: #7F49D2 !important; text-decoration: underline !important; }
.uh-card-content p { font-size: 15.5px; line-height: 1.65; color: #6F6372 !important; margin: 0 0 16px; }
.uh-read-more { color: #7F49D2 !important; font-weight: 900; text-decoration: none !important; }
.uh-read-more:hover { color: #6735B5 !important; text-decoration: underline !important; }

/* Paths */
.uh-path-grid, .uh-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.uh-path-card, .uh-category-card { background: #FFFFFF !important; border: 1px solid #E7DEEC !important; border-radius: 24px; padding: 26px; text-decoration: none !important; color: inherit !important; box-shadow: 0 1px 4px rgba(81,51,111,.07); transition: all 0.2s ease; backface-visibility: hidden; }
.uh-path-icon { display: inline-flex; font-size: 28px; margin-bottom: 16px; background: #EFE6FB !important; border: 1px solid #D2BFF1 !important; border-radius: 16px; padding: 8px; }
.uh-path-card h3 { font-size: 22px; margin: 0 0 10px; color: #2F2330 !important; }
.uh-path-card p { color: #6F6372 !important; line-height: 1.65; margin: 0; }
.uh-category-card strong { display: block; font-size: 18px; color: #2F2330 !important; margin-bottom: 8px; }
.uh-category-card span { color: #6F6372 !important; line-height: 1.55; }

/* Why */
.uh-why-inner, .uh-author-inner { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: center; background: #FFFFFF !important; border: 1px solid #E7DEEC !important; border-radius: 30px; padding: 42px; box-shadow: 0 5px 24px rgba(81,51,111,.11); }
.uh-why-note, .uh-safety-box { background: #EFE6FB !important; border: 1px solid #D2BFF1 !important; border-radius: 24px; padding: 28px; }
.uh-note-title, .uh-safety-box h3 { font-size: 18px; font-weight: 900; color: #7F49D2 !important; margin: 0 0 12px; }
.uh-why-note p:last-child, .uh-safety-box p { font-family: Georgia, serif; font-size: 24px; line-height: 1.55; color: #2F2330 !important; margin: 0; }

/* Latest posts */
.uh-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.uh-post-card { background: #FFFFFF !important; border: 1px solid #E7DEEC !important; border-radius: 24px; overflow: hidden; box-shadow: 0 1px 4px rgba(81,51,111,.07); transition: all 0.2s ease; backface-visibility: hidden; }
.uh-center-button { justify-content: center; margin-top: 36px; }

/* Author Block Styling */
.uh-author-inner { background: linear-gradient(135deg, #FFFFFF, #F5EFF8) !important; }
.uh-safety-box h3 { color: #7F49D2 !important; }
.uh-safety-box p { font-family: inherit; font-size: 16px; color: #6F6372 !important; }

/* Final CTA */
.uh-final-cta { padding: 48px 20px 74px; }
.uh-final-inner { background: radial-gradient(circle at top right, rgba(255,255,255,0.18), transparent 36%), linear-gradient(135deg, #7F49D2, #6735B5) !important; color: #FFFFFF !important; border-radius: 34px; padding: 54px; text-align: center; box-shadow: 0 20px 58px rgba(81,51,111,.15); }
.uh-final-inner .uh-eyebrow, .uh-final-inner h2, .uh-final-inner p { color: #FFFFFF !important; }
.uh-final-inner p { max-width: 760px; margin-left: auto; margin-right: auto; }

/* Global Article Home Responsiveness */
@media (max-width: 980px) {
    .uh-hero-inner, .uh-why-inner, .uh-author-inner { grid-template-columns: 1fr; }
    .uh-featured-grid { grid-template-columns: 1fr; }
    .uh-featured-card:not(.uh-featured-large) { grid-template-columns: 1fr; }
    .uh-featured-card:not(.uh-featured-large) .uh-card-image { aspect-ratio: 16 / 9; height: auto; }
    .uh-trust-strip, .uh-path-grid, .uh-category-grid, .uh-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uh-hero-inner { padding: 38px; }
}
@media (max-width: 640px) {
    .uh-hero { padding-top: 28px; }
    .uh-hero-inner, .uh-why-inner, .uh-author-inner, .uh-final-inner { padding: 28px 22px; border-radius: 24px; }
    .uh-hero h1 { font-size: 42px; }
    .uh-hero-text { font-size: 17px; }
    .uh-trust-strip, .uh-path-grid, .uh-category-grid, .uh-post-grid { grid-template-columns: 1fr; }
    .uh-section { padding: 34px 14px; }
    .uh-hero, .uh-trust-strip, .uh-final-cta { padding-left: 14px; padding-right: 14px; }
}

/* Show more articles behavior */
.uh-hidden-article { display: none !important; }
.uh-article-revealed { animation: uhArticleFadeIn 0.35s ease both; }
@keyframes uhArticleFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
.uh-load-more-wrap { margin-top: 38px; }
#unsently-load-more { cursor: pointer; border: 0; font-family: inherit; }
#unsently-load-more.uh-btn-disabled { opacity: 0.6; cursor: default; transform: none; }

/* =========================================================
   Unsently Clean Single Post
   Scoped styles only.
   Does not change main article paragraph font or typography.
   ========================================================= */

.unsently-single-page {
  padding: 32px 18px 56px;
}

.unsently-single-wrap {
  width: min(920px, 100%);
  margin: 0 auto;
}

.unsently-single-card {
  background: #fff;
  border: 1px solid rgba(120, 78, 55, 0.12);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(81, 52, 35, 0.07);
  overflow: hidden;
}

.unsently-single-header {
  padding: 30px 34px 22px;
  border-bottom: 1px solid rgba(120, 78, 55, 0.1);
}

.unsently-single-category {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(150, 91, 58, 0.09);
  color: #8a5438;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

.unsently-single-title {
  margin: 0;
  color: #241916;
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.unsently-single-meta {
  margin-top: 13px;
  color: #756761;
  font-size: 14px;
}

.unsently-single-featured {
  margin: 0;
  background: #f4e8df;
}

.unsently-single-featured img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px 10px 0 0px;
}

.unsently-single-content {
  padding: 0;
}

.unsently-single-content .entry-content {
  max-width: 920px;
  margin: 0 auto;
}

/* Media cleanup only. No paragraph or font changes. */
.unsently-single-content img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.unsently-single-content figure {
  max-width: 100%;
}

/* Keep existing avatar styles round if your plugin outputs them. */
.marketing-paths-author-bio-box__avatar,
.marketing-paths-written-by-bar__avatar {
  border-radius: 50% !important;
}

/* Related Articles */
.unsently-related {
  width: min(920px, 100%);
  margin: 34px auto 0;
}

.unsently-related-heading {
  margin-bottom: 16px;
}

.unsently-related-heading h2 {
  margin: 0;
  color: #241916;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.unsently-related-heading p {
  margin: 5px 0 0;
  color: #756761;
  font-size: 14px;
}

.unsently-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.unsently-related-card {
  display: block;
  background: #fff;
  border: 1px solid rgba(120, 78, 55, 0.12);
  border-radius: 16px;
  overflow: hidden;
  color: #241916;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(81, 52, 35, 0.06);
}

.unsently-related-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(81, 52, 35, 0.09);
}

.unsently-related-image {
  aspect-ratio: 16 / 9;
  background: #f4e8df;
  overflow: hidden;
}

.unsently-related-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

.unsently-related-placeholder {
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at top left, rgba(150, 91, 58, 0.18), transparent 36%),
    linear-gradient(135deg, #f8eee8, #fffaf7);
}

.unsently-related-body {
  padding: 14px 15px 16px;
}

.unsently-related-category {
  display: block;
  margin-bottom: 7px;
  color: #8a5438;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.unsently-related-title {
  margin: 0;
  color: #241916;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.unsently-related-date {
  display: block;
  margin-top: 8px;
  color: #756761;
  font-size: 12px;
}

/* Previous / Next */
.unsently-post-nav {
  width: min(920px, 100%);
  margin: 22px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.unsently-post-nav a {
  display: block;
  background: #fff;
  border: 1px solid rgba(120, 78, 55, 0.12);
  border-radius: 16px;
  padding: 16px 18px;
  color: #241916;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(81, 52, 35, 0.06);
}

.unsently-post-nav span {
  display: block;
  margin-bottom: 4px;
  color: #8a5438;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.unsently-post-nav strong {
  display: block;
  font-size: 15px;
  line-height: 1.35;
}

.unsently-post-nav a:hover {
  transform: translateY(-1px);
}

@media (max-width: 800px) {
  .unsently-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .unsently-single-page {
    padding: 22px 12px 42px;
  }

  .unsently-single-header {
    padding: 24px 18px;
  }

  .unsently-single-title {
    font-size: 1.75rem;
  }

  .unsently-post-nav {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .unsently-related-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Unsently Fixed Category Archive
   Strongly scoped to stop Astra from squeezing cards.
   ========================================================= */

.unsently-category-page,
.unsently-category-page * {
  box-sizing: border-box;
}

.unsently-category-page {
  padding: 34px 18px 64px;
 
}

.unsently-category-wrap {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* Remove Astra container/sidebar behavior on this template */
.unsently-category-page .ast-container,
.unsently-category-page .site-content,
.unsently-category-page .content-area,
.unsently-category-page .site-main {
  width: 100% !important;
  max-width: none !important;
}

/* Hero */
.unsently-category-hero {
  background:
    radial-gradient(circle at top left, rgba(150, 91, 58, 0.13), transparent 34%),
    linear-gradient(135deg, #fffaf7 0%, #f8eee8 100%);
  border: 1px solid rgba(120, 78, 55, 0.12);
  border-radius: 22px;
  padding: 38px;
  box-shadow: 0 12px 34px rgba(81, 52, 35, 0.07);
  margin-bottom: 28px;
}

.unsently-category-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(150, 91, 58, 0.1);
  color: #8a5438;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.unsently-category-title {
  margin: 0;
  color: #241916;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.unsently-category-description {
  max-width: 760px;
  margin: 14px 0 0;
  color: #5f514c;
  font-size: 16px;
  line-height: 1.7;
}

.unsently-category-count {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #fff;
  color: #8a5438;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(81, 52, 35, 0.07);
}

/* Grid */
.unsently-category-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  align-items: stretch !important;
}

/* Card reset against Astra */
.unsently-category-card,
.unsently-category-card.ast-article-post,
.unsently-category-card.blog-layout-1,
.unsently-category-card.blog-layout-2,
.unsently-category-card.blog-layout-3 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  float: none !important;
  clear: none !important;
  background: #fff !important;
  border: 1px solid rgba(120, 78, 55, 0.12) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 34px rgba(81, 52, 35, 0.07) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.unsently-category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(81, 52, 35, 0.1) !important;
}

/* Image */
.unsently-category-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  background: #f4e8df !important;
  overflow: hidden !important;
  text-decoration: none !important;
  flex: 0 0 auto !important;
}

.unsently-category-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.unsently-category-placeholder {
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at top left, rgba(150, 91, 58, 0.18), transparent 36%),
    linear-gradient(135deg, #f8eee8, #fffaf7);
}

/* Body reset against Astra */
.unsently-category-card-body {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  padding: 18px 19px 21px !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  text-align: left !important;
}

.unsently-category-card-meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #8a5438;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.unsently-category-card-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #241916;
  font-size: 20px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.unsently-category-card-title a {
  color: inherit !important;
  text-decoration: none !important;
}

.unsently-category-card-title a:hover {
  color: #8a5438 !important;
}

.unsently-category-excerpt {
  width: 100% !important;
  max-width: none !important;
  margin: 11px 0 0 !important;
  padding: 0 !important;
  color: #645752;
  font-size: 15px;
  line-height: 1.6;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.unsently-category-read-more {
  display: inline-flex !important;
  margin-top: 15px !important;
  color: #8a5438 !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none !important;
}

.unsently-category-read-more:hover {
  text-decoration: underline !important;
}

/* Pagination */
.unsently-category-pagination {
  margin-top: 36px;
}

.unsently-category-pagination .nav-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.unsently-category-pagination .page-numbers {
  display: inline-flex;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(120, 78, 55, 0.14);
  color: #8a5438;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(81, 52, 35, 0.05);
}

.unsently-category-pagination .page-numbers.current {
  background: #8a5438;
  color: #fff;
  border-color: #8a5438;
}

.unsently-category-pagination a.page-numbers:hover {
  background: #f4e5dc;
}

/* Empty */
.unsently-category-empty {
  background: #fff;
  border: 1px solid rgba(120, 78, 55, 0.12);
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 12px 34px rgba(81, 52, 35, 0.07);
}

.unsently-category-empty h2 {
  margin: 0;
  color: #241916;
  font-size: 24px;
}

.unsently-category-empty p {
  margin: 10px 0 0;
  color: #645752;
  font-size: 15px;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .unsently-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .unsently-category-page {
    padding: 22px 12px 48px;
  }

  .unsently-category-hero {
    padding: 28px 22px 26px;
    border-radius: 18px;
  }

  .unsently-category-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .unsently-category-card-title {
    font-size: 19px !important;
  }
}
/* =========================================================
   Unsently Header Logo Fix
   Fixes large/cropped logo on author, category, archive pages.
   ========================================================= */

.site-header .site-logo-img,
.site-header .custom-logo-link,
.site-header .ast-site-identity,
.site-header .site-branding {
  overflow: visible !important;
}

.site-header .custom-logo-link img,
.site-header img.custom-logo,
.ast-site-identity img,
.site-logo-img img {
  max-width: 170px !important;
  width: auto !important;
  height: auto !important;
  max-height: 90px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Keep header from becoming huge */
.site-header,
.ast-primary-header-bar,
.main-header-bar {
  min-height: auto !important;
}

/* Mobile logo size */
@media (max-width: 768px) {
  .site-header .custom-logo-link img,
  .site-header img.custom-logo,
  .ast-site-identity img,
  .site-logo-img img {
    max-width: 135px !important;
    max-height: 70px !important;
  }
}