/**
 * DigitalWC - Main Styles
 * Base styles and layout
 */

/* Reset & Base */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

body {
    font-family: var(--dwc-font-family);
    font-size: var(--dwc-font-size-base);
    font-weight: var(--dwc-font-weight-normal);
    line-height: var(--dwc-line-height-normal);
    color: var(--dwc-text-primary);
    background-color: var(--dwc-bg-body);
    min-height: 100vh;
    overflow-x: hidden;
}

body.dwc-menu-open,
body.dwc-modal-open {
    overflow: hidden;
}

/* Links */
a {
    color: var(--dwc-text-link);
    text-decoration: none;
    transition: color var(--dwc-transition-fast);
}

a:hover {
    color: var(--dwc-text-link-hover);
}

/* Images */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Lists */
ul,
ol {
    list-style: none;
}

/* Focus */
:focus-visible {
    outline: 2px solid var(--dwc-color-primary);
    outline-offset: 2px;
}

/* Selection */
::selection {
    background-color: var(--dwc-color-primary);
    color: var(--dwc-text-inverse);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--dwc-bg-surface-2);
}

::-webkit-scrollbar-thumb {
    background: var(--dwc-border-color);
    border-radius: var(--dwc-radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--dwc-text-tertiary);
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: var(--dwc-font-weight-bold);
    line-height: var(--dwc-line-height-tight);
    color: var(--dwc-text-primary);
    letter-spacing: var(--dwc-letter-spacing-tight);
}

h1 {
    font-size: var(--dwc-font-size-4xl);
}

h2 {
    font-size: var(--dwc-font-size-3xl);
}

h3 {
    font-size: var(--dwc-font-size-2xl);
}

h4 {
    font-size: var(--dwc-font-size-xl);
}

h5 {
    font-size: var(--dwc-font-size-lg);
}

h6 {
    font-size: var(--dwc-font-size-base);
}

p {
    margin-bottom: var(--dwc-space-4);
}

p:last-child {
    margin-bottom: 0;
}

strong,
b {
    font-weight: var(--dwc-font-weight-semibold);
}

small {
    font-size: var(--dwc-font-size-sm);
}

/* Layout */
.dwc-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.dwc-main {
    flex: 1;
    padding-top: var(--dwc-header-height);
    width: 100%;
    /* Ensure full width capability */
}

