/*
Theme Name: Trikona Resources
Description: Trikona Resources is a child theme of Trikona
Author: Trikona Team
Author URI: 
Template: trikona-edtech
Version: 1.0.0
Text Domain: trikona-resources
*/

/* Headings & Body Font */
h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat", sans-serif !important;
    font-style: normal;
    line-height: 120%;
}
body, p, div, a, li, ul, ol, button, input, textarea, select, label, small, strong {
    font-family: "Lato", sans-serif !important;
    font-size: 18px;
    line-height: 28px;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #ffc000;
}
::-webkit-scrollbar-thumb {
    background-color: #FFEFB7;
    border-radius: 3px;
}

.blog-card h3 a:hover{
    color: #ffc000 !important;
}

.Post_breadcrumb a,
.Post_breadcrumb{
    font-weight: 600 !important;
}

/* Containers */
.container {
	max-width: 1450px;
	margin: auto;
    padding: 0 15px;
}

h1 { font-size: 30px; }
h2 { font-size: 27px; }
h3 { font-size: 25px; }

/* Blog Archive Layout */
.blog-container {
    display: flex;
    gap: 30px;
    margin-top: 70px;
    flex-wrap: wrap;
    margin-bottom: 70px;
}

.blog-content {
    flex: 0 0 75%;
}
.blog_list_wrapper {
    flex: 0 0 75%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.blog-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 30px;
    padding: 0;
    box-shadow: 0 15px 33px -15px #0000004d;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.3s;
}
.blog-card:hover {
    transform: translateY(-5px);
}

.blog-thumb img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}

.blog_content {
    padding: 15px;
}

.blog-card h3 {
    margin: 0 0 9px;
}
.blog-card h3 a {
    font-size: 23px;
    text-decoration: none;
    font-family: 'Montserrat' !important;
}

.blog-meta {
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.blog-card p {
    margin: 0 0 5px;
    font-size: 15px;
    line-height: 22px;
}

.read-more {
    display: inline-block;
    margin-top: 10px;
    font-weight: 700;
    text-transform: capitalize;
    text-decoration: none;
}
.read-more:hover {
    color: var(--e-global-color-accent);
}

.blog-sidebar {
    flex: 0 0 22%;
}

.cust_widget {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 30px;
}

.cust_widget h4 {
    margin-bottom: 15px;
    font-size: 20px;
    border-bottom: 1px solid #ddd;
    padding: 8px 0 18px;
}

.cust_widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cust_widget ul li {
    margin-bottom: 14px;
    line-height: 0;
}

.cust_widget ul li a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
    font-family: "Montserrat", sans-serif !important;
    font-size: 17px;
    line-height: 22px;
}

.cust_widget ul li a:hover {
    color: var(--e-global-color-accent);
}

/* Breadcrumbs & Banner */
section.blog-banner {
    padding: 120px 0 15px;
    text-align: center;
    color: #000;
    background-position: center;
    background-size: cover;
    position: relative;
}
section.blog-banner h1 {
    font-weight: 800;
    font-style: normal;
    margin: 0;
    font-size: 3rem;
    line-height: 1.2;
    color: #000;
}
.blog-banner .overlay {
    position: absolute;
    inset: 0;
    background-color: rgb(255 192 0 / 29%);
    z-index: 1;
}

.blog-banner .banner-content {
    z-index: 999;
    position: relative;
}

.Post_breadcrumb {
    color: #ffc000;
    font-size: 16px;
    font-weight: 900;
	display: none;
}

.Post_breadcrumb a {
    color: #fff;
    text-decoration: none;
}

span.brad_divder {
    display: inline;
    font-weight: 700;
    margin: 0 8px;
}

/* Blog Details */
.entry-content img {
    width: 100%;
}

.Post_details_wrapper {
    flex: 0 0 75%;
}

