/*
Theme Name: DuchaVip Loveflow v3
Theme URI: https://duchavip.es/
Author: OpenClaw
Description: Exact-build-shell WordPress theme for the DuchaVip Madrid Loveflow v3 source.
Version: 0.2.7
Text Domain: duchavip-loveflow-v3
*/

.duchavip-article-content {
  color: hsl(var(--muted-foreground));
}

.duchavip-article-content > *:first-child {
  margin-top: 0;
}

.duchavip-article-content p,
.duchavip-article-content ul,
.duchavip-article-content ol,
.duchavip-article-content blockquote,
.duchavip-article-content pre,
.duchavip-article-content table,
.duchavip-article-content .wp-block-image,
.duchavip-article-content .wp-block-quote,
.duchavip-article-content .wp-block-table,
.duchavip-article-content .wp-block-code,
.duchavip-article-content .wp-block-group,
.duchavip-article-content .wp-block-columns {
  margin: 0 0 1rem;
}

.duchavip-article-content p,
.duchavip-article-content li,
.duchavip-article-content blockquote {
  color: hsl(var(--muted-foreground));
  font-size: 1.125rem;
  line-height: 1.85;
}

.duchavip-article-content h2,
.duchavip-article-content .wp-block-heading:not(h1):not(h3):not(h4):not(h5):not(h6) {
  margin: 3rem 0 1rem;
  color: hsl(var(--foreground));
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.duchavip-article-content h3,
.duchavip-article-content h4,
.duchavip-article-content h5,
.duchavip-article-content h6 {
  margin: 2.5rem 0 0.75rem;
  color: hsl(var(--foreground));
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.duchavip-article-content strong,
.duchavip-article-content b {
  color: hsl(var(--foreground));
  font-weight: 700;
}

.duchavip-article-content a {
  color: hsl(var(--primary));
  text-decoration: none;
  transition: color 0.2s ease;
}

.duchavip-article-content a:hover {
  color: hsl(var(--accent));
}

.duchavip-article-content ul,
.duchavip-article-content ol {
  padding-left: 0;
  list-style: none;
}

.duchavip-article-content ul li,
.duchavip-article-content ol li {
  position: relative;
  padding-left: 1.35rem;
}

.duchavip-article-content ul li::before,
.duchavip-article-content ol li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 9999px;
  background: hsl(var(--primary));
}

.duchavip-article-content hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid hsl(var(--border));
}

.duchavip-article-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-left: 3px solid hsl(var(--primary));
  border-radius: 0.75rem;
  background: hsl(var(--secondary) / 0.35);
}

.duchavip-article-content img {
  border-radius: 1rem;
}

.duchavip-article-content .wp-block-image img {
  display: block;
}

.duchavip-article-content .wp-block-table table,
.duchavip-article-content table {
  width: 100%;
  border-collapse: collapse;
}

.duchavip-article-content .wp-block-table th,
.duchavip-article-content .wp-block-table td,
.duchavip-article-content th,
.duchavip-article-content td {
  border: 1px solid hsl(var(--border));
  padding: 0.75rem 1rem;
}

.duchavip-article-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  background: hsl(var(--primary) / 0.15);
  color: hsl(var(--primary));
  font-size: 0.75rem;
  font-weight: 600;
}

.duchavip-article-nav-empty {
  display: none;
}

@media (min-width: 640px) {
  .duchavip-article-nav-empty {
    display: block;
  }
}

@media (min-width: 768px) {
  .duchavip-article-content h2,
  .duchavip-article-content .wp-block-heading:not(h1):not(h3):not(h4):not(h5):not(h6) {
    font-size: 1.875rem;
  }

  .duchavip-article-content h3,
  .duchavip-article-content h4,
  .duchavip-article-content h5,
  .duchavip-article-content h6 {
    font-size: 1.5rem;
  }
}
