/* TREE Blog Plugin — tree-blog.css */

/* ── BW Aleta (local) ───────────────────────────────────── */
@font-face {
    font-family: 'BW Aleta';
    src: url('../fonts/BwAleta-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'BW Aleta';
    src: url('../fonts/BwAleta-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'BW Aleta';
    src: url('../fonts/BwAleta-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'BW Aleta';
    src: url('../fonts/BwAleta-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ── Raleway (local) ────────────────────────────────────── */
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --tree-accent:      #e63329;
    --tree-text:        #1a1a1a;
    --tree-muted:       #666;
    --tree-border:      #e0e0e0;
    --tree-font-body:   'Raleway', sans-serif;
    --tree-font-title:  'BW Aleta', 'Raleway', serif;
    --tree-font-body-val: 'Raleway', sans-serif;
    --tree-font-title-val: 'BW Aleta', 'Raleway', serif;
}

/* ── Forțează fonturile pe tot conținutul TREE Blog ─────── */
/* Astra suprascrie font-family pe body, headings și elemente;
   resetăm explicit pentru orice element din wrapper-ul nostru */
.tree-page-wrap,
.tree-page-wrap p,
.tree-page-wrap span,
.tree-page-wrap li,
.tree-page-wrap a,
.tree-page-wrap div,
.tree-page-wrap td,
.tree-page-wrap input,
.tree-page-wrap textarea,
.tree-page-wrap select,
.tree-page-wrap button {
    font-family: 'Raleway', sans-serif !important;
}
.tree-single__title,
.tree-card__title,
.tree-card__title a,
.tree-archive-header h1,
.tree-single__content h2,
.tree-single__content h3,
.tree-sb-heading,
.tree-sb-heading a {
    font-family: 'BW Aleta', 'Raleway', serif !important;
}

/* ══════════════════════════════════════════════════════════
   RESET ASTRA THEME — anulează orice stil din temă
   care intră în conflict cu layout-ul TREE Blog
   ══════════════════════════════════════════════════════════ */

/* Astra pune padding/margin pe .entry-content și .site-content */
.tree-page-wrap.ast-article-single,
.ast-article-single .tree-page-wrap,
.tree-page-wrap { padding-left: 20px !important; padding-right: 20px !important; }

/* Astra: .entry-title are font-size și font-family custom */
.tree-single__title.entry-title,
.entry-title.tree-single__title { font-family: 'BW Aleta', 'Raleway', serif !important; font-size: clamp(1.5rem, 3vw, 2.1rem) !important; }

/* Astra: imagini în .entry-content primesc aliniere și margin */
.tree-page-wrap .entry-content img,
.tree-page-wrap .ast-entry-content img { float: none !important; margin: 0 !important; }

/* Astra: .ast-article-single-img (featured image automată) */
.tree-single .ast-article-single-img,
.tree-single .post-thumbnail,
.tree-single .ast-post-thumbnail-wrap { display: none !important; }

/* Astra: breadcrumbs și meta din temă */
.tree-single .ast-breadcrumbs-wrapper { display: none !important; }

/* Astra child containers */
.ast-separate-container .tree-single,
.ast-plain-container .tree-single { padding: 0 !important; margin: 0 !important; }

/* Titluri — Hello Elementor setează font-size mare pe h1/h2 */
.tree-page-wrap h1,
.tree-page-wrap h2,
.tree-page-wrap h3 {
    font-size: revert !important;
    line-height: revert !important;
    font-weight: revert !important;
    margin: revert !important;
}

/* Imagini — Elementor/Hello pune float și width pe img */
.tree-page-wrap img {
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    vertical-align: top !important;
}

/* Figure — tema poate pune width:100% și margini */
.tree-page-wrap figure {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
}

/* Paragrafe */
.tree-page-wrap p {
    margin: 0 0 1em !important;
    padding: 0 !important;
}

/* Linkuri */
.tree-page-wrap a {
    text-decoration: none !important;
}

/* ── Page layout ─────────────────────────────────────────── */
.tree-page-wrap {
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 24px 20px 60px !important;
    font-family: 'Raleway', sans-serif !important;
    color: var(--tree-text) !important;
    box-sizing: border-box !important;
}
.tree-page-wrap.tree-has-sidebar {
    display: grid !important;
    grid-template-columns: 1fr var(--tree-sb-width, 300px) !important;
    gap: 40px !important;
    align-items: start !important;
}
@media (max-width: 860px) {
    .tree-page-wrap.tree-has-sidebar { grid-template-columns: 1fr !important; }
    .tree-sidebar { order: -1; }
}
.tree-has-sidebar .tree-main-col { min-width: 0 !important; }

/* ── Single post ─────────────────────────────────────────── */
.tree-single__title {
    font-family: 'BW Aleta', 'Raleway', serif !important;
    font-size: clamp(1.5rem, 3vw, 2.1rem) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 0 14px !important;
    color: var(--tree-text) !important;
    float: none !important;
}
.tree-single--featured .tree-single__title {
    border-left: 4px solid var(--tree-accent) !important;
    padding-left: 14px !important;
}
.tree-sponsored-label {
    display: inline-block !important;
    background: #f5f5f0 !important;
    border: 1px solid #e0e0d8 !important;
    border-radius: 2px !important;
    padding: 4px 10px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    color: var(--tree-muted) !important;
    margin-bottom: 12px !important;
    font-family: 'Raleway', sans-serif !important;
}
.tree-badge {
    display: inline-block !important;
    padding: 2px 10px !important;
    border-radius: 2px !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: #fff !important;
    vertical-align: middle !important;
    margin-left: 8px !important;
    position: relative !important;
    top: -3px !important;
}

/* Meta */
.tree-single__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 14px !important;
    font-size: 0.88rem !important;
    color: var(--tree-muted) !important;
    border-bottom: 1px solid var(--tree-border) !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
    font-family: 'Raleway', sans-serif !important;
}
.tree-single__meta a {
    color: var(--tree-accent) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
.tree-single__views { margin-left: auto !important; }

/* ── Intro: imagine stânga + lead dreapta ───────────────── */
.tree-single__intro {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    margin-bottom: 28px !important;
    align-items: start !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
@media (max-width: 600px) {
    .tree-single__intro { grid-template-columns: 1fr !important; }
}
.tree-single__figure {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: block !important;
}
.tree-single__figure img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    max-width: none !important;
    border-radius: 2px !important;
}
.tree-single__figcap {
    font-size: 0.76rem !important;
    color: var(--tree-muted) !important;
    margin-top: 7px !important;
    font-style: italic !important;
    line-height: 1.4 !important;
    font-family: 'Raleway', sans-serif !important;
}
.tree-single__lead {
    min-width: 0 !important;
    float: none !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    color: var(--tree-text) !important;
}
.tree-single__lead p {
    margin: 0 0 1em !important;
}
.tree-single__lead--full {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid var(--tree-border) !important;
    padding-bottom: 20px !important;
}

/* Content */
.tree-single__content {
    font-family: 'Raleway', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.82 !important;
    color: var(--tree-text) !important;
}
.tree-single__content h2 { font-family: 'BW Aleta', 'Raleway', serif !important; margin-top: 2em !important; font-size: 1.4rem !important; }
.tree-single__content h3 { font-family: 'BW Aleta', 'Raleway', serif !important; margin-top: 1.6em !important; font-size: 1.2rem !important; }
.tree-single__content a { color: var(--tree-accent) !important; }
.tree-single__content img { max-width: 100% !important; height: auto !important; display: block !important; margin: 1em auto !important; float: none !important; }
.tree-single__content blockquote {
    border-left: 4px solid var(--tree-accent) !important;
    margin: 1.5em 0 !important;
    padding: 0.5em 1.2em !important;
    background: #fafafa !important;
    font-style: italic !important;
    color: var(--tree-muted) !important;
}
.tree-single__content p { margin: 0 0 1.2em !important; }

/* Tags */
.tree-single__tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 24px 0 20px !important;
}
.tree-tag {
    display: inline-block !important;
    padding: 4px 12px !important;
    border: 1px solid var(--tree-border) !important;
    border-radius: 2px !important;
    font-size: 0.8rem !important;
    color: var(--tree-muted) !important;
    text-decoration: none !important;
    font-family: 'Raleway', sans-serif !important;
    transition: border-color .2s, color .2s !important;
}
.tree-tag:hover { border-color: var(--tree-accent) !important; color: var(--tree-accent) !important; }

/* Share */
.tree-share-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 12px 0 !important;
}
.tree-share-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: opacity .2s !important;
    float: none !important;
}
.tree-share-btn:hover { opacity: .82 !important; }
.tree-share--fb   { background: #1877f2 !important; }
.tree-share--tw   { background: #000 !important; }
.tree-share--wa   { background: #25d366 !important; }
.tree-share--li   { background: #0077b5 !important; }
.tree-share--mail { background: #888 !important; }

/* Nav */
.tree-single__nav {
    display: flex !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 24px 0 !important;
    border-top: 1px solid var(--tree-border) !important;
    margin-top: 28px !important;
}
.tree-single__nav a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.9rem !important;
    color: var(--tree-text) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    max-width: 45% !important;
    font-family: 'Raleway', sans-serif !important;
    transition: color .2s !important;
    float: none !important;
}
.tree-single__nav a:hover { color: var(--tree-accent) !important; }
.tree-nav-arrow { font-size: 1.1rem !important; flex-shrink: 0 !important; }
.tree-single__nav-next { margin-left: auto !important; flex-direction: row-reverse !important; text-align: right !important; }

/* ══════════════════════════════════════════════════════════
   PREVIEW CARDS — reset complet pentru Hello Elementor
   ══════════════════════════════════════════════════════════ */

.tree-preview-wrap,
.tree-preview-wrap * {
    box-sizing: border-box !important;
    float: none !important;
}

/* List layout */
.tree-preview-wrap.tree-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
}
.tree-list .tree-card {
    display: grid !important;
    grid-template-columns: 1fr 280px !important;
    gap: 20px !important;
    padding: 24px 0 !important;
    border-bottom: 1px solid var(--tree-border) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    align-items: start !important;
    background: none !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
}
.tree-list .tree-card--left {
    grid-template-columns: 280px 1fr !important;
}
@media (max-width: 640px) {
    .tree-list .tree-card,
    .tree-list .tree-card--left {
        grid-template-columns: 1fr !important;
    }
    .tree-list .tree-card--left .tree-card__thumb { order: -1 !important; }
}
.tree-list .tree-card__thumb {
    display: block !important;
    overflow: hidden !important;
    border-radius: 2px !important;
    width: 100% !important;
    height: 185px !important;
}
.tree-list .tree-card__thumb img {
    width: 100% !important;
    height: 185px !important;
    object-fit: cover !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    max-width: none !important;
    border-radius: 2px !important;
}

/* Grid layout */
.tree-preview-wrap.tree-grid {
    display: grid !important;
    gap: 28px !important;
    width: 100% !important;
}
.tree-grid-2 { grid-template-columns: repeat(2, 1fr) !important; }
.tree-grid-3 { grid-template-columns: repeat(3, 1fr) !important; }
@media (max-width: 700px) {
    .tree-grid-2, .tree-grid-3 { grid-template-columns: 1fr !important; }
}
@media (max-width: 960px) {
    .tree-grid-3 { grid-template-columns: repeat(2, 1fr) !important; }
}
.tree-grid .tree-card {
    display: flex !important;
    flex-direction: column !important;
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    float: none !important;
}
.tree-grid .tree-card__thumb--top {
    display: block !important;
    overflow: hidden !important;
    border-radius: 2px !important;
    margin-bottom: 14px !important;
    width: 100% !important;
    height: 175px !important;
}
.tree-grid .tree-card__thumb--top img {
    width: 100% !important;
    height: 175px !important;
    object-fit: cover !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    max-width: none !important;
}

/* Card body — reset titlu mare al temei */
.tree-card__body {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    min-width: 0 !important;
}
.tree-card__meta {
    font-size: 0.75rem !important;
    font-family: 'Raleway', sans-serif !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tree-card__cat {
    font-weight: 700 !important;
    color: var(--tree-accent) !important;
    letter-spacing: 0.05em !important;
    font-size: 0.72rem !important;
}
.tree-card__date {
    color: var(--tree-muted) !important;
    font-size: 0.72rem !important;
}
.tree-card__title {
    font-family: 'BW Aleta', 'Raleway', serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    color: var(--tree-text) !important;
    float: none !important;
}
.tree-card__title a {
    color: var(--tree-text) !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    transition: color .2s !important;
    display: inline !important;
    float: none !important;
}
.tree-card__title a:hover { color: var(--tree-accent) !important; }
.tree-card__badge {
    display: inline-block !important;
    padding: 1px 7px !important;
    border-radius: 2px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: #fff !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    position: relative !important;
    top: -1px !important;
}
.tree-card__excerpt {
    font-size: 0.92rem !important;
    color: var(--tree-muted) !important;
    line-height: 1.6 !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    font-family: 'Raleway', sans-serif !important;
    float: none !important;
}
.tree-card__more {
    display: inline-block !important;
    margin-top: 10px !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    color: var(--tree-text) !important;
    border-bottom: 2px solid var(--tree-accent) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 1px !important;
    text-decoration: none !important;
    font-family: 'Raleway', sans-serif !important;
    background: none !important;
    transition: color .2s !important;
    float: none !important;
}
.tree-card__more:hover { color: var(--tree-accent) !important; }
.tree-card--featured {
    border-left: 3px solid var(--tree-accent) !important;
    padding-left: 12px !important;
}

/* ── Sidebar ─────────────────────────────────────────────── */
.tree-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    position: sticky !important;
    top: 24px !important;
    float: none !important;
}
.tree-sb-block {
    border-top: 3px solid var(--tree-accent) !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    padding-top: 12px !important;
    background: none !important;
}
.tree-sb-heading {
    font-family: 'Raleway', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: var(--tree-text) !important;
    line-height: 1.2 !important;
}
.tree-sb-heading a {
    color: var(--tree-text) !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}
.tree-sb-heading a:hover { color: var(--tree-accent) !important; }
.tree-sb-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}
.tree-sb-item {
    padding: 9px 0 !important;
    border-bottom: 1px solid var(--tree-border) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    margin: 0 !important;
    background: none !important;
    list-style: none !important;
}
.tree-sb-item:last-child { border-bottom: none !important; }
.tree-sb-item--img {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
}
.tree-sb-thumb {
    display: block !important;
    width: 72px !important;
    height: 52px !important;
    overflow: hidden !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}
.tree-sb-thumb img {
    width: 72px !important;
    height: 52px !important;
    object-fit: cover !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    max-width: none !important;
}
.tree-sb-item-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
}
.tree-sb-title {
    font-size: 0.87rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--tree-text) !important;
    text-decoration: none !important;
    display: block !important;
    font-family: 'Raleway', sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tree-sb-title:hover { color: var(--tree-accent) !important; }
.tree-sb-date {
    font-size: 0.74rem !important;
    color: var(--tree-muted) !important;
    font-family: 'Raleway', sans-serif !important;
    margin: 0 !important;
}
.tree-sb-more {
    display: inline-block !important;
    margin-top: 11px !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    color: var(--tree-text) !important;
    border-bottom: 1.5px solid var(--tree-accent) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 1px !important;
    text-decoration: none !important;
    font-family: 'Raleway', sans-serif !important;
    background: none !important;
}
.tree-sb-more:hover { color: var(--tree-accent) !important; }

/* ── Archive header ──────────────────────────────────────── */
.tree-archive-header {
    margin-bottom: 28px !important;
    padding-bottom: 14px !important;
    border-bottom: 3px solid var(--tree-accent) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
.tree-archive-label {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    color: var(--tree-accent) !important;
    display: block !important;
    margin-bottom: 4px !important;
    font-family: 'Raleway', sans-serif !important;
}
.tree-archive-header h1 {
    font-family: 'BW Aleta', 'Raleway', serif !important;
    font-size: 1.7rem !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    color: var(--tree-text) !important;
}

/* ── Pagination ──────────────────────────────────────────── */
.tree-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 40px !important;
    flex-wrap: wrap !important;
}
.tree-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 8px !important;
    border: 1px solid var(--tree-border) !important;
    border-radius: 2px !important;
    font-size: 0.88rem !important;
    color: var(--tree-text) !important;
    text-decoration: none !important;
    font-family: 'Raleway', sans-serif !important;
    background: none !important;
    transition: background .2s, color .2s, border-color .2s !important;
    float: none !important;
}
.tree-pagination .page-numbers.current,
.tree-pagination .page-numbers:hover {
    background: var(--tree-accent) !important;
    border-color: var(--tree-accent) !important;
    color: #fff !important;
}

/* ── Misc ────────────────────────────────────────────────── */
.tree-no-posts {
    color: var(--tree-muted) !important;
    font-style: italic !important;
    font-family: 'Raleway', sans-serif !important;
}



/* ══════════════════════════════════════════════════════════
   [tree_section] — 4 col grid, imagine sus, text mic
   ══════════════════════════════════════════════════════════ */

.tree-section {
    display: block !important;
    width: 100% !important;
    margin: 0 0 40px 0 !important;
    padding: 20px 0 !important;
    box-sizing: border-box !important;
    font-family: 'Raleway', sans-serif !important;
}

/* ── Header secțiune ─────────────────────────────────────── */
.tree-section__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1.5px solid #1a1a1a !important;
    padding: 0 0 8px 0 !important;
    margin: 0 0 18px 0 !important;
    box-sizing: border-box !important;
}
.tree-section__title {
    font-family: 'Raleway', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: none !important;
    border: none !important;
}
.tree-section__more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.tree-section__more:link,
.tree-section__more:visited,
.tree-section__more:active {
    color: #1a1a1a !important;
    text-decoration: none !important;
    opacity: 1 !important;
}
.tree-section__more:hover { color: #e63329 !important; }
.tree-section__arrow {
    display: inline-block !important;
    font-size: 11px !important;
    line-height: 1 !important;
    transition: transform .2s !important;
}
.tree-section__more:hover .tree-section__arrow {
    transform: translateX(3px) !important;
}

/* ── Grid ────────────────────────────────────────────────── */
.tree-section__grid {
    display: grid !important;
    width: 100% !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    list-style: none !important;
}
.tree-section__grid--2 { grid-template-columns: repeat(2, 1fr) !important; }
.tree-section__grid--3 { grid-template-columns: repeat(3, 1fr) !important; }
.tree-section__grid--4 { grid-template-columns: repeat(4, 1fr) !important; }

@media (max-width: 900px) {
    .tree-section__grid--4 { grid-template-columns: repeat(2, 1fr) !important; }
    .tree-section__grid--3 { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 500px) {
    .tree-section__grid--2,
    .tree-section__grid--3,
    .tree-section__grid--4 { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ── Card ────────────────────────────────────────────────── */
.tree-section__card {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 0 14px 0 !important;
    background: none !important;
    border: none !important;
    box-sizing: border-box !important;
    float: none !important;
    width: auto !important;
}

/* ── Imagine ─────────────────────────────────────────────── */
.tree-section__img-wrap {
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    aspect-ratio: unset !important;
    overflow: hidden !important;
    border-radius: 2px !important;
    background: #eee !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    box-sizing: border-box !important;
}
.tree-section__img-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    max-width: none !important;
    transition: transform .4s ease !important;
}
.tree-section__img-wrap:hover img { transform: scale(1.05) !important; }

/* ── Card body ───────────────────────────────────────────── */
.tree-section__card-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
}
.tree-section__cat {
    display: block !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    background: none !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.tree-section__card-title {
    display: block !important;
    font-family: 'BW Aleta', 'Raleway', serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}
.tree-section__card-title a,
.tree-section__card-title a:link,
.tree-section__card-title a:visited,
.tree-section__card-title a:active {
    display: block !important;
    font-family: 'BW Aleta', 'Raleway', serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: color .2s !important;
}
.tree-section__card-title a:hover { color: #e63329 !important; }
.tree-section__author {
    display: block !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #999 !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    background: none !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ══════════════════════════════════════════════════════════
   [tree_advertorial] — titlu mare stânga + imagine dreapta
   ══════════════════════════════════════════════════════════ */

.tree-adv-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 40px !important;
    row-gap: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
@media (max-width: 768px) {
    .tree-adv-grid { grid-template-columns: 1fr !important; }
}
.tree-adv-card {
    display: grid !important;
    grid-template-columns: 1fr 200px !important;
    gap: 16px !important;
    align-items: start !important;
    padding: 22px 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
}
.tree-adv-card:first-child,
.tree-adv-card:nth-child(2) { padding-top: 0 !important; }
@media (max-width: 1024px) {
    .tree-adv-card { grid-template-columns: 1fr 150px !important; }
}
@media (max-width: 480px) {
    .tree-adv-card { grid-template-columns: 1fr !important; }
    .tree-adv-img-wrap { order: -1 !important; width: 100% !important; height: 180px !important; }
    .tree-adv-card:first-child,
    .tree-adv-card:nth-child(2) { padding-top: 22px !important; }
}
.tree-adv-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.tree-adv-title {
    display: block !important;
    font-family: 'BW Aleta', 'Raleway', serif !important;
    font-size: clamp(1.1rem, 1.6vw, 1.4rem) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}
.tree-adv-title a,
.tree-adv-title a:link,
.tree-adv-title a:visited,
.tree-adv-title a:active {
    display: block !important;
    font-family: 'BW Aleta', 'Raleway', serif !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: color .2s !important;
}
.tree-adv-title a:hover { color: #e63329 !important; }
.tree-adv-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    background: none !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.tree-adv-cat {
    font-family: 'Raleway', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    background: none !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.tree-adv-cat a,
.tree-adv-cat a:link,
.tree-adv-cat a:visited {
    font-family: 'Raleway', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #e63329 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.tree-adv-cat a:hover { color: #c0271e !important; }
.tree-adv-date {
    font-family: 'Raleway', sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    color: #888 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.tree-adv-excerpt {
    display: block !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #444 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.tree-adv-more,
.tree-adv-more:link,
.tree-adv-more:visited {
    display: inline-block !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    border-bottom: 2px solid #e63329 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 2px 0 !important;
    background: none !important;
    margin-top: 4px !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: color .2s !important;
}
.tree-adv-more:hover { color: #e63329 !important; }
.tree-adv-img-wrap {
    display: block !important;
    width: 100% !important;
    height: 140px !important;
    overflow: hidden !important;
    border-radius: 2px !important;
    background: #eee !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}
.tree-adv-img-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    max-width: none !important;
    transition: transform .35s ease !important;
}
.tree-adv-img-wrap:hover img { transform: scale(1.04) !important; }

/* ── Misc ────────────────────────────────────────────────── */
.tree-no-posts {
    display: block !important;
    color: #888 !important;
    font-style: italic !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 13px !important;
    padding: 16px 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Buton citește în cardul tree_section */
.tree-section__read-btn,
.tree-section__read-btn:link,
.tree-section__read-btn:visited,
.tree-section__read-btn:active {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 12px !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    border-bottom: 1.5px solid #1a1a1a !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 2px 0 !important;
    background: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: color .2s !important;
}
.tree-section__read-btn:hover { color: #e63329 !important; }
.tree-section__read-btn:hover .tree-section__arrow { transform: translateX(3px) !important; }

/* ── Advertorial responsive mobile ─────────────────────── */
@media (max-width: 680px) {
    .tree-adv-li {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .tree-adv-li > a {
        order: -1 !important;
        height: 200px !important;
        width: 100% !important;
    }
    .tree-adv-li > a img {
        height: 200px !important;
    }
}
@media (max-width: 900px) and (min-width: 681px) {
    .tree-adv-li {
        grid-template-columns: 1fr 260px !important;
        gap: 20px !important;
    }
}
