/**
 * MYND Talk Public Styles
 * Matching index_V2.html design
 *
 * @package MyndTalk
 * @since 1.0.0
 */

/* ==========================================================================
   Font Awesome Icon Fixes - Ensure icons display correctly
   ========================================================================== */
.myndtalk-instruction-icon i,
.myndtalk-form-section-title i,
.myndtalk-editor-btn i,
.myndtalk-file-upload-label i,
.myndtalk-submit-btn i,
.fa-solid,
.fa-regular,
.fa-brands,
.fas,
.far,
.fab {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.fa-solid,
.fas {
    font-weight: 900 !important;
}

.fa-regular,
.far {
    font-weight: 400 !important;
}

/* ==========================================================================
   CSS Variables
   ========================================================================== */
:root {
    /* Colors from index_V2.html */
    --myndtalk-coral: #FF3366;
    --myndtalk-electric-blue: #0066FF;
    --myndtalk-vivid-green: #00E676;
    --myndtalk-hot-pink: #FF00AA;
    --myndtalk-sunny-yellow: #FFDD00;
    --myndtalk-bright-orange: #FF6600;
    --myndtalk-purple: #7B2DFF;
    --myndtalk-black: #0A0A0A;
    --myndtalk-dark: #1A1A1A;
    --myndtalk-gray: #666666;
    --myndtalk-light-gray: #999999;
    --myndtalk-off-white: #F5F5F5;
    --myndtalk-white: #FFFFFF;

    /* Typography */
    --myndtalk-font-display: 'Vogun', Georgia, serif;
    --myndtalk-font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Spacing */
    --myndtalk-container-width: 1400px;
    --myndtalk-section-padding: 80px;
    --myndtalk-card-radius: 12px;
}

/* ==========================================================================
   Base Styles
   ========================================================================== */
.myndtalk-container {
    max-width: var(--myndtalk-container-width);
    margin: 0 auto;
    padding: 0 20px;
}

.myndtalk-section {
    padding: var(--myndtalk-section-padding) 0;
}

.myndtalk-section-dark {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
}

.myndtalk-section-light {
    background: var(--myndtalk-white);
}

.myndtalk-section-gray {
    background: var(--myndtalk-off-white);
}

/* ==========================================================================
   Typography
   ========================================================================== */
.myndtalk-title-display {
    font-family: var(--myndtalk-font-display);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.myndtalk-title-xl {
    font-size: clamp(2.5rem, 6vw, 5rem);
}

.myndtalk-title-lg {
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.myndtalk-title-md {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.myndtalk-title-sm {
    font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.myndtalk-body {
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--myndtalk-gray);
}

.myndtalk-body-lg {
    font-size: 1.125rem;
}

/* Section Tag */
.myndtalk-section-tag {
    font-family: var(--myndtalk-font-body);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--myndtalk-coral);
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.myndtalk-section-tag::before {
    content: '';
    width: 30px;
    height: 2px;
    background: var(--myndtalk-coral);
}

/* Section Number (Watermark) */
.myndtalk-section-number {
    font-family: var(--myndtalk-font-display);
    font-size: 8rem;
    font-weight: 500;
    color: var(--myndtalk-off-white);
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.myndtalk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.25rem 2.5rem;
    font-family: var(--myndtalk-font-body);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.myndtalk-btn-primary {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
}

.myndtalk-btn-primary:hover {
    background: var(--myndtalk-coral);
    transform: translateY(-3px);
}

.myndtalk-btn-sm {
    padding: 0.75rem 1.5rem;
    font-size: 0.7rem;
    gap: 0.5rem;
}

.myndtalk-btn-sm svg {
    width: 14px;
    height: 14px;
}

.myndtalk-btn-block {
    display: flex;
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
}

.myndtalk-btn-secondary {
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
}

.myndtalk-btn-secondary:hover {
    background: var(--myndtalk-hot-pink);
    transform: translateY(-3px);
}

.myndtalk-btn-outline {
    background: transparent;
    color: var(--myndtalk-black);
    border: 2px solid var(--myndtalk-black);
}

.myndtalk-btn-outline:hover {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
}

.myndtalk-btn-white {
    background: var(--myndtalk-white);
    color: var(--myndtalk-black);
}

.myndtalk-btn-white:hover {
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    transform: translateY(-3px);
}

.myndtalk-btn svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.myndtalk-btn:hover svg {
    transform: translateX(5px);
}

/* ==========================================================================
   Category Badge
   ========================================================================== */
.myndtalk-category-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 51, 102, 0.1);
    color: var(--badge-color, var(--myndtalk-coral));
    font-family: var(--myndtalk-font-body);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.myndtalk-category-badge:hover {
    background: var(--badge-color, var(--myndtalk-coral));
    color: var(--myndtalk-white);
}

/* ==========================================================================
   Post Cards
   ========================================================================== */
.myndtalk-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.myndtalk-post-card {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.4s ease;
}

.myndtalk-post-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: var(--card-accent, var(--myndtalk-coral));
    transition: height 0.4s ease;
    z-index: 2;
}

.myndtalk-post-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.myndtalk-post-card:hover::before {
    height: 100%;
}

/* Card Image */
.myndtalk-card-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.myndtalk-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.myndtalk-post-card:hover .myndtalk-card-image img {
    transform: scale(1.1);
}

.myndtalk-card-category {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
}

/* Card Content */
.myndtalk-card-content {
    padding: 25px;
}

.myndtalk-card-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0 0 12px;
    line-height: 1.3;
}

.myndtalk-card-title a {
    color: var(--myndtalk-black);
    text-decoration: none;
    transition: color 0.3s ease;
}

.myndtalk-card-title a:hover {
    color: var(--myndtalk-coral);
}

.myndtalk-card-excerpt {
    font-family: var(--myndtalk-font-body);
    font-size: 0.95rem;
    color: var(--myndtalk-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Card Meta */
.myndtalk-card-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--myndtalk-off-white);
}

.myndtalk-card-author {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.myndtalk-card-author img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

.myndtalk-author-name {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--myndtalk-black);
}

.myndtalk-author-title {
    font-size: 0.75rem;
    color: var(--myndtalk-light-gray);
}

.myndtalk-card-stats {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
}

.myndtalk-card-stats span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.myndtalk-card-stats i {
    font-size: 0.9rem;
}

/* ==========================================================================
   Featured Card
   ========================================================================== */
.myndtalk-post-card-featured {
    grid-column: span 2;
}

.myndtalk-post-card-featured .myndtalk-card-image {
    aspect-ratio: 21/9;
}

.myndtalk-post-card-featured .myndtalk-card-title {
    font-size: 1.75rem;
}

/* ==========================================================================
   Minimal Card
   ========================================================================== */
.myndtalk-post-card-minimal {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.myndtalk-post-card-minimal::before {
    display: none;
}

.myndtalk-post-card-minimal:hover {
    transform: none;
    box-shadow: none;
}

.myndtalk-post-card-minimal .myndtalk-card-content {
    padding: 15px 0;
}

/* ==========================================================================
   Horizontal Card
   ========================================================================== */
.myndtalk-post-card-horizontal {
    display: flex;
    align-items: stretch;
}

.myndtalk-post-card-horizontal .myndtalk-card-image {
    width: 40%;
    aspect-ratio: auto;
}

.myndtalk-post-card-horizontal .myndtalk-card-content {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ==========================================================================
   Edition Card
   ========================================================================== */
.myndtalk-editions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.myndtalk-edition-card {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.4s ease;
}

.myndtalk-edition-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.myndtalk-edition-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.myndtalk-edition-card-enhanced .myndtalk-edition-image {
    height: 180px;
}

.myndtalk-edition-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.myndtalk-edition-card:hover .myndtalk-edition-image img {
    transform: scale(1.05);
}

.myndtalk-edition-number {
    position: absolute;
    top: 20px;
    left: 20px;
    font-family: var(--myndtalk-font-display);
    font-size: 4rem;
    font-weight: 500;
    color: var(--myndtalk-white);
    line-height: 1;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.myndtalk-edition-content {
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden;
}

.myndtalk-edition-content .myndtalk-btn {
    box-sizing: border-box;
    width: calc(100%) !important;
    max-width: 100%;
    margin: 0;
}

.myndtalk-edition-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 8px;
}

.myndtalk-edition-period {
    font-size: 0.85rem;
    color: var(--myndtalk-light-gray);
    margin-bottom: 15px;
}

.myndtalk-edition-stats {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.myndtalk-edition-stat {
    text-align: center;
}

.myndtalk-edition-stat-value {
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--myndtalk-coral);
}

.myndtalk-edition-stat-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--myndtalk-gray);
}

/* ==========================================================================
   Single Post
   ========================================================================== */
.myndtalk-single {
    padding: 60px 0;
}

.myndtalk-single-header {
    max-width: 800px;
    margin: 0 auto 40px;
    text-align: center;
    padding: 40px 20px;
    position: relative;
}

.myndtalk-single-category {
    margin-bottom: 20px;
}

.myndtalk-single-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 500;
    line-height: 1.1;
    margin: 0 0 30px;
}

.myndtalk-single-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.myndtalk-single-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.myndtalk-single-author img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.myndtalk-single-author-info {
    text-align: left;
}

.myndtalk-single-author-name {
    font-weight: 600;
    color: var(--myndtalk-black);
}

.myndtalk-single-author-title {
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
}

.myndtalk-single-details {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    padding: 15px 25px;
    background: var(--myndtalk-off-white);
    border-radius: 50px;
}

.myndtalk-single-details span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.myndtalk-single-details span i {
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-single-edition {
    display: inline-block;
    padding: 8px 16px;
    background: var(--myndtalk-off-white);
    border-radius: 50px;
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
    text-decoration: none;
    transition: all 0.3s ease;
}

.myndtalk-single-edition:hover {
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
}

/* Featured Image */
.myndtalk-single-image {
    max-width: 1000px;
    margin: 0 auto 50px;
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
}

.myndtalk-single-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Content */
.myndtalk-single-content {
    max-width: 750px;
    margin: 0 auto;
    font-family: var(--myndtalk-font-body);
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--myndtalk-dark);
}

.myndtalk-single-content h2 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.75rem;
    margin: 2em 0 1em;
}

.myndtalk-single-content h3 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.4rem;
    margin: 1.5em 0 0.75em;
}

.myndtalk-single-content p {
    margin-bottom: 1.5em;
}

.myndtalk-single-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 2em 0;
}

.myndtalk-single-content blockquote {
    margin: 2em 0;
    padding: 30px 40px;
    background: linear-gradient(135deg, var(--myndtalk-off-white) 0%, #fff 100%);
    border-left: 4px solid var(--card-accent, var(--myndtalk-coral));
    position: relative;
    border-left: 4px solid var(--myndtalk-coral);
    font-size: 1.25rem;
    font-style: italic;
    color: var(--myndtalk-dark);
}

/* ==========================================================================
   Engagement Bar
   ========================================================================== */
.myndtalk-engagement-bar {
    position: sticky;
    bottom: 20px;
    max-width: 500px;
    margin: 40px auto 0;
    padding: 15px 25px;
    background: var(--myndtalk-white);
    border-radius: 50px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    z-index: 100;
}

.myndtalk-engagement-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: transparent;
    border: none;
    font-family: var(--myndtalk-font-body);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--myndtalk-gray);
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50px;
}

.myndtalk-engagement-btn:hover {
    background: var(--myndtalk-off-white);
    color: var(--myndtalk-black);
}

.myndtalk-engagement-btn.liked {
    color: var(--myndtalk-coral);
}

.myndtalk-engagement-btn.liked i {
    animation: heartPulse 0.5s ease;
}

.myndtalk-engagement-btn i {
    font-size: 1.1rem;
}

@keyframes heartPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}

/* ==========================================================================
   Share Dropdown
   ========================================================================== */
.myndtalk-share-dropdown {
    position: relative;
}

.myndtalk-share-menu {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 10px;
    padding: 10px;
    background: var(--myndtalk-white);
    border-radius: 12px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15);
    display: none;
    flex-direction: column;
    gap: 5px;
    min-width: 150px;
}

.myndtalk-share-dropdown.open .myndtalk-share-menu {
    display: flex;
}

.myndtalk-share-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    color: var(--myndtalk-gray);
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.myndtalk-share-menu a:hover {
    background: var(--myndtalk-off-white);
    color: var(--myndtalk-black);
}

/* ==========================================================================
   Related Posts
   ========================================================================== */
.myndtalk-related {
    margin-top: 80px;
    padding-top: 60px;
    border-top: 1px solid var(--myndtalk-off-white);
}

.myndtalk-related-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.75rem;
    margin-bottom: 30px;
    text-align: center;
}

/* ==========================================================================
   Edition Navigation
   ========================================================================== */
.myndtalk-edition-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--myndtalk-off-white);
}

.myndtalk-edition-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 25px;
    background: var(--myndtalk-off-white);
    color: var(--myndtalk-black);
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.myndtalk-edition-nav a:hover {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
}

.myndtalk-edition-nav-center a {
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
}

.myndtalk-edition-nav-center a:hover {
    background: var(--myndtalk-hot-pink);
}

/* ==========================================================================
   Comments
   ========================================================================== */
.myndtalk-comments {
    max-width: 750px;
    margin: 60px auto 0;
    padding-top: 40px;
    border-top: 1px solid var(--myndtalk-off-white);
}

.myndtalk-comments #comments {
    padding: 0;
}

.myndtalk-comments .comments-title,
.myndtalk-comments-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

/* Comment Item */
.myndtalk-comment {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--myndtalk-off-white);
}

.myndtalk-comment:last-child {
    border-bottom: none;
}

.myndtalk-comment-inner {
    display: flex;
    gap: 15px;
}

.myndtalk-comment-avatar {
    flex-shrink: 0;
}

.myndtalk-comment-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.myndtalk-comment-content {
    flex: 1;
    min-width: 0;
}

.myndtalk-comment-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}

.myndtalk-comment-author {
    font-weight: 600;
    color: var(--myndtalk-black);
    font-size: 0.95rem;
}

.myndtalk-author-badge {
    display: inline-block;
    padding: 2px 8px;
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 3px;
    margin-left: 8px;
}

.myndtalk-comment-date {
    font-size: 0.8rem;
    color: var(--myndtalk-light-gray);
    font-weight: 400;
}

.myndtalk-comment-moderation {
    padding: 10px 15px;
    background: #fff3cd;
    border-radius: 6px;
    color: #856404;
    font-size: 0.85rem;
    margin-bottom: 12px;
}

.myndtalk-comment-text {
    color: var(--myndtalk-dark);
    line-height: 1.7;
    font-size: 0.95rem;
}

.myndtalk-comment-text p:last-child {
    margin-bottom: 0;
}

.myndtalk-comment-actions {
    margin-top: 12px;
}

.myndtalk-reply-link a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    background: var(--myndtalk-off-white);
    color: var(--myndtalk-gray);
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.myndtalk-reply-link a:hover {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
}

/* Post Author Comment */
.myndtalk-comment.post-author {
    background: linear-gradient(135deg, rgba(255, 51, 102, 0.03) 0%, rgba(255, 51, 102, 0.08) 100%);
    padding: 20px;
    border-radius: 12px;
    border-bottom: none;
    margin-bottom: 25px;
}

/* Nested Comments */
.myndtalk-comment .children {
    margin-top: 25px;
    padding-left: 30px;
    border-left: 2px solid var(--myndtalk-off-white);
}

.myndtalk-comment .children .myndtalk-comment {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.myndtalk-comment .children .myndtalk-comment-avatar img {
    width: 45px;
    height: 45px;
}

/* Comment Form */
.comment-respond {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid var(--myndtalk-off-white);
}

.comment-reply-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    margin-bottom: 20px;
}

.comment-reply-title small {
    font-size: 0.8rem;
    font-weight: 400;
    margin-left: 10px;
}

.comment-reply-title small a {
    color: var(--myndtalk-coral);
    text-decoration: none;
}

.comment-form-comment label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 0.9rem;
}

.comment-form-comment textarea,
.myndtalk-comment-form textarea {
    width: 100%;
    padding: 20px;
    border: 2px solid var(--myndtalk-off-white);
    border-radius: 12px;
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    resize: vertical;
    min-height: 150px;
    transition: border-color 0.3s ease;
}

.comment-form-comment textarea:focus,
.myndtalk-comment-form textarea:focus {
    outline: none;
    border-color: var(--myndtalk-coral);
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    margin-bottom: 20px;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 0.9rem;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--myndtalk-off-white);
    border-radius: 8px;
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus {
    outline: none;
    border-color: var(--myndtalk-coral);
}

.form-submit {
    margin-top: 20px;
}

.form-submit .submit,
.myndtalk-comment-form button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
    border: none;
    font-family: var(--myndtalk-font-body);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-submit .submit:hover,
.myndtalk-comment-form button:hover {
    background: var(--myndtalk-coral);
    transform: translateY(-2px);
}

.myndtalk-comment-note,
.comment-notes {
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
    margin-bottom: 20px;
}

.myndtalk-comment-notice {
    padding: 15px 20px;
    background: #fff3cd;
    border-radius: 8px;
    color: #856404;
    margin-bottom: 20px;
    font-size: 0.9rem;
}

/* No Comments */
.no-comments {
    text-align: center;
    padding: 40px;
    color: var(--myndtalk-gray);
    font-style: italic;
}

/* ==========================================================================
   Archive Styles
   ========================================================================== */
.myndtalk-archive-header {
    text-align: center;
    padding: 60px 0 40px;
}

.myndtalk-archive-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin-bottom: 15px;
}

.myndtalk-archive-description {
    font-size: 1.1rem;
    color: var(--myndtalk-gray);
    max-width: 600px;
    margin: 0 auto;
}

/* Pagination */
.myndtalk-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 50px;
}

.myndtalk-pagination a,
.myndtalk-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 45px;
    padding: 0 15px;
    background: var(--myndtalk-white);
    border: 1px solid var(--myndtalk-off-white);
    border-radius: 8px;
    color: var(--myndtalk-gray);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.myndtalk-pagination a:hover {
    background: var(--myndtalk-black);
    border-color: var(--myndtalk-black);
    color: var(--myndtalk-white);
}

.myndtalk-pagination .current {
    background: var(--myndtalk-coral);
    border-color: var(--myndtalk-coral);
    color: var(--myndtalk-white);
}

/* ==========================================================================
   Decorative SVG Elements
   ========================================================================== */