.dwc-main.dwc-full-width {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.dwc-site-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.dwc-container {
    width: 100%;
    max-width: var(--dwc-container-2xl);
    margin: 0 auto;
    padding-left: var(--dwc-container-padding);
    padding-right: var(--dwc-container-padding);
}

.dwc-container--sm {
    max-width: var(--dwc-container-sm);
}

.dwc-container--md {
    max-width: var(--dwc-container-md);
}

.dwc-container--lg {
    max-width: var(--dwc-container-lg);
}

.dwc-container--xl {
    max-width: var(--dwc-container-xl);
}

/* Section */
.dwc-section {
    padding: var(--dwc-space-16) 0;
}

.dwc-section--sm {
    padding: var(--dwc-space-8) 0;
}

.dwc-section--lg {
    padding: var(--dwc-space-24) 0;
}

.dwc-section__header {
    text-align: center;
    margin-bottom: var(--dwc-space-12);
}

.dwc-section__title {
    font-size: var(--dwc-font-size-3xl);
    margin-bottom: var(--dwc-space-4);
}

.dwc-section__subtitle {
    font-size: var(--dwc-font-size-lg);
    color: var(--dwc-text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

/* Grid System */
.dwc-grid {
    display: grid;
    gap: var(--dwc-space-6);
}

.dwc-grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.dwc-grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.dwc-grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

.dwc-grid--5 {
    grid-template-columns: repeat(5, 1fr);
}

.dwc-grid--6 {
    grid-template-columns: repeat(6, 1fr);
}

@media (max-width: 1280px) {

    .dwc-grid--5,
    .dwc-grid--6 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1024px) {

    .dwc-grid--4,
    .dwc-grid--5,
    .dwc-grid--6 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {

    .dwc-grid--3,
    .dwc-grid--4,
    .dwc-grid--5,
    .dwc-grid--6 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {

    .dwc-grid--2,
    .dwc-grid--3,
    .dwc-grid--4,
    .dwc-grid--5,
    .dwc-grid--6 {
        grid-template-columns: 1fr;
    }
}

/* Flex utilities */
.dwc-flex {
    display: flex;
}

.dwc-flex--center {
    align-items: center;
    justify-content: center;
}

.dwc-flex--between {
    align-items: center;
    justify-content: space-between;
}

.dwc-flex--column {
    flex-direction: column;
}

.dwc-gap-2 {
    gap: var(--dwc-space-2);
}

.dwc-gap-3 {
    gap: var(--dwc-space-3);
}

.dwc-gap-4 {
    gap: var(--dwc-space-4);
}

.dwc-gap-6 {
    gap: var(--dwc-space-6);
}

.dwc-gap-8 {
    gap: var(--dwc-space-8);
}

/* Text utilities */
.dwc-text-center {
    text-align: center;
}

.dwc-text-left {
    text-align: left;
}

.dwc-text-right {
    text-align: right;
}

.dwc-text-primary {
    color: var(--dwc-text-primary);
}

.dwc-text-secondary {
    color: var(--dwc-text-secondary);
}

.dwc-text-tertiary {
    color: var(--dwc-text-tertiary);
}

/* Visibility */
.dwc-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.dwc-hidden {
    display: none !important;
}

@media (max-width: 768px) {
    .dwc-hide-mobile {
        display: none !important;
    }
}

@media (min-width: 769px) {
    .dwc-hide-desktop {
        display: none !important;
    }
}

/* Posts Grid */
.dwc-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--dwc-space-6);
    padding: var(--dwc-space-8) 0;
}

@media (max-width: 1024px) {
    .dwc-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .dwc-posts-grid {
        grid-template-columns: 1fr;
    }
}

/* Post Card */
.dwc-post-card {
    background: var(--dwc-bg-surface);
    border-radius: var(--dwc-radius-xl);
    overflow: hidden;
    box-shadow: var(--dwc-shadow-card);
    transition: transform var(--dwc-transition-base), box-shadow var(--dwc-transition-base);
}

.dwc-post-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--dwc-shadow-card-hover);
}

.dwc-post-card__image {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.dwc-post-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--dwc-transition-slow);
}

.dwc-post-card:hover .dwc-post-card__image img {
    transform: scale(1.05);
}

.dwc-post-card__content {
    padding: var(--dwc-space-5);
}

.dwc-post-card__title {
    font-size: var(--dwc-font-size-lg);
    margin-bottom: var(--dwc-space-3);
    line-height: var(--dwc-line-height-snug);
}

.dwc-post-card__title a {
    color: var(--dwc-text-primary);
}

.dwc-post-card__title a:hover {
    color: var(--dwc-color-primary);
}

.dwc-post-card__excerpt {
    color: var(--dwc-text-secondary);
    font-size: var(--dwc-font-size-sm);
    margin-bottom: var(--dwc-space-4);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dwc-post-card__meta {
    font-size: var(--dwc-font-size-xs);
    color: var(--dwc-text-tertiary);
}

/* Pagination */
.dwc-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--dwc-space-2);
    padding: var(--dwc-space-8) 0;
}

.dwc-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--dwc-space-3);
    border-radius: var(--dwc-radius-lg);
    font-size: var(--dwc-font-size-sm);
    font-weight: var(--dwc-font-weight-medium);
    color: var(--dwc-text-secondary);
    background: var(--dwc-bg-surface);
    border: 1px solid var(--dwc-border-color);
    transition: all var(--dwc-transition-fast);
}

