.hd-hookfree-category,
.hd-hookfree-single {
  --hdhf-bg: #0b0710;
  --hdhf-panel: #17101f;
  --hdhf-panel-2: #24162f;
  --hdhf-paper: #fffaf0;
  --hdhf-paper-2: #f5ead9;
  --hdhf-text: #fff8eb;
  --hdhf-paper-text: #211623;
  --hdhf-muted: #d8c8ac;
  --hdhf-orange: #ff6b00;
  --hdhf-purple: #8b5cf6;
  --hdhf-green: #00c853;
  --hdhf-red: #dc2626;
  --hdhf-gold: #fbbf24;
  --hdhf-border: rgba(255, 248, 235, 0.16);
  color: var(--hdhf-text);
  background: var(--hdhf-bg);
}

.hd-hookfree-category *,
.hd-hookfree-category *::before,
.hd-hookfree-category *::after,
.hd-hookfree-single *,
.hd-hookfree-single *::before,
.hd-hookfree-single *::after {
  box-sizing: border-box;
}

.hd-hookfree-category a,
.hd-hookfree-single a,
.hd-hookfree-category h1,
.hd-hookfree-category h2,
.hd-hookfree-category h3,
.hd-hookfree-single h1,
.hd-hookfree-single h2,
.hd-hookfree-single h3 {
  overflow-wrap: anywhere;
}

.hd-hookfree-category .site-content,
.hd-hookfree-single .site-content {
  background: var(--hdhf-bg);
}

.hd-hookfree-category .site-content .grid-container,
.hd-hookfree-single .site-content .grid-container {
  width: min(1120px, calc(100% - 2rem));
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.hd-hookfree-category .content-area,
.hd-hookfree-single .content-area {
  width: 100%;
}

.hd-hookfree-category .site-main,
.hd-hookfree-single .site-main {
  margin: 0;
}

.hd-hookfree-category .page-header {
  margin: 0 0 1.2rem;
  padding: 3.5rem 1.25rem 0;
  border: 0;
  background:
    linear-gradient(135deg, rgba(255, 107, 0, 0.2) 0%, rgba(139, 92, 246, 0.14) 42%, rgba(11, 7, 16, 0) 72%),
    var(--hdhf-bg);
  color: var(--hdhf-text);
  text-align: left;
}

.hd-hookfree-category .page-header .page-title,
.hd-hookfree-category .page-header h1 {
  width: min(1120px, 100%);
  margin: 0 auto;
  color: #fff;
  font-size: 3rem;
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 900;
}

.hdhf-cat-module {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto 1.2rem;
  box-sizing: border-box;
}

.hdhf-cat-intro {
  padding: 1.3rem;
  border: 1px solid var(--hdhf-border);
  border-radius: 8px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--hdhf-cat-accent) 28%, transparent), transparent 48%),
    var(--hdhf-panel);
  color: var(--hdhf-text);
}

.hdhf-cat-kicker {
  margin: 0 0 0.75rem;
  color: var(--hdhf-gold);
  font-size: 0.92rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hdhf-cat-lead {
  max-width: 760px;
  margin: 0;
  color: #fff8eb;
  font-size: 1.12rem;
}

.hdhf-cat-answer {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 248, 235, 0.22);
  border-radius: 8px;
  background: rgba(255, 248, 235, 0.08);
  color: #fff8eb;
}

.hdhf-cat-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.hdhf-cat-meta span {
  padding: 0.42rem 0.7rem;
  border-radius: 8px;
  background: rgba(255, 248, 235, 0.1);
  color: var(--hdhf-muted);
  font-size: 0.92rem;
  font-weight: 750;
}

.hdhf-cat-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1rem;
}

.hdhf-cat-links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.65rem;
  padding: 0.62rem 0.85rem;
  border: 2px solid rgba(255, 248, 235, 0.24);
  border-radius: 8px;
  color: #fff;
  font-weight: 850;
  text-decoration: none;
}

.hd-hookfree-category .site-main article.post {
  display: grid;
  gap: 0.8rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(33, 22, 35, 0.14);
  border-radius: 8px;
  background: var(--hdhf-paper);
  color: var(--hdhf-paper-text);
}

.hd-hookfree-category .site-main article.post .entry-title,
.hd-hookfree-category .site-main article.post .entry-title a {
  color: var(--hdhf-paper-text);
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 900;
  text-decoration: none;
}

.hd-hookfree-category .site-main article.post .entry-summary,
.hd-hookfree-category .site-main article.post .entry-content {
  color: #4d3c4f;
}

.hd-hookfree-category .site-main article.post .read-more,
.hd-hookfree-category .site-main article.post .read-more-container a,
.hd-hookfree-category .site-main article.post a.read-more {
  color: #5f2bb8;
  font-weight: 850;
}

.hdhf-cat-faq {
  margin-top: 2rem;
  padding: 2rem 0 3.5rem;
}

.hdhf-cat-faq h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: 0;
  font-weight: 900;
}

