/*
Theme Name:  Impose Child
Theme URI:   https://themeforest.net/user/pixelwars/portfolio
Description: Make your modifications to [Impose Theme] in this child theme.
Author:      Pixelwars
Author URI:  https://themeforest.net/user/pixelwars
Version:     1.2.0
Template:    impose
Tags:        portfolio
Text Domain: impose-child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */



/* Final logo size: 35px requested */
.header-small .site-header .site-title {
  top: 9px !important;
  line-height: 1 !important;
}

.header-small .site-header .site-title img,
.site-header .site-title img {
  display: block !important;
  width: auto !important;
  max-width: 300px !important;
  max-height: 35px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  .header-small .site-header .site-title img,
  .site-header .site-title img {
    max-width: 220px !important;
    max-height: 32px !important;
  }
}

/* Header social links replace the legacy search trigger. */
.header-small .nav-menu .header-social-links {
  display: flex;
  align-items: center;
  gap: 2px;
  position: absolute;
  top: 0;
  right: 0;
  height: 54px;
  margin: 0;
}

.header-small .nav-menu .header-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 54px;
  color: rgba(0, 0, 0, 0.42);
  font-size: 15px;
  transition: color 0.2s ease;
}

.header-small .nav-menu .header-social-link:hover,
.header-small .nav-menu .header-social-link:focus-visible {
  color: #333;
}

.header-small .nav-menu .header-social-link:focus-visible {
  outline: 2px solid #333;
  outline-offset: -6px;
}

.header-small .nav-menu .header-social-link span[class^="pw-icon-"]::before,
.header-small .nav-menu .header-social-link span[class*=" pw-icon-"]::before {
  margin: 0;
}

@media (max-width: 991px) {
  .header-small .nav-menu .header-social-links {
    display: none;
  }
}

/* Editorial imagery for the About page. */
.entry-content .aaruhi-about-feature {
  margin: 2.6em 0;
}

.entry-content .aaruhi-about-feature img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Single articles: calm editorial hierarchy inspired by a modern review journal. */
.aaruhi-single-main {
  padding-top: 56px;
}

.aaruhi-single-area {
  float: none !important;
  width: 100% !important;
  max-width: 940px;
  margin: 0 auto;
}

.aaruhi-post-header {
  max-width: 860px;
  margin: 0 auto 32px;
}

.aaruhi-post-category {
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.aaruhi-post-category a {
  color: #9b4b32;
}

.aaruhi-post-title {
  max-width: 840px;
  margin: 0 0 28px;
  color: #222;
  font-size: 46px;
  line-height: 1.14;
  letter-spacing: 0;
}

.aaruhi-post-details {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid #e5e2dc;
  color: #68645e;
}

.aaruhi-author {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
}

.aaruhi-author-avatar {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
}

.aaruhi-author-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.35;
}

.aaruhi-author-name {
  color: #262626;
  font-size: 14px;
  font-weight: 700;
}

.aaruhi-author-role,
.aaruhi-post-date {
  font-size: 12px;
}

.aaruhi-review-labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.aaruhi-review-label {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid #c9d8d1;
  border-radius: 4px;
  color: #245e4d;
  background: #f5f8f6;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.aaruhi-post-hero {
  width: 100%;
  margin: 0 0 44px;
}

.aaruhi-post-hero-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 640px;
  border-radius: 4px;
  object-fit: cover;
}

.aaruhi-post-content,
.aaruhi-post-footer {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}

.aaruhi-post-content {
  color: #36332f;
  font-size: 17px;
  line-height: 1.78;
}

.aaruhi-post-content p {
  margin-bottom: 1.5em;
}

.aaruhi-post-content h2 {
  margin: 2.2em 0 0.65em;
  color: #252321;
  font-size: 29px;
  line-height: 1.28;
  letter-spacing: 0;
}

.aaruhi-post-content h3 {
  margin: 1.9em 0 0.65em;
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: 0;
}

.aaruhi-article-image {
  margin: 1.1em 0 1.8em;
}

.aaruhi-article-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.aaruhi-table-of-contents {
  margin: 32px 0 42px;
  padding: 24px 26px;
  border: 1px solid #dfdbd5;
  border-left: 3px solid #9b4b32;
  border-radius: 4px;
  background: #faf9f7;
}

.aaruhi-table-of-contents h2 {
  margin: 0 0 16px;
  color: #272421;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 0;
}