.dwc-pagination .page-numbers:hover {
    border-color: var(--dwc-color-primary);
    color: var(--dwc-color-primary);
}

.dwc-pagination .page-numbers.current {
    background: var(--dwc-color-primary);
    border-color: var(--dwc-color-primary);
    color: var(--dwc-text-inverse);
}

/* No Content */
.dwc-no-content {
    text-align: center;
    padding: var(--dwc-space-16) var(--dwc-space-4);
}

.dwc-no-content h2 {
    margin-bottom: var(--dwc-space-4);
}

.dwc-no-content p {
    color: var(--dwc-text-secondary);
}

/* ===== Single Post ===== */
.dwc-single-post-page {
    padding-bottom: var(--dwc-space-16);
}

.dwc-single-post__header {
    text-align: center;
    max-width: 800px;
    margin: var(--dwc-space-8) auto var(--dwc-space-10);
}

.dwc-single-post__categories {
    display: flex;
    gap: var(--dwc-space-2);
    justify-content: center;
    margin-bottom: var(--dwc-space-4);
}

.dwc-single-post__title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    line-height: 1.2;
    margin-bottom: var(--dwc-space-6);
}

.dwc-single-post__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--dwc-space-6);
    flex-wrap: wrap;
}

.dwc-single-post__author {
    display: flex;
    align-items: center;
    gap: var(--dwc-space-3);
}

.dwc-single-post__author-avatar {
    width: 44px;
    height: 44px;
    border-radius: var(--dwc-radius-full);
    object-fit: cover;
}

.dwc-single-post__author-info {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.dwc-single-post__author-name a {
    font-weight: var(--dwc-font-weight-semibold);
    color: var(--dwc-text-primary);
}

.dwc-single-post__author-name a:hover {
    color: var(--dwc-color-primary);
}

.dwc-single-post__date {
    font-size: var(--dwc-font-size-sm);
    color: var(--dwc-text-tertiary);
}

.dwc-single-post__stats {
    font-size: var(--dwc-font-size-sm);
    color: var(--dwc-text-tertiary);
}

/* Single Post Layout */
.dwc-single-post__layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: var(--dwc-space-10);
    align-items: start;
}

@media (max-width: 1024px) {
    .dwc-single-post__layout {
        grid-template-columns: 1fr;
    }

    .dwc-single-post__sidebar {
        order: -1;
    }
}

.dwc-single-post__content {
    max-width: 100%;
}

.dwc-single-post__featured-image {
    margin-bottom: var(--dwc-space-8);
    border-radius: var(--dwc-radius-xl);
    overflow: hidden;
}

.dwc-single-post__image {
    width: 100%;
    height: auto;
    display: block;
}

/* Prose Content */
.dwc-prose {
    font-size: var(--dwc-font-size-lg);
    line-height: 1.8;
    color: var(--dwc-text-secondary);
}

.dwc-prose h2,
.dwc-prose h3,
.dwc-prose h4 {
    margin-top: var(--dwc-space-8);
    margin-bottom: var(--dwc-space-4);
    color: var(--dwc-text-primary);
}

.dwc-prose p {
    margin-bottom: var(--dwc-space-5);
}

.dwc-prose ul,
.dwc-prose ol {
    margin-bottom: var(--dwc-space-5);
    padding-left: var(--dwc-space-6);
}

.dwc-prose ul {
    list-style: disc;
}

.dwc-prose ol {
    list-style: decimal;
}

.dwc-prose li {
    margin-bottom: var(--dwc-space-2);
}

.dwc-prose blockquote {
    border-left: 4px solid var(--dwc-color-primary);
    padding-left: var(--dwc-space-5);
    margin: var(--dwc-space-6) 0;
    font-style: italic;
    color: var(--dwc-text-tertiary);
}

.dwc-prose img {
    border-radius: var(--dwc-radius-lg);
    margin: var(--dwc-space-6) 0;
}