.hdhf-cat-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.hdhf-cat-faq-item {
  padding: 1rem;
  border: 1px solid var(--hdhf-border);
  border-radius: 8px;
  background: #fffdf7;
  color: var(--hdhf-paper-text);
}

.hdhf-cat-faq-item h3 {
  margin: 0 0 0.55rem;
  font-size: 1.08rem;
  line-height: 1.22;
  letter-spacing: 0;
}

.hdhf-cat-faq-item p {
  margin: 0;
}

.hd-hookfree-single .inside-article {
  max-width: 860px;
  margin: 3rem auto;
  padding: 2rem;
  border-radius: 8px;
  background: var(--hdhf-paper);
  color: var(--hdhf-paper-text);
}

.hd-hookfree-single .entry-header {
  margin-bottom: 1.4rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(33, 22, 35, 0.12);
}

.hd-hookfree-single .entry-title {
  color: var(--hdhf-paper-text);
  font-size: 2.55rem;
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 900;
}

.hd-hookfree-single .entry-meta,
.hd-hookfree-single .entry-meta a {
  color: #6e5b45;
  font-size: 0.95rem;
}

.hd-hookfree-single .post-image,
.hd-hookfree-single .featured-image {
  margin: 0 0 1.5rem;
}

.hd-hookfree-single .post-image img,
.hd-hookfree-single .featured-image img,
.hd-hookfree-single .entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.hd-hookfree-single .featured-image img {
  width: 100%;
  object-fit: cover;
}

.hd-hookfree-single .entry-content {
  color: var(--hdhf-paper-text);
  font-size: 1.06rem;
  line-height: 1.78;
}

.hd-hookfree-single .entry-content h2 {
  margin: 2.1rem 0 0.75rem;
  color: #211623;
  font-size: 1.85rem;
  line-height: 1.18;
  letter-spacing: 0;
}

.hd-hookfree-single .entry-content h3 {
  margin: 1.65rem 0 0.55rem;
  color: #2b1a35;
  font-size: 1.35rem;
  line-height: 1.22;
  letter-spacing: 0;
}

.hd-hookfree-single .entry-content a {
  color: #5f2bb8;
  font-weight: 800;
}

.hd-hookfree-single .entry-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.2rem;
  border-left: 0.35rem solid var(--hdhf-orange);
  border-radius: 8px;
  background: #fff4df;
}

.hd-hookfree-single .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4rem 0;
  overflow: hidden;
  border-radius: 8px;
}

.hd-hookfree-single .entry-content th,
.hd-hookfree-single .entry-content td {
  padding: 0.8rem;
  border: 1px solid rgba(33, 22, 35, 0.14);
  vertical-align: top;
}

.hd-hookfree-single .entry-content th {
  background: #24162f;
  color: #fff8eb;
}

.hdhf-related {
  max-width: 860px;
  margin: 2rem auto 3rem;
  padding: 1.2rem;
  border: 1px solid var(--hdhf-border);
  border-radius: 8px;
  background: var(--hdhf-panel);
  color: var(--hdhf-text);
}

.hdhf-related h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: 1.65rem;
  line-height: 1.15;
  letter-spacing: 0;
}

.hdhf-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.hdhf-related-card {
  border-radius: 8px;
  overflow: hidden;
  background: #fffdf7;
}

.hdhf-related-card a {
  display: grid;
  gap: 0.75rem;
  color: var(--hdhf-paper-text);
  font-weight: 850;
  text-decoration: none;
}

.hdhf-related-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.hdhf-related-card span {
  padding: 0 0.85rem 0.9rem;
}

@supports not (background: color-mix(in srgb, red 50%, transparent)) {
  .hdhf-cat-intro {
    background:
      linear-gradient(135deg, rgba(255, 107, 0, 0.16) 0%, rgba(139, 92, 246, 0.1) 54%, rgba(11, 7, 16, 0) 78%),
      var(--hdhf-panel);
  }
}

@media (max-width: 820px) {
  .hd-hookfree-category .page-header .page-title,
  .hd-hookfree-category .page-header h1 {
    font-size: 2.35rem;
  }

  .hdhf-cat-faq-grid,
  .hdhf-related-grid {
    grid-template-columns: 1fr;
  }

  .hd-hookfree-single .inside-article {
    margin: 1.5rem auto;
    padding: 1.25rem;
  }

  .hd-hookfree-single .entry-title {
    font-size: 2rem;
  }
}

@media (max-width: 560px) {
  .hd-hookfree-category .site-content .grid-container,
  .hd-hookfree-single .site-content .grid-container {
    width: min(100% - 1rem, 1120px);
  }

  .hd-hookfree-category .page-header {
    padding-top: 2.4rem;
  }

  .hd-hookfree-category .page-header .page-title,
  .hd-hookfree-category .page-header h1 {
    font-size: 2rem;
  }

  .hdhf-cat-module {
    width: min(100% - 1rem, 1120px);
  }

  .hdhf-cat-links {
    flex-direction: column;
  }

  .hdhf-cat-links a {
    width: 100%;
    justify-content: center;
  }
}