.myndtalk-deco {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.myndtalk-deco-wave {
    width: 300px;
    height: auto;
    opacity: 0.15;
}

.myndtalk-deco-dots {
    width: 120px;
    height: auto;
    opacity: 0.2;
}

.myndtalk-deco-squiggle {
    width: 200px;
    height: auto;
    opacity: 0.15;
}

.myndtalk-deco-circle {
    width: 180px;
    height: auto;
    opacity: 0.1;
}

.myndtalk-deco-spiral {
    width: 150px;
    height: auto;
    opacity: 0.12;
}

/* Decorative element positions */
.myndtalk-deco-top-left {
    top: 20px;
    left: -50px;
}

.myndtalk-deco-top-right {
    top: 40px;
    right: -30px;
}

.myndtalk-deco-bottom-left {
    bottom: 40px;
    left: 20px;
}

.myndtalk-deco-bottom-right {
    bottom: 20px;
    right: -40px;
}

.myndtalk-deco-center-left {
    top: 50%;
    left: -60px;
    transform: translateY(-50%);
}

.myndtalk-deco-center-right {
    top: 50%;
    right: -60px;
    transform: translateY(-50%);
}

/* ==========================================================================
   Animations
   ========================================================================== */
@keyframes myndtalkFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(3deg); }
}

@keyframes myndtalkFloatSlow {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(-2deg); }
}

@keyframes myndtalkFloatReverse {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(15px) rotate(-2deg); }
}

@keyframes myndtalkPulse {
    0%, 100% { opacity: 0.1; transform: scale(1); }
    50% { opacity: 0.2; transform: scale(1.05); }
}

@keyframes myndtalkDrift {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(10px, -10px) rotate(2deg); }
    50% { transform: translate(0, -20px) rotate(0deg); }
    75% { transform: translate(-10px, -10px) rotate(-2deg); }
}

@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(3deg); }
}

@keyframes floatSlow {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(-2deg); }
}

@keyframes pulse {
    0%, 100% { opacity: 0.1; transform: scale(1); }
    50% { opacity: 0.2; transform: scale(1.05); }
}

.myndtalk-float,
.myndtalk-deco-float {
    animation: myndtalkFloat 8s ease-in-out infinite;
}

.myndtalk-float-slow,
.myndtalk-deco-float-slow {
    animation: myndtalkFloatSlow 12s ease-in-out infinite;
}

.myndtalk-float-reverse {
    animation: myndtalkFloatReverse 10s ease-in-out infinite;
}

.myndtalk-pulse,
.myndtalk-deco-pulse {
    animation: myndtalkPulse 6s ease-in-out infinite;
}

.myndtalk-drift {
    animation: myndtalkDrift 15s ease-in-out infinite;
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1200px) {
    .myndtalk-posts-grid,
    .myndtalk-editions-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .myndtalk-post-card-featured {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    :root {
        --myndtalk-section-padding: 50px;
    }

    .myndtalk-posts-grid,
    .myndtalk-editions-grid {
        grid-template-columns: 1fr;
    }

    .myndtalk-post-card-featured {
        grid-column: span 1;
    }

    .myndtalk-post-card-horizontal {
        flex-direction: column;
    }

    .myndtalk-post-card-horizontal .myndtalk-card-image,
    .myndtalk-post-card-horizontal .myndtalk-card-content {
        width: 100%;
    }

    .myndtalk-engagement-bar {
        padding: 12px 20px;
        gap: 15px;
    }

    .myndtalk-engagement-btn {
        padding: 8px 12px;
        font-size: 0.85rem;
    }

    .myndtalk-edition-nav {
        flex-direction: column;
        gap: 15px;
    }

    .myndtalk-single-meta {
        flex-direction: column;
        gap: 15px;
    }

    /* Decorative elements - hide or reduce on mobile */
    .myndtalk-deco {
        display: none;
    }

    .myndtalk-deco-mobile-show {
        display: block;
        opacity: 0.1;
    }

    .myndtalk-section-numbered .myndtalk-section-number-bg {
        font-size: 5rem;
        left: 20px;
    }

    .myndtalk-editorial-header .myndtalk-section-number {
        font-size: 6rem;
    }

    .myndtalk-split-header {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .myndtalk-split-header-text {
        padding-right: 0;
    }

    .myndtalk-stats-dividers {
        flex-direction: column;
        gap: 20px;
    }

    .myndtalk-stats-dividers .myndtalk-stat-item::after {
        display: none;
    }

    .myndtalk-back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 480px) {
    .myndtalk-btn {
        padding: 1rem 1.5rem;
        font-size: 0.7rem;
    }

    .myndtalk-card-content {
        padding: 20px;
    }

    .myndtalk-single-title {
        font-size: 1.75rem;
    }
}

/* ==========================================================================
   Shortcodes - Categories
   ========================================================================== */
.myndtalk-shortcode-categories {
    margin: 20px 0;
}

/* Categories Badges */
.myndtalk-categories-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.myndtalk-categories-badges .myndtalk-category-badge {
    background: rgba(255, 51, 102, 0.1);
}

.myndtalk-categories-badges .myndtalk-category-badge:hover {
    background: var(--badge-color, var(--myndtalk-coral));
    color: var(--myndtalk-white);
}

.myndtalk-categories-badges .badge-count {
    font-size: 0.65rem;
    opacity: 0.8;
}

/* Categories Icons */
.myndtalk-categories-icons {
    display: grid;
    gap: 20px;
}

.myndtalk-category-icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    padding: 20px;
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.myndtalk-category-icon-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.myndtalk-category-icon-item .cat-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.myndtalk-category-icon-item .cat-icon-wrapper i {
    color: var(--myndtalk-white);
    font-size: 1.5rem;
}

.myndtalk-category-icon-item .cat-name {
    font-weight: 600;
    color: var(--myndtalk-black);
    margin-bottom: 4px;
}

.myndtalk-category-icon-item .cat-count {
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
}

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

.myndtalk-categories-list li {
    padding: 12px 0;
    border-bottom: 1px solid var(--myndtalk-off-white);
}

.myndtalk-categories-list li:last-child {
    border-bottom: none;
}

.myndtalk-categories-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--myndtalk-black);
    transition: all 0.3s ease;
}

.myndtalk-categories-list a:hover {
    color: var(--cat-color, var(--myndtalk-coral));
}

.myndtalk-categories-list .cat-color-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.myndtalk-categories-list .cat-name {
    flex: 1;
    font-weight: 500;
}

.myndtalk-categories-list .cat-count {
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
}

/* Categories Grid */
.myndtalk-categories-grid {
    display: grid;
    gap: 15px;
}

.myndtalk-category-grid-item {
    display: block;
    text-decoration: none;
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.myndtalk-category-grid-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.myndtalk-category-grid-item .cat-header {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.myndtalk-category-grid-item .cat-header i {
    color: rgba(255, 255, 255, 0.8);
    font-size: 2rem;
}

.myndtalk-category-grid-item .cat-body {
    padding: 15px;
}

.myndtalk-category-grid-item .cat-name {
    font-family: var(--myndtalk-font-display);
    font-size: 1rem;
    margin: 0 0 4px;
    color: var(--myndtalk-black);
}

.myndtalk-category-grid-item .cat-count {
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
}

/* ==========================================================================
   Shortcodes - Editions List
   ========================================================================== */
.myndtalk-editions-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.myndtalk-edition-list-item {
    border-bottom: 1px solid var(--myndtalk-off-white);
}

.myndtalk-edition-list-item:last-child {
    border-bottom: none;
}

.myndtalk-edition-list-item a {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    text-decoration: none;
    color: var(--myndtalk-black);
    transition: all 0.3s ease;
}

.myndtalk-edition-list-item a:hover {
    color: var(--edition-color, var(--myndtalk-coral));
}

.myndtalk-edition-list-item a:hover .fa-arrow-right {
    transform: translateX(5px);
}

.myndtalk-edition-list-item .edition-number {
    font-family: var(--myndtalk-font-display);
    font-size: 2rem;
    font-weight: 500;
    color: var(--edition-color, var(--myndtalk-coral));
    min-width: 50px;
}

.myndtalk-edition-list-item .edition-info {
    flex: 1;
}

.myndtalk-edition-list-item .edition-title {
    display: block;
    font-weight: 600;
    margin-bottom: 2px;
}

.myndtalk-edition-list-item .edition-period {
    display: block;
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
}

.myndtalk-edition-list-item .edition-count {
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
}

.myndtalk-edition-list-item .fa-arrow-right {
    color: var(--myndtalk-gray);
    transition: transform 0.3s ease;
}

/* ==========================================================================
   Shortcodes - Widgets
   ========================================================================== */
.myndtalk-widget {
    margin: 20px 0;
}

/* Widget List */
.myndtalk-widget-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.myndtalk-widget-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid var(--myndtalk-off-white);
}

.myndtalk-widget-item:last-child {
    border-bottom: none;
}

.myndtalk-widget-thumb {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
}

.myndtalk-widget-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.myndtalk-widget-info {
    flex: 1;
    min-width: 0;
}

.myndtalk-widget-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 5px;
    line-height: 1.3;
}

.myndtalk-widget-title a {
    color: var(--myndtalk-black);
    text-decoration: none;
    transition: color 0.3s ease;
}

.myndtalk-widget-title a:hover {
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-widget-date,
.myndtalk-widget-views,
.myndtalk-widget-likes,
.myndtalk-widget-excerpt {
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
}

.myndtalk-widget-views i,
.myndtalk-widget-likes i,
.myndtalk-widget-date i {
    margin-right: 4px;
}

/* Numbered List */
.myndtalk-widget-numbered .myndtalk-widget-rank {
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--myndtalk-coral);
    min-width: 30px;
}

/* Widget Cards Grid */
.myndtalk-widget-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.myndtalk-widget-card {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.myndtalk-widget-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.myndtalk-widget-image {
    aspect-ratio: 16/9;
    overflow: hidden;
}

.myndtalk-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.myndtalk-widget-content {
    padding: 12px;
}

/* ==========================================================================
   Shortcodes - Featured Widget
   ========================================================================== */
.myndtalk-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.myndtalk-featured-card {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
}

.myndtalk-featured-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.myndtalk-featured-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.myndtalk-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.myndtalk-featured-card:hover .myndtalk-featured-image img {
    transform: scale(1.05);
}

.myndtalk-featured-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 4px;
}

.myndtalk-featured-content {
    padding: 20px;
}

.myndtalk-featured-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 8px;
    line-height: 1.3;
}

.myndtalk-featured-title a {
    color: var(--myndtalk-black);
    text-decoration: none;
    transition: color 0.3s ease;
}

.myndtalk-featured-title a:hover {
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-featured-excerpt {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    line-height: 1.6;
    margin-bottom: 12px;
}

.myndtalk-featured-author {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 500;
}

.myndtalk-featured-author img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

/* Hero Featured */
.myndtalk-hero-card {
    display: flex;
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.myndtalk-hero-image {
    position: relative;
    width: 55%;
    min-height: 400px;
}

.myndtalk-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.myndtalk-hero-overlay {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    gap: 10px;
}

.myndtalk-hero-content {
    width: 45%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.myndtalk-hero-title {
    font-family: var(--myndtalk-font-display);
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 15px;
    line-height: 1.2;
}

.myndtalk-hero-title a {
    color: var(--myndtalk-black);
    text-decoration: none;
}

.myndtalk-hero-excerpt {
    font-size: 1rem;
    color: var(--myndtalk-gray);
    line-height: 1.7;
    margin-bottom: 20px;
}

.myndtalk-hero-author {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.myndtalk-hero-author img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

/* ==========================================================================
   Shortcodes - Random Widget
   ========================================================================== */
.myndtalk-random-card {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
}

.myndtalk-random-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--myndtalk-off-white);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--myndtalk-gray);
}

.myndtalk-random-image {
    aspect-ratio: 16/9;
    overflow: hidden;
}

.myndtalk-random-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.myndtalk-random-content {
    padding: 20px;
}

.myndtalk-random-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    margin: 10px 0;
    line-height: 1.3;
}

.myndtalk-random-title a {
    color: var(--myndtalk-black);
    text-decoration: none;
}

.myndtalk-random-excerpt {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    line-height: 1.6;
    margin-bottom: 12px;
}

.myndtalk-random-meta {
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
}

/* ==========================================================================
   Shortcodes - Author Widget
   ========================================================================== */
.myndtalk-widget-author {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    padding: 25px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
}

.myndtalk-author-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.myndtalk-author-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.myndtalk-widget-author .myndtalk-author-info {
    flex: 1;
}

.myndtalk-widget-author .myndtalk-author-name {
    font-family: var(--myndtalk-font-display);
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
}

.myndtalk-widget-author .myndtalk-author-title {
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
}

.myndtalk-author-bio {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

.myndtalk-author-bio p {
    margin: 0;
}

.myndtalk-author-posts-title {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--myndtalk-gray);
    margin: 0 0 12px;
}

.myndtalk-author-posts-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.myndtalk-author-posts-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--myndtalk-off-white);
}

.myndtalk-author-posts-list li:last-child {
    border-bottom: none;
}

.myndtalk-author-posts-list a {
    flex: 1;
    color: var(--myndtalk-black);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.myndtalk-author-posts-list a:hover {
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-author-posts-list .myndtalk-post-date {
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
}

/* ==========================================================================
   Shortcodes - Interactive (Like Button)
   ========================================================================== */
.myndtalk-like-shortcode {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: var(--myndtalk-font-body);
    transition: all 0.3s ease;
}

.myndtalk-like-icon {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--myndtalk-off-white);
    border-radius: 50px;
    color: var(--myndtalk-gray);
}

.myndtalk-like-icon:hover {
    background: rgba(255, 51, 102, 0.1);
    color: var(--myndtalk-coral);
}

.myndtalk-like-icon.liked {
    background: rgba(255, 51, 102, 0.1);
    color: var(--myndtalk-coral);
}

.myndtalk-like-icon.liked i {
    animation: heartPulse 0.5s ease;
}

.myndtalk-like-button {
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.85rem;
}

.myndtalk-like-button.liked {
    background: rgba(255, 51, 102, 0.1);
    color: var(--myndtalk-coral);
}

.myndtalk-like-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
}

.myndtalk-like-text:hover {
    color: var(--myndtalk-coral);
}

.myndtalk-like-text.liked {
    color: var(--myndtalk-coral);
}

/* ==========================================================================
   Shortcodes - Share Buttons
   ========================================================================== */
.myndtalk-share-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.myndtalk-share-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--myndtalk-gray);
}

.myndtalk-share-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.myndtalk-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--myndtalk-off-white);
    border-radius: 8px;
    text-decoration: none;
    color: var(--myndtalk-gray);
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.myndtalk-share-btn:hover {
    background: var(--share-color, var(--myndtalk-black));
    color: var(--myndtalk-white);
}

/* Icons only style */
.myndtalk-share-icons .myndtalk-share-btn {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
}

/* Minimal style */
.myndtalk-share-minimal .myndtalk-share-btn {
    background: transparent;
    padding: 8px;
}

.myndtalk-share-minimal .myndtalk-share-btn:hover {
    background: transparent;
    color: var(--share-color, var(--myndtalk-coral));
}

/* ==========================================================================
   Shortcodes - Search Form
   ========================================================================== */
.myndtalk-search-form {
    margin: 20px 0;
}

.myndtalk-search-wrapper {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.myndtalk-search-input-wrapper {
    position: relative;
    flex: 1;
    min-width: 250px;
}

.myndtalk-search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--myndtalk-gray);
}

.myndtalk-search-input {
    width: 100%;
    padding: 14px 16px 14px 45px;
    border: 2px solid var(--myndtalk-off-white);
    border-radius: 8px;
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.myndtalk-search-input:focus {
    outline: none;
    border-color: var(--myndtalk-coral);
}

.myndtalk-search-clear {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--myndtalk-gray);
    cursor: pointer;
    padding: 5px;
}

.myndtalk-search-clear:hover {
    color: var(--myndtalk-coral);
}

.myndtalk-search-filters {
    flex-shrink: 0;
}

.myndtalk-search-category {
    padding: 14px 16px;
    border: 2px solid var(--myndtalk-off-white);
    border-radius: 8px;
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    background: var(--myndtalk-white);
    cursor: pointer;
}

.myndtalk-search-submit {
    flex-shrink: 0;
}

/* Minimal search style */
.myndtalk-search-minimal .myndtalk-search-wrapper {
    background: var(--myndtalk-off-white);
    border-radius: 50px;
    padding: 5px;
}

.myndtalk-search-minimal .myndtalk-search-input {
    border: none;
    background: transparent;
    padding: 10px 16px 10px 45px;
}

.myndtalk-search-minimal .myndtalk-search-submit {
    width: 45px;
    height: 45px;
    padding: 0;
    border-radius: 50%;
}

/* AJAX Search Results */
.myndtalk-search-results {
    margin-top: 15px;
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.myndtalk-search-loading {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px;
    color: var(--myndtalk-gray);
}

/* ==========================================================================
   Shortcodes - Table of Contents
   ========================================================================== */
.myndtalk-toc {
    background: var(--myndtalk-off-white);
    border-radius: var(--myndtalk-card-radius);
    padding: 25px;
    margin: 30px 0;
}

.myndtalk-toc-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.myndtalk-toc-list {
    margin: 0;
    padding-left: 20px;
}

.myndtalk-toc-none .myndtalk-toc-list {
    list-style: none;
    padding-left: 0;
}

.myndtalk-toc-item {
    margin-bottom: 8px;
    padding-left: calc(var(--toc-indent, 0) * 15px);
}

.myndtalk-toc-link {
    color: var(--myndtalk-dark);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.myndtalk-toc-link:hover {
    color: var(--myndtalk-coral);
}

/* ==========================================================================
   Shortcodes - Progress Bar
   ========================================================================== */
.myndtalk-progress-bar {
    position: fixed;
    left: 0;
    right: 0;
    height: var(--progress-height, 4px);
    background: rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.myndtalk-progress-top {
    top: 0;
}

.myndtalk-progress-bottom {
    bottom: 0;
}

.myndtalk-progress-fill {
    height: 100%;
    width: 0%;
    background: var(--progress-color, var(--myndtalk-coral));
    transition: width 0.1s ease;
}

/* ==========================================================================
   Shortcodes - Subscribe Form
   ========================================================================== */
.myndtalk-subscribe {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    padding: 40px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.myndtalk-subscribe-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    margin: 0 0 10px;
}

.myndtalk-subscribe-desc {
    color: var(--myndtalk-gray);
    margin-bottom: 25px;
}

.myndtalk-subscribe-fields {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.myndtalk-subscribe-input-wrapper {
    position: relative;
    flex: 1;
    max-width: 350px;
}

.myndtalk-subscribe-input-wrapper i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--myndtalk-gray);
}

.myndtalk-subscribe-email {
    width: 100%;
    padding: 14px 16px 14px 45px;
    border: 2px solid var(--myndtalk-off-white);
    border-radius: 8px;
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
}

.myndtalk-subscribe-email:focus {
    outline: none;
    border-color: var(--myndtalk-coral);
}

.myndtalk-subscribe-privacy {
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
    margin-top: 15px;
}

.myndtalk-subscribe-success {
    text-align: center;
    padding: 20px;
}

.myndtalk-subscribe-success i {
    font-size: 3rem;
    color: var(--myndtalk-vivid-green);
    margin-bottom: 15px;
}

/* Inline subscribe */
.myndtalk-subscribe-inline {
    padding: 20px;
}

.myndtalk-subscribe-inline .myndtalk-subscribe-fields {
    max-width: none;
}

/* Card subscribe */
.myndtalk-subscribe-card {
    background: linear-gradient(135deg, var(--myndtalk-black) 0%, #1a1a1a 100%);
    color: var(--myndtalk-white);
}

.myndtalk-subscribe-card .myndtalk-subscribe-desc {
    color: rgba(255, 255, 255, 0.7);
}

.myndtalk-subscribe-card .myndtalk-subscribe-email {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--myndtalk-white);
}

.myndtalk-subscribe-card .myndtalk-subscribe-email::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.myndtalk-subscribe-card .myndtalk-subscribe-privacy {
    color: rgba(255, 255, 255, 0.5);
}

/* ==========================================================================
   Shortcodes - Stats
   ========================================================================== */
.myndtalk-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.myndtalk-stat-item {
    text-align: center;
}

.myndtalk-stat-value {
    font-family: var(--myndtalk-font-display);
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--myndtalk-coral);
    line-height: 1;
    margin-bottom: 5px;
}

.myndtalk-stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--myndtalk-gray);
}