.dwc-prose a {
    color: var(--dwc-color-primary);
    text-decoration: underline;
}

/* Tags */
.dwc-single-post__tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--dwc-space-2);
    margin-top: var(--dwc-space-8);
    padding-top: var(--dwc-space-6);
    border-top: 1px solid var(--dwc-border-color);
}

.dwc-single-post__tags-label {
    font-weight: var(--dwc-font-weight-semibold);
    color: var(--dwc-text-primary);
}

.dwc-tag {
    display: inline-flex;
    align-items: center;
    gap: var(--dwc-space-1);
    padding: var(--dwc-space-2) var(--dwc-space-4);
    background: var(--dwc-color-primary-light);
    border: 1px solid transparent;
    border-radius: var(--dwc-radius-full);
    font-size: var(--dwc-font-size-sm);
    font-weight: var(--dwc-font-weight-medium);
    color: var(--dwc-color-primary);
    text-decoration: none;
    transition: all var(--dwc-transition-fast);
}

.dwc-tag:hover {
    background: var(--dwc-color-primary);
    border-color: var(--dwc-color-primary);
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(var(--dwc-color-primary-rgb), 0.3);
}

.dwc-tag:active {
    transform: translateY(0);
}

/* Social Share */
.dwc-single-post__share {
    display: flex;
    align-items: center;
    gap: var(--dwc-space-4);
    margin-top: var(--dwc-space-6);
    padding: var(--dwc-space-5);
    background: var(--dwc-bg-surface);
    border-radius: var(--dwc-radius-lg);
    border: 1px solid var(--dwc-border-color);
}

.dwc-single-post__share-label {
    font-weight: var(--dwc-font-weight-semibold);
    color: var(--dwc-text-primary);
}

.dwc-single-post__share-buttons {
    display: flex;
    gap: var(--dwc-space-2);
}

.dwc-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--dwc-radius-lg);
    color: #fff;
    transition: transform var(--dwc-transition-fast), opacity var(--dwc-transition-fast);
}

.dwc-share-btn:hover {
    transform: translateY(-2px);
    color: #fff;
}

.dwc-share-btn--facebook {
    background: #1877f2;
}

.dwc-share-btn--twitter {
    background: #000;
}

.dwc-share-btn--linkedin {
    background: #0a66c2;
}

.dwc-share-btn--whatsapp {
    background: #25d366;
}

/* Author Box */
.dwc-author-box {
    display: flex;
    gap: var(--dwc-space-5);
    padding: var(--dwc-space-6);
    margin-top: var(--dwc-space-8);
    background: var(--dwc-bg-surface);
    border-radius: var(--dwc-radius-xl);
    border: 1px solid var(--dwc-border-color);
}

.dwc-author-box__avatar {
    flex-shrink: 0;
}

.dwc-author-box__img {
    width: 80px;
    height: 80px;
    border-radius: var(--dwc-radius-full);
    object-fit: cover;
}

.dwc-author-box__content {
    flex: 1;
}

.dwc-author-box__name {
    font-size: var(--dwc-font-size-lg);
    margin-bottom: var(--dwc-space-2);
}

.dwc-author-box__name a {
    color: var(--dwc-text-primary);
}

.dwc-author-box__name a:hover {
    color: var(--dwc-color-primary);
}

.dwc-author-box__bio {
    color: var(--dwc-text-secondary);
    font-size: var(--dwc-font-size-sm);
    margin-bottom: var(--dwc-space-4);
}

@media (max-width: 480px) {
    .dwc-author-box {
        flex-direction: column;
        text-align: center;
    }

    .dwc-author-box__avatar {
        margin: 0 auto;
    }
}

/* Post Navigation */
.dwc-post-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--dwc-space-4);
    margin-top: var(--dwc-space-10);
    padding-top: var(--dwc-space-8);
    border-top: 1px solid var(--dwc-border-color);
}

