/* =====================================================================
 * Category Wise Posts — single-post template styles
 * Scoped under .cwpl-single to avoid colliding with theme styles.
 * ===================================================================*/

.cwpl-single {
    --cwpl-accent: #3b82f6;
    --cwpl-accent-dark: #2563eb;
    --cwpl-text: #1f2937;
    --cwpl-text-soft: #6b7280;
    --cwpl-text-muted: #9ca3af;
    --cwpl-border: #e5e7eb;
    --cwpl-bg: #f8fafc;
    --cwpl-card: #ffffff;

    color: var(--cwpl-text);
    font-size: 16px;
    line-height: 1.7;
    background: var(--cwpl-bg);
    padding: 28px 0 56px;
}

.cwpl-single * {
    box-sizing: border-box;
}

.cwpl-single .cwpl-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.cwpl-single .cwpl-container-narrow {
    max-width: 720px;
}

/* Breadcrumb ---------------------------------------------------------*/
.cwpl-single .cwpl-breadcrumb {
    font-size: 14px;
    color: var(--cwpl-text-soft);
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.cwpl-single .cwpl-breadcrumb a {
    color: var(--cwpl-text-soft);
    text-decoration: none;
    transition: color 0.15s ease;
}
.cwpl-single .cwpl-breadcrumb a:hover { color: var(--cwpl-accent); }
.cwpl-single .cwpl-breadcrumb .cwpl-sep { color: var(--cwpl-text-muted); }
.cwpl-single .cwpl-breadcrumb .cwpl-current { color: var(--cwpl-text); font-weight: 500; }

/* Two-column grid (Classic) -----------------------------------------*/
.cwpl-single .cwpl-layout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 32px;
    align-items: start;
}

