/*
Theme Name: Go-Viral v2
Theme URI: https://go-viral.com/
Description: Go-viral.com theme with Go-viral design elements (pink #CB5872, grey #626367, bird logo). Built 2026-10-08.
Version: 2.0.0
Author: Egeekowl Media
Author URI: https://egeekowl.com/
Text Domain: goviral
*/


/* ── BASE / RESET ── */
audio,canvas,img,progress,video{max-width:100%;vertical-align:middle}*,:after,:before{box-sizing:border-box}body{font:300 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;background:#fff}.pagination a,b,strong{font-weight:700}input:focus{outline:0;border:1px solid #CB5872}.pagination a{color:#262626;padding:10px 46px;font-size:17px;border-radius:19px;border:3px solid #dfe1e5}hr,img{border:0}.ads1{margin:20px auto 20px 0}.nav,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}h1,h2,h3,hr,ol,ul{margin-top:0}h4,h5,h6,ol,ul{margin-bottom:10px}address,h1,h2,h3,hr{margin-bottom:20px}.bg-logo{width:300px;height:auto;display:inline-block;top:0;margin-left: 20px;}.bg-fb,.bg-insta{width:37px;height:38px}.bg-fb{background:url(https://go-viral.com/icons.png) -2px -1px}.bg-insta{background:url(https://go-viral.com/icons.png) 39px -1px}.nav>li,article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}[hidden],template{display:none}a{background-color:transparent;color:#262626}a:focus,a:hover{color:inherit}small{font-size:80%}img{height:auto}hr{box-sizing:content-box;height:0;border-top:1px solid #eee}pre,textarea{overflow:auto}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}address,body{line-height:1.42857143}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:10px}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#473d3d;background-color:#fff;font-size:0px}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.footer-links li,figure{margin:0}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1}h4,h5,h6{margin-top:10px}h3{font-size:24px;color:#5b5b5b}h4{font-size:18px}.post-meta span,h5{font-size:14px}h6{font-size:12px}p{margin:0 0 10px}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.h2,h2{font-size:19px;margin-top:3px}h1{font-size:35px;margin:.07em 0;color:#707070;font-weight:700}li,p,ul{font-size:20px;line-height:1.5}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}address{font-style:normal}.bg-logo,.nav>li,.nav>li>a,.navbar,ul.footer-social a i{position:relative;padding:0px 0;margin-left: 20px;}.nav>li>a:focus,.nav>li>a:hover,.pagination a:hover,a,a:focus,a:hover{text-decoration:none}.nav{padding-left:0;list-style:none}.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before{content:" ";display:table}.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after{clear:both}.nav>li>a>img{max-width:none}.nav-pills>li,a img.alignleft{float:left}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.navbar{min-height:50px;border:1px solid transparent}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:0 1px 0 rgba(255,255,255,.1) inset}@media (min-width:0){.navbar-right,.navbar-right~.navbar-right{margin-right:0}.navbar{border-radius:4px}.navbar-header{float:left}.navbar-left{float:left!important}.navbar-right{float:right!important;padding:23px 0}}::selection{background:#CB5872;color:#fff;text-shadow:none}.row{display:flex;flex-wrap:wrap;align-items:flex-start;margin-top:5px}.static-articles,section.home-section{flex-wrap:wrap;display:flex}main{width:75%}.wrapper{max-width:1300px;margin:10px auto}aside.sidebar{width:25%}.container{margin:0;padding-right:15px;padding-left:15px}.single-ar h2{font-size:28px;font-weight:700;color:#707070;margin-top:15px}.single-ar,.single-posts{padding:1px;margin-right:2px}img.author-image{width:40px;border-radius:50%;margin:10px 10px 10px 0}.fb_iframe_widget{height:auto;width:auto;float:right;margin-top:24px}p.post-meta{margin-bottom:0;font-size:14px;color:#707070;float:left;display:block}.post-meta a{color:#727272;font-weight:700}.header a,.pagination a:hover{color:#000}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright,a img.alignright{float:right;margin:5px 0 20px 20px}.alignleft,.wp-caption.alignleft,.wp-caption.alignnone,a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.header{box-shadow:-1px 5px 4px -4px rgb(0 0 0);width:100%;padding:0}.header a{font-size:17px;top:3px}.article-footer-tags a{margin-right:23px;font-size:21px;font-weight:700;color:#262626}.single-post article a{font-weight:700;color:#CB5872}.feature-img img{margin-bottom:0;margin-top:8px;width:100%;height:auto}.navbar-default{background-color:#fefefe;border-color:#fff}.nav-pills>li>a{border-radius:0}.nav>li>a{display:block;padding:0;left:3px}.nav>li>a:hover,nav>li>a:focus{text-decoration:none;color:#CB5872}.gallery-caption,.wp-caption .wp-caption-text,.wp-caption-feature{font-size:15px;line-height:17px;margin:0;padding:7px 0 11px}.wp-caption{background:#fff;border:none;max-width:100%;padding:0;text-align:left}.wp-block-image img{width:100%;height:auto}figcaption{margin-bottom:5px}.navbar{max-width:1300px;text-align:center;margin:0 auto 10px;z-index:2}.sponsored{text-align:center;text-transform:uppercase;padding:5px 5px 0;font-size:12px}@media only screen and (max-width:768px){.sidebar h2{width:270px;margin:10px auto}}section.home-section .static-articles article{width:100%}.article-col-3{width:33.33%}.dual-article{margin:5px;padding:5px;border:none!important;outline:none!important}.article-col-3 .dual-article,.article-col-3:first-child .dual-article,.article-col-3:nth-child(2) .dual-article,.article-col-3:nth-child(3) .dual-article,.article-col-3:nth-child(4) .dual-article,.article-col-3:nth-child(5) .dual-article,.article-col-3:nth-child(6) .dual-article{border:none!important;border-top:none!important}.dual-article .footer-tags,.pagination{display:block;text-align:center}.pagination{margin:20px auto 50px;width:100%}.page-title{margin-left:25px}.bg-post1,.bg-post2{margin:0 auto}iframe{width:100%!important}p.mostviewed{padding:17px 25px 0;font-size:24px;font-weight:lighter;color:#c07d89}section.home-section{text-align:left;padding-right:15px}section.home-section article{width:33%;padding:10px}.sidebar article{display:flex;flex-wrap:wrap;padding:0}.sidebar a{width:50%}.sidebar h2{width:50%;font-size:13px;margin-top:8px;font-weight:500}.sidebar h2 a{font-weight:700;color:#262626;font-size:17px}.sidebar a img{width:100%;height:auto;padding:10px}aside.sidebar h3{padding:0 8px;margin:0}aside.sidebar{border:none;padding:10px;box-shadow:none;margin-top:20px;text-align:left}.latest-heading,h1.page-title{width:100%;display:block;text-align:center;font-weight:300;color:#707070;margin-top:1px;font-size:28px}.sidebar-heading{color:#707070;font-weight:300;font-size:28px}footer{background:#fff;color:#000;margin-top:20px;border-top:5px solid #CB5872;margin-bottom:20px}.footer-links li,.footer-social li,.nav,nav.footer-links,ul.footer-social,ul.footer-social a i{display:inline-block}.footer-links li a{color:#000;margin-right:17px;font-size:15px}nav.footer-links{width:70%;text-align:left;display:block;max-width:680px}.footer-inner,ul.footer-social{text-align:center;display:flex}.footer-links ul{margin:0;padding:0}ul.footer-social{margin:6px -2px;padding:0;position:relative;justify-content:flex-end;align-items:center;flex-wrap:wrap}.footer-social li{margin:3px}ul.footer-social img{opacity:.6;margin:8px}.footer-inner{flex-wrap:wrap;margin:5px 10px 20px;align-items:center;justify-content:center}.footer-right{display:block;width:30%}.footer-links li{padding:8px 0}.social-links{display:flex;justify-content:flex-end;width:100%;padding-right:16px;margin-top:0}.footer-tags{font-size:24px;width:100%;display:flex;justify-content:flex-end}.footer-tags a{margin-right:12px;font-weight:700;color:#262626}p.footer-copyrights{padding:8px 0;font-size:13px}.footer-logo{max-width:170px}footer li a{font-size:16px;color:#fff}ul.footer-social a i{margin-bottom:-12px}@media (max-width:991px){.article-col-3{width:33.33%}main{width:100%}aside.sidebar{width:100%;max-width:600px;margin:10px auto}section.home-section{padding-right:0}.post-meta span{display:block;position:relative;top:-19px;margin-left:45px;color:#707070}img.author-image{position:relative;top:0px}}@media (max-width:768px){.article-col-3,section.home-section article{width:100%}.sidebar h2,.sidebar h2 a{font-size:17px!important}h1{font-size:35px}h2{font-size:25px}section.home-section .static-articles article{padding:0}.dual-article .bg-logo{width:300px;padding:0px 0;margin-left: 20px;}nav.footer-links{width:100%}ul.footer-social{width:100%;justify-content:flex-start}.footer-tags{width:100%;justify-content:center;display:block;text-align:center}.dual-article{text-align:center}.dual-article article{text-align:center}.dual-article img{display:block;margin:0 auto}.footer-right{max-width:680px;width:100%}.social-links{justify-content:flex-start}}@media (max-width:360px){.bg-logo{width:300px;top:0px;margin-left: 20px;}li.menu-item-1184 a{position:relative;font-size:17px;top:4px}}

/* ══════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════ */


/* ── HIDE OLD HEADER ── */
header.header { display:none !important; }

/* ── REMOVE EXTRA TOP GAP (ad scripts on single pages) ── */
body { padding-top: 0 !important; }

/* ── PAGE TITLE ALIGNMENT ── */
h1.page-title { text-align: left !important; }
.page-main h1.page-title { text-align: left !important; }
.latest-heading { text-align: center !important; }

/* ── SITE HEADER WRAPPER ── */
.site-header { position:relative; z-index:9999; width:100%; background:#fff; }

/* ── TOP PINK BANNER ── */
.top-banner {
  background:#FBF0F3 !important;
  width:100%; height:50px;
  display:flex !important; flex-direction:row !important;
  align-items:center; justify-content:center;
  overflow:hidden;
}
.top-banner-inner-wrap {
  max-width:1300px; width:100%; margin:0 auto; padding:0 30px;
  display:flex !important; flex-direction:row !important;
  align-items:center; justify-content:space-between;
}
.top-banner-inner { display:flex !important; align-items:center; }
.top-banner-socials {
  display:flex !important; flex-direction:row !important;
  align-items:center; gap:16px;
}
.top-banner-socials a {
  display:inline-flex !important; align-items:center; justify-content:center;
  text-decoration:none; line-height:1; padding:0 !important; margin:0 !important;
}
.top-banner-socials a:hover { opacity:0.65; }
.top-banner-socials svg { width:34px !important; height:34px !important; display:block; max-width:none !important; }
.top-banner-label { font-size:20px; font-weight:400; color:#1a1a1a; line-height:1; vertical-align:middle; }
.top-banner-text  { font-size:20px; font-weight:700; color:#000;}

/* ── MAIN NAV ── */
.site-nav {
  background:#fefefe !important;
  border-bottom:1px solid #eee !important;
  box-shadow:0 1px 5px rgba(0,0,0,0.07) !important;
  border-radius:0 !important; border-top:none !important;
}
.nav-inner {
  max-width:1300px !important; margin:0 auto !important; padding:0 30px !important;
  height:90px !important;
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:flex-start !important;
}

/* Logo */
.nav-inner .nav-logo {
  display:flex !important; align-items:center !important;
  flex-shrink:0 !important; text-decoration:none !important;
  padding:0 !important; margin:0 !important; position:static !important;
}
.nav-inner .nav-logo img {
  height:75px !important; width:auto !important; max-width:none !important;
  display:block !important; margin:0 !important; padding:0 !important;
  vertical-align:middle !important;
}

/* Nav list */
.nav-inner ul.nav-links {
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  list-style:none !important;
  margin:0 auto 0 60px !important; padding:0 !important;
  height:100% !important; align-items:center !important;
  border:none !important; background:none !important; float:none !important;
}
.nav-inner ul.nav-links > li {
  display:flex !important; align-items:center !important;
  position:relative !important; float:none !important;
  height:auto !important; align-self:center !important;
  margin:0 28px 0 0 !important; padding:0 0 4px 0 !important;
  list-style:none !important;
}
.nav-inner ul.nav-links > li > a {
  display:flex !important; align-items:center !important; gap:6px !important;
  font-size:24px !important; font-weight:400 !important;
  color:rgba(40,35,39,0.85) !important;
  text-decoration:none !important; white-space:nowrap !important;
  padding:0 !important; margin:0 !important; left:auto !important;
  position:static !important; background:none !important;
  line-height:1 !important; height:auto !important;
}
.nav-inner ul.nav-links > li > a:hover,
.nav-inner ul.nav-links > li > a:focus {
  opacity:0.6 !important; color:rgba(40,35,39,0.85) !important; text-decoration:none !important;
}
/* chevron */
.nav-inner ul.nav-links > li > a::after {
  content:'' !important; display:inline-block !important;
  width:7px !important; height:7px !important;
  border-right:1.5px solid rgba(40,35,39,0.5) !important;
  border-bottom:1.5px solid rgba(40,35,39,0.5) !important;
  border-top:none !important; border-left:none !important;
  transform:rotate(45deg) translateY(-2px) !important;
  transition:transform 0.2s !important;
  flex-shrink:0 !important; background:none !important; margin-left:0 !important;
}
.nav-inner ul.nav-links > li:hover > a::after {
  transform:rotate(225deg) translateY(-2px) !important;
}

/* Dropdown */
.nav-inner ul.nav-links .nav-dropdown {
  display:none !important; position:absolute !important;
  top:100% !important; left:50% !important; transform:translateX(-50%) !important;
  background:#fff !important; border:1px solid rgba(0,0,0,0.1) !important;
  box-shadow:0 8px 24px rgba(0,0,0,0.10) !important;
  min-width:200px !important; z-index:99999 !important;
  list-style:none !important; padding:8px 0 !important;
  margin:0 !important; height:auto !important; float:none !important;
}
.nav-inner ul.nav-links > li:hover .nav-dropdown { display:block !important; }
.nav-inner ul.nav-links .nav-dropdown li {
  display:block !important; float:none !important; height:auto !important;
  margin:0 !important; padding:0 !important; list-style:none !important;
}
.nav-inner ul.nav-links .nav-dropdown li a {
  font-size:15px !important; color:rgba(40,35,39,0.85) !important;
  padding:11px 20px !important; display:block !important;
  white-space:nowrap !important; background:none !important;
  height:auto !important; line-height:1.4 !important;
  margin:0 !important; position:static !important;
}
.nav-inner ul.nav-links .nav-dropdown li a::after { display:none !important; }
.nav-inner ul.nav-links .nav-dropdown li a:hover {
  background:#F6F6F7 !important; opacity:1 !important;
}

/* ── SEARCH BAR ── */
.nav-search-form {
  display:flex; align-items:center; margin-left:20px; flex-shrink:0;
}
.nav-search-input {
  height:44px; border:1.5px solid #ddd; border-right:none;
  border-radius:4px 0 0 4px; padding:0 16px;
  font-size:16px; color:#333; background:#fff;
  outline:none; width:250px; transition:border-color 0.2s;
}
.nav-search-input:focus { border-color:#CB5872; }
.nav-search-btn {
  height:44px; width:52px; background:#CB5872; border:none;
  border-radius:0 4px 4px 0; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  color:#fff; flex-shrink:0; transition:background 0.2s;
}
.nav-search-btn:hover { background:#d44069; }
.nav-inner ul.nav-links > li.nav-search-mobile-li { display:none !important; }

/* ── HAMBURGER BUTTON (desktop: hidden) ── */
.nav-hamburger {
  display:none !important;
  flex-direction:column !important; justify-content:center !important; align-items:center !important;
  gap:5px !important; width:44px !important; height:44px !important;
  background:none !important; border:none !important; cursor:pointer !important;
  padding:0 !important; margin-left:auto !important; flex-shrink:0 !important;
}
.nav-hamburger span {
  display:block !important; width:24px !important; height:2px !important;
  background:rgba(40,35,39,0.85) !important; border-radius:2px !important;
  transition:transform 0.25s, opacity 0.25s !important;
}
/* ── NAV TOGGLE INPUTS (hidden) ── */
.nav-toggle-input,.nav-dd-input { display:none !important; position:absolute !important; }
.nav-dd-toggle { display:none !important; }
#nav-toggle:checked ~ .nav-inner .nav-hamburger span:nth-child(1){ transform:translateY(7px) rotate(45deg) !important; }
#nav-toggle:checked ~ .nav-inner .nav-hamburger span:nth-child(2){ opacity:0 !important; }
#nav-toggle:checked ~ .nav-inner .nav-hamburger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg) !important; }

/* ── SCROLL BEHAVIOUR ── */
.site-nav { height:84px; overflow:visible; opacity:1; }

/* ── HEADER MOBILE ── */
@media(max-width:860px){
  html, body { overflow-x:clip !important; max-width:100vw !important; }
  .site-header { width:100% !important; left:0 !important; right:0 !important; }
  .top-banner { height:44px !important; padding:0 10px !important; }
  .top-banner-inner-wrap { justify-content:space-between !important; padding:0 !important; }
  .top-banner-label { font-size:13px !important; white-space:nowrap !important; }
  .top-banner-text  { font-size:13px !important; }
  .top-banner-socials { gap:12px !important; }
  .top-banner-socials svg { width:22px !important; height:22px !important; }
  .site-nav { position:relative !important; }
  .nav-inner {
    height:auto !important; flex-wrap:nowrap !important;
    padding:13px 15px !important; justify-content:space-between !important;
  }
  .nav-inner .nav-logo img { height:56px !important; }
  .nav-hamburger { display:flex !important; }
  .nav-inner ul.nav-links {
    display:none !important;
    position:absolute !important; top:100% !important; left:0 !important;
    width:100% !important; background:#fff !important;
    box-shadow:0 6px 16px rgba(0,0,0,0.10) !important;
    flex-direction:column !important; align-items:stretch !important;
    margin:0 !important; padding:0 0 10px !important;
    height:auto !important; flex-wrap:nowrap !important;
    border-top:1px solid rgba(0,0,0,0.07) !important;
    z-index:99999 !important;
  }
  #nav-toggle:checked ~ .nav-inner ul.nav-links { display:flex !important; }
  .nav-inner ul.nav-links > li {
    width:100% !important; margin:0 !important; padding:0 !important;
    height:auto !important; border-bottom:1px solid rgba(0,0,0,0.06) !important;
    flex-direction:row !important; flex-wrap:wrap !important; align-items:center !important;
    float:none !important;
  }
  .nav-inner ul.nav-links > li > a {
    font-size:18px !important; padding:14px 20px !important;
    flex:1 !important; border-bottom:none !important;
  }
  .nav-inner ul.nav-links > li > a::after { display:none !important; }
  .nav-dd-toggle {
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:50px !important; height:50px !important;
    cursor:pointer !important; flex-shrink:0 !important;
  }
  .nav-dd-toggle::after {
    content:'' !important; display:inline-block !important;
    width:7px !important; height:7px !important;
    border-right:1.5px solid rgba(40,35,39,0.5) !important;
    border-bottom:1.5px solid rgba(40,35,39,0.5) !important;
    transform:rotate(-45deg) translateY(-2px) !important;
    transition:transform 0.2s !important;
  }
  .nav-dd-input:checked ~ .nav-dd-toggle::after { transform:rotate(45deg) translateY(-2px) !important; }
  .nav-inner ul.nav-links .nav-dropdown {
    display:none !important; position:static !important;
    transform:none !important; width:100% !important; flex-basis:100% !important;
    box-shadow:none !important; border:none !important;
    background:#F6F6F7 !important; min-width:0 !important;
    padding:4px 0 8px !important; margin:0 !important; z-index:auto !important;
  }
  .nav-dd-input:checked ~ .nav-dropdown { display:block !important; }
  .nav-inner ul.nav-links .nav-dropdown li a {
    font-size:15px !important; padding:10px 20px 10px 36px !important;
  }
  /* Mobile search */
  .nav-search-form { display:none !important; }
  .nav-inner ul.nav-links > li.nav-search-mobile-li {
    display:flex !important; padding:14px 20px !important;
    border-bottom:1px solid rgba(0,0,0,0.06) !important;
  }
  .nav-search-mobile {
    display:flex !important; width:100% !important;
  }
  .nav-search-mobile input[type="search"] {
    flex:1 !important; height:42px !important;
    border:1.5px solid #ddd !important; border-right:none !important;
    border-radius:4px 0 0 4px !important; padding:0 12px !important;
    font-size:15px !important; color:#333 !important; outline:none !important;
  }
  .nav-search-mobile button {
    height:42px !important; width:50px !important;
    background:#CB5872 !important; border:none !important;
    border-radius:0 4px 4px 0 !important; cursor:pointer !important;
    display:flex !important; align-items:center !important;
    justify-content:center !important; color:#fff !important;
  }
}

/* ══════════════════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════════════════ */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 0px 0 40px;
}
.pagination a {
  display: inline-flex;
  align-items: center;
  padding: 12px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.2s;
  letter-spacing: 0.02em;
  line-height: 1;
}
.pagination-prev a {
  background: #fff;
  color: #CB5872 !important;
  border: 2px solid #CB5872;
}
.pagination-prev a:hover { background: #F7E4E9; }
.pagination-next a {
  background: #CB5872;
  color: #fff !important;
  border: 2px solid #CB5872;
}
.pagination-next a:hover {
  background: #A9445C;
  border-color: #A9445C;
}

/* ══════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════ */

/* ── HIDE OLD FOOTER ── */
footer.footer { display:none !important; }

.site-footer {
  background:#fdfcfc;
  position:relative;
  z-index:50;
  margin-top:0;
  border-top:none !important;
  border-image:none !important;
}

.footer-signup-heading {
    font-size: 18px;
    font-weight: 700;
    color: #555555;
    line-height: 1.3;
    margin: 0px 0 8px;
}
.footer-signup-disclaimer {
    font-size: 12px;
    color: #555;
    line-height: 1.5;
}
.footer-signup-disclaimer a {
    color: #CB5872;
    text-decoration: underline;
}
.footer-signup-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    margin-bottom: 8px;
}


.footer-main {
    max-width: 1220px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 3rem;
    padding: 3.5rem 1.5rem 2.8rem;
}
.footer-brand { display:flex; flex-direction:column; }
.footer-logo-link { display:block; margin-bottom:1.2rem; }
.footer-logo-img { height:55px; width:auto; display:block; }
.footer-bio {
  font-size:1.4rem; line-height:1.7; color:#555555;
  margin-bottom:1.8rem; max-width:280px; font-style:italic;
}
.footer-socials { display:flex; gap:2rem; align-items:flex-start; margin-bottom:2rem; }
.footer-social-link {
  display:flex; flex-direction:column; align-items:center; gap:0.3rem;
  text-decoration:none; transition:opacity 0.2s,transform 0.2s; opacity:0.85;
}
.footer-social-link:hover { opacity:1; transform:translateY(-2px); }
.footer-social-link svg { width:40px; height:40px; }
.footer-social-count { font-size:1.3rem; font-weight:600; color:#272727; letter-spacing:0.01em; line-height:1; }
.footer-signup { display:flex; flex-direction:column; gap:0; max-width:320px; }
.footer-signup-input {
  flex:1; padding:0.65rem 0.8rem;
  border:1px solid #CB5872; border-right:none; border-radius:4px 0 0 4px;
  font-size:1.1rem; color:#3F4044; background:rgba(255,255,255,0.45);
  outline:none; transition:border-color 0.2s,background 0.2s;
}
.footer-signup-input::placeholder { color:#8A8B8F; }
.footer-signup-input:focus { background:rgba(255,255,255,0.7); border-color:#626367; }
.footer-signup-btn {
  padding:0.65rem 1.1rem; background:#CB5872; color:#F6F6F7;
  border:1.5px solid #CB5872; border-radius:0 4px 4px 0;
  font-size:1.1rem; font-weight:700; letter-spacing:0.06em;
  text-transform:uppercase; cursor:pointer; transition:background 0.2s; white-space:nowrap;
}
.footer-signup-btn:hover { background:#3F4044; border-color:#3F4044; }
.footer-nav-grid {
  display:grid; grid-template-columns:auto auto 1fr;
  gap:27px; align-self:start; padding-top:0.1rem;
  justify-items:start; align-items:stretch;
}
.footer-col-heading {
  font-size:1.4rem; font-weight:800; letter-spacing:0.1em;
  color:#626367; margin-bottom:1rem;
  padding-bottom:0.65rem; position:relative;
}
.footer-col-heading::after {
  content:''; display:block; width:130px; height:2px;
  background:#3F4044; margin-top:0.65rem;
}
.footer-nav-col:nth-child(1) .footer-col-heading::after { width:120px; }
.footer-nav-col ul { list-style:none; display:flex; flex-direction:column; gap:0.55rem; margin:0; padding:0; }
.footer-nav-col ul li a {
  font-size:1.4rem; color:#3F4044; text-decoration:none;
  transition:color 0.2s,padding-left 0.2s; line-height:1.5; display:inline-flex; align-items:center;
}
.footer-nav-col ul li a:hover { color:#1a0e06; padding-left:3px; }
.footer-nav-col ul li.nav-view-all { margin-top:0.6rem; }
.footer-nav-col ul li.nav-view-all a { font-size:1.2rem; font-weight:700; color:#626367; letter-spacing:0.02em; }
.footer-nav-col ul li.nav-view-all a:hover { color:#4a2418; padding-left:3px; }

/* ── FOOTER HANDPICKED WIDGET ── */
.footer-handpick { display:flex; flex-direction:column; width:100%; height:100%; }
.footer-handpick-label {
  font-size:1.5rem;
  /* font-weight:600; */
  letter-spacing:0.07em;
  /* text-transform:uppercase; */
  color:#626367;
  margin-bottom:0.2rem; display:block; line-height:2.2;
}
.footer-handpick-card {
  display:flex; flex-direction:row; gap:0; align-items:stretch;
  background:transparent; max-width:320px; margin-left:0; flex:1;
}
.footer-handpick-img-wrap { flex-shrink:0; position:relative; width:145px; min-height:130px; margin:0; padding:0; align-self:stretch; border-radius:6px 0 0 6px; overflow:hidden; }
.footer-handpick-img {
  position:absolute; top:0; left:0; width:100%; height:100%;
  object-fit:cover; display:block; border-radius:0; margin:0;
}
.footer-handpick-content {
  display:flex; flex-direction:column; background:#FBF0F3;
  padding:1.5rem 0.2rem 0.2rem 1rem; border-radius:0 6px 6px 0; align-self:stretch;
  width:175px; flex-shrink:0;
}
.footer-handpick-title {
  font-size:1.5rem; font-weight:700; color:#626367;
  line-height:1.35; margin:0 0 0.5rem;
}
.footer-handpick-excerpt {
  font-size:1.2rem; color:#474747; line-height:1.55; margin:0 0 0.65rem;
}
.footer-handpick-link {
  font-size:1.3rem; color:#CB5872;
  text-decoration:underline; display:inline-block;
}
.footer-handpick-link:hover { text-decoration:underline; }

.footer-bottom {
  max-width:1220px; margin:0 auto;
  display:flex; flex-direction:column; align-items:center;
  justify-content:center; text-align:center;
  padding:1.4rem 1.5rem 1.8rem;
  border-top:2px solid rgba(30,20,15,0.15); gap:0.55rem;
}
.footer-bottom-copy { font-size:1.4rem; color:#552d35; letter-spacing:0.01em; }
.footer-bottom-links { display:flex; gap:0; flex-wrap:wrap; align-items:center; justify-content:center; }
.footer-bottom-links a { font-size:1.4rem; color:#626367; text-decoration:none; font-weight:600; transition:color 0.2s; letter-spacing:0.01em; padding:0 0.1rem; }
.footer-bottom-links a:hover { color:#000; text-decoration:underline; }
.footer-dot { display:inline; color:#626367; margin:0 0.4rem; font-size:1rem; }

/* ── PRESS BAR ── */
.press-bar {
  background:#fdfcfc;
  position:relative;
  z-index:50;
  border-top:1px solid rgba(0,0,0,0.08);
  border-bottom:1px solid rgba(0,0,0,0.08);
  padding:18px 1.5rem;
}
.press-bar-inner {
  max-width:1220px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2.8rem;
  flex-wrap:wrap;
}
.press-bar-label {
  font-size:1.5rem;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:#EFC7D1;
  white-space:nowrap;
  flex-shrink:0;
}
.press-bar-logos {
  display:flex;
  align-items:center;
  gap:2.4rem;
  flex-wrap:wrap;
  justify-content:center;
}
.press-logo {
  font-size:1.3rem;
  color:#9e8e84;
  text-decoration:none;
  white-space:nowrap;
  transition:color 0.2s;
  line-height:1.2;
}
.press-logo:hover { color:#3F4044; }
.press-logo.serif  { font-family:Georgia,'Times New Roman',serif; font-size:1.3rem; font-style:italic; font-weight:400; }
.press-logo.script { font-family:Georgia,'Times New Roman',serif; font-size:1.3rem; font-style:italic; font-weight:700; }
.press-logo.caps   { font-size:1.3rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; }
.press-logo.bold   { font-size:1.3rem; font-weight:800; }

/* ── FOOTER COMPACT (901–1100px desktop only) ── */
@media(min-width:901px) and (max-width:1100px){
  /* 2-col nav + full-width handpick below */
  .footer-nav-grid { grid-template-columns:1fr 1fr !important; gap:2rem 3rem !important; }
  .footer-handpick { grid-column:1 / -1 !important; border-top:2px solid rgba(30,20,15,0.12) !important; padding-top:2rem !important; }
  /* handpick card: image ~45% width, content fills rest */
  .footer-handpick-card { flex-direction:row !important; gap:0px !important; align-items:flex-start !important; }
  .footer-handpick-img-wrap { flex-shrink:0 !important; width:45% !important; }
  .footer-handpick-img { width:100% !important; height:190px !important; }
  .footer-handpick-content { align-items:flex-start !important; text-align:left !important; background:#FBF0F3 !important; padding:2rem 1.2rem 1.5rem !important; border-radius:0 6px 6px 0 !important; align-self:stretch !important; width:auto !important; flex-shrink:1 !important; }
}

/* ── FOOTER MOBILE ── */
@media(max-width:900px){
  .footer-bottom { padding:1.2rem 1rem 1.6rem; gap:0.7rem; }
  .footer-bottom-links { gap:0; row-gap:0.4rem; }
  .footer-bottom-links a { font-size:1.3
    rem !important; }
  .footer-bottom-copy { font-size:1.3rem !important; }
  .footer-dot { font-size:1.05rem !important; }
  .footer-main { grid-template-columns:1fr; gap:2rem; padding:2.5rem 0.5rem 2rem; }
  .footer-brand { align-items:center; text-align:center; }
  .footer-bio { max-width:83%; }
  .footer-socials { justify-content:center; }
  .footer-signup { margin:0 auto; }

  /* 2-col nav grid: Cooking | Homemaking side by side, handpick full width below */
  .footer-nav-grid { grid-template-columns:1fr 1fr !important; gap:2rem 3rem !important; width:100% !important; padding:0 !important; justify-items:center !important; }
  .footer-handpick { grid-column: 1 / -1 !important; border-top:1px solid rgba(30,20,15,0.12) !important; padding-top:2rem !important; padding-left:2rem !important; padding-right:1rem !important; box-sizing:border-box !important; }
  .footer-nav-col { width:100% !important; text-align:center !important; padding-left:0 !important; min-width:0 !important; overflow:visible !important; }
  .footer-col-heading { font-size:2rem !important; text-align:center !important; }
  .footer-col-heading::after { width:160px; margin:0.4rem auto 0 !important; display:block !important; }
  .footer-nav-col ul { align-items:center !important; width:100% !important; padding:0 !important; }
  .footer-nav-col ul li { width:100% !important; text-align:center !important; }
  .footer-nav-col ul li a { display:block !important; width:100% !important; font-size:1.7rem !important; padding:0.5rem 0 !important; }
  .footer-nav-col ul li.nav-view-all a { font-size:1.4rem !important; }
  /* handpick card: stays as row, image left ~50%, content right */
  .footer-handpick-label { text-align:left !important; font-size:1.8rem !important; margin-bottom:0.2rem !important; }
  .footer-handpick-card { flex-direction:row !important; align-items:flex-start !important; gap:0px !important; background:transparent !important; max-width:380px }
  .footer-handpick-img-wrap { flex-shrink:0 !important; width:38% !important; }
  .footer-handpick-img { width:100% !important; height:210px !important; }
  .footer-handpick-content { align-items:flex-start !important; text-align:left !important; background:#FBF0F3 !important; padding:2rem 1rem 1rem !important; border-radius:0 6px 6px 0 !important; width:auto !important; flex-shrink:1 !important; }
  .footer-handpick-title { font-size:1.55rem !important; }
  .footer-handpick-excerpt { font-size:1.3rem !important; }
  .footer-handpick-link { font-size:1.5rem !important; }
}

@media(max-width:700px){
  .press-bar-inner { gap:1.4rem; }
  .press-bar-logos { gap:1.4rem; }
}

@media(max-width:520px){
  .footer-main { padding:2rem 0.4rem 1.5rem; }
  .footer-nav-grid { gap:2rem !important; }
  .footer-col-heading { font-size:1.8rem !important; }
  .footer-col-heading::after { width:140px; }
  .footer-nav-col ul li a { font-size:1.55rem !important; }
  .footer-nav-col ul li.nav-view-all a { font-size:1.25rem !important; }
}

/* ══════════════════════════════════════════════════════
   AUTHOR BIO
══════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .author-bio-wrap {
    flex-direction: column !important;
    margin: 24px 16px !important;
    max-width: 100% !important;
  }
  .author-bio-left {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
  }
  .author-bio-wrap h1 { font-size: 28px !important; }
}

/* ── RELATED POSTS ── */
.related-posts {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(26,26,26,0.10);
}
.related-posts-heading {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 24px;
}
.related-posts-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 40px;
}
.related-post-item {
    display: flex;
    flex-direction: row;
    gap: 10px;
    text-decoration: none;
    color: #1a1a1a;
    align-items: center;
}

.related-post-item img {
    width: 230px;
    height: 170px;
    object-fit: cover;
    flex-shrink: 0;
    display: block;
    max-width: none;
}
.related-post-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start;
}
.related-post-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: #626367;
}
.related-post-item:hover .related-post-title {
    opacity: 0.7;
}
.related-post-author {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #333;
}
.related-post-read {
    font-size: 14px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 5px;
}
.related-post-read::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}
@media (max-width: 768px) {
    .related-posts-list {
        grid-template-columns: 1fr;
    }
    .related-post-item img {
        width: 120px;
        height: 90px;
    }
    .related-post-title {
        font-size: 16px;
    }
}




/* ══════════════════════════════════════════════════════
   SINGLE POST
══════════════════════════════════════════════════════ */



.single-ar {
  padding: 14px 44px 70px 14px;
  max-width: 100%;
  box-sizing: border-box;
}

/* ── FONT ── */
.single-ar,
.single-ar .entry-content,
.single-ar .entry-content p,
.single-ar .entry-content li,
.single-ar .entry-content h1,
.single-ar .entry-content h2,
.single-ar .entry-content h3,
.single-ar .entry-content h4,
.single-ar .entry-content blockquote {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.single-ar > h1 {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

/* ── TITLE ── */
.single-ar > h1 {
  font-size: 35px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #555555 !important;
  margin: 0px 0 5px !important;
  letter-spacing: -0.01em !important;
}

/* ── POST META ── */
.single-ar .post-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  font-size: 20px !important;
  color: #000000 !important;
  margin-bottom: 0px !important;
  padding-bottom: 20px !important;
  float: none !important;
}
.single-ar .post-meta-left {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.single-ar .post-meta-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.single-ar .post-meta a:not(.share-btn) {
  color: #626367 !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  text-decoration: none !important;
}
.single-ar .post-meta .post-meta-date {
  color: #000000 !important;
  font-size: 17px !important;
  position: static !important;
  top: auto !important;
  margin-left: 0 !important;
  display: block !important;
}
img.author-image {
  width: 55px !important;
  height: 55px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  border: 2px solid #EFC7D1 !important;
}

/* ── FEATURED IMAGE ── */
.single-ar > img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 10px !important;
  margin-bottom: 12px !important;
  max-width: none !important;
}

/* ── CAPTION ── */
.wp-caption-feature {
  font-size: 15px !important;
  color: #404040 !important;
  text-align: left !important;
  font-style: italic !important;
  margin: 0 0 10px !important;
}
.gallery-caption, .wp-caption .wp-caption-text, .wp-caption-feature {
  padding: 7px 0 0px !important;
}
.wp-caption-feature a {
  color: #626367 !important;
  text-decoration: none !important;
  font-style: normal;
}

/* ── ENTRY CONTENT WRAPPER ── */
.single-ar .entry-content {
  margin-top: 10px;
}

/* ── PARAGRAPHS ── */
.single-ar .entry-content p {
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 2.0 !important;
  margin-bottom: 1em !important;
  color: #3F4044 !important;
}

/* ── H2 ── */
.single-ar .entry-content h2 {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #555555 !important;
  margin: 0.8em 0 0.15em !important;
  line-height: 1.3 !important;
  border: none !important;
  padding: 0 !important;
}

/* ── H3 ── */
.single-ar .entry-content h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2a2028 !important;
  margin: 1.6em 0 0.5em !important;
  line-height: 1.35 !important;
  border: none !important;
  padding: 0 !important;
}

/* ── H4 ── */
.single-ar .entry-content h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #3F4044 !important;
  margin: 1.4em 0 0.45em !important;
  border: none !important;
  padding: 0 !important;
}

/* ── IMAGES IN CONTENT ── */
.single-ar .entry-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  margin: 7px 0 !important;
  display: block !important;
}

/* ── LISTS ── */
.single-ar .entry-content ul,
.single-ar .entry-content ol {
  padding-left: 1.8em !important;
  margin-bottom: 1.5em !important;
}
.single-ar .entry-content li {
  font-size: 20px !important;
  line-height: 1.95 !important;
  margin-bottom: 0.55em !important;
  color: #3F4044 !important;
}

/* ── LINKS ── */
.single-ar .entry-content a {
  transition: text-decoration-color 0.2s !important;
}


/* ── BOLD ── */
.single-ar .entry-content strong,
.single-ar .entry-content b {
  font-weight: 700 !important;
  color: #626367 !important;
}

/* ── BLOCKQUOTE ── */
.single-ar .entry-content blockquote {
  border-left: 5px solid #CB5872 !important;
  padding: 20px 28px !important;
  margin: 2em 0 !important;
  background: #FBF0F3 !important;
  border-radius: 0 8px 8px 0 !important;
  font-style: italic !important;
  color: #4d2e3a !important;
  font-size: 20px !important;
  line-height: 1.85 !important;
}

/* ── DIVIDER ── */
.single-ar .entry-content hr {
  border: none !important;
  border-top: 2px solid #F7E4E9 !important;
  margin: 2.5em 0 !important;
}

/* ── FOOTER CATEGORY TAGS + SHARE ── */
.single-ar .article-footer-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 40px !important;
  padding-bottom: 24px !important;
  border-bottom: 2px solid #F7E4E9 !important;
}
.single-ar .article-footer-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.single-ar .article-footer-tags a {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #CB5872 !important;
  padding: 7px 20px !important;
  border-radius: 22px !important;
  text-decoration: none !important;
  margin: 0 !important;
  letter-spacing: 0.03em !important;
  transition: background 0.2s !important;
}
.single-ar .article-footer-tags a:hover {
  background: #A9445C !important;
}
.share-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #ffffff !important;
  border: 1.5px solid #ebebeb !important;
  border-radius: 12px !important;
  padding: 10px 18px !important;
  font-size: 16px !important;
  color: #545e6e !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: 0 3px 14px rgba(0,0,0,0.1), 0 1px 4px rgba(0,0,0,0.06) !important;
  flex-shrink: 0 !important;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.share-btn svg { stroke: #545e6e !important; }
.share-btn:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.13) !important;
  transform: translateY(-1px) !important;
}

/* ── SINGLE POST RESPONSIVE ── */
@media (max-width: 991px) {
  .single-ar { padding: 10px 24px 50px; }
  .single-ar > h1 { font-size: 28px !important; }
}
@media (max-width: 768px) {
  .container { padding-left: 0 !important; padding-right: 0 !important; }
  .single-ar { padding: 0 10px 40px; margin-right: 0 !important; }
  .single-ar > h1 { font-size: 29px !important; }
  .single-ar .entry-content p,
  .single-ar .entry-content > p { font-size: 20px !important; }
  .single-ar .entry-content h2 { font-size: 25px !important; }
  .single-ar .entry-content h3 { font-size: 18px !important; }
  .single-ar .entry-content li { font-size: 16px !important; }
}

/* ── FIGCAPTION / IMAGE SOURCE ── */
figcaption.wp-element-caption { font-size: 15px !important; }
.wp-block-image :where(figcaption) { font-size: 15px; color: #404040 !important; margin-top: 0.5em; margin-bottom: 0.2em; }

/* ══════════════════════════════════════════════════════
   SIDEBAR
══════════════════════════════════════════════════════ */

/* ── SIDEBAR RESET ── */
aside.sidebar {
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
}

/* ── PROFILE CARD ── */
.profile-card {
  text-align: center;
  width: 120%;
  margin-left: -10%;
  padding-bottom: 1rem;
  margin-bottom: 0.5rem;
}
.avatar-wrapper {
  position: relative;
  width: 280px;
  height: 280px;
  margin: 0 auto 1.3rem;
}
.avatar {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #fcfcfc;
  box-shadow: 0 0 0 1px #CB5872;
}
.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block;
  filter: brightness(1.04) saturate(1.08);
}
.hero-bio-wrap {
  position: relative;
  margin: -0.2rem 0 0.6rem;
  padding: 0px 10px 0px 10px;
  text-align: center;
}
aside.sidebar .hero-bio-bg {
  position: relative;
  padding: 0.8rem 0.5rem 1.6rem !important;
  background-image: url("img/bio-bg.jpg") !important;
  background-size: 95% 96% !important;
  background-position: 102% 0 !important;
  background-repeat: no-repeat !important;
}
.hero-bio {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1.8rem;
  color: rgba(30,26,29,0.88);
  font-style: italic;
  line-height: 1.9;
  margin-bottom: 1rem;
  text-align: center;
  letter-spacing: 0.05em;
  border: none !important;
  border-left: none !important;
  padding-left: 8px !important;
}
.hero-bio-wrap, .hero-bio-bg,
.hero-bio-wrap *, .hero-bio-bg *,
aside.sidebar blockquote {
  border: none !important;
  border-left: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.bio-chevron {
  font-size: 5.25rem;
  font-style: normal;
  font-weight: 700;
  position: relative;
  top: -4px;
  line-height: 0;
  vertical-align: middle;
  display: inline-block;
  width: auto !important;
}
.hero-signature {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0.2rem 0.8rem 1rem;
  line-height: 1;
}
.hero-signature span {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 2.6rem;
  color: #CB5872;
  letter-spacing: 0.02em;
  line-height: 1;
}

/* ── SIDEBAR ARTICLES ── */
.sidebar-heading {
    font-size: 2.5rem !important;
    font-weight: 300 !important;
    padding: 0.8rem 0 0.8rem 0 !important;
    margin: 0 0 0.6rem !important;
    border-bottom: 0.5px solid rgba(26,26,26,0.18) !important;
}
aside.sidebar article.sidebar-post {
    display: block !important;
    margin-bottom: 24px !important;
    padding: 0 0 24px 0 !important;
    border-bottom: 0.5px solid rgba(26,26,26,0.10) !important;
    background: none !important;
}

aside.sidebar article.sidebar-post:last-child {
    border-bottom: none !important;
}
aside.sidebar article.sidebar-post .sidebar-post-link {
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
    color: inherit !important;
}


aside.sidebar article.sidebar-post .sidebar-post-link img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    margin-bottom: 5px !important;
    padding: 0px 10px 0px 10px !important;
}

aside.sidebar article.sidebar-post .sidebar-post-meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
    padding: 0 8px !important;
}
aside.sidebar article.sidebar-post .sidebar-post-cat {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #555 !important;
}
aside.sidebar article.sidebar-post .sidebar-post-dots {
    font-size: 10px !important;
    color: #CB5872 !important;
    letter-spacing: -2px !important;
}
aside.sidebar article.sidebar-post .sidebar-post-date {
    font-size: 11px !important;
    color: #888 !important;
}
aside.sidebar article.sidebar-post .sidebar-post-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #626367 !important;
    margin: 0 0 8px !important;
    padding: 0 8px !important;
    width: auto !important;
    box-sizing: border-box !important;
}
aside.sidebar article.sidebar-post .sidebar-post-link:hover .sidebar-post-title {
    opacity: 0.7 !important;
}
aside.sidebar article.sidebar-post .sidebar-post-bottom {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 8px !important;
}
aside.sidebar article.sidebar-post .sidebar-post-author {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    color: #333 !important;
}
aside.sidebar article.sidebar-post .sidebar-post-read {
    font-size: 14px !important;
    color: #888 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}
aside.sidebar article.sidebar-post .sidebar-post-read::before {
    content: '' !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    flex-shrink: 0 !important;
}


/* ── VIDEO SECTION ── */
.video-section {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 40px;
}
.video-section-left {
    width: 35%;
    background: #FBF0F3;
    padding: 40px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}
.video-section-title {
    font-size: 30px !important;
    font-weight: 300 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    margin-bottom: 16px !important;
}
.video-section-desc {
    font-size: 16px !important;
    color: #444 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}
.video-section-right {
    width: 65%;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.video-wrapper {
    position: relative;
    width: 100%;
    height: 500px;
}
.video-wrapper .video-player {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    background: #000;
}
.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.2s;
}
.video-play-btn:hover {
    opacity: 0.8;
}
@media (max-width: 768px) {
    .video-section {
        flex-direction: column;
    }
    .video-section-left {
        width: 100%;
        padding: 24px 20px;
    }
    .video-section-right {
        width: 100%;
    }
    .video-wrapper {
        height: 280px;
    }
    .video-section-title {
        font-size: 22px !important;
    }
}









/* ── DAILY SECTION ── */
.daily-section {
    width: 100%;
    padding: 0 10px 30px;
    box-sizing: border-box;
}
.daily-heading {
    font-size: 30px !important;
    font-weight: 300 !important;
    color: #888 !important;
    margin: 12px 0px 5px 0px !important;
    line-height: 1.2 !important;
}
.daily-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
    align-items: start;
}
.daily-featured {
    display: block;
    text-decoration: none;
    color: inherit;
}
.daily-featured img {
    width: 100%;
    height: 284px;
    object-fit: cover;
    display: block;
    margin-bottom: 7px;
}
.daily-featured-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
}
.daily-featured:hover .daily-featured-title {
    opacity: 0.7;
}
.daily-post-meta {
    display: flex;
    align-items: center;
    gap: 16px;
}
.daily-author {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #7a7a7a;
}
.daily-time {
    font-size: 12px;
    color: #888;
    display: flex;
    align-items: center;
    gap: 5px;
}
.daily-time::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 27px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}
.daily-side {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.daily-side-post {
    display: flex;
    flex-direction: row;
    gap: 6px;
    text-decoration: none;
    color: inherit;
    align-items: flex-start;
}
.daily-side-post img {
    width: 200px;
    height: 160px;
    object-fit: cover;
    flex-shrink: 0;
    display: block;
}
.daily-side-info {
    display: flex;
    flex-direction: column;
    gap: 7px;
    justify-content: center;
}
.daily-side-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}
.daily-side-post:hover .daily-side-title {
    opacity: 0.7;
}
@media (max-width: 768px) {
    .daily-section {
        padding: 0 16px 30px;
    }
    .daily-heading {
        font-size: 30px !important;
    }
    .daily-grid {
        grid-template-columns: 1fr;
    }
    .daily-featured img {
        height: 220px;
    }
    .daily-side-post img {
        width: 130px;
        height: 100px;
    }
    .daily-side-title {
        font-size: 16px !important;
    }
}



/* ── ContenctCard1 ── */
.post-card-wrapper {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
.post-card {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.post-card-inner {
    display: flex;
    flex-direction: row;
    min-height: 420px;
    gap: 0;
    outline: 1.5px solid white;
    outline-offset: -10px;
}
.post-card-image-link {
    display: block;
    width: 60%;
    flex-shrink: 0;
    overflow: hidden;
    line-height: 0;
}
.post-card-image {
    width: 100%;
    height: 100%;
}
.post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.post-card-content {
    width: 40%;
    padding: 50px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #FBF0F3;
}
.post-card-cat-top {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #666;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}
.post-card-title-link {
    text-decoration: none;
    color: inherit;
}
.post-card-title-link:hover .post-card-title {
    opacity: 0.8;
}
.post-card-title {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}
.post-card-author {
    display: block;
    font-size: 15px;
    color: #555;
    margin-bottom: 10px;
}
.post-card-logo {
    display: block;
    width: 50px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .post-card-wrapper {
        padding: 10px;
    }
    .post-card-inner {
        flex-direction: column;
        min-height: unset;
    }
    .post-card-image-link {
        width: 100%;
        height: 280px;
    }
    .post-card-content {
        width: 100%;
        padding: 10px 20px 32px;
    }
    .post-card-title {
        font-size: 26px !important;
    }
}


/* ── TRENDING LIST ── */
.trending-list {
    width: 100%;
    padding: 0 8px;
    margin: 10px;
    box-sizing: border-box;
    background: #f5f5f5;
}

.trending-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1.5px solid #6a5f5f;
    text-decoration: none;
    color: #1a1a1a;
}
.trending-item:last-child {
    border-bottom: none;
}
.trending-item:hover .trending-title {
    opacity: 0.7;
}
.trending-bullet {
    display: block;
    width: 10px;
    height: 20px;
    border-radius: 0 20px 20px 0;
    flex-shrink: 0;
}
.trending-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    color: #1a1a1a;
}
@media (max-width: 768px) {
    .related-posts-list {
        grid-template-columns: 1fr;
    }
    .related-post-item img {
        width: 160px;
        height: 120px;
    }
    .related-post-title {
        font-size: 16px;
    }
}











/* ── SIDEBAR MOBILE ── */
@media (max-width: 860px) {
  .profile-card {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .avatar-wrapper, .avatar {
    width: 260px !important;
    height: 260px !important;
  }
  .avatar img {
    width: 260px !important;
    height: 260px !important;
  }
  .hero-bio {
    font-size: 1.8rem !important;
  }
  .hero-bio-wrap {
    margin: -0.2rem 0 0.6rem !important;
  }
  aside.sidebar .hero-bio-bg {
    background-size: 95% 95% !important;
    background-position: center !important;
    border: none !important;
    outline: none !important;
  }
  aside.sidebar {
    max-width: 480px !important;
    margin: 0 auto !important;
  }
  .sidebar-heading {
    padding-left: 10px !important;
  }
  aside.sidebar article.sidebar-post {
    padding-left: 0 !important;
  }
}

/* ===== Go-viral v2 additions (2026-10-08) ===== */
:root{--gv-pink:#CB5872;--gv-pink-dark:#A9445C;--gv-grey:#626367;--gv-grey-dark:#3F4044;--gv-tint:#FBF0F3}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.nav-inner .nav-logo img{height:56px!important;width:auto!important;aspect-ratio:480/88}
.nav-inner ul.nav-links{margin:0 auto 0 40px!important}
.nav-inner ul.nav-links > li{margin:0 22px 0 0!important}
.nav-search-input{width:220px}
@media (max-width:1240px){.nav-search-input{width:170px}.nav-inner ul.nav-links > li{margin:0 16px 0 0!important}}
@media (min-width:861px) and (max-width:1180px){.nav-inner .nav-logo img{height:44px!important}.nav-inner ul.nav-links{margin-left:24px!important}.nav-inner ul.nav-links > li{margin:0 14px 0 0!important}.nav-search-input{width:120px}}
@media (min-width:861px) and (max-width:1000px){.nav-search-form{display:none!important}}
.footer-logo-img{width:220px;height:auto;aspect-ratio:480/88}
.hero-signature span{font-style:italic;font-weight:700;font-size:2.2rem;color:#CB5872}
.daily-time,.post-card-read{white-space:nowrap}
/* fluid featured images + CLS (carried over from goviral v4) */
img.wp-post-image,.single-ar>img{width:100%;height:auto}
.entry-content img{max-width:100%;height:auto}
.post-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.footer-social-link{text-decoration:none}
.daily-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
aside.sidebar{min-width:0}
.profile-card,.hero-bio-wrap,.hero-bio-bg{max-width:100%;box-sizing:border-box}
.avatar-wrapper,.avatar{width:min(280px,100%)!important;height:auto!important;aspect-ratio:1/1}
@media (max-width:768px){.daily-grid{grid-template-columns:minmax(0,1fr)}}