.aaruhi-table-of-contents ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aaruhi-table-of-contents li {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.aaruhi-table-of-contents .toc-h3 {
  padding-left: 14px;
}

.aaruhi-table-of-contents a {
  color: #383430;
  text-decoration: none;
}

.aaruhi-table-of-contents a:hover,
.aaruhi-table-of-contents a:focus-visible {
  color: #9b4b32;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.aaruhi-table-of-contents a:focus-visible {
  outline: 2px solid #9b4b32;
  outline-offset: 3px;
}

.aaruhi-toc-heading {
  scroll-margin-top: 84px;
}

/* Preserve the theme's native grid while giving the masonry more breathing room. */
.blog-masonry .hentry {
  margin-bottom: 34px;
}

.blog-masonry .featured-image img {
  display: block;
  width: 100%;
  height: auto;
}

.blog-masonry .entry-title {
  letter-spacing: 0;
}

.aaruhi-about-author {
  padding-top: 28px;
  border-top: 1px solid #e5e2dc;
}

.aaruhi-about-author .author-bio {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  padding: 18px 0 0;
}

.aaruhi-about-author .author-img {
  float: none;
  width: 96px;
}

.aaruhi-about-author .author-img img {
  width: 96px;
  height: 96px;
  object-fit: cover;
}

.aaruhi-about-author .author-info {
  margin-left: 0;
}

.aaruhi-about-author .author-name {
  margin-bottom: 8px;
  font-size: 17px;
}

.aaruhi-about-author .author-info p {
  max-width: 590px;
  margin-bottom: 12px;
  color: #55514c;
  font-size: 14px;
  line-height: 1.7;
}

.aaruhi-author-socials {
  display: flex;
  align-items: center;
  gap: 6px;
}

.aaruhi-about-author .aaruhi-author-socials .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #ddd8d1;
  border-radius: 4px;
  color: #37332f;
}

.aaruhi-about-author .aaruhi-author-socials .social-link:hover,
.aaruhi-about-author .aaruhi-author-socials .social-link:focus-visible {
  border-color: #37332f;
  color: #000;
}

.aaruhi-about-author .aaruhi-author-socials .social-link:focus-visible {
  outline: 2px solid #37332f;
  outline-offset: 2px;
}

.aaruhi-author-archive-profile {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  gap: 34px;
  margin: 8px 0 42px;
  padding-bottom: 42px;
  border-bottom: 1px solid #e5e2dc;
}

.aaruhi-author-archive-avatar img {
  display: block;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;
}

.aaruhi-author-archive-eyebrow {
  margin: 0 0 8px;
  color: #817a73;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.aaruhi-author-archive-copy h1 {
  margin: 0 0 12px;
  color: #24211f;
  font-size: 38px;
  line-height: 1.16;
  letter-spacing: 0;
}

.aaruhi-author-archive-bio {
  max-width: 660px;
  margin: 0;
  color: #55514c;
  font-size: 15px;
  line-height: 1.72;
}

.aaruhi-author-archive-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 24px;
}

.aaruhi-author-archive-details h2 {
  margin: 0 0 8px;
  color: #282522;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0;
}

.aaruhi-author-archive-details p {
  margin: 0;
  color: #625d57;
  font-size: 14px;
  line-height: 1.7;
}

.aaruhi-author-archive-profile .aaruhi-author-socials {
  margin-top: 20px;
}

.aaruhi-author-archive-profile .aaruhi-author-socials .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #ddd8d1;
  border-radius: 4px;
  color: #37332f;
}

.aaruhi-author-archive-profile .aaruhi-author-socials .social-link:hover,
.aaruhi-author-archive-profile .aaruhi-author-socials .social-link:focus-visible {
  border-color: #37332f;
  color: #000;
}

.aaruhi-author-archive-profile .aaruhi-author-socials .social-link:focus-visible {
  outline: 2px solid #37332f;
  outline-offset: 2px;
}

.aaruhi-author-posts-header {
  margin-bottom: 24px;
}

.aaruhi-author-posts-header h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .aaruhi-single-main {
    padding-top: 38px;
  }

  .aaruhi-post-details {
    grid-template-columns: 1fr auto;
  }

  .aaruhi-review-labels {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .aaruhi-single-main {
    padding-top: 28px;
  }

  .aaruhi-post-header {
    margin-bottom: 24px;
  }

  .aaruhi-post-title {
    font-size: 34px;
    line-height: 1.18;
  }

  .aaruhi-post-details {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .aaruhi-review-labels {
    grid-column: auto;
  }

  .aaruhi-post-hero {
    margin-bottom: 32px;
  }

  .aaruhi-post-hero-image {
    max-height: none;
    object-fit: contain;
  }

  .aaruhi-post-content {
    font-size: 16px;
    line-height: 1.72;
  }

  .aaruhi-post-content h2 {
    font-size: 25px;
  }

  .aaruhi-about-author .author-bio {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 14px;
  }

  .aaruhi-about-author .author-img,
  .aaruhi-about-author .author-img img {
    width: 76px;
    height: 76px;
  }

  .aaruhi-table-of-contents {
    margin: 26px 0 34px;
    padding: 20px;
  }

  .aaruhi-table-of-contents ol {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .aaruhi-author-archive-profile {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 34px;
    padding-bottom: 34px;
  }

  .aaruhi-author-archive-avatar img {
    width: 110px;
    height: 110px;
  }

  .aaruhi-author-archive-copy h1 {
    font-size: 31px;
  }

  .aaruhi-author-archive-details {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