.Post_details_row_wrapper {
    display: flex;
    gap: 30px;
    margin-top: 120px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.cv-post-meta{
    font-size: 14px;
    color: #777;
}

.cv-post-meta-item{
    display: flex;
    gap: 10px;
}

img.post_img {
    width: 100%;
    border-radius: 14px;
    margin-bottom: 20px;
}

.Post_details_wrapper ul {
    list-style: disc;
}

.Post_details_wrapper blockquote {
    padding-left: 1em;
    border-left: 4px solid #ffc000;
    margin-left: 0;
}

.cv-post-meta {
    margin-bottom: 17px;
}

span.bullet_div {
    display: none;
}

.post-tags span b {
    font-size: 20px;
    display: inline-block;
    margin-right: 7px;
}
.cv_post_date{
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    vertical-align: sub;
}
.cv-post-author-wrapper{
    display: flex;
}
.cv-post-author-wrapper img.avatar {
    border-radius: 40px;
    margin-right: 3px;
}
.entry-footer .post-tags a {
    background: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
    color: var(--e-global-color-black);
    padding: 6px 11px;
    text-decoration: none;
    text-transform: capitalize;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    margin-right: 8px;
}

.entry-footer .post-tags a:hover {
    background: var(--e-global-color-black) !important;
    color: var(--e-global-color-accent);
}

/* Comments */
.comment-respond label {
    display: block;
    margin-bottom: 4px;
}

.comment-respond input,
.comment-respond textarea {
    width: 100%;
    border-radius: 16px;
}

.comment-respond textarea {
    height: 182px;
}

.comment-respond input#wp-comment-cookies-consent {
    display: inline-block;
    width: auto;
    float: left;
    margin-right: 7px;
    margin-top: 7px;
}

.comment-respond input#submit {
    width: auto;
    padding: 7px 24px;
    border-radius: 16px;
}

.post_comment_section {
    padding-top: 20px;
}

/* Author Meta */
.post_author_meta {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.author-info {
    display: flex;
    align-items: center;
    gap: 11px;
}

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

.author-text small {
    display: block;
    font-size: 14px;
    color: #777;
    margin-bottom: 2px;
    line-height: 1;
}

.author-text strong {
    font-size: 17px;
    color: #000;
}

.dot-separator {
    font-size: 30px;
    line-height: 1;
    color: #000;
}

.post-date {
    font-size: 18px;
    color: #333;
}

.Post_designe_seconde h1 {
    /* text-align: center; */
    font-weight: 900;
    margin: 0 0 20px;
}

/* Pagination */
.blog_pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
    font-family: "Lato", sans-serif;
}

.blog_pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 5px;
    border: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    min-width: 36px;
    height: 36px;
    text-align: center;
    background: #fff;
}

.blog_pagination .page-numbers:hover {
    background-color: #000;
    color: #ffc000;
    border-color: #000;
}

.blog_pagination .current {
    background-color: #ffc000;
    color: #000;
    border-color: #ffc000;
    pointer-events: none;
}

.blog_pagination .next {
    font-size: 18px;
    padding: 6px 12px;
}
/* Responsive Headings */
.Post_details_wrapper h2, .Post_details_wrapper h3, .Post_details_wrapper h4, .Post_details_wrapper h5 {
    margin-bottom: 20px;
}
/* Comment List Container */
.post_comment_section .commentlist {
    list-style: none;
    padding: 0;
    margin: 0 0 2em;
}

/* Individual Comments */
.byuser.comment-author-superuser2 > .comment-body {
    margin-bottom: 1.5em;
    padding: 1.5em;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0px 3px rgb(0 0 0 / 28%);
}

/* Comment Author Info */
.post_comment_section .comment-author.vcard {
    display: flex;
    align-items: center;
    margin-bottom: 0.8em;
}

.post_comment_section .comment-author .avatar {
    border-radius: 52%;
    margin-right: 11px;
    border: 2px solid #ffc000;
    width: 40px;
    height: 40px;
}

.post_comment_section .comment-author .fn {
    font-weight: 600;
    color: #212529;
    font-style: normal;
}

.post_comment_section .comment-author .says {
    display: none;
}

/* Comment Meta */
.post_comment_section .comment-meta {
    font-size: 0.85em;
    color: #6c757d;
    margin-bottom: 1em;
}

.post_comment_section .comment-meta a {
    color: #6c757d;
    text-decoration: none;
}

.post_comment_section .comment-meta a:hover {
    color: #ffc000;
}

/* Comment Content */
.post_comment_section .comment-body p {
    margin: 0 0 1em;
    color: #212529;
    line-height: 1.6;
}

/* Reply Link */
.post_comment_section .reply {
    margin-top: 1em;
}

