/*
Theme Name: Minoo Child
Template: astra
Version: 1.0.0
*/

/* ======================
   ARCHIVE / BLOG
====================== */

body.archive .mino-blog,
body.blog .mino-blog {
  background: #000;
  padding: 50px 20px;
}


/* Layout */

body.archive .blog-layout,
body.blog .blog-layout {

  max-width: 1200px;
  margin: auto;

  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 30px;
}


/* Sidebar */

body.archive .blog-sidebar,
body.blog .blog-sidebar {

  background: #111;
  color: #eee;

  border-radius: 20px;
  padding: 25px;

  border: 1px solid rgba(255,255,255,.08);
}


body.archive .blog-sidebar h3,
body.blog .blog-sidebar h3 {

  background: #c9a44a;
  color: #000;

  padding: 6px 12px;
  border-radius: 6px;

  display: inline-block;
  font-size: 14px;
}


/* Category */

body.archive .cat-list,
body.blog .cat-list {

  list-style: none;
  padding: 0;
  margin: 0;
}


body.archive .cat-list li,
body.blog .cat-list li {
  margin: 10px 0;
}


body.archive .cat-list a,
body.blog .cat-list a {

  color: #ddd;
  text-decoration: none;
}


body.archive .cat-list a:hover,
body.blog .cat-list a:hover {
  color: #c9a44a;
}

body .blog-layout .blog-sidebar h3 {
    background-color: transparent !important;
    color: #c1c1c1 !important;
    padding: 6px 0px !important;
}

/* Active Category Highlight */