/* Compact stats */
.myndtalk-stats-compact {
    gap: 25px;
}

.myndtalk-stats-compact .myndtalk-stat-value {
    font-size: 1.75rem;
}

/* Cards stats */
.myndtalk-stats-cards .myndtalk-stat-item {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    padding: 25px 35px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.myndtalk-stats-cards .myndtalk-stat-item i {
    font-size: 1.5rem;
    color: var(--myndtalk-coral);
    margin-bottom: 10px;
    display: block;
}

/* ==========================================================================
   Stats Hover Effects
   ========================================================================== */
.myndtalk-stat-hover {
    padding: 25px 35px;
    border-radius: var(--myndtalk-card-radius);
    transition: all 0.4s ease;
    cursor: default;
}

.myndtalk-stat-hover:hover {
    background: var(--myndtalk-coral);
}

.myndtalk-stat-hover:hover .myndtalk-stat-value,
.myndtalk-stat-hover:hover .myndtalk-stat-label {
    color: var(--myndtalk-white);
}

/* Stats Grid with Dividers */
.myndtalk-stats-dividers {
    display: flex;
    justify-content: center;
    gap: 0;
}

.myndtalk-stats-dividers .myndtalk-stat-item {
    position: relative;
    padding: 20px 40px;
}

.myndtalk-stats-dividers .myndtalk-stat-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 60%;
    background: rgba(255, 255, 255, 0.2);
}

.myndtalk-stats-dark .myndtalk-stat-value {
    color: var(--myndtalk-white);
}

.myndtalk-stats-dark .myndtalk-stat-label {
    color: rgba(255, 255, 255, 0.6);
}

/* ==========================================================================
   Back to Top Button
   ========================================================================== */
.myndtalk-back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    z-index: 999;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.myndtalk-back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.myndtalk-back-to-top:hover {
    background: var(--myndtalk-coral);
    transform: translateY(-5px);
}

.myndtalk-back-to-top i {
    font-size: 1.25rem;
}

/* ==========================================================================
   Editorial Header Styles
   ========================================================================== */
.myndtalk-editorial-header {
    position: relative;
    overflow: hidden;
    padding: 100px 0 80px;
}

.myndtalk-editorial-header .myndtalk-section-number {
    font-size: 12rem;
    color: rgba(255, 255, 255, 0.08);
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    line-height: 1;
}

.myndtalk-editorial-content {
    position: relative;
    z-index: 1;
}

/* Split Layout Headers */
.myndtalk-split-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.myndtalk-split-header-text {
    padding-right: 40px;
}

.myndtalk-split-header-visual {
    position: relative;
}

/* Outline Text Effect */
.myndtalk-title-outline {
    -webkit-text-stroke: 2px var(--myndtalk-coral);
    -webkit-text-fill-color: transparent;
}

/* ==========================================================================
   Enhanced Section Styles
   ========================================================================== */
.myndtalk-section-decorated {
    position: relative;
    overflow: hidden;
}

.myndtalk-section-decorated::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

/* Section with large number watermark */
.myndtalk-section-numbered {
    position: relative;
}

.myndtalk-section-numbered .myndtalk-section-number-bg {
    font-family: var(--myndtalk-font-display);
    font-size: 8rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.03);
    position: absolute;
    top: 0;
    left: 40px;
    line-height: 1;
    z-index: 0;
}

.myndtalk-section-dark .myndtalk-section-number-bg {
    color: rgba(255, 255, 255, 0.05);
}

/* ==========================================================================
   Enhanced Edition Card with Left Border
   ========================================================================== */
.myndtalk-edition-card-enhanced {
    position: relative;
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
}

.myndtalk-edition-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: var(--edition-color, var(--myndtalk-coral));
    transition: height 0.4s ease;
    z-index: 2;
}

.myndtalk-edition-card-enhanced:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.myndtalk-edition-card-enhanced:hover::before {
    height: 100%;
}

/* ==========================================================================
   Header Scroll Effect
   ========================================================================== */
.myndtalk-header-shrink {
    transition: all 0.3s ease;
}

.myndtalk-header-shrink.scrolled {
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
   Print Styles
   ========================================================================== */
@media print {
    .myndtalk-engagement-bar,
    .myndtalk-share-dropdown,
    .myndtalk-edition-nav,
    .myndtalk-comment-form,
    .myndtalk-search-form,
    .myndtalk-subscribe,
    .myndtalk-progress-bar {
        display: none !important;
    }

    .myndtalk-single-content {
        max-width: 100%;
    }

    .myndtalk-post-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
}

/* ==========================================================================
   Responsive - Shortcodes
   ========================================================================== */
@media (max-width: 992px) {
    .myndtalk-featured-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .myndtalk-hero-card {
        flex-direction: column;
    }

    .myndtalk-hero-image,
    .myndtalk-hero-content {
        width: 100%;
    }

    .myndtalk-hero-image {
        min-height: 250px;
    }

    .myndtalk-hero-content {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .myndtalk-featured-grid {
        grid-template-columns: 1fr;
    }

    .myndtalk-widget-grid {
        grid-template-columns: 1fr;
    }

    .myndtalk-stats {
        gap: 20px;
    }

    .myndtalk-stat-value {
        font-size: 2rem;
    }

    .myndtalk-subscribe {
        padding: 30px 20px;
    }

    .myndtalk-search-wrapper {
        flex-direction: column;
    }

    .myndtalk-search-input-wrapper {
        min-width: 100%;
    }

    .myndtalk-share-buttons {
        justify-content: center;
    }
}

/* ==========================================================================
   Editions Archive - Enhanced Hero Section
   ========================================================================== */
.myndtalk-editions-hero {
    min-height: 60vh;
    background: var(--myndtalk-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 120px 5% 60px;
    position: relative;
    overflow: hidden;
}

.myndtalk-editions-hero-tag {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--myndtalk-coral);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.myndtalk-editions-hero-tag::before,
.myndtalk-editions-hero-tag::after {
    content: '';
    width: 40px;
    height: 2px;
    background: var(--myndtalk-coral);
}

.myndtalk-editions-hero h1 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 500;
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin-bottom: 1.5rem;
}

.myndtalk-editions-hero h1 .outline {
    -webkit-text-stroke: 2px var(--myndtalk-black);
    -webkit-text-fill-color: transparent;
    display: block;
}

.myndtalk-editions-hero h1 .filled {
    color: var(--myndtalk-coral);
    display: block;
}

.myndtalk-editions-hero-text {
    font-size: 1.2rem;
    color: var(--myndtalk-gray);
    max-width: 650px;
    line-height: 1.9;
    margin-bottom: 2rem;
}

.myndtalk-editions-hero-stats {
    display: flex;
    gap: 4rem;
    margin-top: 2rem;
}

.myndtalk-editions-hero-stat {
    text-align: center;
}

.myndtalk-editions-hero-stat-value {
    font-family: var(--myndtalk-font-display);
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1;
    color: var(--myndtalk-black);
}

.myndtalk-editions-hero-stat-value span {
    color: var(--myndtalk-coral);
}

.myndtalk-editions-hero-stat-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--myndtalk-gray);
    margin-top: 0.5rem;
}

/* Large edition number watermark */
.myndtalk-edition-large-num {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(8rem, 20vw, 16rem);
    font-weight: 500;
    line-height: 0.85;
    letter-spacing: -0.03em;
    color: var(--myndtalk-off-white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    white-space: nowrap;
    pointer-events: none;
}

/* ==========================================================================
   Marquee Section
   ========================================================================== */
.myndtalk-marquee-section {
    background: var(--myndtalk-black);
    padding: 1.5rem 0;
    overflow: hidden;
}

.myndtalk-marquee-track {
    display: flex;
    animation: myndtalkMarquee 40s linear infinite;
}

.myndtalk-marquee-content {
    display: flex;
    align-items: center;
    gap: 4rem;
    padding-right: 4rem;
}

.myndtalk-marquee-item {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--myndtalk-white);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4rem;
}

.myndtalk-marquee-item::after {
    content: '✦';
    color: var(--myndtalk-coral);
}

@keyframes myndtalkMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ==========================================================================
   Stats Strip Section
   ========================================================================== */
.myndtalk-stats-strip {
    background: var(--myndtalk-white);
}

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

.myndtalk-stat-item {
    padding: 4rem 2rem;
    text-align: center;
    background: var(--myndtalk-white);
    transition: all 0.3s ease;
    position: relative;
}

.myndtalk-stat-item::after {
    content: '';
    position: absolute;
    right: 0;
    top: 25%;
    bottom: 25%;
    width: 1px;
    background: var(--myndtalk-off-white);
}

.myndtalk-stat-item:last-child::after {
    display: none;
}

.myndtalk-stat-item:hover {
    background: var(--myndtalk-black);
}

.myndtalk-stat-item:hover .myndtalk-stat-value,
.myndtalk-stat-item:hover .myndtalk-stat-label {
    color: var(--myndtalk-white);
}

.myndtalk-stat-value {
    font-family: var(--myndtalk-font-display);
    font-size: 3.5rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    line-height: 1;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.myndtalk-stat-value span {
    color: var(--myndtalk-coral);
}

.myndtalk-stat-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--myndtalk-gray);
    transition: color 0.3s ease;
}

/* ==========================================================================
   Additional Decorative Elements
   ========================================================================== */
.myndtalk-deco-zigzag {
    width: 250px;
    height: auto;
    opacity: 0.12;
}

.myndtalk-deco-cross {
    width: 60px;
    height: 60px;
    opacity: 0.15;
}

.myndtalk-deco-blob {
    width: 400px;
    height: auto;
    opacity: 0.05;
}

/* ==========================================================================
   Editions Grid Enhanced
   ========================================================================== */
.myndtalk-editions-grid-section {
    padding: 100px 5%;
    background: var(--myndtalk-off-white);
    position: relative;
    overflow: hidden;
}

/* Editions Page Logo */
.myndtalk-editions-logo {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

.myndtalk-editions-logo img {
    max-width: 200px;
    height: auto;
    transition: transform 0.3s ease;
}

.myndtalk-editions-logo img:hover {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .myndtalk-editions-logo img {
        max-width: 160px;
    }

    .myndtalk-editions-logo {
        margin-bottom: 40px;
    }
}

.myndtalk-editions-grid-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-bottom: 5rem;
    align-items: end;
}

.myndtalk-editions-grid-header-left {
    position: relative;
}

.myndtalk-editions-grid-header-left .myndtalk-section-number-bg {
    font-family: var(--myndtalk-font-display);
    font-size: 6rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.05);
    line-height: 1;
    margin-bottom: -1.5rem;
    display: block;
}

.myndtalk-editions-grid-header h2 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    z-index: 1;
}

.myndtalk-editions-grid-header-right {
    padding-bottom: 0.5rem;
}

.myndtalk-editions-grid-header-right p {
    font-size: 1.05rem;
    color: var(--myndtalk-gray);
    line-height: 1.8;
    max-width: 500px;
}

/* Edition Card Enhanced */
.myndtalk-edition-card-enhanced {
    background: var(--myndtalk-white);
    border-radius: 0;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease;
}

.myndtalk-edition-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: var(--edition-color, var(--myndtalk-coral));
    transition: height 0.4s ease;
    z-index: 2;
}

.myndtalk-edition-card-enhanced:hover::before {
    height: 100%;
}

.myndtalk-edition-card-enhanced:hover {
    background: var(--myndtalk-off-white);
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
   CTA Banner Section
   ========================================================================== */
.myndtalk-cta-banner {
    background: var(--myndtalk-coral);
    padding: 100px 5%;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.myndtalk-cta-banner h2 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 500;
    color: var(--myndtalk-white);
    line-height: 1.2;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.myndtalk-cta-banner p {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin: 0 auto 2rem;
    line-height: 1.8;
    position: relative;
    z-index: 1;
}

.myndtalk-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    position: relative;
    z-index: 1;
}

.myndtalk-btn-outline-white {
    background: transparent;
    color: var(--myndtalk-white);
    padding: 1.25rem 2.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    transition: all 0.3s ease;
    box-shadow: inset 0 0 0 2px var(--myndtalk-white);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.myndtalk-btn-outline-white:hover {
    background: var(--myndtalk-white);
    color: var(--myndtalk-coral);
}

/* ==========================================================================
   Editions Archive Responsive
   ========================================================================== */
@media (max-width: 1200px) {
    .myndtalk-stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .myndtalk-editions-grid-header {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .myndtalk-editions-hero-stats {
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .myndtalk-editions-hero {
        padding: 100px 5% 40px;
        min-height: 50vh;
    }

    .myndtalk-editions-hero h1 {
        font-size: 2.5rem;
    }

    .myndtalk-editions-hero-stats {
        flex-wrap: wrap;
        gap: 2rem;
    }

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

    .myndtalk-stat-item::after {
        display: none;
    }

    .myndtalk-stat-value {
        font-size: 2.5rem;
    }

    .myndtalk-edition-large-num {
        display: none;
    }

    .myndtalk-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .myndtalk-editions-hero-tag::before,
    .myndtalk-editions-hero-tag::after {
        display: none;
    }

    .myndtalk-stats-grid {
        grid-template-columns: 1fr;
    }

    .myndtalk-editions-hero-stat-value {
        font-size: 2rem;
    }
}

/* ==========================================================================
   Single Story - Enhanced Layout with Sidebar
   ========================================================================== */

/* Story Hero Header */
.myndtalk-single-enhanced {
    background: var(--myndtalk-white);
}

.myndtalk-story-hero {
    position: relative;
    padding: 40px 0 60px;
    background: var(--myndtalk-white);
    overflow: hidden;
}

.myndtalk-story-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.myndtalk-story-hero-content {
    position: relative;
    z-index: 1;
    max-width: 900px;
}

/* Story Logo */
.myndtalk-story-logo {
    display: inline-block;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.myndtalk-story-logo img {
    max-width: 140px;
    height: auto;
    opacity: 0.85;
    transition: all 0.3s ease;
}

.myndtalk-story-logo:hover img {
    opacity: 1;
    transform: scale(1.05);
}

.myndtalk-story-category {
    margin-bottom: 1.5rem;
}

.myndtalk-story-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--myndtalk-black);
    margin: 0 0 1.5rem;
}

.myndtalk-story-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.myndtalk-story-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
}

.myndtalk-story-meta-item i {
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-story-meta-edition {
    text-decoration: none;
    transition: color 0.3s ease;
}

.myndtalk-story-meta-edition:hover {
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-story-meta-divider {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--myndtalk-light-gray);
}

/* Featured Image Section */
.myndtalk-story-featured-image {
    padding: 0 0 60px;
}

.myndtalk-story-image-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.myndtalk-story-image-wrapper::before,
.myndtalk-story-image-wrapper::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    border: 3px solid var(--card-accent, var(--myndtalk-coral));
    z-index: 2;
    opacity: 0.6;
}

.myndtalk-story-image-wrapper::before {
    top: -10px;
    left: -10px;
    border-right: none;
    border-bottom: none;
}

.myndtalk-story-image-wrapper::after {
    bottom: -10px;
    right: -10px;
    border-left: none;
    border-top: none;
}

.myndtalk-story-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

/* Two Column Layout */
.myndtalk-story-layout {
    padding-bottom: 60px;
}

.myndtalk-story-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 60px;
    align-items: start;
}

.myndtalk-story-main {
    min-width: 0;
}

/* Sidebar Styles */
.myndtalk-story-sidebar {
    position: relative;
}

.myndtalk-sidebar-sticky {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.myndtalk-sidebar-card {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.myndtalk-sidebar-card-header {
    padding: 15px 20px;
    background: var(--myndtalk-off-white);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.myndtalk-sidebar-card-title {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--myndtalk-gray);
}

.myndtalk-sidebar-card-body {
    padding: 20px;
}

/* Engagement Card */
.myndtalk-sidebar-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.myndtalk-sidebar-action {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    background: var(--myndtalk-off-white);
    border: none;
    border-radius: 8px;
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    color: var(--myndtalk-black);
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.myndtalk-sidebar-action:hover {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
}

.myndtalk-sidebar-action i {
    font-size: 1.1rem;
    color: var(--myndtalk-coral);
    transition: color 0.3s ease;
}

.myndtalk-sidebar-action:hover i {
    color: var(--myndtalk-white);
}

.myndtalk-sidebar-action.liked {
    background: rgba(255, 51, 102, 0.1);
}

.myndtalk-sidebar-action.liked i {
    color: var(--myndtalk-coral);
}

.myndtalk-sidebar-action-label {
    font-size: 0.75rem;
    color: var(--myndtalk-gray);
    margin-left: auto;
}

.myndtalk-sidebar-action:hover .myndtalk-sidebar-action-label {
    color: rgba(255, 255, 255, 0.7);
}

/* Share Card */
.myndtalk-sidebar-share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.myndtalk-sidebar-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--myndtalk-off-white);
    border-radius: 8px;
    color: var(--myndtalk-gray);
    text-decoration: none;
    transition: all 0.3s ease;
}

.myndtalk-sidebar-share-btn:hover {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
    transform: translateY(-3px);
}

.myndtalk-sidebar-share-btn i {
    font-size: 1rem;
}

/* Edition Card in Sidebar */
.myndtalk-sidebar-edition-link {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    color: var(--myndtalk-black);
    padding: 10px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.myndtalk-sidebar-edition-link:hover {
    background: var(--myndtalk-off-white);
}

.myndtalk-sidebar-edition-number {
    font-family: var(--myndtalk-font-display);
    font-size: 2rem;
    font-weight: 500;
    color: var(--edition-color, var(--myndtalk-coral));
    line-height: 1;
}

.myndtalk-sidebar-edition-info {
    flex: 1;
}

.myndtalk-sidebar-edition-title {
    display: block;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 2px;
}

.myndtalk-sidebar-edition-period {
    display: block;
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
}

.myndtalk-sidebar-edition-link i {
    color: var(--myndtalk-gray);
    transition: transform 0.3s ease;
}

.myndtalk-sidebar-edition-link:hover i {
    transform: translateX(5px);
    color: var(--edition-color, var(--myndtalk-coral));
}

/* Print Button */
.myndtalk-sidebar-print {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 15px 20px;
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
    border: none;
    border-radius: var(--myndtalk-card-radius);
    font-family: var(--myndtalk-font-body);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.3s ease;
}

.myndtalk-sidebar-print:hover {
    background: var(--myndtalk-coral);
    transform: translateY(-3px);
}

/* ==========================================================================
   Single Story - Editorial Content Styles
   ========================================================================== */
.myndtalk-story-content {
    font-family: var(--myndtalk-font-body);
    font-size: 1.1rem;
    line-height: 1.9;
    color: var(--myndtalk-dark);
}

/* First paragraph drop cap */
.myndtalk-story-content > p:first-of-type::first-letter {
    float: left;
    font-family: var(--myndtalk-font-display);
    font-size: 4.5rem;
    line-height: 0.8;
    font-weight: 500;
    color: var(--card-accent, var(--myndtalk-coral));
    margin-right: 12px;
    margin-top: 8px;
}

.myndtalk-story-content p {
    margin-bottom: 1.5em;
}

/* Headings */
.myndtalk-story-content h2 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.75rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 2.5em 0 1em;
    padding-left: 20px;
    border-left: 4px solid var(--card-accent, var(--myndtalk-coral));
    line-height: 1.3;
}

.myndtalk-story-content h3 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.35rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 2em 0 0.75em;
    position: relative;
    padding-left: 15px;
}

.myndtalk-story-content h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--card-accent, var(--myndtalk-coral));
    border-radius: 50%;
}