.post_comment_section .comment-reply-link {
    display: inline-block;
    padding: 0.3em 1em;
    background: #ffc000;
    color: #212529 !important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 0.85em;
    font-weight: 600;
    transition: all 0.3s ease;
}

.post_comment_section .comment-reply-link:hover {
    color: #e6ac00 !important;
    background-color: #000;
}

/* Nested Comments */
.post_comment_section .children {
    list-style: none;
    padding-left: 2em;
    margin-top: 1.5em; 
}
.blog-sidebar .cust_widget h4 {
    font-size: 24px;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 600px) {
     
    .post_comment_section .children {
        padding-left: 1em;
    }
}

@media (min-width: 768px) {
    h1 { font-size: 30px; }
    h2 { font-size: 27px; }
    h3 { font-size: 25px; }
}

@media (min-width: 1200px) {
    h1 { font-size: 44px; }
    h2 { font-size: 32px; }
    h3 { font-size: 28px; }
    .container{ max-width: 1450px; }
}
@media (max-width: 767px) {
    .Post_details_wrapper, .blog-sidebar {
        flex: 0 0 100%;
    }
    .blog-container{
        gap: 10px;
    }
    .blog_list_wrapper{
            grid-template-columns: repeat(1, 1fr);
    }
    .blog-content{
        flex: 0 0 100%;
    }
    section.blog-banner{
        padding: 95px 0 70px;
    }
}


/* ============================================================
   SINGLE POST — Editorial Redesign
   ============================================================ */

/* Reading progress bar */
.tr-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, #ffc000, #ffdd66);
    z-index: 9999;
    transition: width 0.1s linear;
    border-radius: 0 2px 2px 0;
}

/* ── Hero ──────────────────────────────────────────── */
.tr-hero {
    position: relative;
    padding: 130px 0 60px;
    overflow: hidden;
}
.tr-hero--plain {
    background: #f9f6ef;
    border-bottom: 3px solid #ffc000;
}
.tr-hero--image {
    color: #fff;
    min-height: 480px;
    display: flex;
    align-items: flex-end;
}
.tr-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.tr-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.15) 0%,
        rgba(0,0,0,0.65) 60%,
        rgba(0,0,0,0.88) 100%
    );
}
.tr-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 860px;
}

