/*
Theme Name:   Astra Child — Duo Media
Template:     astra
Version:      2.0
Description:  Child theme for Duo Media blog
*/

:root{--dm-accent:#f0a500;--dm-accent-dk:#c77e00;--dm-dark:#101828;--dm-gray:#667085;--dm-muted:#98a2b3;--dm-bg:#f4f6fa;--dm-border:#e8eaf0;}
body{background:var(--dm-bg);color:var(--dm-dark);font-family:'Segoe UI',-apple-system,Roboto,sans-serif;line-height:1.75;font-size:16px;}

/* ---- Header ---- */
.ast-primary-header-bar{background:#fff;border-bottom:1px solid var(--dm-border);box-shadow:0 1px 3px rgba(0,0,0,.04);}
.ast-site-identity .site-title{display:block!important;}
.ast-site-identity .site-title a{display:inline-block;color:var(--dm-accent)!important;font-weight:800;font-size:1.7rem;letter-spacing:-.5px;text-transform:uppercase;text-decoration:none;}
.ast-site-identity .site-title a:hover{color:var(--dm-accent-dk);}
.main-header-menu .menu-link{color:var(--dm-dark);font-weight:500;}
.main-header-menu .menu-link:hover{color:var(--dm-accent);}

/* ---- Blog/Archive grid: 3-col, uniform cards ---- */
.blog .ast-row,.archive .ast-row,.search .ast-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:36px 32px!important;align-items:stretch;}
.blog .ast-grid-common-col,.archive .ast-grid-common-col,.search .ast-grid-common-col{width:auto!important;max-width:none!important;flex-basis:auto!important;min-width:0;}
.blog .ast-article-post,.archive .ast-article-post,.search .ast-article-post{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--dm-border);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,.06);transition:transform .25s,box-shadow .25s;}
.blog .ast-article-post:hover,.archive .ast-article-post:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(16,24,40,.10);}
.blog .ast-article-inner,.archive .ast-article-inner{display:flex;flex-direction:column;flex:1;width:100%;padding-bottom:0;}
.blog .ast-blog-featured-section,.archive .ast-blog-featured-section{flex:0 0 auto;line-height:0;}
.blog .ast-blog-featured-section img,.archive .ast-blog-featured-section img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;display:block;}
.blog .ast-post-format{flex:1;display:flex;flex-direction:column;padding:20px 24px 24px;}
.blog .ast-post-format .entry-header{display:contents;}
.blog .ast-taxonomy-container,.archive .ast-taxonomy-container{display:block;flex:0 0 auto;order:0;margin-bottom:12px;}
.blog .ast-taxonomy-container a,.archive .ast-taxonomy-container a{display:inline-block;background:var(--dm-accent);color:#fff!important;font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 12px;border-radius:20px;text-decoration:none;}
.blog .entry-title,.archive .entry-title{order:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:1.15rem;line-height:1.45;font-weight:700;margin:0 0 8px;padding:0;}
.blog .entry-title a{color:var(--dm-dark);text-decoration:none;}
.blog .entry-title a:hover{color:var(--dm-accent);}
.blog .entry-meta,.archive .entry-meta{order:2;color:var(--dm-muted);font-size:.82rem;margin-bottom:10px;}
.blog .entry-meta a{color:var(--dm-muted);text-decoration:none;}
.blog .ast-excerpt-container,.archive .ast-excerpt-container{order:3;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--dm-gray);font-size:.93rem;line-height:1.65;}
.blog .ast-read-more-container{order:4;margin-top:14px;}
.blog .ast-read-more-container a{display:inline-block;background:#fff5e0;color:var(--dm-accent-dk);font-weight:700;font-size:.78rem;letter-spacing:.6px;text-transform:uppercase;padding:8px 18px;border-radius:20px;text-decoration:none;transition:background .2s;}
.blog .ast-read-more-container a:hover{background:var(--dm-accent);color:#fff;}
.ast-taxonomy-container .cat-links{display:inline;}

/* ---- Single article ---- */
.single .site-content{padding:40px 0 60px;}
.single .site-content .ast-container{max-width:860px!important;}
.single .ast-article-post{background:#fff;border:1px solid var(--dm-border);border-radius:16px;padding:48px 56px;box-shadow:0 1px 4px rgba(16,24,40,.05);}
.single .entry-title{font-size:2.1rem;font-weight:800;line-height:1.25;color:var(--dm-dark);margin:0 0 14px;}
.single .entry-meta{display:flex;align-items:center;gap:14px;color:var(--dm-muted);font-size:.9rem;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--dm-border);}
.single .ast-post-thumb{margin:0 0 34px;}
.single .ast-post-thumb img{border-radius:12px;box-shadow:0 6px 24px rgba(16,24,40,.10);}
.single .entry-content{font-size:1.07rem;line-height:1.85;color:#344054;}
.single .entry-content p{margin-bottom:1.55em;}
.single .entry-content h2{font-size:1.55rem;font-weight:800;color:var(--dm-dark);margin:2em 0 .9em;}
.single .entry-content h3{font-size:1.3rem;font-weight:700;margin:1.8em 0 .8em;}
.single .entry-content h4{font-size:1.12rem;font-weight:700;margin:1.6em 0 .6em;}
.single .entry-content ul,.single .entry-content ol{margin:0 0 1.55em 1.4em;}
.single .entry-content li{margin-bottom:.55em;}
.single .entry-content img{max-width:100%;height:auto;border-radius:10px;margin:2em auto;display:block;box-shadow:0 4px 18px rgba(16,24,40,.08);}
.single .entry-content a{color:var(--dm-accent);font-weight:600;}
.single .entry-content blockquote{border-left:4px solid var(--dm-accent);background:#fffaf0;padding:18px 24px;border-radius:0 10px 10px 0;margin:2em 0;font-style:italic;color:#667085;}
.single .entry-content figure{margin:2em 0;}
.single .entry-content table{width:100%;border-collapse:collapse;}
.single .entry-content td,.single .entry-content th{border:1px solid var(--dm-border);padding:8px 12px;}

/* ---- Pages ---- */
.page .entry-title{font-size:2rem;font-weight:800;}
.page .site-content .ast-container{max-width:860px;}
.page .ast-article-post{background:#fff;border:1px solid var(--dm-border);border-radius:16px;padding:44px 52px;}

/* ---- Widgets/pagination/nav ---- */
.widget-title{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--dm-muted);margin-bottom:12px;}
.widget{background:#fff;border:1px solid var(--dm-border);border-radius:10px;padding:20px;margin-bottom:20px;}
.ast-pagination .nav-links a,.ast-pagination .nav-links span.current{background:#fff;border:1px solid var(--dm-border);border-radius:8px;padding:8px 16px;color:var(--dm-dark);text-decoration:none;}
.ast-pagination .nav-links span.current{background:var(--dm-accent);color:#fff;border-color:var(--dm-accent);}
.post-navigation{padding:20px 0;border-top:1px solid var(--dm-border);margin-top:32px;}
.post-navigation a{color:var(--dm-dark);font-weight:600;text-decoration:none;}
.post-navigation a:hover{color:var(--dm-accent);}
.comment-respond{background:#fff;border:1px solid var(--dm-border);border-radius:10px;padding:24px;margin-top:24px;}
.comment-form input:not([type=submit]),.comment-form textarea{width:100%;border:1px solid var(--dm-border);border-radius:8px;padding:10px;}
.comment-form .submit{background:var(--dm-accent);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-weight:600;cursor:pointer;}

/* ---- Footer ---- */
.ast-footer-copyright{display:none!important;}
.dm-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:22px 16px 30px;border-top:1px solid var(--dm-border);background:#fff;font-size:.9rem;}
.dm-footer-links a{color:var(--dm-muted);text-decoration:none;}
.dm-footer-links a:hover{color:var(--dm-accent);}

/* ---- Responsive ---- */
@media(max-width:1024px){.blog .ast-row,.archive .ast-row,.search .ast-row{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:700px){.blog .ast-row,.archive .ast-row,.search .ast-row{grid-template-columns:1fr!important;}.site-title a{font-size:1.3rem;}}
@media(max-width:800px){.single .ast-article-post{padding:28px 22px;}.single .entry-title{font-size:1.6rem;}.page .ast-article-post{padding:28px 22px;}}

/* ---- Kill double box: outer containers transparent, only card stays white ---- */
.blog #primary,.archive #primary,.search #primary,.single #primary,.page #primary,
.blog .site-content .ast-container,.archive .site-content .ast-container,
.blog .content-area,.archive .content-area,.search .content-area{
  background:transparent!important;border:none!important;box-shadow:none!important;padding-top:24px;padding-bottom:40px;
}

/* ---- Kill ALL outer white wrappers — only .ast-article-post is the box ---- */
.blog .site-content,.blog .site-content .ast-container,.blog #content,.blog #primary,.blog .content-area,.blog .entry-content,.blog .ast-article-inner,
.archive .site-content,.archive .site-content .ast-container,.archive #content,.archive #primary,.archive .content-area,.archive .entry-content,.archive .ast-article-inner,
.search .site-content,.search .site-content .ast-container,.search #content,.search #primary,.search .content-area,.search .entry-content,.search .ast-article-inner,
.single .site-content,.single .site-content .ast-container,.single #content,.single #primary,.single .content-area,.single .entry-content,.single .ast-article-inner,
.page .site-content,.page .site-content .ast-container,.page #content,.page #primary,.page .content-area,.page .entry-content,.page .ast-article-inner{
  background:transparent!important;border:none!important;box-shadow:none!important;
}

/* ---- ast-separate-container: kill inner wrapper boxes too ---- */
.ast-separate-container .ast-post-format,.ast-separate-container .ast-post-format-inner,
.ast-separate-container .entry-header,.ast-separate-container .ast-article-single,
.ast-separate-container .ast-row:not(.ast-article-post .ast-row),
.single .ast-post-format,.page .ast-post-format{
  background:transparent!important;border:none!important;box-shadow:none!important;
}

/* ---- Featured image: full-bleed flush to card top ---- */
.blog .ast-article-post,.archive .ast-article-post,.search .ast-article-post{padding:0!important;}
.blog .ast-article-post .ast-blog-featured-section,.archive .ast-article-post .ast-blog-featured-section,.search .ast-article-post .ast-blog-featured-section{margin:0!important;padding:0!important;border-radius:16px 16px 0 0;overflow:hidden;}
.blog .ast-article-post .ast-blog-featured-section img,.archive .ast-article-post .ast-blog-featured-section img,.search .ast-article-post .ast-blog-featured-section img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important;}

/* ---- Image truly edge-to-edge: kill all inner padding in cards ---- */
.blog .ast-article-inner,.archive .ast-article-inner,.search .ast-article-inner{padding:0!important;}
.blog .ast-post-format,.archive .ast-post-format,.search .ast-post-format{padding:0!important;}
.blog .ast-blog-featured-section,.archive .ast-blog-featured-section,.search .ast-blog-featured-section{margin:0!important;padding:0!important;}
.blog .ast-taxonomy-container,.archive .ast-taxonomy-container,.search .ast-taxonomy-container{margin:16px 24px 0!important;padding:0!important;}
.blog .entry-title,.archive .entry-title,.search .entry-title{padding:0 24px!important;margin-bottom:8px;}
.blog .entry-meta,.archive .entry-meta,.search .entry-meta{padding:0 24px!important;}
.blog .ast-excerpt-container,.archive .ast-excerpt-container,.search .ast-excerpt-container{padding:0 24px!important;}
.blog .ast-read-more-container,.archive .ast-read-more-container,.search .ast-read-more-container{padding:12px 24px 22px!important;margin:0!important;}

/* ---- Single page: white bg, tight clean column ---- */
body.single,body.page{background:#fff!important;}
.single .site-content,.page .site-content{background:#fff!important;padding:32px 0 48px;}
.single .ast-article-post,.page .ast-article-post{background:#fff;border:none;box-shadow:none;padding:0 0 24px;border-radius:0;max-width:820px;margin:0 auto;}
.single .ast-post-thumb{margin:0 0 30px;}
.single .ast-post-thumb img{width:100%;border-radius:14px;}
.single .entry-title{font-size:2.2rem;line-height:1.25;}
.single .entry-meta{padding-bottom:20px;border-bottom:1px solid var(--dm-border);margin-bottom:28px;}

/* ---- White background sitewide ---- */
body{background:#fff!important;}
.blog .site-content,.archive .site-content,.search .site-content{background:#fff!important;}

/* ---- Badge-to-title breathing room ---- */
.blog .ast-taxonomy-container,.archive .ast-taxonomy-container,.search .ast-taxonomy-container{margin:20px 24px 14px!important;padding:0!important;}
.blog .entry-title,.archive .entry-title,.search .entry-title{padding-top:0!important;}
.blog .entry-meta,.archive .entry-meta,.search .entry-meta{padding-top:10px!important;}

/* ---- Pagination: centered numbers ---- */
.ast-pagination .nav-links{display:flex;gap:8px;justify-content:center;}
.ast-pagination .nav-links a,.ast-pagination .nav-links span,.ast-pagination .nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;background:#fff;border:1px solid var(--dm-border);border-radius:10px;color:var(--dm-dark);font-weight:600;text-decoration:none;line-height:1;}
.ast-pagination .nav-links span.current{background:var(--dm-accent);color:#fff;border-color:var(--dm-accent);}
.ast-pagination .nav-links a:hover{border-color:var(--dm-accent);color:var(--dm-accent);}

/* ---- Footer redesign: dark band + columns ---- */
.dm-footer{background:#101828;color:#d0d5dd;margin-top:0;}
.dm-footer-inner{max-width:1160px;margin:0 auto;padding:52px 24px 36px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;}
.dm-logo{display:inline-block;color:var(--dm-accent)!important;font-weight:800;font-size:1.5rem;letter-spacing:-.5px;text-transform:uppercase;text-decoration:none;margin-bottom:14px;}
.dm-footer-col p{color:#98a2b3;font-size:.92rem;line-height:1.7;max-width:340px;margin:0;}
.dm-footer-col h4{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 16px;}
.dm-footer-col a{display:block;color:#98a2b3;font-size:.92rem;text-decoration:none;margin-bottom:10px;}
.dm-footer-col a:hover{color:var(--dm-accent);}
.dm-footer-bottom{border-top:1px solid #1f2937;padding:18px 24px;text-align:center;color:#667085;font-size:.82rem;}
.dm-footer-links{display:none;}
@media(max-width:800px){.dm-footer-inner{grid-template-columns:1fr;gap:28px;padding:40px 20px 28px;}}

/* ---- No gap above footer ---- */
.blog .site-content,.archive .site-content,.search .site-content,.single .site-content,.page .site-content,#content{padding-bottom:0!important;margin-bottom:0!important;}
.dm-footer{margin-top:0!important;}
.site-footer,.site-below-footer-wrap,#colophon{padding:0!important;}

/* ---- Kill residual border line above footer ---- */
#colophon,.site-footer,.ast-footer,.site-below-footer-wrap,.site-primary-footer-wrap,.site-above-footer-wrap,
#page,#main,#primary,.site-content,.content-area{
  border:none!important;border-top:none!important;box-shadow:none!important;
}
#page{padding-bottom:0!important;margin-bottom:0!important;}
body{padding-bottom:0!important;}

/* ---- Image logo: hide text title, size logo ---- */
.custom-logo-link .site-logo-img img,.site-logo-img img{max-height:56px;width:auto;display:block;}
.ast-site-identity .site-title{display:none!important;}

/* ---- Logo size on mobile ---- */
@media(max-width:800px){.site-logo-img img{max-height:38px!important;}}
@media(max-width:480px){.site-logo-img img{max-height:32px!important;}}