.myndtalk-story-content h4 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 1.5em 0 0.5em;
}

/* Blockquotes */
.myndtalk-story-content blockquote {
    position: relative;
    margin: 2.5em 0;
    padding: 30px 40px;
    background: linear-gradient(135deg, rgba(255, 51, 102, 0.05) 0%, rgba(255, 51, 102, 0.02) 100%);
    border-left: 4px solid var(--card-accent, var(--myndtalk-coral));
    font-style: italic;
    font-size: 1.15rem;
}

.myndtalk-story-content blockquote::before {
    content: '"';
    position: absolute;
    top: 10px;
    left: 15px;
    font-family: var(--myndtalk-font-display);
    font-size: 4rem;
    color: var(--card-accent, var(--myndtalk-coral));
    opacity: 0.3;
    line-height: 1;
}

.myndtalk-story-content blockquote p {
    margin: 0;
}

.myndtalk-story-content blockquote cite {
    display: block;
    margin-top: 15px;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 600;
    color: var(--myndtalk-gray);
}

/* Lists */
.myndtalk-story-content ul,
.myndtalk-story-content ol {
    margin: 1.5em 0;
    padding-left: 1.5em;
}

.myndtalk-story-content li {
    margin-bottom: 0.75em;
    padding-left: 0.5em;
}

.myndtalk-story-content ul li::marker {
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-story-content ol li::marker {
    color: var(--card-accent, var(--myndtalk-coral));
    font-weight: 700;
}

/* Links */
.myndtalk-story-content a {
    color: var(--card-accent, var(--myndtalk-coral));
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.3s ease;
}

.myndtalk-story-content a:hover {
    color: var(--myndtalk-black);
}

/* Images */
.myndtalk-story-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 2em 0;
}

.myndtalk-story-content figure {
    margin: 2em 0;
}

.myndtalk-story-content figcaption {
    text-align: center;
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    font-style: italic;
    margin-top: 10px;
}

/* Code */
.myndtalk-story-content code {
    background: var(--myndtalk-off-white);
    padding: 2px 8px;
    border-radius: 4px;
    font-family: 'Monaco', 'Consolas', monospace;
    font-size: 0.9em;
}

.myndtalk-story-content pre {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
    padding: 25px;
    border-radius: 12px;
    overflow-x: auto;
    margin: 2em 0;
}

.myndtalk-story-content pre code {
    background: transparent;
    padding: 0;
    color: inherit;
}

/* Horizontal Rule */
.myndtalk-story-content hr {
    border: none;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--myndtalk-light-gray), transparent);
    margin: 3em 0;
}

/* Tables */
.myndtalk-story-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
}

.myndtalk-story-content th,
.myndtalk-story-content td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid var(--myndtalk-off-white);
}

.myndtalk-story-content th {
    font-weight: 700;
    background: var(--myndtalk-off-white);
}

/* HTML Embed Content */
.myndtalk-html-embed-content {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.myndtalk-html-embed-content img {
    max-width: 100%;
    height: auto;
}

.myndtalk-html-embed-content table {
    max-width: 100%;
}

/* Reset drop cap for HTML embed content */
.myndtalk-story-content .myndtalk-html-embed-content > p:first-of-type::first-letter {
    float: none;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}

/* Make HTML embed responsive */
@media (max-width: 768px) {
    .myndtalk-html-embed-content {
        font-size: 14px;
    }

    .myndtalk-html-embed-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* Video Section */
.myndtalk-story-video {
    margin-bottom: 40px;
    border-radius: 12px;
    overflow: hidden;
}

.myndtalk-story-video iframe,
.myndtalk-story-video video {
    width: 100%;
    aspect-ratio: 16/9;
    display: block;
}

/* Gallery Section */
.myndtalk-story-gallery {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid var(--myndtalk-off-white);
}

.myndtalk-story-gallery-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.myndtalk-story-gallery-title i {
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}

.myndtalk-gallery img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.myndtalk-gallery img:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Video Section */
.myndtalk-story-video {
    margin: 30px 0;
    border-radius: 12px;
    overflow: hidden;
    background: var(--myndtalk-black);
}

.myndtalk-story-video iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: none;
    display: block;
}

.myndtalk-story-video video {
    width: 100%;
    display: block;
}

/* Tags Section */
.myndtalk-story-tags {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--myndtalk-off-white);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.myndtalk-story-tags-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--myndtalk-gray);
}

.myndtalk-story-tag {
    display: inline-block;
    padding: 6px 14px;
    background: var(--myndtalk-off-white);
    border-radius: 50px;
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
    text-decoration: none;
    transition: all 0.3s ease;
}

.myndtalk-story-tag:hover {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
}

/* Call to Action Section */
.myndtalk-story-cta {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid var(--myndtalk-off-white);
    text-align: center;
}

.myndtalk-story-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: var(--card-accent, var(--myndtalk-coral));
    color: var(--myndtalk-white);
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.myndtalk-story-cta-btn:hover {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.myndtalk-story-cta-btn i {
    transition: transform 0.3s ease;
}

.myndtalk-story-cta-btn:hover i {
    transform: translateX(4px);
}

/* Author Box Section */
.myndtalk-story-author-box {
    margin-top: 40px;
    padding: 30px;
    background: var(--myndtalk-off-white);
    border-radius: 16px;
    border-left: 4px solid var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-story-author-box-header {
    margin-bottom: 16px;
}

.myndtalk-story-author-box-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-story-author-box-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.myndtalk-story-author-box-photo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--myndtalk-white);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.myndtalk-story-author-box-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.myndtalk-story-author-box-name {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--myndtalk-black);
}

.myndtalk-story-author-box-title {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
}

/* ==========================================================================
   Single Story - Related Posts
   ========================================================================== */
.myndtalk-story-related {
    padding: 80px 0;
    background: var(--myndtalk-off-white);
}

.myndtalk-story-related-header {
    margin-bottom: 40px;
}

.myndtalk-story-related-title {
    font-family: var(--myndtalk-font-display);
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

/* ==========================================================================
   Single Story - Navigation
   ========================================================================== */
.myndtalk-story-nav {
    padding: 60px 0;
    background: var(--myndtalk-white);
    border-top: 1px solid var(--myndtalk-off-white);
}

.myndtalk-story-nav-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.myndtalk-story-nav-prev,
.myndtalk-story-nav-next {
    position: relative;
}

.myndtalk-story-nav-next {
    text-align: right;
}

.myndtalk-story-nav-prev a,
.myndtalk-story-nav-next a {
    display: block;
    text-decoration: none;
    padding: 25px;
    background: var(--myndtalk-off-white);
    border-radius: var(--myndtalk-card-radius);
    transition: all 0.3s ease;
}

.myndtalk-story-nav-prev a:hover,
.myndtalk-story-nav-next a:hover {
    background: var(--myndtalk-black);
}

.myndtalk-story-nav-prev a:hover .myndtalk-story-nav-label,
.myndtalk-story-nav-next a:hover .myndtalk-story-nav-label {
    color: var(--myndtalk-coral);
}

.myndtalk-story-nav-prev a:hover .myndtalk-story-nav-title,
.myndtalk-story-nav-next a:hover .myndtalk-story-nav-title {
    color: var(--myndtalk-white);
}

.myndtalk-story-nav-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--myndtalk-gray);
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.myndtalk-story-nav-next .myndtalk-story-nav-label {
    justify-content: flex-end;
}

.myndtalk-story-nav-title {
    display: block;
    font-family: var(--myndtalk-font-display);
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* Comments Section */
.myndtalk-story-comments {
    padding: 60px 0;
    background: var(--myndtalk-white);
}

/* ==========================================================================
   Single Story - Responsive
   ========================================================================== */
@media (max-width: 1024px) {
    .myndtalk-story-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .myndtalk-sidebar-sticky {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .myndtalk-sidebar-card {
        flex: 1;
        min-width: 280px;
    }

    .myndtalk-sidebar-print {
        flex: 1;
        min-width: 280px;
    }
}

@media (max-width: 768px) {
    .myndtalk-story-hero {
        padding: 30px 0 40px;
    }

    .myndtalk-story-logo img {
        max-width: 110px;
    }

    .myndtalk-story-title {
        font-size: 1.75rem;
    }

    .myndtalk-story-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .myndtalk-story-meta-divider {
        display: none;
    }

    .myndtalk-story-image-wrapper::before,
    .myndtalk-story-image-wrapper::after {
        width: 40px;
        height: 40px;
    }

    .myndtalk-story-content {
        font-size: 1rem;
    }

    .myndtalk-story-content > p:first-of-type::first-letter {
        font-size: 3.5rem;
    }

    .myndtalk-story-content h2 {
        font-size: 1.5rem;
    }

    .myndtalk-story-content h3 {
        font-size: 1.2rem;
    }

    .myndtalk-story-content blockquote {
        padding: 20px 25px;
    }

    .myndtalk-sidebar-sticky {
        flex-direction: column;
    }

    .myndtalk-sidebar-card,
    .myndtalk-sidebar-print {
        min-width: 100%;
    }

    .myndtalk-story-nav-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .myndtalk-story-nav-next {
        text-align: left;
    }

    .myndtalk-story-nav-next .myndtalk-story-nav-label {
        justify-content: flex-start;
    }
}

@media (max-width: 480px) {
    .myndtalk-story-hero {
        padding: 25px 0 30px;
    }

    .myndtalk-story-title {
        font-size: 1.5rem;
    }

    .myndtalk-sidebar-share-buttons {
        justify-content: center;
    }

    .myndtalk-story-tags {
        justify-content: center;
    }
}

/* ==========================================================================
   Print Styles - Single Story
   ========================================================================== */
@media print {
    .myndtalk-story-sidebar,
    .myndtalk-story-nav,
    .myndtalk-story-related,
    .myndtalk-story-comments,
    .myndtalk-back-to-top,
    .myndtalk-deco {
        display: none !important;
    }

    .myndtalk-story-grid {
        grid-template-columns: 1fr;
    }

    .myndtalk-story-hero {
        padding: 40px 0 20px;
    }

    .myndtalk-story-image-wrapper::before,
    .myndtalk-story-image-wrapper::after {
        display: none;
    }
}

/* ==========================================================================
   Custom Comments Section
   ========================================================================== */
.myndtalk-comments-section {
    max-width: 800px;
    margin: 0 auto;
}

.myndtalk-comments-header {
    margin-bottom: 30px;
}

.myndtalk-comments-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.75rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 12px;
}

.myndtalk-comments-title i {
    color: var(--myndtalk-coral);
}

.myndtalk-comments-count {
    font-size: 1rem;
    font-weight: 400;
    color: var(--myndtalk-gray);
}

/* Comment Form */
.myndtalk-comment-form-wrapper {
    background: var(--myndtalk-off-white);
    border-radius: var(--myndtalk-card-radius);
    padding: 30px;
    margin-bottom: 40px;
}

.myndtalk-comment-form-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.myndtalk-cancel-reply {
    background: transparent;
    border: none;
    color: var(--myndtalk-coral);
    font-size: 0.85rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.myndtalk-cancel-reply:hover {
    background: rgba(255, 51, 102, 0.1);
}

.myndtalk-logged-in-as {
    margin-bottom: 15px;
    padding: 10px 15px;
    background: var(--myndtalk-white);
    border-radius: 8px;
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
}

.myndtalk-comment-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}

.myndtalk-comment-form-field {
    margin-bottom: 15px;
}

.myndtalk-comment-form-field label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--myndtalk-dark);
    margin-bottom: 8px;
}

.myndtalk-comment-form-field label .required {
    color: var(--myndtalk-coral);
}

.myndtalk-comment-form-field input,
.myndtalk-comment-form-field textarea {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid transparent;
    border-radius: 8px;
    background: var(--myndtalk-white);
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    color: var(--myndtalk-dark);
    transition: all 0.3s ease;
}

.myndtalk-comment-form-field input:focus,
.myndtalk-comment-form-field textarea:focus {
    outline: none;
    border-color: var(--myndtalk-coral);
    box-shadow: 0 0 0 3px rgba(255, 51, 102, 0.1);
}

.myndtalk-comment-form-field textarea {
    resize: vertical;
    min-height: 120px;
}

.myndtalk-comment-form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.myndtalk-comment-note {
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.myndtalk-comment-note i {
    color: var(--myndtalk-electric-blue);
}

.myndtalk-comment-submit {
    flex-shrink: 0;
}

.myndtalk-comment-form-message {
    margin-top: 15px;
    padding: 12px 15px;
    border-radius: 8px;
    font-size: 0.9rem;
}

.myndtalk-comment-form-message.success {
    background: rgba(0, 230, 118, 0.15);
    color: #00a854;
    border: 1px solid rgba(0, 230, 118, 0.3);
}

.myndtalk-comment-form-message.error {
    background: rgba(255, 51, 102, 0.15);
    color: #d63031;
    border: 1px solid rgba(255, 51, 102, 0.3);
}

/* Comments List */
.myndtalk-comments-list {
    margin-top: 30px;
}

.myndtalk-no-comments {
    text-align: center;
    padding: 40px 20px;
    color: var(--myndtalk-gray);
    font-style: italic;
}

.myndtalk-comment {
    margin-bottom: 25px;
}

.myndtalk-comment-inner {
    display: flex;
    gap: 15px;
}

.myndtalk-comment-avatar {
    flex-shrink: 0;
}

.myndtalk-comment-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.myndtalk-comment-content {
    flex: 1;
    min-width: 0;
}

.myndtalk-comment-header {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.myndtalk-comment-author-name {
    font-weight: 600;
    color: var(--myndtalk-dark);
    display: flex;
    align-items: center;
    gap: 8px;
}

.myndtalk-author-badge {
    display: inline-block;
    padding: 2px 8px;
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 4px;
}

.myndtalk-comment-date {
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
}

.myndtalk-comment-text {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--myndtalk-dark);
    margin-bottom: 10px;
}

.myndtalk-comment-actions {
    display: flex;
    gap: 15px;
}

.myndtalk-reply-btn {
    background: transparent;
    border: none;
    padding: 0;
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: color 0.3s ease;
}

.myndtalk-reply-btn:hover {
    color: var(--myndtalk-coral);
}

/* Comment Replies */
.myndtalk-comment-replies {
    margin-left: 65px;
    padding-left: 20px;
    border-left: 2px solid var(--myndtalk-off-white);
    margin-top: 20px;
}

/* Author Comments */
.myndtalk-comment.myndtalk-comment-author > .myndtalk-comment-inner {
    background: rgba(255, 51, 102, 0.05);
    padding: 15px;
    border-radius: var(--myndtalk-card-radius);
    margin: -15px;
    margin-bottom: 10px;
}

/* Responsive Comments */
@media (max-width: 768px) {
    .myndtalk-comment-form-row {
        grid-template-columns: 1fr;
    }

    .myndtalk-comment-form-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .myndtalk-comment-note {
        text-align: center;
        justify-content: center;
    }

    .myndtalk-comment-submit {
        width: 100%;
    }

    .myndtalk-comment-replies {
        margin-left: 30px;
        padding-left: 15px;
    }

    .myndtalk-comment-avatar img {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 480px) {
    .myndtalk-comment-form-wrapper {
        padding: 20px;
    }

    .myndtalk-comment-replies {
        margin-left: 15px;
        padding-left: 10px;
    }
}

/* ==========================================================================
   Story Submission - Hero Section
   ========================================================================== */
.myndtalk-submission-hero {
    position: relative;
    padding: 100px 0 80px;
    background: linear-gradient(135deg, #fff 0%, #f8f8f8 100%);
    overflow: hidden;
}

.myndtalk-submission-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 51, 102, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.myndtalk-submission-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.myndtalk-submission-hero-title {
    font-family: var(--myndtalk-font-display);
    font-size: 3.5rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 20px 0;
    line-height: 1.2;
}

.myndtalk-submission-hero-subtitle {
    font-size: 1.25rem;
    color: var(--myndtalk-gray);
    margin: 0;
    line-height: 1.6;
}

/* ==========================================================================
   Story Submission - Instructions Section
   ========================================================================== */
.myndtalk-submission-instructions {
    padding: 60px 0;
    background: var(--myndtalk-white);
}

.myndtalk-instructions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.myndtalk-instruction-card {
    text-align: center;
    padding: 40px 30px;
    background: var(--myndtalk-off-white);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.myndtalk-instruction-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.myndtalk-instruction-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--myndtalk-coral) 0%, #ff6b8a 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.myndtalk-instruction-icon i {
    font-size: 2rem;
    color: var(--myndtalk-white);
}

.myndtalk-instruction-card h3 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0 0 10px;
}

.myndtalk-instruction-card p {
    font-size: 0.95rem;
    color: var(--myndtalk-gray);
    margin: 0;
    line-height: 1.6;
}

/* ==========================================================================
   Story Submission - Form Section
   ========================================================================== */
.myndtalk-submission-form-section {
    padding: 60px 0 80px;
    background: var(--myndtalk-off-white);
}

.myndtalk-submission-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.myndtalk-submission-form {
    background: var(--myndtalk-white);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.myndtalk-form-section {
    padding: 30px;
    border-bottom: 1px solid var(--myndtalk-off-white);
}

.myndtalk-form-section:last-of-type {
    border-bottom: none;
}

.myndtalk-form-section-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0 0 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.myndtalk-form-section-title i {
    color: var(--myndtalk-coral);
}

.myndtalk-form-row {
    margin-bottom: 20px;
}

.myndtalk-form-row:last-child {
    margin-bottom: 0;
}

.myndtalk-form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.myndtalk-form-field {
    margin-bottom: 20px;
}

.myndtalk-form-field:last-child {
    margin-bottom: 0;
}

.myndtalk-form-field label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--myndtalk-black);
    margin-bottom: 8px;
}

