/*
Theme Name: Meanifiy Magazine (GeneratePress Child)
Template: generatepress
Version: 2.4
Description: Modern blog/magazine redesign child theme
*/
:root{--mg-accent:#e63946;--mg-dark:#111827;--mg-muted:#6b7280;--mg-bg:#f5f6f8}
body{background:var(--mg-bg);font-family:'Inter',system-ui,sans-serif;color:#1f2937;line-height:1.7}
h1,h2,h3,.entry-title{font-family:'Playfair Display',Georgia,serif;color:var(--mg-dark);line-height:1.25}
.site-header{background:#fff;border-bottom:3px solid var(--mg-accent);box-shadow:0 2px 10px rgba(0,0,0,.05)}
.main-title a{font-family:'Playfair Display',serif;font-weight:800;letter-spacing:-.5px}
.main-navigation .main-nav ul li a{font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.5px}
.main-navigation .main-nav ul li a:hover{color:var(--mg-accent)}
/* post grid */
.blog .site-main,.archive .site-main,.home .site-main{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.blog .site-main>article:first-child,.home .site-main>article:first-child{grid-column:1/-1}
.blog .site-main>.paging-navigation,.archive .site-main>.paging-navigation,.home .site-main>.paging-navigation{grid-column:1/-1}
.inside-article{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);height:100%;transition:transform .2s,box-shadow .2s;padding:0!important}
.inside-article:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.inside-article .post-image{margin:0}
.inside-article .post-image img{width:100%;height:220px;object-fit:cover;display:block}
.home .site-main>article:first-child .post-image img{height:420px}
.inside-article .entry-header,.inside-article .entry-summary,.inside-article footer.entry-meta{padding:0 22px}
.inside-article .entry-header{padding-top:18px}
.entry-title{font-size:22px}
.home .site-main>article:first-child .entry-title{font-size:34px}
.entry-title a:hover{color:var(--mg-accent)}
.cat-links a{background:var(--mg-accent);color:#fff;padding:2px 10px;border-radius:20px;font-size:12px;text-transform:uppercase}
.entry-meta{color:var(--mg-muted);font-size:13px}
.read-more{color:var(--mg-accent);font-weight:700}
/* sidebar */
.widget-area .widget{background:#fff;border-radius:10px;padding:22px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.widget-title{font-size:16px;text-transform:uppercase;letter-spacing:1px;border-left:4px solid var(--mg-accent);padding-left:10px}
.site-footer,.site-info{background:var(--mg-dark);color:#cbd5e1}
.footer-widgets{background:var(--mg-dark);color:#cbd5e1}
@media(max-width:768px){.blog .site-main,.archive .site-main,.home .site-main{grid-template-columns:1fr}.home .site-main>article:first-child .post-image img{height:240px}.home .site-main>article:first-child .entry-title{font-size:26px}}

/* ===== v2 premium overrides ===== */
body{font-size:17px}
.site-header,.main-navigation,.main-navigation .main-nav ul ul,.main-navigation ul ul{background:#fff!important}
.site-header{border-bottom:1px solid #e5e7eb!important;border-top:4px solid var(--mg-accent);box-shadow:0 4px 20px rgba(17,24,39,.06)}
.inside-header{max-width:1200px;margin:auto;padding:14px 20px!important}
.main-navigation .main-nav ul li a{color:#111827!important;font-size:13px;letter-spacing:.8px;line-height:44px!important}
.main-navigation .main-nav ul li[class*="current-menu-"]>a,.main-navigation .main-nav ul li:hover>a{background:transparent!important;color:var(--mg-accent)!important;box-shadow:inset 0 -3px 0 var(--mg-accent)}
.main-navigation .menu-bar-items a{color:#111827!important}
.site-footer,.footer-widgets,.site-info{background:#0f172a!important;color:#cbd5e1!important}
.footer-widgets{padding:50px 0 20px}
.footer-widgets .widget-title,.footer-widgets h2,.footer-widgets h3{color:#fff!important;font-family:'Playfair Display',serif;border:0;padding:0;text-transform:none;font-size:20px}
.footer-widgets p,.footer-widgets li,.footer-widgets .widget{color:#cbd5e1!important;text-align:left!important}
.footer-widgets a,.site-info a{color:#fff!important}.footer-widgets a:hover{color:#fca5a5!important}
.footer-widgets .widget p{color:#cbd5e1!important}.footer-widgets .widget [style*="color"]{color:#cbd5e1!important}
.footer-widgets .post-date,.footer-widgets time{color:#94a3b8!important}
.site-info{border-top:1px solid #1e293b;text-align:center}
/* topic strip */
.mg-topics{background:var(--mg-dark);padding:10px 20px;text-align:center;overflow-x:auto;white-space:nowrap}
.mg-topics a{color:#e5e7eb;font-size:13px;font-weight:600;margin:0 14px;text-transform:uppercase;letter-spacing:.8px;text-decoration:none}.mg-topics a:hover{color:#fca5a5}
.mg-topics span{color:#fca5a5;font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
/* home */
.mg-home .mg-main{display:block!important;max-width:1200px;margin:36px auto;padding:0 20px}
.mg-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05),0 8px 24px rgba(17,24,39,.06);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.mg-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(17,24,39,.14)}
.mg-img{display:block;aspect-ratio:16/10;background:#e2e8f0 center top/cover no-repeat;transition:transform .5s}
.mg-card:hover .mg-img{transform:scale(1.03)}
.mg-imgwrap{overflow:hidden;display:block}
.mg-body{padding:18px 22px 22px}
.mg-card h2{font-size:19px;margin:10px 0 8px;line-height:1.3}
.mg-card h2 a{color:var(--mg-dark);text-decoration:none}.mg-card h2 a:hover{color:var(--mg-accent)}
.mg-cat{display:inline-block;background:#fee2e2;color:var(--mg-accent)!important;padding:3px 11px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;text-decoration:none}
.mg-meta{color:var(--mg-muted);font-size:13px}
.mg-featured{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;margin-bottom:56px}
.mg-hero{background:var(--mg-dark)}
.mg-hero .mg-img{aspect-ratio:16/9}
.mg-hero .mg-body{padding:26px 30px 30px}
.mg-hero h2{font-size:32px;line-height:1.2}.mg-hero h2 a,.mg-hero .mg-meta{color:#fff}.mg-hero .mg-cat{background:var(--mg-accent);color:#fff!important}
.mg-hero .mg-meta{color:#9ca3af}
.mg-side-feat{display:grid;grid-template-rows:1fr 1fr;gap:26px}
.mg-small{flex-direction:row}
.mg-small .mg-imgwrap{width:42%;flex:none}.mg-small .mg-img{height:100%;aspect-ratio:auto;min-height:150px}
.mg-small h2{font-size:17px}
.mg-section{margin-bottom:56px}
.mg-heading{display:flex;align-items:center;justify-content:space-between;font-size:22px;font-family:'Playfair Display',serif;text-transform:none;letter-spacing:0;border:0;padding:0 0 12px;margin:0 0 24px;border-bottom:2px solid #e5e7eb;position:relative}
.mg-heading:after{content:"";position:absolute;left:0;bottom:-2px;width:70px;height:2px;background:var(--mg-accent)}
.mg-heading a{font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:var(--mg-accent);text-decoration:none}
.mg-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mg-layout{display:grid;grid-template-columns:3fr 1fr;gap:34px}
.mg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.mg-widget{background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 8px 24px rgba(17,24,39,.06);margin-bottom:26px}
.mg-widget .mg-heading{font-size:18px;margin-bottom:16px}
.mg-widget ul{list-style:none;margin:0;padding:0}.mg-widget li{padding:9px 0;border-bottom:1px solid #f1f5f9;font-size:14.5px;line-height:1.45}.mg-widget li:last-child{border:0}
.mg-widget a{color:#1f2937;text-decoration:none}.mg-widget a:hover{color:var(--mg-accent)}
.mg-widget .search-form{display:flex}.mg-widget .search-field{flex:1;border:1px solid #e5e7eb;border-radius:8px 0 0 8px;padding:10px 12px;min-width:0}
.mg-widget .search-submit{background:var(--mg-accent);color:#fff;border-radius:0 8px 8px 0;padding:0 14px}
.mg-more{text-align:center;margin-top:30px}
.mg-more a{display:inline-block;background:var(--mg-dark);color:#fff;padding:12px 30px;border-radius:30px;font-weight:700;text-decoration:none}.mg-more a:hover{background:var(--mg-accent)}
/* archive / blog grid */
.blog .site-main,.archive .site-main,.search .site-main{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.archive .page-header,.search .page-header{grid-column:1/-1;background:#fff;border-radius:14px;padding:28px 32px;border-left:6px solid var(--mg-accent);box-shadow:0 8px 24px rgba(17,24,39,.06)}
.archive .page-title,.search .page-title{margin:0;font-size:30px}
.archive .paging-navigation,.search .paging-navigation{grid-column:1/-1}
.inside-article{border-radius:14px!important;padding:0!important;overflow:hidden}
.archive .inside-article .post-image img,.search .inside-article .post-image img{aspect-ratio:16/10;height:auto}
/* single post */
.single .inside-article{padding:40px 44px!important;overflow:visible}
.single .entry-title{font-size:40px;line-height:1.2;margin-bottom:12px}
.single .entry-content{font-size:18px;line-height:1.85}
.single .entry-content h2{font-size:28px;margin:1.8em 0 .6em}.single .entry-content h3{font-size:22px;margin:1.5em 0 .5em}
.single .entry-content a{color:var(--mg-accent)}
.single .entry-content img,.single .post-image img{border-radius:12px;height:auto}
.single .entry-content blockquote{border-left:4px solid var(--mg-accent);background:#fef2f2;padding:16px 22px;border-radius:0 10px 10px 0;font-style:italic}
.single .entry-meta,.single footer.entry-meta{padding:0}
.comments-area .comment-respond,.comments-area{background:#fff;border-radius:14px;padding:26px}
button,input[type=submit]{border-radius:8px}
/* mobile */
@media(max-width:1000px){.mg-featured,.mg-layout{grid-template-columns:1fr}.mg-cols{grid-template-columns:repeat(2,1fr)}.single .entry-title{font-size:32px}}
@media(max-width:640px){
 body{font-size:16px}
 .mg-home .mg-main{margin:20px auto;padding:0 14px}
 .mg-cols,.mg-grid,.blog .site-main,.archive .site-main,.search .site-main{grid-template-columns:1fr}
 .mg-hero h2{font-size:23px}.mg-hero .mg-body{padding:20px}
 .mg-small{flex-direction:column}.mg-small .mg-imgwrap{width:100%}.mg-small .mg-img{aspect-ratio:16/10;min-height:0}
 .mg-featured{margin-bottom:36px;gap:18px}.mg-side-feat{gap:18px}.mg-section{margin-bottom:36px}
 .mg-topics{text-align:left}.mg-topics a{margin:0 10px}
 .single .inside-article{padding:22px 18px!important}.single .entry-title{font-size:26px}.single .entry-content{font-size:17px}
 .archive .page-title{font-size:24px}
}

.gb-container-7e1ec218{background:#0f172a!important}
.gb-container-7e1ec218 *{color:#cbd5e1!important}
.gb-container-7e1ec218 a,.gb-container-7e1ec218 h1,.gb-container-7e1ec218 h2,.gb-container-7e1ec218 h3,.gb-container-7e1ec218 h4,.gb-container-7e1ec218 strong{color:#fff!important}
.gb-container-7e1ec218 a:hover{color:#fca5a5!important}
.mg-topics{border-radius:10px;margin:-10px 0 28px}
.mg-home{flex:1 1 100%;width:100%;max-width:100%}
.mg-layout>*,.mg-featured>*,.mg-cols>*,.mg-grid>*{min-width:0}
@media(max-width:1000px){.mg-layout,.mg-featured{grid-template-columns:minmax(0,1fr)}}
html,body{overflow-x:hidden}
/* archive query-loop cards (GenerateBlocks) */
.archive .site-main,.search .site-main,.blog .site-main{display:block!important}
.site-main .gb-grid-wrapper.gb-query-loop-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0!important}
.site-main .gb-query-loop-wrapper>.gb-grid-column{width:auto!important;padding:0!important;margin:0!important}
.site-main .gb-query-loop-item>.gb-container{display:flex!important;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05),0 8px 24px rgba(17,24,39,.06);height:100%;padding:0!important;margin:0!important;transition:transform .25s,box-shadow .25s}
.site-main .gb-query-loop-item>.gb-container:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(17,24,39,.14)}
.site-main .gb-query-loop-item>.gb-container>.gb-container:not([class*="gb-container-fd"]){display:contents!important}
.site-main .gb-query-loop-item figure{order:-3;margin:0!important;width:100%}
.site-main .gb-query-loop-item figure img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0!important}
.site-main .gb-query-loop-item .gb-headline-text:is(h2,.site-main h3){order:-2;font-family:'Playfair Display',serif;font-size:21px!important;line-height:1.3!important;margin:18px 22px 6px!important}
.site-main .gb-query-loop-item h2 a{color:var(--mg-dark)!important;text-decoration:none}.gb-query-loop-item h2 a:hover{color:var(--mg-accent)!important}
.site-main .gb-query-loop-item p.gb-headline{order:-1;margin:0 22px 10px!important;font-size:13px!important;color:var(--mg-muted)!important}
.site-main .gb-query-loop-item>.gb-container>div:last-child,.site-main .gb-query-loop-item .gb-container-1100d04b{padding:0 22px 22px!important;margin:0!important;display:block!important}
.site-main .gb-query-loop-item .gb-container-1100d04b .gb-headline{font-size:15px!important;color:#4b5563!important;margin:0 0 14px!important}
.site-main .gb-query-loop-item .gb-button{background:var(--mg-accent)!important;color:#fff!important;border-radius:30px!important;padding:8px 18px!important;font-size:13px!important;font-weight:700;text-decoration:none}
.site-main .gb-query-loop-pagination{margin-top:30px;justify-content:center!important;text-align:center}
.site-main .gb-query-loop-pagination a,.site-main .gb-query-loop-pagination .page-numbers{padding:8px 14px;border-radius:8px}
.site-main .gb-query-loop-pagination .current{background:var(--mg-accent);color:#fff}
.mg-widget .search-form label{flex:1;min-width:0;margin:0}.mg-widget .search-form{max-width:100%}
@media(max-width:640px){.site-main .gb-grid-wrapper.gb-query-loop-wrapper{grid-template-columns:minmax(0,1fr)}}

.widget-area .gb-query-loop-item img{max-width:100%;height:auto}
.widget-area .widget-title,.widget-area h2{font-family:'Playfair Display',serif}