.dwc-post-navigation__link {
    display: flex;
    flex-direction: column;
    gap: var(--dwc-space-2);
    padding: var(--dwc-space-4);
    border-radius: var(--dwc-radius-lg);
    background: var(--dwc-bg-surface);
    border: 1px solid var(--dwc-border-color);
    transition: all var(--dwc-transition-fast);
}

.dwc-post-navigation__link:hover {
    border-color: var(--dwc-color-primary);
    background: var(--dwc-bg-surface-2);
}

.dwc-post-navigation__link--next {
    text-align: right;
}

.dwc-post-navigation__label {
    display: flex;
    align-items: center;
    gap: var(--dwc-space-1);
    font-size: var(--dwc-font-size-sm);
    color: var(--dwc-text-tertiary);
}

.dwc-post-navigation__link--next .dwc-post-navigation__label {
    justify-content: flex-end;
}

.dwc-post-navigation__title {
    font-weight: var(--dwc-font-weight-semibold);
    color: var(--dwc-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 640px) {
    .dwc-post-navigation {
        grid-template-columns: 1fr;
    }
}

/* Related Posts */
.dwc-related-posts {
    margin-top: var(--dwc-space-16);
    padding-top: var(--dwc-space-10);
    border-top: 1px solid var(--dwc-border-color);
}

.dwc-related-posts__title {
    font-size: var(--dwc-font-size-2xl);
    margin-bottom: var(--dwc-space-8);
    text-align: center;
}

.dwc-posts-grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 768px) {
    .dwc-posts-grid--3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .dwc-posts-grid--3 {
        grid-template-columns: 1fr;
    }
}

/* ===== Archive Page ===== */
.dwc-archive-page {
    padding-bottom: var(--dwc-space-16);
}

.dwc-archive__header {
    text-align: center;
    padding: var(--dwc-space-12) 0;
    margin-bottom: var(--dwc-space-8);
}

.dwc-archive__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--dwc-bg-surface);
    border-radius: var(--dwc-radius-full);
    color: var(--dwc-color-primary);
    margin-bottom: var(--dwc-space-4);
}

.dwc-archive__author-avatar img {
    width: 100px;
    height: 100px;
    border-radius: var(--dwc-radius-full);
    margin-bottom: var(--dwc-space-4);
}

.dwc-archive__title {
    font-size: var(--dwc-font-size-3xl);
    margin-bottom: var(--dwc-space-3);
}

.dwc-archive__description {
    max-width: 600px;
    margin: 0 auto var(--dwc-space-4);
    color: var(--dwc-text-secondary);
}

.dwc-archive__count {
    font-size: var(--dwc-font-size-sm);
    color: var(--dwc-text-tertiary);
}

.dwc-archive__layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: var(--dwc-space-10);
    align-items: start;
}

@media (max-width: 1024px) {
    .dwc-archive__layout {
        grid-template-columns: 1fr;
    }
}

/* Post Card Enhancements */
.dwc-post-card__category {
    margin-bottom: var(--dwc-space-2);
}

.dwc-post-card__category a {
    font-size: var(--dwc-font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--dwc-color-primary);
    font-weight: var(--dwc-font-weight-semibold);
}

.dwc-post-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--dwc-space-4);
    padding-top: var(--dwc-space-4);
    border-top: 1px solid var(--dwc-border-color);
}

.dwc-post-card__author {
    display: flex;
    align-items: center;
    gap: var(--dwc-space-2);
    font-size: var(--dwc-font-size-sm);
    color: var(--dwc-text-secondary);
}

.dwc-post-card__author img {
    width: 24px;
    height: 24px;
    border-radius: var(--dwc-radius-full);
}

/* ===== Comments ===== */
.dwc-comments {
    margin-top: var(--dwc-space-12);
    padding-top: var(--dwc-space-8);
    border-top: 1px solid var(--dwc-border-color);
}