.myndtalk-form-field label .required {
    color: var(--myndtalk-coral);
}

.myndtalk-form-field input[type="text"],
.myndtalk-form-field input[type="email"],
.myndtalk-form-field input[type="tel"],
.myndtalk-form-field input[type="url"],
.myndtalk-form-field textarea,
.myndtalk-form-field select {
    width: 100%;
    padding: 14px 16px;
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    color: var(--myndtalk-black);
    background: var(--myndtalk-off-white);
    border: 2px solid transparent;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.myndtalk-form-field input:focus,
.myndtalk-form-field textarea:focus,
.myndtalk-form-field select:focus {
    outline: none;
    background: var(--myndtalk-white);
    border-color: var(--myndtalk-coral);
    box-shadow: 0 0 0 4px rgba(255, 51, 102, 0.1);
}

.myndtalk-form-field textarea {
    resize: vertical;
    min-height: 100px;
}

.myndtalk-form-hint {
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
    margin: 8px 0 0;
}

/* Rich Text Editor */
.myndtalk-rich-editor {
    border: 1px solid var(--myndtalk-light-gray);
    border-radius: 10px;
    overflow: hidden;
    background: var(--myndtalk-off-white);
    transition: all 0.3s ease;
}

.myndtalk-rich-editor:focus-within {
    background: var(--myndtalk-white);
    border-color: var(--myndtalk-coral);
    box-shadow: 0 0 0 4px rgba(255, 51, 102, 0.1);
}

.myndtalk-editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 10px 12px;
    background: var(--myndtalk-white);
    border-bottom: 1px solid var(--myndtalk-light-gray);
}

.myndtalk-editor-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: var(--myndtalk-dark-gray);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
}

.myndtalk-editor-btn:hover {
    background: var(--myndtalk-off-white);
    color: var(--myndtalk-coral);
}

.myndtalk-editor-btn.active {
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
}

.myndtalk-editor-separator {
    width: 1px;
    height: 24px;
    background: var(--myndtalk-light-gray);
    margin: 6px 8px;
}

.myndtalk-editor-content {
    min-height: 250px;
    max-height: 500px;
    overflow-y: auto;
    padding: 16px;
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--myndtalk-black);
}

.myndtalk-editor-content:focus {
    outline: none;
}

.myndtalk-editor-content:empty::before {
    content: attr(data-placeholder);
    color: var(--myndtalk-gray);
    pointer-events: none;
}

.myndtalk-editor-content p {
    margin: 0 0 1em;
}

.myndtalk-editor-content ul,
.myndtalk-editor-content ol {
    margin: 0 0 1em;
    padding-left: 1.5em;
}

.myndtalk-editor-content a {
    color: var(--myndtalk-coral);
    text-decoration: underline;
}

/* Category Select - Larger */
.myndtalk-category-select {
    height: auto !important;
    min-height: 180px;
    padding: 8px !important;
}

.myndtalk-category-select option {
    padding: 10px 12px;
    border-radius: 6px;
    margin-bottom: 4px;
    cursor: pointer;
}

.myndtalk-category-select option:checked {
    background: linear-gradient(0deg, var(--myndtalk-coral) 0%, var(--myndtalk-coral) 100%);
    color: var(--myndtalk-white);
}

/* File Upload */
.myndtalk-file-upload {
    position: relative;
}

.myndtalk-file-upload input[type="file"] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.myndtalk-file-upload-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: var(--myndtalk-off-white);
    border: 2px dashed var(--myndtalk-light-gray);
    border-radius: 10px;
    text-align: center;
    transition: all 0.3s ease;
}

.myndtalk-file-upload:hover .myndtalk-file-upload-label {
    border-color: var(--myndtalk-coral);
    background: rgba(255, 51, 102, 0.05);
}

.myndtalk-file-upload-label i {
    font-size: 2.5rem;
    color: var(--myndtalk-coral);
    margin-bottom: 10px;
}

.myndtalk-file-upload-label span {
    font-size: 0.95rem;
    color: var(--myndtalk-gray);
}

.myndtalk-file-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.myndtalk-file-preview-item {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--myndtalk-off-white);
}

.myndtalk-file-preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.myndtalk-file-preview-item .file-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 1.5rem;
    color: var(--myndtalk-gray);
}

.myndtalk-file-preview-item .remove-file {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    border: none;
    border-radius: 50%;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Submit Button */
.myndtalk-form-submit {
    padding: 30px;
    background: var(--myndtalk-off-white);
    text-align: center;
}

.myndtalk-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 40px;
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    font-family: var(--myndtalk-font-body);
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.myndtalk-submit-btn:hover {
    background: var(--myndtalk-black);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.myndtalk-submit-btn:disabled {
    background: var(--myndtalk-light-gray);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.myndtalk-submit-btn i {
    font-size: 1rem;
}

/* Form Message */
.myndtalk-form-message {
    padding: 0 30px 30px;
    display: none;
}

.myndtalk-form-message.show {
    display: block;
}

.myndtalk-form-message.success {
    color: var(--myndtalk-vivid-green);
}

.myndtalk-form-message.error {
    color: var(--myndtalk-coral);
}

.myndtalk-form-message-content {
    padding: 15px 20px;
    border-radius: 10px;
    font-weight: 500;
}

.myndtalk-form-message.success .myndtalk-form-message-content {
    background: rgba(0, 230, 118, 0.1);
}

.myndtalk-form-message.error .myndtalk-form-message-content {
    background: rgba(255, 51, 102, 0.1);
}

/* Waiver/Terms Section */
.myndtalk-form-section-waiver {
    background: #fafafa;
}

.myndtalk-waiver-content {
    background: var(--myndtalk-white);
    border: 1px solid var(--myndtalk-off-white);
    border-radius: 10px;
    padding: 20px 25px;
    margin-bottom: 25px;
    max-height: 250px;
    overflow-y: auto;
}

.myndtalk-waiver-content p {
    font-size: 0.95rem;
    color: var(--myndtalk-black);
    margin: 0 0 15px;
    font-weight: 600;
}

.myndtalk-waiver-content ul {
    margin: 0;
    padding-left: 20px;
}

.myndtalk-waiver-content li {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    margin-bottom: 12px;
    line-height: 1.6;
}

.myndtalk-waiver-content li:last-child {
    margin-bottom: 0;
}

/* Checkbox Styling */
.myndtalk-checkbox-field {
    margin-bottom: 15px;
}

.myndtalk-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-size: 0.95rem;
    line-height: 1.5;
}

.myndtalk-checkbox-label input[type="checkbox"] {
    display: none;
}

.myndtalk-checkbox-custom {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border: 2px solid var(--myndtalk-light-gray);
    border-radius: 5px;
    background: var(--myndtalk-white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    margin-top: 2px;
}

.myndtalk-checkbox-custom::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 12px;
    color: var(--myndtalk-white);
    opacity: 0;
    transform: scale(0);
    transition: all 0.2s ease;
}

.myndtalk-checkbox-label input[type="checkbox"]:checked + .myndtalk-checkbox-custom {
    background: var(--myndtalk-coral);
    border-color: var(--myndtalk-coral);
}

.myndtalk-checkbox-label input[type="checkbox"]:checked + .myndtalk-checkbox-custom::after {
    opacity: 1;
    transform: scale(1);
}

.myndtalk-checkbox-text {
    color: var(--myndtalk-gray);
}

.myndtalk-checkbox-text .required {
    color: var(--myndtalk-coral);
}

/* Submit Note */
.myndtalk-form-submit-note {
    font-size: 0.85rem;
    color: var(--myndtalk-gray);
    margin: 15px 0 0;
}

/* Responsive - Submission Form */
@media (max-width: 992px) {
    .myndtalk-instructions-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .myndtalk-instruction-card {
        padding: 30px 25px;
    }
}

@media (max-width: 768px) {
    .myndtalk-submission-hero {
        padding: 80px 0 60px;
    }

    .myndtalk-submission-hero-title {
        font-size: 2.5rem;
    }

    .myndtalk-submission-hero-subtitle {
        font-size: 1.1rem;
    }

    .myndtalk-submission-instructions {
        padding: 40px 0;
    }

    .myndtalk-submission-form-section {
        padding: 40px 0 60px;
    }

    .myndtalk-form-row-2 {
        grid-template-columns: 1fr;
    }

    .myndtalk-form-section {
        padding: 25px 20px;
    }

    .myndtalk-form-submit {
        padding: 25px 20px;
    }
}

@media (max-width: 480px) {
    .myndtalk-submission-hero {
        padding: 60px 0 40px;
    }

    .myndtalk-submission-hero-title {
        font-size: 1.75rem;
    }

    .myndtalk-submission-hero-subtitle {
        font-size: 1rem;
    }

    .myndtalk-instruction-icon {
        width: 60px;
        height: 60px;
    }

    .myndtalk-instruction-icon i {
        font-size: 1.5rem;
    }

    .myndtalk-submit-btn {
        width: 100%;
        justify-content: center;
    }

    .myndtalk-waiver-content {
        padding: 15px;
    }
}

/* ==========================================================================
   EDITION PAGE - COMPLETE VISUAL OVERHAUL
   ========================================================================== */

/* Edition Page Container */
.myndtalk-edition-page {
    background: var(--myndtalk-white);
    overflow-x: hidden;
}

/* ==========================================================================
   EDITION HERO SECTION
   ========================================================================== */
.myndtalk-edition-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: var(--myndtalk-black);
}

.myndtalk-edition-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.myndtalk-edition-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.myndtalk-edition-hero-bg-solid {
    background: linear-gradient(135deg, var(--myndtalk-black) 0%, #1a1a2e 50%, var(--myndtalk-black) 100%);
}

.myndtalk-edition-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        to bottom,
        rgba(10, 10, 10, 0.7) 0%,
        rgba(10, 10, 10, 0.5) 50%,
        rgba(10, 10, 10, 0.9) 100%
    );
}

.myndtalk-edition-hero-decorations {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

/* Giant Watermark Number */
.myndtalk-edition-hero-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--myndtalk-font-display);
    font-size: clamp(20rem, 50vw, 50rem);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.03);
    line-height: 0.8;
    z-index: 1;
    pointer-events: none;
    user-select: none;
}

/* Hero Content */
.myndtalk-edition-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 120px 20px 60px;
    width: 100%;
    max-width: 900px;
}

/* Edition Badge */
.myndtalk-edition-badge {
    display: inline-block;
    padding: 0.75rem 2rem;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--myndtalk-white);
    margin-bottom: 1.5rem;
}

/* Period Tag */
.myndtalk-edition-period-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    backdrop-filter: blur(10px);
}

.myndtalk-edition-period-tag i {
    color: var(--edition-color, var(--myndtalk-coral));
}

/* Hero Title with Outline Effect */
.myndtalk-edition-hero-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(3rem, 10vw, 6rem);
    font-weight: 500;
    line-height: 0.95;
    letter-spacing: -0.03em;
    margin-bottom: 1.5rem;
    position: relative;
}

.myndtalk-edition-title-outline {
    display: block;
    -webkit-text-stroke: 2px var(--edition-color, var(--myndtalk-coral));
    -webkit-text-fill-color: transparent;
    position: relative;
}

.myndtalk-edition-title-filled {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    color: var(--edition-color, var(--myndtalk-coral));
    opacity: 0;
    transition: opacity 0.5s ease;
}

.myndtalk-edition-hero:hover .myndtalk-edition-title-filled {
    opacity: 1;
}

/* Hero Subtitle */
.myndtalk-edition-hero-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto 2.5rem;
    line-height: 1.8;
}

/* Hero Stats */
.myndtalk-edition-hero-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 2.5rem;
    padding: 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

.myndtalk-edition-hero-stat {
    padding: 0 2rem;
    text-align: center;
}

.myndtalk-edition-hero-stat-value {
    display: block;
    font-family: var(--myndtalk-font-display);
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--myndtalk-white);
    line-height: 1;
}

.myndtalk-edition-hero-stat-value small {
    font-size: 0.5em;
    color: var(--edition-color, var(--myndtalk-coral));
}

.myndtalk-edition-hero-stat-label {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 0.5rem;
}

.myndtalk-edition-hero-stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
}

/* Hero CTA */
.myndtalk-edition-hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 2.5rem;
    background: var(--edition-color, var(--myndtalk-coral));
    color: var(--myndtalk-white);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    text-decoration: none;
    transition: all 0.4s ease;
}

.myndtalk-edition-hero-cta:hover {
    background: var(--myndtalk-white);
    color: var(--myndtalk-black);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.myndtalk-edition-hero-cta svg {
    transition: transform 0.3s ease;
}

.myndtalk-edition-hero-cta:hover svg {
    transform: translateY(5px);
}

/* Scroll Indicator */
.myndtalk-edition-scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    z-index: 2;
}

.myndtalk-scroll-mouse {
    width: 26px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    position: relative;
}

.myndtalk-scroll-wheel {
    width: 4px;
    height: 8px;
    background: var(--edition-color, var(--myndtalk-coral));
    border-radius: 2px;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    animation: scrollBounce 2s infinite;
}

@keyframes scrollBounce {
    0%, 100% { transform: translateX(-50%) translateY(0); opacity: 1; }
    50% { transform: translateX(-50%) translateY(10px); opacity: 0.3; }
}

.myndtalk-edition-scroll-indicator span {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: rgba(255, 255, 255, 0.4);
}

/* ==========================================================================
   TABLE OF CONTENTS SECTION
   ========================================================================== */
.myndtalk-edition-toc {
    padding: 100px 0;
    background: var(--myndtalk-white);
    position: relative;
    overflow: hidden;
}

.myndtalk-edition-section-num {
    font-family: var(--myndtalk-font-display);
    font-size: 10rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.03);
    position: absolute;
    top: 20px;
    left: 40px;
    line-height: 1;
    z-index: 0;
    pointer-events: none;
}

.myndtalk-edition-section-num-light {
    color: rgba(255, 255, 255, 0.05);
}

.myndtalk-edition-toc-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-bottom: 4rem;
    align-items: end;
}

.myndtalk-edition-toc-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0.5rem;
}

.myndtalk-edition-toc-right p {
    font-size: 1.05rem;
    color: var(--myndtalk-gray);
    line-height: 1.8;
    max-width: 500px;
}

/* TOC Cards Grid */
.myndtalk-edition-toc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2px;
    background: var(--myndtalk-off-white);
}

.myndtalk-edition-toc-card {
    background: var(--myndtalk-white);
    padding: 2.5rem 2rem;
    text-decoration: none;
    position: relative;
    transition: all 0.4s ease;
    overflow: hidden;
}

.myndtalk-edition-toc-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: var(--toc-color, var(--myndtalk-coral));
    transition: height 0.4s ease;
}

.myndtalk-edition-toc-card:hover {
    background: var(--myndtalk-off-white);
}

.myndtalk-edition-toc-card:hover::before {
    height: 100%;
}

.myndtalk-edition-toc-card-num {
    font-family: var(--myndtalk-font-display);
    font-size: 3rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.06);
    line-height: 1;
    margin-bottom: 1rem;
    transition: color 0.4s ease;
}

.myndtalk-edition-toc-card:hover .myndtalk-edition-toc-card-num {
    color: var(--toc-color, var(--myndtalk-coral));
    opacity: 0.3;
}

.myndtalk-edition-toc-card-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    color: var(--toc-color, var(--myndtalk-coral));
}

.myndtalk-edition-toc-card-icon svg {
    stroke: var(--toc-color, var(--myndtalk-coral));
    transition: stroke 0.3s ease, transform 0.3s ease;
}

.myndtalk-edition-toc-card:hover .myndtalk-edition-toc-card-icon svg {
    transform: scale(1.1);
}

.myndtalk-edition-toc-card-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.35rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0 0 0.5rem;
}

.myndtalk-edition-toc-card-count {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    margin: 0;
}

.myndtalk-edition-toc-card-arrow {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--myndtalk-light-gray);
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.myndtalk-edition-toc-card:hover .myndtalk-edition-toc-card-arrow {
    opacity: 1;
    transform: translateX(0);
    color: var(--toc-color, var(--myndtalk-coral));
}

/* ==========================================================================
   EDITORIAL / EDITOR'S NOTE SECTION
   ========================================================================== */
.myndtalk-edition-editorial {
    background: var(--myndtalk-off-white);
    position: relative;
    overflow: hidden;
}

.myndtalk-edition-editorial-inner {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    min-height: 600px;
}