/* Article ------------------------------------------------------------*/
.cwpl-single .cwpl-article {
    background: var(--cwpl-card);
    border-radius: 12px;
    padding: 32px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.06);
}
.cwpl-single .cwpl-article-narrow {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.cwpl-single .cwpl-article-header {
    margin-bottom: 22px;
}
.cwpl-single .cwpl-article-header-centered {
    text-align: center;
}

.cwpl-single .cwpl-category-badge {
    display: inline-block;
    padding: 4px 10px;
    background: rgba(59, 130, 246, 0.1);
    color: var(--cwpl-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 4px;
    text-decoration: none;
    margin-bottom: 14px;
    transition: all 0.15s ease;
}
.cwpl-single .cwpl-category-badge:hover {
    background: var(--cwpl-accent);
    color: #fff;
}

.cwpl-single .cwpl-article-title {
    color: var(--cwpl-text);
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 18px;
}

/* Meta row ------------------------------------------------------------*/
.cwpl-single .cwpl-meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    color: var(--cwpl-text-soft);
    font-size: 14px;
}
.cwpl-single .cwpl-article-header-centered .cwpl-meta { justify-content: center; }
.cwpl-single .cwpl-meta li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.cwpl-single .cwpl-meta .dashicons {
    color: var(--cwpl-text-muted);
    font-size: 16px;
    width: 16px;
    height: 16px;
}

/* Featured image -----------------------------------------------------*/
.cwpl-single .cwpl-featured {
    margin: 0 0 28px;
    border-radius: 10px;
    overflow: hidden;
    line-height: 0;
}
.cwpl-single .cwpl-featured-img,
.cwpl-single .cwpl-featured img {
    width: 100%;
    height: auto;
    display: block;
}
.cwpl-single .cwpl-featured-bleed {
    margin-left: -32px;
    margin-right: -32px;
    border-radius: 0;
}

/* Content ------------------------------------------------------------*/
.cwpl-single .cwpl-content {
    font-size: 16.5px;
    line-height: 1.75;
    color: #374151;
}
.cwpl-single .cwpl-content > * + * { margin-top: 1.1em; }
.cwpl-single .cwpl-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--cwpl-text);
    margin-top: 1.6em;
    line-height: 1.3;
}
.cwpl-single .cwpl-content h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--cwpl-text);
    margin-top: 1.4em;
}
.cwpl-single .cwpl-content a {
    color: var(--cwpl-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.cwpl-single .cwpl-content a:hover { color: var(--cwpl-accent-dark); }
.cwpl-single .cwpl-content blockquote {
    border-left: 4px solid var(--cwpl-accent);
    padding: 8px 18px;
    margin: 1.6em 0;
    color: var(--cwpl-text-soft);
    font-style: italic;
    background: rgba(59, 130, 246, 0.04);
    border-radius: 0 6px 6px 0;
}
.cwpl-single .cwpl-content img { max-width: 100%; height: auto; border-radius: 6px; }
.cwpl-single .cwpl-content ul,
.cwpl-single .cwpl-content ol {
    padding-left: 1.4em;
}
.cwpl-single .cwpl-content code {
    background: #f1f5f9;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.9em;
}

/* Article footer (share + tags) --------------------------------------*/
.cwpl-single .cwpl-article-footer {
    margin-top: 32px;
    padding-top: 22px;
    border-top: 1px solid var(--cwpl-border);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

/* Share buttons ------------------------------------------------------*/
.cwpl-single .cwpl-share {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cwpl-single .cwpl-share-label {
    font-weight: 600;
    font-size: 14px;
    color: var(--cwpl-text);
}
.cwpl-single .cwpl-share-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 8px;
}
.cwpl-single .cwpl-share-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    transition: transform 0.15s ease, opacity 0.15s ease;
}
.cwpl-single .cwpl-share-btn:hover { transform: translateY(-2px); }
.cwpl-single .cwpl-share-facebook  { background: #1877f2; }
.cwpl-single .cwpl-share-twitter   { background: #1da1f2; }
.cwpl-single .cwpl-share-linkedin  { background: #0a66c2; }
.cwpl-single .cwpl-share-pinterest { background: #e60023; }
.cwpl-single .cwpl-share-whatsapp  { background: #25d366; }
.cwpl-single .cwpl-share-copy      { background: #6b7280; }
.cwpl-single .cwpl-share-copy.is-copied { background: #16a34a; }

.cwpl-single .cwpl-share-icon {
    width: 14px;
    height: 14px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.cwpl-single .cwpl-share-icon-facebook  { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z'/></svg>"); }
.cwpl-single .cwpl-share-icon-twitter   { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23z'/></svg>"); }
.cwpl-single .cwpl-share-icon-linkedin  { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zM8.34 17H6V10h2.34v7zm-1.17-8.05c-.74 0-1.34-.6-1.34-1.34s.6-1.34 1.34-1.34 1.34.6 1.34 1.34-.6 1.34-1.34 1.34zM18 17h-2.34v-3.79c0-.7-.27-1.21-.9-1.21-.66 0-1.06.45-1.06 1.21V17h-2.34v-7H13.7v.95c.32-.52.93-.95 1.9-.95 2.12 0 2.4 1.69 2.4 3.18V17z'/></svg>"); }
.cwpl-single .cwpl-share-icon-pinterest { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M12 2C6.48 2 2 6.48 2 12c0 4.06 2.42 7.55 5.9 9.13-.08-.78-.16-1.97.03-2.82.18-.78 1.16-4.97 1.16-4.97s-.3-.6-.3-1.48c0-1.39.8-2.42 1.8-2.42.85 0 1.26.64 1.26 1.4 0 .85-.54 2.13-.83 3.31-.24.99.5 1.79 1.47 1.79 1.76 0 3.12-1.86 3.12-4.55 0-2.38-1.71-4.04-4.15-4.04-2.83 0-4.49 2.12-4.49 4.31 0 .85.33 1.77.74 2.27.08.1.09.18.07.28-.07.31-.24.99-.27 1.13-.04.18-.14.22-.33.13-1.23-.57-2-2.37-2-3.81 0-3.1 2.25-5.95 6.5-5.95 3.41 0 6.06 2.43 6.06 5.68 0 3.39-2.14 6.12-5.11 6.12-1 0-1.93-.52-2.25-1.13l-.61 2.32c-.22.84-.81 1.89-1.21 2.53 1.04.32 2.05.49 3.18.49 5.52 0 10-4.48 10-10S17.52 2 12 2z'/></svg>"); }
.cwpl-single .cwpl-share-icon-whatsapp  { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M17.5 14.4l-2.4-.7c-.3-.1-.6 0-.9.2l-1.5 1.5c-2.3-1.1-4.2-3-5.3-5.3l1.5-1.5c.2-.2.3-.6.2-.9L8.4 5.3c-.1-.4-.5-.7-.9-.7H5.2c-.5 0-1 .4-.9 1 .3 3.4 1.8 6.5 4.2 8.9 2.4 2.4 5.5 3.9 8.9 4.2.5 0 1-.4 1-.9v-2.3c-.1-.4-.4-.8-.9-.9z'/></svg>"); }

/* Tags ---------------------------------------------------------------*/
.cwpl-single .cwpl-tags {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.cwpl-single .cwpl-tags-label {
    font-weight: 600;
    font-size: 14px;
    color: var(--cwpl-text);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.cwpl-single .cwpl-tags-label .dashicons {
    color: var(--cwpl-text-muted);
    font-size: 16px;
    width: 16px;
    height: 16px;
}
.cwpl-single .cwpl-tag-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.cwpl-single .cwpl-tag-list a {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid var(--cwpl-border);
    border-radius: 4px;
    font-size: 13px;
    color: var(--cwpl-text-soft);
    text-decoration: none;
    transition: all 0.15s ease;
}
.cwpl-single .cwpl-tag-list a:hover {
    border-color: var(--cwpl-accent);
    color: var(--cwpl-accent);
    background: rgba(59, 130, 246, 0.05);
}

/* Author bio ---------------------------------------------------------*/
.cwpl-single .cwpl-author-bio {
    margin-top: 24px;
    background: var(--cwpl-card);
    border: 1px solid var(--cwpl-border);
    border-radius: 12px;
    padding: 24px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.cwpl-single .cwpl-author-avatar img {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: block;
}
.cwpl-single .cwpl-author-body { flex: 1; min-width: 0; }
.cwpl-single .cwpl-author-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--cwpl-text-muted);
    margin: 0 0 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.cwpl-single .cwpl-author-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--cwpl-accent);
    text-decoration: none;
    display: block;
    margin-bottom: 6px;
}
.cwpl-single .cwpl-author-name:hover { color: var(--cwpl-accent-dark); }
.cwpl-single .cwpl-author-description {
    margin: 0;
    color: var(--cwpl-text-soft);
    font-size: 14.5px;
    line-height: 1.6;
}
.cwpl-single .cwpl-author-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.08);
    color: var(--cwpl-accent);
}
.cwpl-single .cwpl-author-link:hover { background: var(--cwpl-accent); color: #fff; }

/* Related posts ------------------------------------------------------*/
.cwpl-single .cwpl-related {
    margin-top: 36px;
}
.cwpl-single .cwpl-section-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--cwpl-text);
    margin: 0 0 18px;
}
.cwpl-single .cwpl-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}
.cwpl-single .cwpl-related-card {
    background: var(--cwpl-card);
    border: 1px solid var(--cwpl-border);
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.cwpl-single .cwpl-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
}
.cwpl-single .cwpl-related-thumb {
    display: block;
    line-height: 0;
    background: #f1f5f9;
    aspect-ratio: 16 / 9;
}
.cwpl-single .cwpl-related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cwpl-single .cwpl-related-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #cbd5e1, #e2e8f0);
}
.cwpl-single .cwpl-related-body { padding: 14px 16px 18px; }
.cwpl-single .cwpl-related-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 8px;
}
.cwpl-single .cwpl-related-title a {
    color: var(--cwpl-text);
    text-decoration: none;
}
.cwpl-single .cwpl-related-title a:hover { color: var(--cwpl-accent); }
.cwpl-single .cwpl-related-meta {
    font-size: 13px;
    color: var(--cwpl-text-muted);
    display: flex;
    gap: 6px;
    align-items: center;
}

/* Sidebar ------------------------------------------------------------*/
.cwpl-single .cwpl-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: sticky;
    top: 24px;
}
.cwpl-single .cwpl-widget {
    background: var(--cwpl-card);
    border-radius: 10px;
    padding: 20px;
    border: 1px solid var(--cwpl-border);
}
.cwpl-single .cwpl-widget-title {
    margin: 0 0 14px;
    font-size: 17px;
    font-weight: 700;
    color: var(--cwpl-text);
}
.cwpl-single .cwpl-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cwpl-single .cwpl-widget-categories li {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 14.5px;
}
.cwpl-single .cwpl-widget-categories li:last-child { border-bottom: 0; }
.cwpl-single .cwpl-widget-categories a {
    color: var(--cwpl-accent);
    text-decoration: none;
}
.cwpl-single .cwpl-widget-categories a:hover { color: var(--cwpl-accent-dark); }
.cwpl-single .cwpl-widget-count { color: var(--cwpl-text-muted); font-size: 13px; }

.cwpl-single .cwpl-widget-search form {
    display: flex;
    gap: 6px;
}
.cwpl-single .cwpl-widget-search input[type="search"] {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid var(--cwpl-border);
    border-radius: 6px;
    font-size: 14px;
    background: #fff;
    min-width: 0;
}
.cwpl-single .cwpl-widget-search input[type="search"]:focus {
    outline: 0;
    border-color: var(--cwpl-accent);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}
.cwpl-single .cwpl-widget-search button {
    width: 38px;
    background: var(--cwpl-card);
    border: 1px solid var(--cwpl-border);
    border-radius: 6px;
    color: var(--cwpl-text-soft);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.cwpl-single .cwpl-widget-search button:hover {
    color: var(--cwpl-accent);
    border-color: var(--cwpl-accent);
}

.cwpl-single .cwpl-widget-recent li { padding: 10px 0; border-bottom: 1px solid #f3f4f6; }
.cwpl-single .cwpl-widget-recent li:last-child { border-bottom: 0; }
.cwpl-single .cwpl-recent-link {
    display: flex;
    gap: 10px;
    text-decoration: none;
    color: var(--cwpl-text);
}
.cwpl-single .cwpl-recent-thumb {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    overflow: hidden;
    background: #f1f5f9;
    line-height: 0;
}
.cwpl-single .cwpl-recent-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cwpl-single .cwpl-recent-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cwpl-single .cwpl-recent-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--cwpl-text);
}
.cwpl-single .cwpl-recent-link:hover .cwpl-recent-title { color: var(--cwpl-accent); }
.cwpl-single .cwpl-recent-date { font-size: 12px; color: var(--cwpl-text-muted); }

.cwpl-single .cwpl-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.cwpl-single .cwpl-tag-cloud li { display: inline-block; }
.cwpl-single .cwpl-tag-cloud a {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid var(--cwpl-border);
    border-radius: 4px;
    font-size: 13px;
    color: var(--cwpl-text-soft);
    text-decoration: none;
}
.cwpl-single .cwpl-tag-cloud a:hover {
    border-color: var(--cwpl-accent);
    color: var(--cwpl-accent);
}

/* Comments wrapper ---------------------------------------------------*/
.cwpl-single .cwpl-comments {
    background: var(--cwpl-card);
    border-radius: 12px;
    padding: 28px;
    margin-top: 24px;
    border: 1px solid var(--cwpl-border);
}

/* === Magazine template hero ========================================*/
.cwpl-template-magazine {
    padding: 0 0 56px;
}
.cwpl-template-magazine .cwpl-hero {
    background: #0f172a center/cover no-repeat;
    color: #fff;
    text-align: center;
    padding: 96px 24px;
    margin-bottom: 32px;
}
.cwpl-template-magazine .cwpl-hero-flat {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
}
.cwpl-template-magazine .cwpl-hero-inner {
    max-width: 760px;
    margin: 0 auto;
}
.cwpl-template-magazine .cwpl-hero-title {
    color: #fff;
    font-size: clamp(30px, 5vw, 48px);
    font-weight: 800;
    line-height: 1.15;
    margin: 14px 0 18px;
}
.cwpl-template-magazine .cwpl-hero .cwpl-category-badge {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}
.cwpl-template-magazine .cwpl-hero .cwpl-meta {
    color: rgba(255, 255, 255, 0.85);
    justify-content: center;
}
.cwpl-template-magazine .cwpl-hero .cwpl-meta .dashicons {
    color: rgba(255, 255, 255, 0.7);
}
.cwpl-template-magazine .cwpl-article {
    box-shadow: none;
    background: transparent;
    padding: 0;
}

/* === Minimal template ==============================================*/
.cwpl-template-minimal {
    background: #fafaf9;
}
.cwpl-template-minimal .cwpl-article {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
.cwpl-template-minimal .cwpl-content {
    font-size: 17px;
    line-height: 1.85;
}

/* === Split template ================================================*/
.cwpl-template-split .cwpl-split-grid {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}
.cwpl-template-split .cwpl-rail {
    position: sticky;
    top: 24px;
}
.cwpl-template-split .cwpl-rail-sticky {
    background: var(--cwpl-card);
    border: 1px solid var(--cwpl-border);
    border-radius: 12px;
    padding: 20px;
}
.cwpl-template-split .cwpl-rail-avatar {
    border-radius: 50%;
    display: block;
    margin-bottom: 10px;
}
.cwpl-template-split .cwpl-rail-name {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 2px;
}
.cwpl-template-split .cwpl-rail-date,
.cwpl-template-split .cwpl-rail-read {
    font-size: 13px;
    color: var(--cwpl-text-muted);
}
.cwpl-template-split .cwpl-rail-share {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--cwpl-border);
}
.cwpl-template-split .cwpl-rail-share .cwpl-share {
    flex-wrap: wrap;
}
.cwpl-template-split .cwpl-rail-share .cwpl-share-label {
    width: 100%;
    margin-bottom: 6px;
    font-size: 12px;
    color: var(--cwpl-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Responsive --------------------------------------------------------*/
@media (max-width: 960px) {
    .cwpl-single .cwpl-layout-grid {
        grid-template-columns: 1fr;
    }
    .cwpl-single .cwpl-sidebar {
        position: static;
    }
    .cwpl-template-split .cwpl-split-grid {
        grid-template-columns: 1fr;
    }
    .cwpl-template-split .cwpl-rail {
        position: static;
    }
}

@media (max-width: 640px) {
    .cwpl-single .cwpl-article {
        padding: 22px 18px;
    }
    .cwpl-single .cwpl-featured-bleed {
        margin-left: -18px;
        margin-right: -18px;
    }
    .cwpl-single .cwpl-author-bio {
        flex-direction: column;
        text-align: left;
    }
    .cwpl-single .cwpl-author-avatar img {
        width: 64px;
        height: 64px;
    }
    .cwpl-single .cwpl-article-footer {
        flex-direction: column;
        align-items: flex-start;
    }
}
