/* Extracted module styles. */
/* Extracted from modules/articles/class-article-shortcodes.php */
.ymp-articles-wrap{box-sizing:border-box;color:var(--ymp-front-text,#1d2327);margin:0 auto;max-width:1280px;padding:20px;width:100%}
            .ymp-articles-wrap *{box-sizing:border-box}
            .ymp-articles-wrap a{color:var(--ymp-front-primary,#2271b1)}
            .ymp-articles-hero{align-items:center;background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:14px;box-shadow:var(--ymp-front-shadow,0 4px 14px rgba(0,0,0,.05));display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:20px}
            .ymp-kicker{color:var(--ymp-front-muted,#646970);font-size:10px;font-weight:900;letter-spacing:.11em;margin:0 0 6px;text-transform:uppercase}
            .ymp-articles-hero h2,.ymp-article-single h1{color:var(--ymp-front-text,#1d2327);font-size:clamp(25px,3.5vw,40px);letter-spacing:-.02em;line-height:1.08;margin:0 0 8px}
            .ymp-articles-hero p{color:var(--ymp-front-muted,#646970);margin:0;max-width:780px}
            .ymp-article-hero-actions,.ymp-article-filter-actions,.ymp-public-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}
            .ymp-article-button,.ymp-article-read-link{align-items:center;background:linear-gradient(180deg,var(--ymp-front-surface,#fff),var(--ymp-front-bg,#f6f7f7));border:1px solid var(--ymp-front-border,#c3c4c7);border-radius:999px;box-shadow:0 2px 6px rgba(15,23,42,.08);color:var(--ymp-front-text,#1d2327)!important;display:inline-flex;font-size:11px;font-weight:850;gap:5px;justify-content:center;line-height:1.15;min-height:30px;padding:6px 11px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
            .ymp-article-button:hover,.ymp-article-button:focus,.ymp-article-read-link:hover,.ymp-article-read-link:focus{border-color:var(--ymp-front-primary,#2271b1);box-shadow:0 5px 14px rgba(15,23,42,.14);outline:0;transform:translateY(-1px)}
            .ymp-article-button:disabled{cursor:not-allowed;opacity:.65;transform:none}
            .ymp-article-button-primary{background:linear-gradient(135deg,var(--ymp-front-primary,#2271b1),#135e96);border-color:transparent;color:var(--ymp-front-primary-contrast,#fff)!important}
            :root[data-ymp-theme="dark"] .ymp-article-button-primary{background:linear-gradient(135deg,#8ab4f8,#5d8fd8);color:#0f1115!important}
            .ymp-article-filters,.ymp-article-form{background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:12px;display:grid;gap:10px;margin-bottom:14px;padding:12px}
            .ymp-article-filters{align-items:end;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto}
            .ymp-article-filters label,.ymp-article-form label,.ymp-article-comment-form label{color:var(--ymp-front-muted,#646970);font-size:11px;font-weight:800}
            .ymp-article-form input,.ymp-article-form textarea,.ymp-article-form select,.ymp-article-filters input,.ymp-article-filters select,.ymp-article-comment-form textarea{background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-border,#c3c4c7);border-radius:8px;color:var(--ymp-front-text,#1d2327);font-size:13px;margin-top:5px;min-height:36px;padding:8px 10px;width:100%}
            .ymp-article-list{display:grid;gap:12px}
            .ymp-article-list-item{background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:14px;box-shadow:var(--ymp-front-shadow,0 4px 14px rgba(0,0,0,.05));display:grid;gap:14px;padding:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
            .ymp-article-list-item:hover{border-color:var(--ymp-front-primary,#2271b1);box-shadow:0 10px 28px rgba(15,23,42,.12);transform:translateY(-1px)}
            .ymp-article-list-copy{min-width:0}
            .ymp-article-list-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
            .ymp-article-list-tags span{background:var(--ymp-front-bg,#f6f7f7);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:999px;color:var(--ymp-front-muted,#646970);font-size:10px;font-weight:850;line-height:1;padding:5px 8px}
            .ymp-article-list-item h3{font-size:clamp(19px,2.4vw,26px);letter-spacing:-.01em;line-height:1.2;margin:0 0 8px}
            .ymp-article-list-item h3 a{color:var(--ymp-front-text,#1d2327)!important;text-decoration:none}
            .ymp-article-list-item h3 a:hover{text-decoration:underline;text-decoration-color:var(--ymp-front-primary,#2271b1);text-underline-offset:4px}
            .ymp-article-list-excerpt{color:var(--ymp-front-muted,#646970);font-size:14px;line-height:1.55;margin:0 0 9px;max-width:900px}
            .ymp-article-list-byline,.ymp-article-single-byline{color:var(--ymp-front-muted,#646970);font-size:12px;margin:0}
            .ymp-article-author-link{font-weight:850;text-decoration:underline;text-underline-offset:2px}
            .ymp-article-list-footer{align-items:center;border-top:1px solid var(--ymp-front-border,#dcdcde);display:flex;gap:12px;justify-content:space-between;padding-top:12px}
            .ymp-article-engagement{align-items:center;display:flex;flex-wrap:wrap;gap:7px}
            .ymp-article-metric{align-items:center;background:var(--ymp-front-bg,#f6f7f7);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:999px;color:var(--ymp-front-muted,#646970);display:inline-flex;font-size:10px;gap:4px;line-height:1;min-height:27px;padding:5px 8px}
            .ymp-article-metric strong{color:var(--ymp-front-text,#1d2327);font-size:11px}
            .ymp-article-metric-icon{color:var(--ymp-front-primary,#2271b1);display:inline-flex}
            .ymp-article-metric-icon svg{fill:currentColor;height:14px;width:14px}
            .ymp-article-read-link{background:var(--ymp-front-primary,#2271b1);border-color:var(--ymp-front-primary,#2271b1);color:var(--ymp-front-primary-contrast,#fff)!important;white-space:nowrap}
            .ymp-article-empty,.ymp-article-status-box,.ymp-article-interactions,.ymp-article-comments{background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:12px;padding:16px}
            .ymp-article-status-pill{border:1px solid var(--ymp-front-border,#dcdcde);border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;line-height:1;padding:5px 8px}
            .ymp-article-status-draft,.ymp-article-status-archived{background:var(--ymp-front-bg,#f6f7f7);color:var(--ymp-front-muted,#50575e)}
            .ymp-article-status-submitted,.ymp-article-status-review{background:#fff8e5;color:#8a5a00}
            .ymp-article-status-published{background:#edfaef;color:#0a6b24}
            :root[data-ymp-theme="dark"] .ymp-article-status-submitted,:root[data-ymp-theme="dark"] .ymp-article-status-review{background:#4b3b12;color:#ffe08a}
            :root[data-ymp-theme="dark"] .ymp-article-status-published{background:#173f29;color:#a8e6ba}
            .ymp-article-form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
            .ymp-article-editor-actions{display:flex;flex-wrap:wrap;gap:8px}
            .ymp-article-single{max-width:1020px}
            .ymp-article-back{font-size:12px;margin:0 0 10px}
            .ymp-article-single-header{background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:14px;box-shadow:var(--ymp-front-shadow,0 4px 14px rgba(0,0,0,.05));margin-bottom:14px;padding:clamp(20px,4vw,38px)}
            .ymp-article-single-header h1{max-width:900px}
            .ymp-article-single-stats{border-top:1px solid var(--ymp-front-border,#dcdcde);margin-top:18px;padding-top:14px}
            .ymp-article-comments-link{display:inline-flex;text-decoration:none}
            .ymp-article-content{background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:14px;color:var(--ymp-front-text,#1d2327);font-size:17px;line-height:1.75;margin-bottom:14px;padding:clamp(20px,4vw,42px)}
            .ymp-article-content>:first-child{margin-top:0}.ymp-article-content>:last-child{margin-bottom:0}
            .ymp-article-interactions{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}
            .ymp-article-interactions h2,.ymp-article-comments h2{font-size:21px;margin:0 0 5px}
            .ymp-article-interactions p{color:var(--ymp-front-muted,#646970);margin:0;max-width:670px}
            .ymp-article-upvote-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
            .ymp-article-upvote-button{align-items:center;background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-primary,#2271b1);border-radius:999px;color:var(--ymp-front-primary,#2271b1);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:36px;padding:7px 14px;transition:transform .15s ease,box-shadow .15s ease}
            .ymp-article-upvote-button span{font-size:18px;line-height:.8}
            .ymp-article-upvote-button:hover,.ymp-article-upvote-button:focus{box-shadow:0 6px 16px rgba(15,23,42,.14);outline:0;transform:translateY(-1px)}
            .ymp-article-upvote-button.is-upvoted{background:var(--ymp-front-primary,#2271b1);color:var(--ymp-front-primary-contrast,#fff)}
            .ymp-article-upvote-total,.ymp-article-signin-note{color:var(--ymp-front-muted,#646970);font-size:11px;font-weight:800}
            .ymp-article-comments{margin-bottom:16px;scroll-margin-top:90px}
            .ymp-article-comments-heading{align-items:center;border-bottom:1px solid var(--ymp-front-border,#dcdcde);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}
            .ymp-article-comment-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
            .ymp-article-comment-count{align-items:center;background:var(--ymp-front-bg,#f6f7f7);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:999px;display:flex;font-size:11px;font-weight:900;height:30px;justify-content:center;min-width:30px;padding:0 9px}
            .ymp-article-comment-sort{align-items:center;display:flex;gap:6px;margin:0}
            .ymp-article-comment-sort label{color:var(--ymp-front-muted,#646970);font-size:10px;font-weight:850;margin:0;text-transform:uppercase}
            .ymp-article-comment-sort select{appearance:auto;background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-border,#c3c4c7);border-radius:999px;color:var(--ymp-front-text,#1d2327);font-size:11px;font-weight:800;min-height:30px;padding:4px 25px 4px 10px;width:auto}
            .ymp-article-comment-list{display:grid;gap:9px}
            .ymp-article-comment{background:var(--ymp-front-bg,#f6f7f7);border:1px solid var(--ymp-front-border,#dcdcde);border-radius:11px;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:12px;scroll-margin-top:100px}
            .ymp-comment-voting{align-items:center;align-self:start;display:flex;flex-direction:column;gap:2px}
            .ymp-comment-voting form{line-height:1;margin:0}
            .ymp-comment-vote-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ymp-front-muted,#646970);cursor:pointer;display:flex;font-size:18px;font-weight:950;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:28px}
            .ymp-comment-vote-button:hover,.ymp-comment-vote-button:focus{background:var(--ymp-front-surface,#fff);border-color:var(--ymp-front-border,#c3c4c7);outline:0;transform:translateY(-1px)}
            .ymp-comment-vote-up:hover,.ymp-comment-vote-up:focus,.ymp-comment-vote-up.is-active{background:#e9f8ee;border-color:#64c37d;color:#16733a}
            .ymp-comment-vote-down:hover,.ymp-comment-vote-down:focus,.ymp-comment-vote-down.is-active{background:#fff0f0;border-color:#e17b7b;color:#a62d2d}
            .ymp-comment-vote-button.is-static{cursor:default;opacity:.42;pointer-events:none}
            .ymp-comment-score{color:var(--ymp-front-text,#1d2327);font-size:12px;line-height:1.2;min-width:28px;text-align:center}
            .ymp-comment-score.is-positive{color:#16733a}.ymp-comment-score.is-negative{color:#a62d2d}
            :root[data-ymp-theme="dark"] .ymp-comment-vote-up:hover,:root[data-ymp-theme="dark"] .ymp-comment-vote-up:focus,:root[data-ymp-theme="dark"] .ymp-comment-vote-up.is-active{background:#173f29;border-color:#3c8057;color:#a8e6ba}
            :root[data-ymp-theme="dark"] .ymp-comment-vote-down:hover,:root[data-ymp-theme="dark"] .ymp-comment-vote-down:focus,:root[data-ymp-theme="dark"] .ymp-comment-vote-down.is-active{background:#4f2527;border-color:#8a3a3e;color:#ffb4b7}
            :root[data-ymp-theme="dark"] .ymp-comment-score.is-positive{color:#a8e6ba}:root[data-ymp-theme="dark"] .ymp-comment-score.is-negative{color:#ffb4b7}
            .ymp-article-comment-copy{min-width:0}
            .ymp-article-comment-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
            .ymp-article-comment-heading span{color:var(--ymp-front-muted,#646970);font-size:11px}
            .ymp-article-comment p{line-height:1.55;margin:7px 0 0}
            .ymp-comment-own-label{color:var(--ymp-front-muted,#646970);display:inline-block;font-size:9px;font-weight:850;letter-spacing:.04em;margin-top:7px;text-transform:uppercase}
            .ymp-article-comment-form{display:grid;gap:10px;margin-top:16px;max-width:700px}
            .ymp-responsive-table{overflow-x:auto}
            .ymp-responsive-table table{background:var(--ymp-front-surface,#fff);border:1px solid var(--ymp-front-border,#dcdcde);border-collapse:separate;border-radius:12px;border-spacing:0;box-shadow:var(--ymp-front-shadow,0 4px 14px rgba(0,0,0,.05));color:var(--ymp-front-text,#1d2327);overflow:hidden;width:100%}
            .ymp-responsive-table th,.ymp-responsive-table td{border-bottom:1px solid var(--ymp-front-border,#dcdcde);font-size:12px;padding:10px 12px;text-align:left;vertical-align:middle}
            .ymp-responsive-table th{background:var(--ymp-front-bg,#f6f7f7);color:var(--ymp-front-muted,#646970);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
            .ymp-responsive-table tr:last-child td{border-bottom:0}
            .ymp-article-engagement-compact{min-width:250px}
            .ymp-notice{border-radius:10px;margin:0 0 14px;padding:11px 13px}
            .ymp-notice-success{background:#edfaef;border:1px solid #68de7c;color:#0f5f2e}
            .ymp-notice-error{background:#fcf0f1;border:1px solid #ff8085;color:#8a1f24}
            :root[data-ymp-theme="dark"] .ymp-notice-success{background:#173f29;border-color:#3c8057;color:#a8e6ba}
            :root[data-ymp-theme="dark"] .ymp-notice-error{background:#4f2527;border-color:#8a3a3e;color:#ffb4b7}
            @media(max-width:900px){.ymp-article-filters{grid-template-columns:1fr 1fr}.ymp-article-filter-actions{align-self:end}.ymp-article-interactions{align-items:flex-start;flex-direction:column}}
            @media(max-width:650px){.ymp-article-comments-heading{align-items:flex-start;flex-direction:column}.ymp-article-comment-toolbar{justify-content:space-between;width:100%}.ymp-article-comment{grid-template-columns:32px minmax(0,1fr);padding:10px}.ymp-articles-wrap{padding:12px}.ymp-articles-hero{align-items:flex-start;flex-direction:column;padding:16px}.ymp-article-hero-actions{justify-content:flex-start}.ymp-article-filters{grid-template-columns:1fr}.ymp-article-filter-actions{justify-content:flex-start}.ymp-article-list-item{padding:15px}.ymp-article-list-footer{align-items:flex-start;flex-direction:column}.ymp-article-read-link{align-self:flex-start}.ymp-article-metric span:last-child{display:none}.ymp-article-content{font-size:16px}.ymp-article-engagement-compact{min-width:190px}}