.myndtalk-edition-editorial-visual {
    background: var(--myndtalk-black);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.myndtalk-edition-editorial-quote-mark {
    font-family: var(--myndtalk-font-display);
    font-size: 20rem;
    color: var(--edition-color, var(--myndtalk-coral));
    opacity: 0.15;
    line-height: 1;
    position: relative;
    z-index: 1;
}

/* Editor Photo in Editorial Section */
.myndtalk-edition-editorial-photo {
    position: relative;
    z-index: 2;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid var(--edition-color, var(--myndtalk-coral));
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.myndtalk-edition-editorial-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Editor Author Block in Signature */
.myndtalk-edition-editorial-author {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.myndtalk-edition-editorial-author-photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 4px solid var(--edition-color, var(--myndtalk-coral));
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.myndtalk-edition-editorial-author-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.myndtalk-edition-editorial-author-info {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.myndtalk-edition-editorial-author-name {
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--myndtalk-black);
}

.myndtalk-edition-editorial-author-title {
    font-size: 1rem;
    color: var(--myndtalk-gray);
}

.myndtalk-edition-editorial-deco {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    animation: rotateSlow 30s linear infinite;
}

@keyframes rotateSlow {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

.myndtalk-edition-editorial-content {
    padding: 80px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.myndtalk-edition-editorial-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 500;
    margin-bottom: 2rem;
}

.myndtalk-edition-editorial-text {
    font-size: 1.1rem;
    line-height: 1.9;
    color: var(--myndtalk-dark);
}

.myndtalk-edition-editorial-text p {
    margin-bottom: 1.25em;
}

.myndtalk-edition-editorial-text p:last-child {
    margin-bottom: 0;
}

/* Headings in Editor's Note */
.myndtalk-edition-editorial-text h2 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.75rem;
    font-weight: 500;
    margin: 2rem 0 1rem;
    color: var(--myndtalk-black);
}

.myndtalk-edition-editorial-text h3 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.4rem;
    font-weight: 500;
    margin: 1.75rem 0 0.875rem;
    color: var(--myndtalk-black);
}

.myndtalk-edition-editorial-text h4 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.2rem;
    font-weight: 500;
    margin: 1.5rem 0 0.75rem;
    color: var(--myndtalk-black);
}

.myndtalk-edition-editorial-text h2:first-child,
.myndtalk-edition-editorial-text h3:first-child,
.myndtalk-edition-editorial-text h4:first-child {
    margin-top: 0;
}

/* Lists in Editor's Note */
.myndtalk-edition-editorial-text ul,
.myndtalk-edition-editorial-text ol {
    margin: 1.25em 0;
    padding-left: 1.5em;
}

.myndtalk-edition-editorial-text ul {
    list-style-type: disc;
}

.myndtalk-edition-editorial-text ol {
    list-style-type: decimal;
}

.myndtalk-edition-editorial-text li {
    margin-bottom: 0.5em;
    line-height: 1.7;
}

.myndtalk-edition-editorial-text li:last-child {
    margin-bottom: 0;
}

/* Blockquote in Editor's Note */
.myndtalk-edition-editorial-text blockquote {
    margin: 1.5em 0;
    padding: 1.25em 1.5em;
    border-left: 4px solid var(--edition-color, var(--myndtalk-coral));
    background: rgba(0, 0, 0, 0.03);
    font-style: italic;
    color: var(--myndtalk-gray);
}

.myndtalk-edition-editorial-text blockquote p {
    margin-bottom: 0.75em;
}

.myndtalk-edition-editorial-text blockquote p:last-child {
    margin-bottom: 0;
}

/* Horizontal Rule in Editor's Note */
.myndtalk-edition-editorial-text hr {
    border: none;
    height: 2px;
    background: linear-gradient(90deg, var(--edition-color, var(--myndtalk-coral)) 0%, transparent 100%);
    margin: 2em 0;
}

/* Links in Editor's Note */
.myndtalk-edition-editorial-text a {
    color: var(--edition-color, var(--myndtalk-coral));
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.myndtalk-edition-editorial-text a:hover {
    opacity: 0.8;
}

/* Text Alignment in Editor's Note */
.myndtalk-edition-editorial-text .alignleft,
.myndtalk-edition-editorial-text p[style*="text-align: left"] {
    text-align: left;
}

.myndtalk-edition-editorial-text .aligncenter,
.myndtalk-edition-editorial-text p[style*="text-align: center"] {
    text-align: center;
}

.myndtalk-edition-editorial-text .alignright,
.myndtalk-edition-editorial-text p[style*="text-align: right"] {
    text-align: right;
}

/* Text Formatting in Editor's Note */
.myndtalk-edition-editorial-text strong,
.myndtalk-edition-editorial-text b {
    font-weight: 600;
    color: var(--myndtalk-black);
}

.myndtalk-edition-editorial-text em,
.myndtalk-edition-editorial-text i {
    font-style: italic;
}

.myndtalk-edition-editorial-text u {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.myndtalk-edition-editorial-text s,
.myndtalk-edition-editorial-text del,
.myndtalk-edition-editorial-text strike {
    text-decoration: line-through;
    opacity: 0.7;
}

.myndtalk-edition-editorial-signature {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
    padding-top: 2rem;
}

.myndtalk-edition-editorial-signature-line {
    width: 50px;
    height: 2px;
    background: var(--edition-color, var(--myndtalk-coral));
}

.myndtalk-edition-editorial-signature-text {
    font-family: var(--myndtalk-font-display);
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--myndtalk-black);
}

/* ==========================================================================
   FEATURED STORY SECTION
   ========================================================================== */
.myndtalk-edition-featured {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    background: var(--myndtalk-black);
    overflow: hidden;
}

.myndtalk-edition-featured-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.myndtalk-edition-featured-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.myndtalk-edition-featured-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        to right,
        rgba(10, 10, 10, 0.95) 0%,
        rgba(10, 10, 10, 0.7) 50%,
        rgba(10, 10, 10, 0.4) 100%
    );
}

.myndtalk-edition-featured-content {
    position: relative;
    z-index: 2;
    max-width: 650px;
    padding: 100px 0;
}

.myndtalk-edition-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--edition-color, var(--myndtalk-coral));
    color: var(--myndtalk-white);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 1.5rem;
}

.myndtalk-edition-featured-badge i {
    font-size: 0.8rem;
}

.myndtalk-edition-featured-category {
    margin-bottom: 1.5rem;
}

.myndtalk-edition-featured-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 500;
    line-height: 1.15;
    margin: 0 0 1.5rem;
}

.myndtalk-edition-featured-title a {
    color: var(--myndtalk-white);
    text-decoration: none;
    transition: color 0.3s ease;
}

.myndtalk-edition-featured-title a:hover {
    color: var(--edition-color, var(--myndtalk-coral));
}

.myndtalk-edition-featured-excerpt {
    font-size: 1.15rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2rem;
}

.myndtalk-edition-featured-meta {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.myndtalk-edition-featured-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.myndtalk-edition-featured-author img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.myndtalk-edition-featured-author span {
    font-weight: 600;
    color: var(--myndtalk-white);
}

.myndtalk-edition-featured-stats {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.myndtalk-edition-featured-stats span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

.myndtalk-edition-featured-stats i {
    color: var(--edition-color, var(--myndtalk-coral));
}

/* ==========================================================================
   ALL STORIES SECTION
   ========================================================================== */
.myndtalk-edition-stories {
    padding: 100px 0;
    background: var(--myndtalk-white);
    position: relative;
    overflow: hidden;
}

.myndtalk-edition-stories-header {
    text-align: center;
    margin-bottom: 4rem;
}

.myndtalk-edition-stories-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    margin-top: 0.5rem;
}

/* Category Section */
.myndtalk-edition-category-section {
    margin-bottom: 5rem;
    scroll-margin-top: 100px;
}

.myndtalk-edition-category-section:last-child {
    margin-bottom: 0;
}

.myndtalk-edition-category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    background: var(--myndtalk-off-white);
    border-left: 4px solid var(--cat-color, var(--myndtalk-coral));
    margin-bottom: 2rem;
}

.myndtalk-edition-category-header-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.myndtalk-edition-category-index {
    font-family: var(--myndtalk-font-display);
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--cat-color, var(--myndtalk-coral));
    opacity: 0.3;
    line-height: 1;
}

.myndtalk-edition-category-name {
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.myndtalk-edition-category-name i {
    color: var(--cat-color, var(--myndtalk-coral));
    font-size: 1.25rem;
}

.myndtalk-edition-category-name svg {
    stroke: var(--cat-color, var(--myndtalk-coral));
    flex-shrink: 0;
}

.myndtalk-edition-category-desc {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    margin: 0.25rem 0 0;
}

.myndtalk-edition-category-count {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--myndtalk-gray);
    padding: 0.5rem 1rem;
    background: var(--myndtalk-white);
    border-radius: 50px;
}

/* Story Cards Grid */
.myndtalk-edition-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Story Card */
.myndtalk-edition-story-card {
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    overflow: hidden;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.4s ease;
}

.myndtalk-edition-story-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: var(--card-accent, var(--myndtalk-coral));
    transition: height 0.4s ease;
    z-index: 2;
}

.myndtalk-edition-story-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.myndtalk-edition-story-card:hover::before {
    height: 100%;
}

.myndtalk-edition-story-card-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.myndtalk-edition-story-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.myndtalk-edition-story-card:hover .myndtalk-edition-story-card-image img {
    transform: scale(1.1);
}

.myndtalk-edition-story-card-content {
    padding: 25px;
}

.myndtalk-edition-story-card-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0 0 0.75rem;
    line-height: 1.3;
}

.myndtalk-edition-story-card-title a {
    color: var(--myndtalk-black);
    text-decoration: none;
    transition: color 0.3s ease;
}

.myndtalk-edition-story-card-title a:hover {
    color: var(--card-accent, var(--myndtalk-coral));
}

.myndtalk-edition-story-card-excerpt {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    line-height: 1.6;
    margin: 0 0 1.25rem;
}

.myndtalk-edition-story-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1px solid var(--myndtalk-off-white);
}

.myndtalk-edition-story-card-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.myndtalk-edition-story-card-author img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.myndtalk-edition-story-card-author span {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--myndtalk-black);
}

.myndtalk-edition-story-card-time {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--myndtalk-gray);
}

.myndtalk-edition-story-card-time i {
    color: var(--card-accent, var(--myndtalk-coral));
}

/* Story Card Link Arrow */
.myndtalk-edition-story-card-link {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--myndtalk-white);
    color: var(--myndtalk-black);
    border-radius: 50%;
    opacity: 0;
    transform: translateX(10px);
    transition: all 0.4s ease;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    z-index: 3;
}

.myndtalk-edition-story-card:hover .myndtalk-edition-story-card-link {
    opacity: 1;
    transform: translateX(0);
}

.myndtalk-edition-story-card-link:hover {
    background: var(--card-accent, var(--myndtalk-coral));
    color: var(--myndtalk-white);
}

/* ==========================================================================
   STATS BAND
   ========================================================================== */
.myndtalk-edition-stats-band {
    background: var(--myndtalk-black);
}

.myndtalk-edition-stats-band-inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.myndtalk-edition-stats-band-item {
    padding: 4rem 2rem;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}

.myndtalk-edition-stats-band-item::after {
    content: '';
    position: absolute;
    right: 0;
    top: 25%;
    bottom: 25%;
    width: 1px;
    background: rgba(255, 255, 255, 0.1);
}

.myndtalk-edition-stats-band-item:last-child::after {
    display: none;
}

.myndtalk-edition-stats-band-item:hover {
    background: var(--edition-color, var(--myndtalk-coral));
}

.myndtalk-edition-stats-band-value {
    display: block;
    font-family: var(--myndtalk-font-display);
    font-size: 3rem;
    font-weight: 500;
    color: var(--myndtalk-white);
    line-height: 1;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.myndtalk-edition-stats-band-value small {
    font-size: 0.4em;
    opacity: 0.6;
}

.myndtalk-edition-stats-band-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.3s ease;
}

.myndtalk-edition-stats-band-item:hover .myndtalk-edition-stats-band-label {
    color: rgba(255, 255, 255, 0.9);
}

/* ==========================================================================
   CTA SECTION
   ========================================================================== */
.myndtalk-edition-cta {
    padding: 100px 5%;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.myndtalk-edition-cta-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
}

.myndtalk-edition-cta-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 500;
    color: var(--myndtalk-white);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.myndtalk-edition-cta-text {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    margin-bottom: 2.5rem;
}

/* ==========================================================================
   NAVIGATION SECTION
   ========================================================================== */
.myndtalk-edition-nav-section {
    padding: 60px 0;
    background: var(--myndtalk-off-white);
}

.myndtalk-edition-nav-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 2rem;
    align-items: center;
}

.myndtalk-edition-nav-prev {
    text-align: left;
}

.myndtalk-edition-nav-next {
    text-align: right;
}

.myndtalk-edition-nav-link {
    display: inline-flex;
    flex-direction: column;
    gap: 0.5rem;
    text-decoration: none;
    padding: 1.5rem 2rem;
    background: var(--myndtalk-white);
    border-radius: var(--myndtalk-card-radius);
    transition: all 0.3s ease;
}

.myndtalk-edition-nav-link:hover {
    background: var(--myndtalk-black);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.myndtalk-edition-nav-direction {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--myndtalk-gray);
    transition: color 0.3s ease;
}

.myndtalk-edition-nav-link:hover .myndtalk-edition-nav-direction {
    color: var(--edition-color, var(--myndtalk-coral));
}

.myndtalk-edition-nav-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    transition: color 0.3s ease;
}

.myndtalk-edition-nav-link:hover .myndtalk-edition-nav-title {
    color: var(--myndtalk-white);
}

.myndtalk-edition-nav-next .myndtalk-edition-nav-direction {
    justify-content: flex-end;
}

.myndtalk-edition-nav-all {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: var(--edition-color, var(--myndtalk-coral));
    color: var(--myndtalk-white);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
    transition: all 0.3s ease;
}

.myndtalk-edition-nav-all:hover {
    background: var(--myndtalk-black);
    transform: translateY(-3px);
}

/* ==========================================================================
   BACK TO TOP BUTTON
   ========================================================================== */
.myndtalk-back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    z-index: 999;
}

.myndtalk-back-to-top.show,
.myndtalk-back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.myndtalk-back-to-top:hover {
    background: var(--edition-color, var(--myndtalk-coral));
    transform: translateY(-5px);
}

/* ==========================================================================
   EDITION PAGE RESPONSIVE
   ========================================================================== */
@media (max-width: 1200px) {
    .myndtalk-edition-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .myndtalk-edition-stats-band-inner {
        grid-template-columns: repeat(3, 1fr);
    }

    .myndtalk-edition-stats-band-item:nth-child(3)::after {
        display: none;
    }

    .myndtalk-edition-editorial-inner {
        grid-template-columns: 1fr;
    }

    .myndtalk-edition-editorial-visual {
        min-height: 300px;
    }

    .myndtalk-edition-toc-header {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 992px) {
    .myndtalk-edition-hero-stats {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .myndtalk-edition-hero-stat-divider {
        display: none;
    }

    .myndtalk-edition-hero-stat {
        padding: 1rem;
    }

    .myndtalk-edition-nav-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .myndtalk-edition-nav-prev,
    .myndtalk-edition-nav-next {
        text-align: center;
    }

    .myndtalk-edition-nav-center {
        order: -1;
    }
}

@media (max-width: 768px) {
    .myndtalk-edition-hero {
        min-height: 90vh;
    }

    .myndtalk-edition-hero-title {
        font-size: 2.5rem;
    }

    .myndtalk-edition-hero-watermark {
        font-size: 15rem;
    }

    .myndtalk-edition-section-num {
        font-size: 6rem;
    }

    .myndtalk-edition-category-grid {
        grid-template-columns: 1fr;
    }

    .myndtalk-edition-category-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .myndtalk-edition-stats-band-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .myndtalk-edition-stats-band-item::after {
        display: none;
    }

    .myndtalk-edition-stats-band-value {
        font-size: 2rem;
    }

    .myndtalk-edition-featured-content {
        padding: 60px 0;
    }

    .myndtalk-edition-featured-title {
        font-size: 2rem;
    }

    .myndtalk-edition-editorial-content {
        padding: 50px 30px;
    }

    .myndtalk-edition-scroll-indicator {
        display: none;
    }
}

@media (max-width: 480px) {
    .myndtalk-edition-hero-title {
        font-size: 2rem;
    }

    .myndtalk-edition-hero-watermark {
        display: none;
    }

    .myndtalk-edition-hero-stats {
        padding: 1rem;
    }

    .myndtalk-edition-hero-stat-value {
        font-size: 1.75rem;
    }

    .myndtalk-edition-stats-band-inner {
        grid-template-columns: 1fr;
    }

    .myndtalk-edition-toc-grid {
        grid-template-columns: 1fr;
    }

    .myndtalk-edition-nav-link {
        padding: 1rem 1.5rem;
    }

    .myndtalk-edition-nav-title {
        font-size: 1rem;
    }
}

/* ==========================================================================
   EDITION PAGE ANIMATIONS
   ========================================================================== */

/* Section Number Fade In */
.myndtalk-edition-section-num {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.myndtalk-edition-section-num.visible {
    opacity: 1;
    transform: translateX(0);
}

/* On dark sections, section num is lighter so adjust opacity */
.myndtalk-edition-section-num.visible.myndtalk-edition-section-num-light {
    opacity: 0.05;
}

/* TOC Card Stagger Animation */
.myndtalk-edition-toc-card {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.myndtalk-edition-toc-card.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Story Card Fade In Animation */
.myndtalk-edition-story-card {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.4s ease;
}

.myndtalk-edition-story-card.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Hero title shimmer effect on load */
@keyframes shimmerText {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

.myndtalk-edition-hero-title .myndtalk-edition-title-outline {
    background: linear-gradient(
        90deg,
        var(--edition-color, var(--myndtalk-coral)) 0%,
        #fff 25%,
        var(--edition-color, var(--myndtalk-coral)) 50%,
        #fff 75%,
        var(--edition-color, var(--myndtalk-coral)) 100%
    );
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: shimmerText 3s ease-in-out infinite;
    animation-delay: 1s;
}

/* Decorative elements float animation */
@keyframes myndtalkFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(3deg);
    }
}

@keyframes myndtalkFloatSlow {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) rotate(-2deg);
    }
}

@keyframes myndtalkPulse {
    0%, 100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}

.myndtalk-deco {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.myndtalk-deco-wave {
    width: 250px;
    height: auto;
}

.myndtalk-deco-dots {
    width: 100px;
    height: auto;
}

.myndtalk-deco-spiral {
    width: 100px;
    height: auto;
}

.myndtalk-deco-squiggle {
    width: 150px;
    height: auto;
}

.myndtalk-deco-cross {
    width: 50px;
    height: auto;
}

.myndtalk-deco-float {
    animation: myndtalkFloat 8s ease-in-out infinite;
}

.myndtalk-deco-float-slow {
    animation: myndtalkFloatSlow 12s ease-in-out infinite;
}

.myndtalk-deco-pulse {
    animation: myndtalkPulse 4s ease-in-out infinite;
}

/* Editorial section animations */
.myndtalk-edition-editorial-deco svg {
    animation: rotateSlow 30s linear infinite;
}

/* Stats counter animation */
.myndtalk-edition-stats-band-value,
.myndtalk-edition-hero-stat-value {
    transition: transform 0.3s ease;
}

.myndtalk-edition-stats-band-value.counted,
.myndtalk-edition-hero-stat-value.counted {
    animation: countPop 0.3s ease;
}

@keyframes countPop {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* Print styles for edition page */
@media print {
    .myndtalk-edition-hero-decorations,
    .myndtalk-edition-scroll-indicator,
    .myndtalk-edition-cta,
    .myndtalk-edition-nav-section,
    .myndtalk-back-to-top,
    .myndtalk-deco {
        display: none !important;
    }

    .myndtalk-edition-hero {
        min-height: auto;
        padding: 40px 0;
    }

    .myndtalk-edition-hero-watermark {
        display: none;
    }

    .myndtalk-edition-story-card,
    .myndtalk-edition-toc-card {
        opacity: 1 !important;
        transform: none !important;
        break-inside: avoid;
    }
}

/* ==========================================================================
   MYND Talk Intro Page Styles
   [mtalk_intro] Shortcode
   ========================================================================== */

/* Container */
.mtalk-intro {
    font-family: var(--myndtalk-font-body);
    color: var(--myndtalk-black);
    line-height: 1.7;
    overflow-x: hidden;
}

.mtalk-intro-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* Decorative Elements */
.mtalk-intro-deco {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.mtalk-intro-deco-wave {
    width: 250px;
    animation: mtalkIntroFloat 10s ease-in-out infinite;
}

.mtalk-intro-deco-dots {
    width: 120px;
    animation: mtalkIntroPulse 6s ease-in-out infinite;
}

.mtalk-intro-deco-spiral {
    width: 100px;
    animation: mtalkIntroFloat 12s ease-in-out infinite reverse;
}

.mtalk-intro-deco-cross {
    width: 50px;
    animation: mtalkIntroPulse 8s ease-in-out infinite 2s;
}

@keyframes mtalkIntroFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(3deg); }
}

@keyframes mtalkIntroPulse {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 0.35; transform: scale(1.05); }
}

/* Section Number Watermark */
.mtalk-intro-section-num {
    position: absolute;
    top: -20px;
    right: 5%;
    font-family: var(--myndtalk-font-display);
    font-size: clamp(6rem, 15vw, 12rem);
    font-weight: 700;
    color: var(--myndtalk-off-white);
    line-height: 1;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}

.mtalk-intro-section-num-light {
    color: rgba(255, 255, 255, 0.08);
}

/* Tag / Label */
.mtalk-intro-tag {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--myndtalk-font-body);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--myndtalk-coral);
    margin-bottom: 20px;
}