.dwc-comments__title {
    font-size: var(--dwc-font-size-xl);
    margin-bottom: var(--dwc-space-8);
}

.dwc-comments__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dwc-comment {
    margin-bottom: var(--dwc-space-6);
}

.dwc-comment__body {
    padding: var(--dwc-space-5);
    background: var(--dwc-bg-surface);
    border-radius: var(--dwc-radius-lg);
    border: 1px solid var(--dwc-border-color);
}

.dwc-comment__header {
    display: flex;
    align-items: center;
    gap: var(--dwc-space-3);
    margin-bottom: var(--dwc-space-4);
}

.dwc-comment__avatar img {
    width: 50px;
    height: 50px;
    border-radius: var(--dwc-radius-full);
}

.dwc-comment__meta {
    display: flex;
    flex-direction: column;
}

.dwc-comment__author {
    font-weight: var(--dwc-font-weight-semibold);
    color: var(--dwc-text-primary);
}

.dwc-comment__author a {
    color: inherit;
}

.dwc-comment__date {
    font-size: var(--dwc-font-size-sm);
    color: var(--dwc-text-tertiary);
}

.dwc-comment__date a {
    color: inherit;
}

.dwc-comment__content {
    color: var(--dwc-text-secondary);
    line-height: 1.6;
}

.dwc-comment__content p {
    margin-bottom: var(--dwc-space-3);
}

.dwc-comment__footer {
    display: flex;
    gap: var(--dwc-space-4);
    margin-top: var(--dwc-space-4);
    padding-top: var(--dwc-space-3);
    border-top: 1px solid var(--dwc-border-color);
    font-size: var(--dwc-font-size-sm);
}

.dwc-comment__reply a,
.dwc-comment__edit a {
    color: var(--dwc-color-primary);
    font-weight: var(--dwc-font-weight-medium);
}

.dwc-comment__moderation {
    padding: var(--dwc-space-3);
    background: var(--dwc-bg-surface-2);
    border-radius: var(--dwc-radius-md);
    font-size: var(--dwc-font-size-sm);
    color: var(--dwc-text-tertiary);
    font-style: italic;
    margin-bottom: var(--dwc-space-3);
}

/* Nested Comments */
.dwc-comment .children {
    list-style: none;
    padding: 0;
    margin-top: var(--dwc-space-4);
    margin-left: var(--dwc-space-8);
}

@media (max-width: 640px) {
    .dwc-comment .children {
        margin-left: var(--dwc-space-4);
    }
}

/* Comment Form */
.dwc-comment-form__title {
    font-size: var(--dwc-font-size-xl);
    margin-bottom: var(--dwc-space-6);
    margin-top: var(--dwc-space-10);
}

.dwc-comment-form__field {
    margin-bottom: var(--dwc-space-4);
}

.dwc-comment-form__label {
    display: block;
    font-weight: var(--dwc-font-weight-medium);
    margin-bottom: var(--dwc-space-2);
    color: var(--dwc-text-primary);
}

.dwc-comment-form__label .required {
    color: var(--dwc-color-error);
}

.dwc-comment-form__input,
.dwc-comment-form__textarea {
    width: 100%;
    padding: var(--dwc-space-3) var(--dwc-space-4);
    border: 1px solid var(--dwc-border-color);
    border-radius: var(--dwc-radius-lg);
    background: var(--dwc-bg-surface);
    color: var(--dwc-text-primary);
    font-size: var(--dwc-font-size-base);
    transition: border-color var(--dwc-transition-fast);
}

.dwc-comment-form__input:focus,
.dwc-comment-form__textarea:focus {
    outline: none;
    border-color: var(--dwc-color-primary);
}

.dwc-comment-form__textarea {
    resize: vertical;
    min-height: 120px;
}

.dwc-comment-form__field--cookies {
    display: flex;
    align-items: center;
    gap: var(--dwc-space-2);
}