/* Breadcrumb */
.tr-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.tr-hero--image .tr-breadcrumb,
.tr-hero--image .tr-breadcrumb a {
    color: rgba(255,255,255,0.75);
}
.tr-hero--plain .tr-breadcrumb,
.tr-hero--plain .tr-breadcrumb a {
    color: #666;
}
.tr-breadcrumb a:hover { color: #ffc000 !important; text-decoration: none; }
.tr-breadcrumb__sep { opacity: 0.5; display: flex; align-items: center; }

/* Category pills */
.tr-hero__cats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.tr-cat-pill {
    display: inline-block;
    padding: 4px 14px;
    background: #ffc000;
    color: #000 !important;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background 0.2s, transform 0.2s;
}
.tr-cat-pill:hover { background: #e6ac00; transform: translateY(-1px); }

/* Title */
.tr-hero__title {
    font-size: clamp(28px, 5vw, 52px) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    margin: 0 0 28px !important;
    letter-spacing: -0.02em;
}
.tr-hero--image .tr-hero__title { color: #fff; text-shadow: 0 2px 20px rgba(0,0,0,0.4); }
.tr-hero--plain .tr-hero__title { color: #111; }

/* Meta row */
.tr-hero__meta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 500;
}
.tr-hero--image .tr-hero__meta { color: rgba(255,255,255,0.85); }
.tr-hero--plain .tr-hero__meta { color: #555; }
.tr-hero__meta-divider {
    width: 1px;
    height: 18px;
    background: currentColor;
    opacity: 0.3;
}
.tr-hero__meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
}
.tr-author-mini {
    display: flex;
    align-items: center;
    gap: 10px;
}
.tr-author-mini__avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover;
    border: 2px solid #ffc000;
}
.tr-author-mini__info { display: flex; flex-direction: column; line-height: 1.3; }
.tr-author-mini__label { font-size: 11px; opacity: 0.65; text-transform: uppercase; letter-spacing: 0.06em; }
.tr-author-mini__name { font-size: 14px; font-weight: 700; }

/* ── Main layout ───────────────────────────────────── */
.tr-main {
    padding: 60px 0 80px;
}
.tr-layout {
    display: flex;
    gap: 50px;
    align-items: flex-start;
}
.tr-article {
    flex: 0 0 68%;
    min-width: 0;
}
.tr-sidebar {
    flex: 1;
    min-width: 0;
}

/* ── Article body ──────────────────────────────────── */
.tr-article__body {
    font-size: 17px !important;
    line-height: 1.85 !important;
    color: #222;
}
.tr-article__body h2 { font-size: 26px; font-weight: 800; margin: 2em 0 0.6em; padding-top: 0.5em; border-top: 2px solid #f0ede5; }
.tr-article__body h3 { font-size: 21px; font-weight: 700; margin: 1.6em 0 0.5em; }
.tr-article__body h4 { font-size: 18px; font-weight: 700; margin: 1.4em 0 0.4em; }
.tr-article__body p { margin-bottom: 1.4em; }
.tr-article__body a { color: #c49000; border-bottom: 1px solid #ffc00060; text-decoration: none; transition: color 0.2s, border-color 0.2s; }
.tr-article__body a:hover { color: #000; border-bottom-color: #000; }
.tr-article__body img { width: 100%; border-radius: 12px; margin: 1.2em 0; box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
.tr-article__body blockquote {
    margin: 2em 0;
    padding: 24px 28px 24px 32px;
    background: #fffbf0;
    border-left: 5px solid #ffc000;
    border-radius: 0 12px 12px 0;
    font-size: 19px;
    font-style: italic;
    color: #333;
    position: relative;
}
.tr-article__body blockquote::before {
    content: '\201C';
    position: absolute;
    top: -8px;
    left: 20px;
    font-size: 72px;
    color: #ffc000;
    line-height: 1;
    font-family: Georgia, serif;
    opacity: 0.5;
}
.tr-article__body ul, .tr-article__body ol { padding-left: 1.5em; margin-bottom: 1.4em; }
.tr-article__body li { margin-bottom: 0.5em; }
.tr-article__body pre, .tr-article__body code {
    background: #1c1c1c;
    color: #ffc000;
    border-radius: 8px;
    font-size: 14px;
}
.tr-article__body pre { padding: 20px; overflow-x: auto; margin: 1.5em 0; }
.tr-article__body code { padding: 2px 7px; }
.tr-article__body table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 15px; }
.tr-article__body th { background: #ffc000; color: #000; padding: 10px 14px; text-align: left; font-weight: 700; }
.tr-article__body td { padding: 10px 14px; border-bottom: 1px solid #eee; }
.tr-article__body tr:nth-child(even) td { background: #fafafa; }

/* ── Tags ──────────────────────────────────────────── */
.tr-tags {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 40px 0;
    padding: 20px 24px;
    background: #f9f6ef;
    border-radius: 12px;
    border: 1px solid #f0ede5;
}
.tr-tags__label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #555;
    white-space: nowrap;
}
.tr-tags__list { display: flex; flex-wrap: wrap; gap: 8px; }
.tr-tag {
    display: inline-block;
    padding: 5px 14px;
    background: #fff;
    border: 1.5px solid #e0d8c8;
    color: #333 !important;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s;
}
.tr-tag:hover {
    background: #ffc000;
    border-color: #ffc000;
    color: #000 !important;
    transform: translateY(-1px);
}

/* ── Author card ───────────────────────────────────── */
.tr-author-card {
    position: relative;
    margin: 48px 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07);
    border: 1px solid #f0ede5;
    overflow: hidden;
}
.tr-author-card__stripe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ffc000, #ffdd66, #ffc000);
}
.tr-author-card__body {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 28px 28px 28px 28px;
}
.tr-author-card__avatar {
    width: 72px !important;
    height: 72px !important;
    border-radius: 50% !important;
    object-fit: cover;
    border: 3px solid #ffc000;
    flex-shrink: 0;
}
.tr-author-card__label {
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #999;
    margin: 0 0 4px !important;
    font-weight: 700;
    line-height: 1;
}
.tr-author-card__name {
    font-size: 18px !important;
    font-weight: 800;
    color: #111;
    margin: 0 0 8px !important;
}
.tr-author-card__bio {
    font-size: 15px !important;
    color: #555;
    margin: 0 !important;
    line-height: 1.6;
}

/* ── Post navigation ───────────────────────────────── */
.tr-post-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 48px 0;
}
.tr-post-nav__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px 22px;
    background: #fff;
    border: 1.5px solid #e8e4d8;
    border-radius: 14px;
    text-decoration: none !important;
    transition: all 0.25s;
    color: #111 !important;
}
.tr-post-nav__item:hover {
    border-color: #ffc000;
    background: #fffbf0;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255,192,0,0.18);
}
.tr-post-nav__item--next { text-align: right; }
.tr-post-nav__dir {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #999;
}
.tr-post-nav__item--next .tr-post-nav__dir { justify-content: flex-end; }
.tr-post-nav__title {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Comments ──────────────────────────────────────── */
.tr-comments { margin-top: 16px; }

/* ── Sidebar ───────────────────────────────────────── */
.tr-sidebar__sticky {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.tr-widget {
    background: #fff;
    border-radius: 16px;
    border: 1.5px solid #ede9de;
    overflow: hidden;
}
.tr-widget__title {
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #111;
    padding: 16px 20px;
    margin: 0 !important;
    border-bottom: 1.5px solid #ede9de;
    background: #fafaf7;
}

/* Share widget */
.tr-widget--share { border-top: 3px solid #ffc000; }
.tr-share-btns { display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.tr-share-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s;
    cursor: pointer;
    border: 1.5px solid transparent;
    font-family: "Lato", sans-serif;
}
.tr-share-btn--twitter  { background: #000; color: #fff !important; }
.tr-share-btn--linkedin { background: #0077b5; color: #fff !important; }
.tr-share-btn--facebook { background: #1877f2; color: #fff !important; }
.tr-share-btn--copy     { background: #f5f3ed; color: #333 !important; border-color: #e0dac8; }
.tr-share-btn:hover     { opacity: 0.85; transform: translateX(3px); }

/* Categories widget */
.tr-widget__cats { list-style: none; padding: 10px 0; margin: 0; }
.tr-widget__cat-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #333 !important;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s;
    border-left: 3px solid transparent;
}
.tr-widget__cat-item a:hover {
    background: #fffbf0;
    color: #000 !important;
    border-left-color: #ffc000;
}
.tr-widget__cat-item.active a {
    background: #fffbf0;
    color: #000 !important;
    border-left-color: #ffc000;
    font-weight: 800;
}
.tr-widget__cat-count {
    background: #f0ede5;
    color: #666;
    border-radius: 999px;
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 700;
    min-width: 22px;
    text-align: center;
}
.tr-widget__cat-item.active .tr-widget__cat-count { background: #ffc000; color: #000; }

/* Recent posts widget */
.tr-widget__recent { list-style: none; padding: 12px; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.tr-widget__recent-item a {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 10px;
    border-radius: 10px;
    text-decoration: none !important;
    transition: background 0.15s;
}
.tr-widget__recent-item a:hover { background: #f9f6ef; }
.tr-widget__recent-item--current a { background: #fffbf0; pointer-events: none; }
.tr-widget__recent-thumb {
    width: 52px !important;
    height: 52px !important;
    border-radius: 8px !important;
    object-fit: cover;
    flex-shrink: 0;
    display: block;
}
.tr-widget__recent-thumb--placeholder {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    background: #f0ede5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #bbb;
    flex-shrink: 0;
}
.tr-widget__recent-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tr-widget__recent-title {
    font-size: 13px !important;
    font-weight: 700;
    color: #222;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tr-widget__recent-date { font-size: 11px !important; color: #999; font-weight: 500; }
.tr-widget__recent-item--current .tr-widget__recent-title { color: #c49000; }

/* ── Responsive ────────────────────────────────────── */
@media (max-width: 1024px) {
    .tr-article { flex: 0 0 62%; }
}
@media (max-width: 768px) {
    .tr-layout { flex-direction: column; }
    .tr-article { flex: 0 0 100%; }
    .tr-sidebar { width: 100%; }
    .tr-sidebar__sticky { position: static; }
    .tr-hero { padding: 100px 0 40px; }
    .tr-hero--image { min-height: 380px; }
    .tr-post-nav { grid-template-columns: 1fr; }
    .tr-author-card__body { flex-direction: column; }
    .tr-main { padding: 40px 0 60px; }
}