.mtalk-intro-tag-light {
    color: rgba(255, 255, 255, 0.8);
}

.mtalk-intro-tag-line {
    display: block;
    width: 40px;
    height: 2px;
    background: currentColor;
}

/* Section Title */
.mtalk-intro-section-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    line-height: 1.2;
    color: var(--myndtalk-black);
    margin: 0 0 24px;
}

.mtalk-intro-title-white {
    color: var(--myndtalk-white);
}

/* Buttons */
.mtalk-intro-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-family: var(--myndtalk-font-body);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

.mtalk-intro-btn svg {
    transition: transform 0.3s ease;
}

.mtalk-intro-btn:hover svg {
    transform: translateX(4px);
}

.mtalk-intro-btn-primary {
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
}

.mtalk-intro-btn-primary:hover {
    background: #e62e5c;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255, 51, 102, 0.3);
}

.mtalk-intro-btn-outline {
    background: transparent;
    color: var(--myndtalk-black);
    border: 2px solid var(--myndtalk-black);
}

.mtalk-intro-btn-outline:hover {
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
}

.mtalk-intro-btn-white {
    background: var(--myndtalk-white);
    color: var(--myndtalk-coral);
}

.mtalk-intro-btn-white:hover {
    background: var(--myndtalk-off-white);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2);
}

.mtalk-intro-btn-lg {
    padding: 20px 40px;
    font-size: 1.1rem;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.mtalk-intro-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--myndtalk-off-white) 0%, var(--myndtalk-white) 100%);
    overflow: hidden;
}

.mtalk-intro-hero-decorations {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.mtalk-intro-hero-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--myndtalk-font-display);
    font-size: clamp(15rem, 40vw, 35rem);
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 51, 102, 0.1);
    text-stroke: 1px rgba(255, 51, 102, 0.1);
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    animation: mtalkWatermarkPulse 8s ease-in-out infinite;
}

@keyframes mtalkWatermarkPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.mtalk-intro-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 60px 0;
}

/* Intro Hero Logo */
.mtalk-intro-hero-logo {
    margin-bottom: 30px;
}

.mtalk-intro-hero-logo img {
    max-width: 220px;
    height: auto;
    transition: transform 0.3s ease;
}

.mtalk-intro-hero-logo img:hover {
    transform: scale(1.05);
}

.mtalk-intro-hero-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2.5rem, 7vw, 5rem);
    font-weight: 500;
    line-height: 1.1;
    margin: 0 0 30px;
}

.mtalk-intro-title-line {
    display: block;
}

.mtalk-intro-title-accent {
    color: var(--myndtalk-coral);
}

.mtalk-intro-hero-text {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--myndtalk-gray);
    max-width: 600px;
    margin: 0 auto 40px;
    line-height: 1.8;
}

.mtalk-intro-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

/* Scroll Indicator */
.mtalk-intro-scroll {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.mtalk-intro-scroll-mouse {
    width: 28px;
    height: 45px;
    border: 2px solid var(--myndtalk-gray);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    padding-top: 8px;
    opacity: 0.5;
}

.mtalk-intro-scroll-wheel {
    width: 4px;
    height: 10px;
    background: var(--myndtalk-coral);
    border-radius: 2px;
    animation: mtalkScrollWheel 2s ease-in-out infinite;
}

@keyframes mtalkScrollWheel {
    0%, 100% { opacity: 1; transform: translateY(0); }
    50% { opacity: 0.3; transform: translateY(8px); }
}

/* ==========================================================================
   ABOUT SECTION (What is MYND Talk)
   ========================================================================== */
.mtalk-intro-about {
    position: relative;
    padding: 120px 0;
    background: var(--myndtalk-white);
    overflow: hidden;
}

.mtalk-intro-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.mtalk-intro-about-text {
    color: var(--myndtalk-gray);
    font-size: 1.05rem;
}

.mtalk-intro-about-text p {
    margin: 0 0 20px;
}

.mtalk-intro-list {
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
}

.mtalk-intro-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.mtalk-intro-list li svg {
    flex-shrink: 0;
    color: var(--myndtalk-vivid-green);
    margin-top: 2px;
}

.mtalk-intro-list li:last-child {
    border-bottom: none;
}

/* About Visual Cards */
.mtalk-intro-about-visual {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    position: relative;
}

.mtalk-intro-about-card {
    background: var(--myndtalk-off-white);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.mtalk-intro-about-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--card-color, var(--myndtalk-coral));
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.mtalk-intro-about-card:hover::before {
    transform: scaleX(1);
}

.mtalk-intro-about-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.mtalk-intro-about-card-1 { --card-color: var(--myndtalk-coral); }
.mtalk-intro-about-card-2 { --card-color: var(--myndtalk-electric-blue); }
.mtalk-intro-about-card-3 { --card-color: var(--myndtalk-sunny-yellow); }
.mtalk-intro-about-card-4 { --card-color: var(--myndtalk-vivid-green); }

.mtalk-intro-about-card-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    background: var(--myndtalk-white);
    color: var(--card-color, var(--myndtalk-coral));
}

.mtalk-intro-about-card span {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--myndtalk-black);
}

/* ==========================================================================
   WHY SHARE SECTION
   ========================================================================== */
.mtalk-intro-why {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(135deg, var(--myndtalk-black) 0%, #1a1a2e 100%);
    overflow: hidden;
}

.mtalk-intro-why-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.mtalk-intro-why-subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

.mtalk-intro-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.mtalk-intro-why-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 32px 24px;
    transition: all 0.4s ease;
    overflow: hidden;
}

.mtalk-intro-why-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--card-color, var(--myndtalk-coral));
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.mtalk-intro-why-card:hover::before {
    transform: scaleX(1);
}

.mtalk-intro-why-card:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-5px);
}

.mtalk-intro-why-card-num {
    position: absolute;
    top: 16px;
    right: 16px;
    font-family: var(--myndtalk-font-display);
    font-size: 2.5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.05);
}

.mtalk-intro-why-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--card-color, var(--myndtalk-coral));
}

.mtalk-intro-why-card-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--myndtalk-white);
    margin: 0 0 12px;
}

.mtalk-intro-why-card-text {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    line-height: 1.7;
}

/* ==========================================================================
   HOW IT WORKS SECTION
   ========================================================================== */
.mtalk-intro-how {
    position: relative;
    padding: 120px 0;
    background: var(--myndtalk-off-white);
    overflow: hidden;
}

.mtalk-intro-how-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 60px;
}

.mtalk-intro-how-subtitle {
    color: var(--myndtalk-gray);
    font-size: 1.1rem;
    margin: 0;
}

.mtalk-intro-how-steps {
    max-width: 800px;
    margin: 0 auto;
}

.mtalk-intro-how-step {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
    align-items: center;
    background: var(--myndtalk-white);
    border-radius: 20px;
    padding: 40px;
    position: relative;
    transition: all 0.4s ease;
}

.mtalk-intro-how-step::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    background: var(--myndtalk-coral);
    border-radius: 4px 0 0 4px;
    transition: height 0.4s ease;
}

.mtalk-intro-how-step:hover::before {
    height: 100%;
}

.mtalk-intro-how-step:hover {
    transform: translateX(10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.mtalk-intro-how-step-num {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--myndtalk-coral) 0%, var(--myndtalk-hot-pink) 100%);
    color: var(--myndtalk-white);
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    font-weight: 700;
}

.mtalk-intro-how-step-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0 0 8px;
}

.mtalk-intro-how-step-text {
    color: var(--myndtalk-gray);
    margin: 0;
    font-size: 1rem;
}

.mtalk-intro-how-step-icon {
    color: var(--myndtalk-light-gray);
    opacity: 0.5;
    transition: all 0.4s ease;
}

.mtalk-intro-how-step:hover .mtalk-intro-how-step-icon {
    opacity: 1;
    color: var(--myndtalk-coral);
}

.mtalk-intro-how-connector {
    display: flex;
    justify-content: center;
    padding: 20px 0;
    color: var(--myndtalk-light-gray);
    opacity: 0.4;
}

/* ==========================================================================
   STATS SECTION
   ========================================================================== */
.mtalk-intro-stats {
    background: var(--myndtalk-white);
    padding: 0;
}

.mtalk-intro-stats-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1200px;
    margin: 0 auto;
}

.mtalk-intro-stat {
    padding: 60px 40px;
    text-align: center;
    border-right: 1px solid var(--myndtalk-off-white);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.mtalk-intro-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--myndtalk-coral);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.4s ease;
    z-index: 0;
}

.mtalk-intro-stat:hover::before {
    transform: scaleY(1);
}

.mtalk-intro-stat:last-child {
    border-right: none;
}

.mtalk-intro-stat-value,
.mtalk-intro-stat-label {
    position: relative;
    z-index: 1;
    transition: color 0.4s ease;
}

.mtalk-intro-stat-value {
    display: block;
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    color: var(--myndtalk-coral);
    line-height: 1;
    margin-bottom: 12px;
}

.mtalk-intro-stat-label {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--myndtalk-gray);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.mtalk-intro-stat:hover .mtalk-intro-stat-value,
.mtalk-intro-stat:hover .mtalk-intro-stat-label {
    color: var(--myndtalk-white);
}

/* ==========================================================================
   CTA SECTION
   ========================================================================== */
.mtalk-intro-cta {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(135deg, var(--myndtalk-coral) 0%, #e62e5c 50%, var(--myndtalk-hot-pink) 100%);
    overflow: hidden;
}

.mtalk-intro-cta-content {
    text-align: center;
    position: relative;
    z-index: 2;
}

.mtalk-intro-cta-title {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 500;
    color: var(--myndtalk-white);
    margin: 0 0 20px;
}

.mtalk-intro-cta-text {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.85);
    max-width: 550px;
    margin: 0 auto 40px;
    line-height: 1.8;
}

.mtalk-intro-cta-note {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 24px 0 0;
}

/* ==========================================================================
   RESPONSIVE STYLES
   ========================================================================== */
@media (max-width: 1024px) {
    .mtalk-intro-about-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .mtalk-intro-about-visual {
        order: -1;
    }

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

    .mtalk-intro-stats-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .mtalk-intro-stat {
        border-bottom: 1px solid var(--myndtalk-off-white);
    }

    .mtalk-intro-stat:nth-child(2) {
        border-right: none;
    }
}

@media (max-width: 768px) {
    .mtalk-intro-hero {
        min-height: auto;
        padding: 120px 0 80px;
    }

    .mtalk-intro-hero-watermark {
        font-size: 12rem;
    }

    .mtalk-intro-section-num {
        font-size: 5rem;
        top: -10px;
    }

    .mtalk-intro-about,
    .mtalk-intro-why,
    .mtalk-intro-how,
    .mtalk-intro-cta {
        padding: 80px 0;
    }

    .mtalk-intro-why-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mtalk-intro-how-step {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 20px;
    }

    .mtalk-intro-how-step-num {
        margin: 0 auto;
    }

    .mtalk-intro-how-step-icon {
        display: none;
    }

    .mtalk-intro-stats-inner {
        grid-template-columns: 1fr;
    }

    .mtalk-intro-stat {
        border-right: none;
        padding: 40px 30px;
    }

    .mtalk-intro-hero-logo img {
        max-width: 160px;
    }

    .mtalk-intro-hero-cta {
        flex-direction: column;
        align-items: center;
    }

    .mtalk-intro-btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    .mtalk-intro-scroll {
        display: none;
    }
}

@media (max-width: 480px) {
    .mtalk-intro-about-visual {
        grid-template-columns: 1fr;
    }

    .mtalk-intro-about-card {
        padding: 24px;
    }

    .mtalk-intro-how-step {
        padding: 30px 24px;
    }

    .mtalk-intro-deco-wave,
    .mtalk-intro-deco-spiral {
        display: none;
    }
}

/* Animation for elements appearing on scroll */
.mtalk-intro-about-card,
.mtalk-intro-why-card,
.mtalk-intro-how-step {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.mtalk-intro-about-card.visible,
.mtalk-intro-why-card.visible,
.mtalk-intro-how-step.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered animation delays */
.mtalk-intro-about-card:nth-child(1) { transition-delay: 0.1s; }
.mtalk-intro-about-card:nth-child(2) { transition-delay: 0.2s; }
.mtalk-intro-about-card:nth-child(3) { transition-delay: 0.3s; }
.mtalk-intro-about-card:nth-child(4) { transition-delay: 0.4s; }

.mtalk-intro-why-card:nth-child(1) { transition-delay: 0.1s; }
.mtalk-intro-why-card:nth-child(2) { transition-delay: 0.2s; }
.mtalk-intro-why-card:nth-child(3) { transition-delay: 0.3s; }
.mtalk-intro-why-card:nth-child(4) { transition-delay: 0.4s; }

.mtalk-intro-how-step:nth-child(1) { transition-delay: 0.1s; }
.mtalk-intro-how-step:nth-child(3) { transition-delay: 0.2s; }
.mtalk-intro-how-step:nth-child(5) { transition-delay: 0.3s; }

/* Print styles */
@media print {
    .mtalk-intro-deco,
    .mtalk-intro-scroll,
    .mtalk-intro-hero-decorations {
        display: none !important;
    }

    .mtalk-intro-hero {
        min-height: auto;
        padding: 40px 0;
    }

    .mtalk-intro-hero-watermark {
        display: none;
    }

    .mtalk-intro-about-card,
    .mtalk-intro-why-card,
    .mtalk-intro-how-step {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ==========================================================================
   MTALK HOME PAGE - [mtalk_home] SHORTCODE
   ========================================================================== */

/* Main Container */
.mtalk-home {
    background: var(--myndtalk-white);
    color: var(--myndtalk-black);
    font-family: var(--myndtalk-font-body);
    overflow-x: hidden;
}

/* Decorative SVG Elements */
.mtalk-deco {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.mtalk-deco-wave {
    width: 300px;
    opacity: 0.15;
}

.mtalk-deco-dots {
    width: 120px;
    opacity: 0.2;
}

.mtalk-deco-squiggle {
    width: 150px;
    opacity: 0.15;
}

.mtalk-deco-circle {
    width: 100px;
    opacity: 0.1;
}

.mtalk-deco-spiral {
    width: 150px;
    opacity: 0.1;
}

/* Float Animations */
@keyframes mtalkFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(3deg); }
}

@keyframes mtalkFloatSlow {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(-2deg); }
}

@keyframes mtalkPulse {
    0%, 100% { transform: scale(1); opacity: 0.1; }
    50% { transform: scale(1.05); opacity: 0.15; }
}

.mtalk-deco-float {
    animation: mtalkFloat 8s ease-in-out infinite;
}

.mtalk-deco-float-slow {
    animation: mtalkFloatSlow 12s ease-in-out infinite;
}

.mtalk-deco-pulse {
    animation: mtalkPulse 6s ease-in-out infinite;
}

/* ==========================================================================
   HOME HERO SECTION
   ========================================================================== */
.mtalk-hero {
    position: relative;
    min-height: 100vh;
    background: var(--myndtalk-white);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.mtalk-hero-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 120px 40px 60px;
    position: relative;
    z-index: 2;
}

.mtalk-hero-tag {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--myndtalk-coral);
    margin-bottom: 1.5rem;
}

.mtalk-hero-logo {
    max-width: 180px;
    height: auto;
    margin-bottom: 2rem;
}