.dwc-comment-form__field--cookies label {
    display: flex;
    align-items: center;
    gap: var(--dwc-space-2);
    font-size: var(--dwc-font-size-sm);
    color: var(--dwc-text-secondary);
    cursor: pointer;
}

.dwc-comment-form__submit {
    margin-top: var(--dwc-space-6);
}

.dwc-comments__closed {
    padding: var(--dwc-space-4);
    background: var(--dwc-bg-surface-2);
    border-radius: var(--dwc-radius-lg);
    text-align: center;
    color: var(--dwc-text-tertiary);
}

/* ===== Sidebar & Widgets ===== */
.dwc-single-post__sidebar,
.dwc-archive__sidebar {
    position: sticky;
    top: calc(var(--dwc-header-height) + var(--dwc-space-6));
}

.dwc-widget {
    padding: var(--dwc-space-5);
    background: var(--dwc-bg-surface);
    border-radius: var(--dwc-radius-xl);
    border: 1px solid var(--dwc-border-color);
    margin-bottom: var(--dwc-space-6);
}

.dwc-widget__title {
    font-size: var(--dwc-font-size-lg);
    margin-bottom: var(--dwc-space-4);
    padding-bottom: var(--dwc-space-3);
    border-bottom: 1px solid var(--dwc-border-color);
}

/* Recent Posts Widget */
.dwc-recent-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dwc-recent-posts__item {
    margin-bottom: var(--dwc-space-4);
}

.dwc-recent-posts__item:last-child {
    margin-bottom: 0;
}

.dwc-recent-posts__item a {
    display: flex;
    align-items: center;
    gap: var(--dwc-space-3);
    color: var(--dwc-text-primary);
}

.dwc-recent-posts__item a:hover {
    color: var(--dwc-color-primary);
}

.dwc-recent-posts__thumb {
    width: 60px;
    height: 60px;
    border-radius: var(--dwc-radius-md);
    object-fit: cover;
    flex-shrink: 0;
}

.dwc-recent-posts__title {
    font-size: var(--dwc-font-size-sm);
    font-weight: var(--dwc-font-weight-medium);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Categories Widget */
.dwc-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dwc-categories-list li {
    margin-bottom: var(--dwc-space-2);
}

.dwc-categories-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--dwc-space-2) var(--dwc-space-3);
    border-radius: var(--dwc-radius-md);
    color: var(--dwc-text-secondary);
    transition: all var(--dwc-transition-fast);
}

.dwc-categories-list a:hover {
    background: var(--dwc-bg-surface-2);
    color: var(--dwc-color-primary);
}

.dwc-categories-list__count {
    font-size: var(--dwc-font-size-xs);
    padding: var(--dwc-space-1) var(--dwc-space-2);
    background: var(--dwc-bg-surface-2);
    border-radius: var(--dwc-radius-full);
    color: var(--dwc-text-tertiary);
}

/* Tags Widget */
.dwc-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dwc-space-2);
}