body.archive .cat-list li.current-cat > a,
body.blog .cat-list li.current-cat > a,
body.archive .cat-list li.current-cat-parent > a,
body.blog .cat-list li.current-cat-parent > a {

  background: linear-gradient(135deg,#c9a44a,#e6c96c);

  color: #000 !important;

  padding: 6px 12px;

  border-radius: 8px;

  font-weight: 600;

  display: inline-block;
}


/* Hover + Active Glow */

body.archive .cat-list li.current-cat > a:hover,
body.blog .cat-list li.current-cat > a:hover {

  box-shadow: 0 0 12px rgba(201,164,74,.6);
}



/* Posts */

body.archive .blog-posts,
body.blog .blog-posts {

  display: flex;
  flex-direction: column;
  gap: 28px;
}


/* Post Card */

body.archive .post-card,
body.blog .post-card {

  background: linear-gradient(145deg,#111,#1c1c1c);
  color: #eee;

  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 25px;

  padding: 28px;

  border-radius: 22px;

  border: 1px solid rgba(255,255,255,.08);

  box-shadow: 0 15px 40px rgba(0,0,0,.45);

  transition: .25s;
}


body.archive .post-card:hover,
body.blog .post-card:hover {
  transform: translateY(-4px);
}


/* Card Text */

body.archive .card-text,
body.blog .card-text {

  display: flex;
  flex-direction: column;
  gap: 10px;
}


body.archive .card-date,
body.blog .card-date {

  color: #c9a44a;
  font-size: 12px;
}


body.archive .card-text h2,
body.blog .card-text h2 {

  color: #fff;
  font-size: 22px;
  margin: 0;
}


body.archive .card-text p,
body.blog .card-text p {

  color: #ccc;
  font-size: 14px;
  line-height: 1.7;
}


/* Button */

body.archive .more-btn,
body.blog .more-btn {

  align-self: flex-end;

  border: 1px solid #c9a44a;
  color: #c9a44a;

  background: transparent;

  border-radius: 25px;

  padding: 6px 18px;

  text-decoration: none;
}


body.archive .more-btn:hover,
body.blog .more-btn:hover {

  background: #c9a44a;
  color: #000;
}


/* Image */

body.archive .card-img img,
body.blog .card-img img {

  width: 100%;
  height: 230px;

  object-fit: cover;
  border-radius: 14px;
}

/* ======================
   CATEGORY TREE (PARENT / CHILD)
====================== */

/* Sub category container LTR */

body.archive .cat-list ul,
body.blog .cat-list ul {
  margin: 8px 0 8px 18px;
  padding-left: 12px;
  border-left: 1px solid rgba(201,164,74,0.3);
}

/* Sub category container RTL */
body.rtl.archive .cat-list ul,
body.rtl.blog .cat-list ul {
  margin: 8px 18px 8px 0;
  padding-left: 0;
  padding-right: 12px;

  border-left: none;
  border-right: 1px solid rgba(201,164,74,0.3);
}


/* Child items */
body.archive .cat-list ul li,
body.blog .cat-list ul li {
  margin: 6px 0;
  list-style-type: none !important;
}


/* Child links */
body.archive .cat-list ul li a,
body.blog .cat-list ul li a {
  font-size: 13px;
  color: #aaa;
}


/* Hover child */
body.archive .cat-list ul li a:hover,
body.blog .cat-list ul li a:hover {
  color: #c9a44a;
}


/* ======================
   SINGLE POST
====================== */

body.single-post .mino-single {

  background: radial-gradient(circle at top,#111,#000);
  padding: 0;
}



/* Breadcrumb */

body.single-post .single-breadcrumb {

  max-width: 1200px;
  margin: 20px auto;

  background: rgba(255,255,255,.04);

  border: 1px solid rgba(201,164,74,.2);

  padding: 8px 16px;

  border-radius: 10px;

  font-size: 13px;
  color: #ccc;
}


body.single-post .single-breadcrumb a {

  color: #c9a44a;
  text-decoration: none;
}



/* Main Card */

body.single-post .single-card {

  max-width: 1100px;
  margin: auto;

  background: linear-gradient(145deg,#fff,#f7f7f7);

  border-radius: 26px;

  padding: 60px 60px 70px;

  box-shadow: 0 40px 90px rgba(0,0,0,.45);
  margin-bottom: 35px;
}



/* Header */

body.single-post .single-head {

  border-bottom: 1px solid rgba(0,0,0,.08);

  padding-bottom: 25px;
  margin-bottom: 35px;
}


body.single-post .single-date {

  color: #b2953a;
  font-size: 13px;

  display: block;
  margin-bottom: 10px;
}


body.single-post .single-head h1 {

  font-size: 42px;
  color: #111;

  line-height: 1.25;
}



/* Content */

body.single-post .single-content {

  font-size: 18px;
  line-height: 1.9;

  color: #222;
}


body.single-post .single-content img {

  max-width: 100%;
  border-radius: 14px;

  box-shadow: 0 15px 35px rgba(0,0,0,.25);
}



/* ======================
   TAGS
====================== */

body.single-post .single-tags {

  margin: 45px 0 25px;

  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}


body.single-post .single-tags a {

  background: rgba(201,164,74,.15);

  border: 1px solid rgba(201,164,74,.4);

  padding: 6px 14px;

  border-radius: 20px;

  font-size: 13px;

  color: #b2953a;

  text-decoration: none;

  transition: .25s;
}


body.single-post .single-tags a:hover {

  background: #c9a44a;
  color: #000;
}



/* ======================
   PREV / NEXT
====================== */

body.single-post .single-nav {

  margin: 55px 0;

  display: flex;
  justify-content: space-between;

  gap: 20px;
}


body.single-post .single-nav a {

  max-width: 45%;

  background: #111;

  color: #fff;

  padding: 15px 22px;

  border-radius: 14px;

  text-decoration: none;

  border: 1px solid rgba(255,255,255,.1);

  transition: .25s;
}


body.single-post .single-nav a:hover {

  background: #c9a44a;
  color: #000;
}



/* ======================
   RELATED
====================== */

body.single-post .single-related {

  margin: 70px 0;
}

body.single-post .single-related h3 {
    color: #000;
}


body.single-post .related-grid {

  display: grid;

  grid-template-columns: repeat(3,1fr);

  gap: 25px;
}


body.single-post .related-card {

  background: #fff;

  border-radius: 16px;

  overflow: hidden;

  text-decoration: none;

  box-shadow: 0 12px 25px rgba(0,0,0,.15);

  transition: .25s;
}


body.single-post .related-card:hover {

  transform: translateY(-5px);
}


body.single-post .related-img img {

  width: 100%;
  height: 160px;

  object-fit: cover;
}



/* ======================
   COMMENTS (PREMIUM)
====================== */

body.single-post .single-comments {

  background: linear-gradient(145deg,#111,#1b1b1b);

  padding: 45px;

  border-radius: 24px;

  box-shadow: 0 25px 60px rgba(0,0,0,.6);

  border: 1px solid rgba(255,255,255,.08);

  margin-top: 80px;

}


body.single-post .comment-form textarea,
body.single-post .comment-form input {

  background: #0f0f0f;

  color: #eee;

  border: 1px solid rgba(255,255,255,.15);

  border-radius: 12px;

  padding: 14px;
}


body.single-post .comment-form textarea:focus,
body.single-post .comment-form input:focus {

  border-color: #c9a44a;
  outline: none;
}


body.single-post .comment-form input[type=submit] {

  background: linear-gradient(135deg,#c9a44a,#e6c96c);

  color: #000;

  border: none;

  padding: 12px 36px;

  border-radius: 30px;

  font-size: 13px;

  letter-spacing: .08em;

  text-transform: uppercase;

  transition: .25s;
}


body.single-post .comment-form input[type=submit]:hover {

  background: #111;
  color: #c9a44a;

  border: 1px solid #c9a44a;
}



/* ======================
   MOBILE
====================== */

@media (max-width:900px){

  body.archive .blog-layout,
  body.blog .blog-layout {

    grid-template-columns: 1fr;
  }


  body.archive .post-card,
  body.blog .post-card {

    grid-template-columns: 1fr;
    text-align: center;
  }


  body.single-post .related-grid {

    grid-template-columns: 1fr;
  }


  body.single-post .single-nav {

    flex-direction: column;
  }


  body.single-post .single-card {

    padding: 35px 25px 45px;
    margin-bottom: 20px;
  }


  body.single-post .single-head h1 {

    font-size: 28px;
  }

}

/* ===================================================
   HOME HEIGHT + PAGINATION FIX (SAFE)
=================================================== */


/* Force minimum height for blog page */

body.blog main.mino-blog,
body.archive main.mino-blog {

  min-height: calc(100vh - 180px);

  display: flex;
  flex-direction: column;
}


/* Push footer down */

body.blog .blog-layout,
body.archive .blog-layout {

  flex: 1;
}



/* ======================
   PAGINATION STYLE
====================== */

body.blog .mino-pagination,
body.archive .mino-pagination {

  margin: 50px 0 30px;

  display: flex;
  justify-content: center;
  align-items: center;

  gap: 6px;
}


body.blog .page-numbers,
body.archive .page-numbers {

  display: inline-block;

  padding: 8px 15px;

  border-radius: 22px;

  background: #111;

  color: #c9a44a;

  border: 1px solid rgba(201,164,74,.4);

  text-decoration: none;

  font-size: 13px;

  transition: .25s ease;
}


body.blog .page-numbers:hover,
body.archive .page-numbers:hover {

  background: #c9a44a;
  color: #000;
}


body.blog .page-numbers.current,
body.archive .page-numbers.current {

  background: #c9a44a;
  color: #000;

  font-weight: bold;
}

/* ===============================
   Single Production Detail Page
================================ */

/* Full width fix for single production */

.single-production .site-content,
.single-production .ast-container,
.single-production .content-area,
.single-production .site-main {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.single-production .tk-single-production-page {
  width: 100%;
  max-width: 100%;
  background: #050505;
  color: #ffffff;
}

/* Hero */

.single-production .tk-detail-hero {
  position: relative;
  width: 100vw;
  min-height: 540px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.single-production .tk-detail-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.92) 0%,
    rgba(0, 0, 0, 0.68) 42%,
    rgba(0, 0, 0, 0.28) 100%
  );
}

.single-production .tk-detail-hero-content {
  position: relative;
  z-index: 2;
  width: min(1180px, 88%);
  margin: 0 auto;
  padding: 92px 0 72px;
}

.single-production .tk-detail-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: #c8a45d;
  font-size: 13px;
  letter-spacing: 1.4px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.single-production .tk-detail-hero h1 {
  font-family: Georgia, serif;
  font-size: clamp(38px, 4.1vw, 68px) !important;
  line-height: 1.06 !important;
  color: #ffffff;
  margin: 0 0 16px;
  max-width: 720px;
  letter-spacing: 0.5px;
}

.single-production .tk-detail-original-title {
  color: #d6d6d6;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 18px;
}

.single-production .tk-detail-hero-content p {
  max-width: 680px;
  color: #f1f1f1;
  font-size: 17px;
  line-height: 1.7;
}

/* Containers */

.single-production .tk-detail-container {
  width: min(1180px, 88%);
  max-width: 1180px;
  margin: 0 auto;
}

/* Overview */

.single-production .tk-detail-overview {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 54px;
  padding: 72px 0;
  border-bottom: 1px solid rgba(200, 164, 93, 0.18);
}

.single-production .tk-detail-poster img {
  width: 100%;
  display: block;
  border: 1px solid rgba(200, 164, 93, 0.35);
}

.single-production .tk-detail-info h2,
.single-production .tk-detail-section h2,
.single-production .tk-detail-two-columns h2 {
  font-family: Georgia, serif;
  color: #ffffff;
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 28px;
}

.single-production .tk-detail-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.single-production .tk-detail-info-grid div {
  background: linear-gradient(180deg, #111111, #080808);
  border: 1px solid rgba(200, 164, 93, 0.22);
  padding: 18px 20px;
  color: #ffffff;
}

.single-production .tk-detail-info-grid span {
  display: block;
  color: #c8a45d;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

/* Text Sections */

.single-production .tk-detail-section {
  padding: 64px 0;
  border-bottom: 1px solid rgba(200, 164, 93, 0.18);
}

.single-production .tk-detail-rich-text {
  color: #d7d7d7;
  font-size: 17px;
  line-height: 1.9;
}

.single-production .tk-detail-rich-text p {
  margin-bottom: 18px;
}

.single-production .tk-director-note {
  background: radial-gradient(circle at top left, rgba(200, 164, 93, 0.08), transparent 34%);
}

/* Media Buttons */

.single-production .tk-detail-media-links {
  padding: 52px 0;
  display: flex;
  gap: 18px;
  border-bottom: 1px solid rgba(200, 164, 93, 0.18);
}

.single-production .tk-detail-media-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c8a45d;
  border: 1px solid rgba(200, 164, 93, 0.55);
  padding: 15px 28px;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  transition: 0.25s ease;
}

.single-production .tk-detail-media-links a:hover {
  background: rgba(200, 164, 93, 0.14);
}

/* Cast & Creative Team */

.single-production .tk-detail-two-columns {
  padding: 68px 0 84px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.single-production .tk-detail-two-columns > div {
  background: linear-gradient(180deg, #111111, #070707);
  border: 1px solid rgba(200, 164, 93, 0.22);
  padding: 34px;
}

/* Comments */

.single-production .tk-production-comments {
  padding-bottom: 90px;
}

.single-production .tk-comments-box {
  background: linear-gradient(180deg, #111111, #070707);
  border: 1px solid rgba(200, 164, 93, 0.22);
  padding: 34px;
}

.single-production .tk-comments-box label,
.single-production .tk-comments-box .comment-form-comment label {
  color: #c8a45d;
}

.single-production .tk-comments-box input,
.single-production .tk-comments-box textarea {
  background: #050505 !important;
  color: #ffffff !important;
  border: 1px solid rgba(200, 164, 93, 0.35) !important;
}

.single-production .tk-comments-box input[type="submit"],
.single-production .tk-comments-box .submit {
  background: transparent !important;
  color: #c8a45d !important;
  border: 1px solid #c8a45d !important;
  padding: 12px 28px !important;
  cursor: pointer;
}

/* RTL */

html[dir="rtl"] .single-production .tk-detail-hero-overlay {
  background: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0.92) 0%,
    rgba(0, 0, 0, 0.68) 42%,
    rgba(0, 0, 0, 0.28) 100%
  );
}

html[dir="rtl"] .single-production .tk-detail-kicker {
  justify-content: flex-start;
}

/* Responsive */

@media (max-width: 900px) {
  .single-production .tk-detail-hero {
    min-height: 500px;
  }

  .single-production .tk-detail-hero-content {
    padding: 78px 0 58px;
  }

  .single-production .tk-detail-hero h1 {
    font-size: clamp(36px, 9vw, 54px) !important;
    max-width: 100%;
  }

  .single-production .tk-detail-overview,
  .single-production .tk-detail-two-columns {
    grid-template-columns: 1fr;
  }

  .single-production .tk-detail-info-grid {
    grid-template-columns: 1fr;
  }

  .single-production .tk-detail-media-links {
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .single-production .tk-detail-hero {
    min-height: 460px;
  }

  .single-production .tk-detail-hero h1 {
    font-size: 36px !important;
  }

  .single-production .tk-detail-hero-content p {
    font-size: 15px;
  }

  .single-production .tk-detail-info h2,
  .single-production .tk-detail-section h2,
  .single-production .tk-detail-two-columns h2 {
    font-size: 28px;
  }
}