.mtalk-hero h1 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 500;
    line-height: 1.1;
    margin: 0 0 2rem;
    color: var(--myndtalk-black);
}

.mtalk-line {
    display: block;
}

.mtalk-outline {
    -webkit-text-stroke: 2px var(--myndtalk-black);
    -webkit-text-fill-color: transparent;
}

.mtalk-filled {
    color: var(--myndtalk-coral);
    -webkit-text-fill-color: var(--myndtalk-coral);
}

.mtalk-hero-text {
    font-size: 1.1rem;
    color: var(--myndtalk-gray);
    max-width: 600px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
}

/* Hero Action Buttons */
.mtalk-hero-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.mtalk-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 2.5rem;
    background: var(--myndtalk-black);
    color: var(--myndtalk-white);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mtalk-btn-primary svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    transition: transform 0.3s ease;
}

.mtalk-btn-primary:hover {
    background: var(--myndtalk-coral);
    transform: translateY(-3px);
}

.mtalk-btn-primary:hover svg {
    transform: translateX(5px);
}

.mtalk-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 2.5rem;
    background: transparent;
    color: var(--myndtalk-black);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.mtalk-btn-secondary::after {
    content: '';
    position: absolute;
    bottom: 1rem;
    left: 2.5rem;
    right: 2.5rem;
    height: 2px;
    background: var(--myndtalk-black);
    transition: background 0.3s ease;
}

.mtalk-btn-secondary:hover {
    color: var(--myndtalk-coral);
}

.mtalk-btn-secondary:hover::after {
    background: var(--myndtalk-coral);
}

/* Hero Stats */
.mtalk-hero-stats {
    display: flex;
    gap: 4rem;
    justify-content: center;
}

.mtalk-hero-stat {
    text-align: center;
}

.mtalk-hero-stat-value {
    font-family: var(--myndtalk-font-display);
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    line-height: 1;
}

.mtalk-hero-stat-value span {
    color: var(--myndtalk-coral);
}

.mtalk-hero-stat-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--myndtalk-gray);
    margin-top: 0.5rem;
}

/* Hero Gallery */
.mtalk-hero-gallery {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 3px;
    padding: 0;
    background: var(--myndtalk-off-white);
}

.mtalk-hero-gallery-item {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--myndtalk-light-gray, #f0f0f0);
}

/* Fallback for browsers without aspect-ratio support */
@supports not (aspect-ratio: 1 / 1) {
    .mtalk-hero-gallery-item {
        padding-bottom: 100%;
        height: 0;
    }
}

.mtalk-hero-gallery-item img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.5s ease;
    /* Override any inline dimensions or theme resets */
    max-width: none !important;
    max-height: none !important;
    min-width: 100%;
    min-height: 100%;
}

.mtalk-hero-gallery-item:hover img {
    transform: scale(1.1);
}

.mtalk-hero-gallery-item .mtalk-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mtalk-hero-gallery-item:hover .mtalk-caption {
    opacity: 1;
}

.mtalk-caption span {
    font-size: 0.75rem;
    color: var(--myndtalk-white);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* ==========================================================================
   MARQUEE SECTION
   ========================================================================== */
.mtalk-marquee-section {
    background: var(--myndtalk-black);
    padding: 1.5rem 0;
    overflow: hidden;
}

.mtalk-marquee-track {
    display: flex;
    animation: mtalkMarquee 30s linear infinite;
}

@keyframes mtalkMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.mtalk-marquee-content {
    display: flex;
    align-items: center;
    gap: 4rem;
    padding-right: 4rem;
}

.mtalk-marquee-item {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--myndtalk-white);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4rem;
}

.mtalk-marquee-item::after {
    content: '✦';
    color: var(--myndtalk-coral);
}

/* ==========================================================================
   ABOUT SECTION
   ========================================================================== */
.mtalk-about {
    position: relative;
    padding: 100px 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.mtalk-section-number {
    font-family: var(--myndtalk-font-display);
    font-size: 8rem;
    font-weight: 500;
    color: var(--myndtalk-off-white);
    line-height: 0.8;
    margin-bottom: 1rem;
}

.mtalk-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--myndtalk-coral);
    margin-bottom: 1.5rem;
}

.mtalk-section-tag::before {
    content: '';
    width: 40px;
    height: 2px;
    background: var(--myndtalk-coral);
}

.mtalk-about h2 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0 0 2rem;
    line-height: 1.1;
}

.mtalk-about-text {
    color: var(--myndtalk-gray);
    line-height: 1.8;
}

.mtalk-about-text p {
    margin: 0 0 1.5rem;
}

.mtalk-highlight {
    color: var(--myndtalk-black);
    font-weight: 600;
}

/* About Visual - Stats Grid */
.mtalk-about-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
    background: var(--myndtalk-light-gray);
    border-radius: 16px;
    overflow: hidden;
}

.mtalk-about-stat {
    background: var(--myndtalk-white);
    padding: 40px 30px;
    text-align: center;
    transition: all 0.4s ease;
}

.mtalk-about-stat:hover {
    background: var(--myndtalk-coral);
}

.mtalk-about-stat-value {
    font-family: var(--myndtalk-font-display);
    font-size: 3rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    transition: color 0.4s ease;
}

.mtalk-about-stat-value span {
    color: var(--myndtalk-coral);
    transition: color 0.4s ease;
}

.mtalk-about-stat:hover .mtalk-about-stat-value,
.mtalk-about-stat:hover .mtalk-about-stat-value span {
    color: var(--myndtalk-white);
}

.mtalk-about-stat-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--myndtalk-gray);
    margin-top: 0.5rem;
    transition: color 0.4s ease;
}

.mtalk-about-stat:hover .mtalk-about-stat-label {
    color: rgba(255, 255, 255, 0.8);
}

/* ==========================================================================
   TOPICS/CATEGORIES SECTION
   ========================================================================== */
.mtalk-topics {
    position: relative;
    padding: 100px 40px;
    background: var(--myndtalk-off-white);
}

.mtalk-topics-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1400px;
    margin: 0 auto 60px;
    gap: 40px;
}

.mtalk-topics-header-left {
    flex: 1;
}

.mtalk-topics-header-right {
    flex: 1;
    max-width: 400px;
}

.mtalk-topics-header-right p {
    color: var(--myndtalk-gray);
    line-height: 1.7;
    margin: 0;
}

.mtalk-topics h2 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0;
    line-height: 1.1;
}

/* Topics Grid */
.mtalk-topics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1400px;
    margin: 0 auto;
}

.mtalk-topic-card {
    position: relative;
    background: var(--myndtalk-white);
    padding: 40px 30px;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.mtalk-topic-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    background: var(--topic-color, var(--myndtalk-coral));
    transition: height 0.4s ease;
}

.mtalk-topic-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.mtalk-topic-card:hover::before {
    height: 100%;
}

.mtalk-topic-number {
    font-family: var(--myndtalk-font-display);
    font-size: 4rem;
    font-weight: 500;
    color: var(--myndtalk-off-white);
    position: absolute;
    top: 20px;
    right: 20px;
    line-height: 1;
}

.mtalk-topic-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--topic-color, var(--myndtalk-coral));
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

.mtalk-topic-icon i {
    font-size: 1.25rem;
    color: var(--myndtalk-white);
}

.mtalk-topic-card h3 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0 0 0.75rem;
}

.mtalk-topic-card p {
    font-size: 0.95rem;
    color: var(--myndtalk-gray);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   APPROACH SECTION
   ========================================================================== */
.mtalk-approach {
    padding: 100px 40px;
    background: var(--myndtalk-white);
}

.mtalk-approach-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.mtalk-approach-header h2 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0 0 1rem;
}

.mtalk-approach-header p {
    color: var(--myndtalk-gray);
    line-height: 1.7;
    margin: 0;
}

.mtalk-approach-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1400px;
    margin: 0 auto;
}

.mtalk-approach-card {
    background: var(--myndtalk-off-white);
    padding: 40px 30px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mtalk-approach-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.mtalk-approach-number {
    font-family: var(--myndtalk-font-display);
    font-size: 4rem;
    font-weight: 500;
    color: var(--myndtalk-coral);
    opacity: 0.15;
    line-height: 1;
    margin-bottom: 1rem;
}

.mtalk-approach-card h3 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0 0 0.75rem;
}

.mtalk-approach-card p {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   LATEST EDITION SECTION
   ========================================================================== */
.mtalk-latest {
    position: relative;
    padding: 100px 40px;
    background: var(--myndtalk-black);
    overflow: hidden;
}

.mtalk-latest-hero {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

.mtalk-latest-edition-large {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(10rem, 25vw, 20rem);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.05);
    line-height: 0.8;
    flex-shrink: 0;
}

.mtalk-latest-title-wrap {
    position: relative;
    z-index: 2;
}

.mtalk-latest-badge {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    border-radius: 4px;
    margin-bottom: 1rem;
}

.mtalk-latest-theme {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
}

.mtalk-latest h2 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 500;
    color: var(--myndtalk-white);
    margin: 0 0 1rem;
    line-height: 1.1;
}

.mtalk-latest-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 1.5rem;
    line-height: 1.6;
}

.mtalk-latest-meta {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
}

.mtalk-latest-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

.mtalk-latest-meta-item svg {
    width: 18px;
    height: 18px;
    stroke: var(--myndtalk-coral);
    stroke-width: 2;
    fill: none;
}

.mtalk-latest-cta-main {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mtalk-latest-cta-main svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}

.mtalk-latest-cta-main:hover {
    background: #e62e5c;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255, 51, 102, 0.3);
}

/* Latest Edition Highlights Strip */
.mtalk-latest-highlights-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1400px;
    margin: 60px auto 0;
}

.mtalk-latest-highlight {
    background: rgba(255, 255, 255, 0.05);
    padding: 30px;
    border-radius: 12px;
    border-left: 3px solid var(--highlight-color, var(--myndtalk-coral));
    transition: all 0.3s ease;
}

.mtalk-latest-highlight:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-3px);
}

.mtalk-latest-highlight-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--highlight-color, var(--myndtalk-coral));
    border-radius: 8px;
    margin-bottom: 1rem;
}

.mtalk-latest-highlight-icon i {
    font-size: 1rem;
    color: var(--myndtalk-white);
}

.mtalk-latest-highlight h4 {
    font-family: var(--myndtalk-font-display);
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--myndtalk-white);
    margin: 0 0 0.5rem;
}

.mtalk-latest-highlight p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================================
   ARCHIVE SECTION
   ========================================================================== */
.mtalk-archive {
    padding: 100px 40px;
    background: var(--myndtalk-off-white);
}

.mtalk-archive-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    max-width: 1400px;
    margin: 0 auto;
    align-items: start;
}

.mtalk-archive-header h2 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 500;
    color: var(--myndtalk-black);
    margin: 0 0 1rem;
    line-height: 1.1;
}

.mtalk-archive-header p {
    color: var(--myndtalk-gray);
    line-height: 1.7;
    margin: 0;
}

/* Archive Timeline */
.mtalk-archive-timeline {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mtalk-archive-year {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: var(--myndtalk-white);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.mtalk-archive-year::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    background: var(--myndtalk-coral);
    transition: height 0.4s ease;
}

.mtalk-archive-year:hover {
    transform: translateX(5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.mtalk-archive-year:hover::before {
    height: 100%;
}

.mtalk-archive-year-num {
    font-family: var(--myndtalk-font-display);
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--myndtalk-coral);
    min-width: 80px;
}

.mtalk-archive-year-content {
    flex: 1;
}

.mtalk-archive-year-title {
    font-family: var(--myndtalk-font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    margin-bottom: 0.25rem;
}

.mtalk-archive-year-text {
    font-size: 0.9rem;
    color: var(--myndtalk-gray);
}

/* ==========================================================================
   STATS BAR SECTION
   ========================================================================== */
.mtalk-stats {
    padding: 80px 40px;
    background: var(--myndtalk-white);
}

.mtalk-stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2px;
    max-width: 1400px;
    margin: 0 auto;
    background: var(--myndtalk-light-gray);
    border-radius: 16px;
    overflow: hidden;
}

.mtalk-stat-item {
    background: var(--myndtalk-white);
    padding: 40px 24px;
    text-align: center;
    transition: all 0.4s ease;
}

.mtalk-stat-item:hover {
    background: var(--myndtalk-coral);
}

.mtalk-stat-value {
    font-family: var(--myndtalk-font-display);
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--myndtalk-black);
    transition: color 0.4s ease;
}

.mtalk-stat-value span {
    font-size: 1rem;
    font-family: var(--myndtalk-font-body);
    color: var(--myndtalk-gray);
    margin-left: 0.25rem;
    transition: color 0.4s ease;
}

.mtalk-stat-item:hover .mtalk-stat-value,
.mtalk-stat-item:hover .mtalk-stat-value span {
    color: var(--myndtalk-white);
}

.mtalk-stat-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--myndtalk-gray);
    margin-top: 0.5rem;
    transition: color 0.4s ease;
}

.mtalk-stat-item:hover .mtalk-stat-label {
    color: rgba(255, 255, 255, 0.8);
}

/* ==========================================================================
   JOIN/CTA SECTION
   ========================================================================== */
.mtalk-join {
    position: relative;
    padding: 100px 40px;
    background: var(--myndtalk-coral);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 100%;
    overflow: hidden;
}

.mtalk-join-content {
    padding-left: calc((100vw - 1400px) / 2 + 40px);
}

.mtalk-join .mtalk-section-tag {
    color: rgba(255, 255, 255, 0.8);
}

.mtalk-join .mtalk-section-tag::before {
    background: rgba(255, 255, 255, 0.5);
}

.mtalk-join h2 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 500;
    color: var(--myndtalk-white);
    margin: 0 0 1.5rem;
    line-height: 1.1;
}

.mtalk-join p {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin: 0 0 1rem;
}

.mtalk-quote {
    font-family: var(--myndtalk-font-display);
    font-size: 1.5rem;
    font-style: italic;
    color: var(--myndtalk-white);
    margin-top: 2rem !important;
}

/* Join Visual */
.mtalk-join-visual {
    position: relative;
    background: var(--myndtalk-black);
    padding: 60px 40px;
    border-radius: 24px 0 0 24px;
}

.mtalk-join-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 1.5rem;
}

.mtalk-join-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 2rem;
}

.mtalk-join-tag {
    display: inline-block;
    padding: 0.6rem 1.25rem;
    background: rgba(255, 255, 255, 0.1);
    color: var(--myndtalk-white);
    font-size: 0.9rem;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.mtalk-join-tag:hover {
    background: var(--myndtalk-coral);
}

.mtalk-btn-dark {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: var(--myndtalk-white);
    color: var(--myndtalk-black);
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mtalk-btn-dark svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}

.mtalk-btn-dark:hover {
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    transform: translateY(-2px);
}

/* ==========================================================================
   FINAL CTA SECTION
   ========================================================================== */
.mtalk-cta {
    position: relative;
    padding: 120px 40px;
    background: linear-gradient(135deg, var(--myndtalk-black) 0%, #1a1a2e 100%);
    text-align: center;
    overflow: hidden;
}

.mtalk-cta h2 {
    font-family: var(--myndtalk-font-display);
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 500;
    color: var(--myndtalk-white);
    margin: 0 0 1.5rem;
    line-height: 1.1;
    position: relative;
    z-index: 2;
}

.mtalk-cta p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
    position: relative;
    z-index: 2;
}

.mtalk-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.mtalk-btn-white {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: var(--myndtalk-white);
    color: var(--myndtalk-black);
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mtalk-btn-white svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}

.mtalk-btn-white:hover {
    background: var(--myndtalk-coral);
    color: var(--myndtalk-white);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255, 51, 102, 0.3);
}

.mtalk-btn-outline-white {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: transparent;
    color: var(--myndtalk-white);
    font-size: 0.95rem;
    font-weight: 600;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mtalk-btn-outline-white:hover {
    border-color: var(--myndtalk-white);
    background: rgba(255, 255, 255, 0.1);
}

/* ==========================================================================
   HOME PAGE RESPONSIVE STYLES
   ========================================================================== */
@media (max-width: 1200px) {
    .mtalk-hero-gallery {
        grid-template-columns: repeat(4, 1fr);
    }

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

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

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

    .mtalk-latest-highlights-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .mtalk-about {
        grid-template-columns: 1fr;
        padding: 80px 30px;
    }

    .mtalk-topics-header {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .mtalk-topics-header-right {
        max-width: 100%;
    }

    .mtalk-latest-hero {
        flex-direction: column;
        text-align: center;
    }

    .mtalk-latest-edition-large {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.05;
    }

    .mtalk-latest-meta {
        justify-content: center;
    }

    .mtalk-archive-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mtalk-join {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .mtalk-join-content {
        padding: 0 30px;
    }

    .mtalk-join-visual {
        border-radius: 0;
        margin: 40px 0 0;
    }
}

@media (max-width: 768px) {
    .mtalk-hero-main {
        padding: 100px 20px 40px;
    }

    .mtalk-hero-stats {
        flex-direction: column;
        gap: 1.5rem;
    }

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

    .mtalk-section-number {
        font-size: 5rem;
    }

    .mtalk-topics,
    .mtalk-approach,
    .mtalk-archive,
    .mtalk-stats {
        padding: 60px 20px;
    }

    .mtalk-topics-grid,
    .mtalk-approach-grid {
        grid-template-columns: 1fr;
    }

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

    .mtalk-latest-highlights-strip {
        grid-template-columns: 1fr;
    }

    .mtalk-cta {
        padding: 80px 20px;
    }

    .mtalk-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .mtalk-hero h1 {
        font-size: 2rem;
    }

    .mtalk-hero-text {
        font-size: 1rem;
    }

    .mtalk-hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .mtalk-btn-primary,
    .mtalk-btn-secondary,
    .mtalk-btn-white,
    .mtalk-btn-outline-white,
    .mtalk-btn-dark {
        width: 100%;
        justify-content: center;
    }

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

    .mtalk-marquee-item {
        font-size: 1rem;
    }

    .mtalk-about-stats-grid {
        grid-template-columns: 1fr;
    }

    .mtalk-stats-grid {
        grid-template-columns: 1fr;
    }

    .mtalk-archive-year {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .mtalk-join-visual {
        padding: 40px 20px;
    }
}

/* Print styles for home page */
@media print {
    .mtalk-home .mtalk-deco {
        display: none !important;
    }

    .mtalk-hero {
        min-height: auto;
        padding: 40px;
    }

    .mtalk-marquee-section {
        display: none;
    }

    .mtalk-hero-gallery {
        display: none;
    }
}