/* Badge */
.dwc-badge {
    display: inline-flex;
    padding: var(--dwc-space-1) var(--dwc-space-3);
    font-size: var(--dwc-font-size-xs);
    font-weight: var(--dwc-font-weight-semibold);
    border-radius: var(--dwc-radius-full);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dwc-badge--primary {
    background: rgba(var(--dwc-color-primary-rgb), 0.1);
    color: var(--dwc-color-primary);
}

/* No Content */
.dwc-no-content__icon {
    color: var(--dwc-text-tertiary);
    margin-bottom: var(--dwc-space-4);
}

/* ===== Search Form Widget ===== */
.dwc-search-form {
    width: 100%;
}

.dwc-search-form__wrapper {
    display: flex;
    align-items: stretch;
    gap: var(--dwc-space-2);
}

.dwc-search-form__input-wrapper {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
}

.dwc-search-form__icon {
    position: absolute;
    left: var(--dwc-space-4);
    top: 50%;
    transform: translateY(-50%);
    color: var(--dwc-text-tertiary);
    pointer-events: none;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dwc-search-form__input {
    flex: 1;
    width: 100%;
    padding: var(--dwc-space-3) var(--dwc-space-4);
    padding-left: calc(var(--dwc-space-4) + 28px);
    border: 1px solid var(--dwc-border-color);
    border-radius: var(--dwc-radius-lg);
    background: var(--dwc-bg-surface);
    color: var(--dwc-text-primary);
    font-size: var(--dwc-font-size-base);
    transition: all var(--dwc-transition-fast);
}

.dwc-search-form__input:focus {
    outline: none;
    border-color: var(--dwc-color-primary);
    box-shadow: 0 0 0 3px rgba(var(--dwc-color-primary-rgb), 0.1);
}

.dwc-search-form__input::placeholder {
    color: var(--dwc-text-tertiary);
}

.dwc-search-form__button {
    flex-shrink: 0;
    padding: var(--dwc-space-3) var(--dwc-space-5);
    background: var(--dwc-color-primary);
    color: var(--dwc-text-inverse);
    border: none;
    border-radius: var(--dwc-radius-lg);
    font-size: var(--dwc-font-size-sm);
    font-weight: var(--dwc-font-weight-semibold);
    cursor: pointer;
    transition: all var(--dwc-transition-fast);
}

.dwc-search-form__button:hover {
    background: var(--dwc-color-primary-hover);
    transform: translateY(-1px);
}

.dwc-search-form__button:active {
    transform: translateY(0);
}

/* Compact search (in widgets) */
.dwc-widget .dwc-search-form__wrapper {
    flex-direction: column;
    gap: var(--dwc-space-3);
}

.dwc-widget .dwc-search-form__input-wrapper {
    width: 100%;
}

.dwc-widget .dwc-search-form__button {
    width: 100%;
    padding: var(--dwc-space-3);
}

/* Inline search variant */
.dwc-search-form--inline .dwc-search-form__wrapper {
    flex-direction: row;
}

.dwc-search-form--inline .dwc-search-form__button {
    width: auto;
}

/* Dark mode adjustments */
.dwc-dark-mode .dwc-search-form__input {
    background: var(--dwc-bg-surface-2);
}

/* WordPress Default Search Widget Override */
.widget_search .search-form,
.wp-block-search {
    width: 100%;
}

.widget_search .search-form label,
.wp-block-search__label {
    display: block;
    margin-bottom: var(--dwc-space-2);
    font-weight: var(--dwc-font-weight-medium);
    color: var(--dwc-text-primary);
}

.widget_search .search-field,
.wp-block-search__input {
    width: 100%;
    padding: var(--dwc-space-3) var(--dwc-space-4);
    border: 1px solid var(--dwc-border-color);
    border-radius: var(--dwc-radius-lg);
    background: var(--dwc-bg-surface);
    color: var(--dwc-text-primary);
    font-size: var(--dwc-font-size-base);
    margin-bottom: var(--dwc-space-3);
    transition: border-color var(--dwc-transition-fast);
}

.widget_search .search-field:focus,
.wp-block-search__input:focus {
    outline: none;
    border-color: var(--dwc-color-primary);
}

.widget_search .search-submit,
.wp-block-search__button {
    width: 100%;
    padding: var(--dwc-space-3) var(--dwc-space-5);
    background: var(--dwc-color-primary);
    color: var(--dwc-text-inverse);
    border: none;
    border-radius: var(--dwc-radius-lg);
    font-size: var(--dwc-font-size-sm);
    font-weight: var(--dwc-font-weight-semibold);
    cursor: pointer;
    transition: background var(--dwc-transition-fast);
}

.widget_search .search-submit:hover,
.wp-block-search__button:hover {
    background: var(--dwc-color-primary-hover);
}