/* Menu Nav bar desktop*/
:not(.menu-sub-enhanced).menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a {
        padding: 9px 9px 14px 9px;
        display: none;
    }

/* Stock ticker top block */
.custom-top-block {
  position: relative;
  background: #000000 !important; /* Pure black */
  line-height: 0;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #777777; /* White line */
}

.custom-top-block .tradingview-widget-container {
  background: #000000 !important;
  height: 46px !important;
  padding: 0 !important;
  margin: 0 !important;
}

body .uncode-main-content {
  margin-top: 0 !important;
}

/* Home page navbar logo */

#main-logo .navbar-brand img {
    width: auto;
    height: 120%;
    display: block;
    margin: auto;
}

/* Home page scroll down Button space between arrow and text */
.fa-container {
    display: inline-block;
    width: 100%;
    margin: 0px 0px 0px 0px;
}

/* Home page scroll down Button */
	div > .icon-box:last-child {
    padding-top: 0px !important;
    display: block;
}
.row-parent.default-padding:not(.limit-width)
    .grid-filters
    > .menu-horizontal.limit-width
    > .menu-smart,
.row-parent.no-h-padding .grid-filters > .menu-horizontal > .menu-smart,
.row-parent.one-h-padding .grid-filters > .menu-horizontal > .menu-smart,
.row-parent.default-padding:not(.limit-width)
    .grid-filters
    > .menu-horizontal.limit-width
    > .extra-filters-wrapper,
.row-parent.no-h-padding
    .grid-filters
    > .menu-horizontal
    > .extra-filters-wrapper,
.row-parent.one-h-padding
    .grid-filters
    > .menu-horizontal
    > .extra-filters-wrapper,
.row-parent.default-padding:not(.limit-width)
    .grid-filters
    > .woocommerce-result-count-wrapper,
.row-parent.no-h-padding .grid-filters > .woocommerce-result-count-wrapper,
.row-parent.one-h-padding .grid-filters > .woocommerce-result-count-wrapper,
.row-parent.no-h-padding .grid-footer-inner > .pagination,
.row-parent.one-h-padding .grid-footer-inner > .pagination,
.row-parent.default-padding:not(.limit-width)
    .grid-filters
    > .menu-horizontal.limit-width
    > .filter-main-group,
.row-parent.no-h-padding .grid-filters > .menu-horizontal > .filter-main-group,
.row-parent.one-h-padding
    .grid-filters
    > .menu-horizontal
    > .filter-main-group {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* Remove power by wordpress popup */
    #infinite-footer .container {
        display: none;
    }

/* space footer bottom */
.main-container .row-container .double-bottom-padding {
    padding-bottom: 20px;
}

/* Search space border color */
.style-dark input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus, .style-dark textarea:focus, .style-light .style-dark input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus, .style-light .style-dark textarea:focus {
    border-color: #f3f3f3;
}

@media (max-width: 600px) {
	/* Post margin in mobile */
    .main-container .row-container .single-h-padding {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 960px) {
    .ajax-filter-sidebar {
        background-color: #f7f7f7 !important;
    }

	/* Homepage 1st block */

	#homepage-321 > div > div > div > div > div.divider-wrapper > hr {
		border-top-width: 0.8px !important;
	}

	#homepage-321 > div > div > div > div > div.divider-wrapper {
    margin-top: 15px !important;
}
	#homepage-321 > div > div > div > div > div:nth-child(3) {
    margin-top: 15px !important;
}

#homepage-321 > div > div > div > div > div:nth-child(1) > div.heading-text.el-text > h6 > span > span.marquee-original-core > span {
    font-weight: 200 !important;
    font-size: 45px;
}

	#homepage-321 > div > div > div > div > div:nth-child(3) > div.heading-text.el-text > h6 > span {
    font-weight: 200 !important;
    font-size: 45px;
}

.font-weight-300, .font-weight-300 *:not(strong):not(b), .btn-custom-typo.font-weight-300 {
    font-weight: 200 !important;
}

	#homepage-321 {
    padding-top: 50px;
		padding-bottom: 50px;
}

		/* Stock Ticker Mobile */
	.custom-top-block .tradingview-widget-container {
    height: 76px !important;
}

	#homepage-321 > div > div > div > div > div > div > div > div.divider-wrapper > hr {
   border-top-width: 10px !important;
}

	/* homepage space between load more button and horizontal "The latest price..." */
	#homepage-space-321 {
    display: none;
}

	/* homepage padding horizontal "The latest price..." */
	#horizontalscroll-123 > div {
    padding: 0px;
}

	/* homepage padding block The latest price... */
	.main-container .row-container .triple-top-padding {
        padding-top: 60px;
    }

    /* Sidebar links, labels, headings stay black */
    .ajax-filter-sidebar a,
    .ajax-filter-sidebar label,
    .ajax-filter-sidebar .widget-title {
        background-color: #f7f7f7 !important;
        color: black !important;
    }

    .ajax-filter-sidebar a h3,
    .ajax-filter-sidebar .term-filters h3 {
        color: #000000 !important;
    }

    /* Hover links */
    .filter-list li a:hover {
        color: #000000 !important;
    }

    /* --------------------- */

    /* Ajax filter header */
    .ajax-filter-sidebar-overlay
        .ajax-filter-sidebar
        .ajax-filter-sidebar-header:after,
    .ajax-filter-sidebar-overlay
        .ajax-filter-sidebar
        .ajax-filter-sidebar-footer:after {
        background: #f7f7f7;
    }
    /* Ajax filter footer */
    .ajax-filter-sidebar-overlay
        .ajax-filter-sidebar
        .ajax-filter-sidebar-footer:after {
        background: #f7f7f7;
    }
}

/* --------------------- */

/* Hide Analysts groups from Industries */
div.widget-ajax-filters[data-id="2"] .term-filters-list > li:nth-child(3) {
    display: none !important;
}

div.widget-ajax-filters[data-id="3"] .term-filters-list > li:nth-child(1) {
    display: none !important;
}

div.widget-ajax-filters[data-id="3"] .term-filters-list > li:nth-child(2) {
    display: none !important;
}

/* --------------------- */
/* Size header block articles */

.fontsize-210105 {
    font-size: 60px;
}
@media (max-width: 959px) {
    .fontsize-210105 {
        font-size: 35px;
    }
}
@media (max-width: 569px) {
    .fontsize-210105 {
        font-size: 24px;
    }
}

@media (max-width: 569px) {
    .main-container .col-half-gutter > .cols-sm-responsive {
        margin-left: -18px;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
    }

    /* space between header block and article table */
    .empty-space.empty-single {
        padding-top: 0px;
    }

    /* Share Social media buttons */
    .main-container .row-container .double-bottom-padding {
        max-width: 100% !important;
    }

	#post-160276 > div > div > div.post-content.un-no-sidebar-layout > div:nth-child(3) > div {
        max-width: 100% !important;
		padding-left: 20px !important;
    }

	 /* Search Page Load More button */
	.row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .btn, .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont .btn, .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .btn-link, .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont .btn-link {
        transform-origin: center;
    }

    /* Text Title block header */
    h3:not([class*="fontsize-"]),
    .h3:not([class*="fontsize-"]) {
        font-size: 22px;
        line-height: 1.5;
    }

    /* Related posts title */
    h3:not([class*="fontsize-"]),
    .h3:not([class*="fontsize-"]) {
        font-size: 20px;
    }

    /* Latest Research notes block date */
    p .tmb .t-entry .t-entry-title,
    .tmb .t-entry .t-entry-table-typography {
        padding-top: 14px;
        font-size: 12px;
    }

    /* Price Target + Privacy policy size*/
    .main-container .col-double-gutter > .cols-sm-responsive p {
        font-size: 12px !important;
    }

    /* Footer Padding Right and Left */
    .main-container .row-container .penta-h-padding {
        padding-left: 20px;
        padding-right: 20px;
    }
    /* Footer Space between Social and Facebook... */
    .main-container
        .row-container
        .row-parent
        .column_child.single-internal-gutter
        .uncont
        > *:not(.uncode-owl-nav-wrap):not(:first-child):not(.pin-spacer):not(
            [data-sticky]
        ),
    .main-container
        .row-container
        .row-parent
        .column_child.single-internal-gutter
        .uncont
        > .uncode-owl-nav-wrap:not(:first-child)
        > *:not(.pin-spacer):not([data-sticky]) {
        margin-top: 1px;
    }

    /* The Latest Price Target Updates Size - Home page + Article posts*/
    .fontsize-781788-custom {
        font-size: 28px !important;
    }
    .fontsize-128093-custom {
        font-size: 28px;
    }

    /* Footer line-height */
    .footer-links span {
        line-height: 1.8em !important;
    }
    /* Footer privacy policy line-height */
    .main-container .col-double-gutter > .cols-sm-responsive p {
        line-height: 1.4;
    }

    /* Pag.About Cláudio Afonso underline */
    span.font-377884 span a span {
        text-decoration: underline;
        text-decoration-thickness: 1px !important;
    }

    /* Pag.About Intro Text */
	    .fontsize-507299-custom {
        font-size: 22px !important;
    }

    /* Pag.About right and left padding */
    .main-container .row-container .exa-h-padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Pag.About 2nd Text */
    h2:not([class*="fontsize-"]),
    .h2:not([class*="fontsize-"]) {
        font-size: 22px;
    }

    /* Pag.About Remove BYD logo */
    .main-container .cols-sm-responsive > div[class*=col-sm].col-sm-clear {
        display: none;
    }

	/* Pag.About Numbers Statics */

	.fontsize-101277-custom {
    font-size: clamp(60px, 8vw, 100px) !important;
}

	.fontsize-586038-custom {
    font-size: clamp(60px, 8vw, 100px) !important;
}

	.fontsize-301714-custom {
    font-size: clamp(60px, 8vw, 100px) !important;
}

	/* Page Analysts: Top Space between number and line */
	   .main-container .row-inner > .mobile-hidden + div {
        padding: 0px !important;
    }

	/* Home Page Spaces load more button */

	#index-200846 > div.ajax-filter-wrapper.ajax-filter-position-left > div.isotope-wrapper.grid-wrapper.single-gutter.col-lg-9 > div.isotope-footer.grid-footer.without-bg.single-gutter.style-light > div > nav > a {
        transform-origin: center;
    }

	 /* Page About Some Numbers block */

	#row-unique-3 > div > div > div > div > div > div > div > div.empty-space.empty-double {
        padding: 0px !important;
    }

	    h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
        font-size: 21px;
    }

	h4:not([class*="fontsize-"]), .h4:not([class*="fontsize-"]) .font-377884 {
    font-size: 17px;
		font-weight:300 !important;
}

	div.uncell .single-block-padding {
    padding: 0 !important;
}

	/* Some Numbers block */
	.main-container .row-container .triple-h-padding {
        padding-left: 20px;
        padding-right: 20px !important;
    }

	/* Remove analysts list on mobile menu */

	#menu-item-158416 > ul {
       display: none !important;
    }

	/* Home page Latest Research notes Sub heading */
.tmb .t-entry-excerpt > p:first-child {
    font-size: 14px !important;
	line-height: 1.5;

}

	/* Space in footer between social media and contact blocks */
#row-unique-5 > div > div > div.wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-7.double-internal-gutter > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div > div > div.empty-space.empty-half {
       display: none !important;
    }

	#row-unique-13 > div > div > div.wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-7.double-internal-gutter > div > div > div > div > div > div > div > div:nth-child(3) > div > div > div > div > div.empty-space.empty-half {
       display: none !important;
    }

	/* Subscribe sub title */
	#row-unique-3 > div > div > div > div > div > div > div > div:nth-child(2) > div.heading-text.el-text > p > span > span {
       font-size: 16px;
    }

		/* Page Industries space between XPeng and footer */

#row-unique-6 > div > div #row-unique-7 > div {
       display: none !important;
    }

	/* Page Industries space between XPeng and footer */
	#row-unique-1 > div > div > div > div > div > div > div > div.empty-space.empty-double {
	    padding-top: 0px;
}

	/* Page Automotive space between XPeng and footer */
	.wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-3.no-internal-gutter {
    display: none !important;
}

 #row-unique-0 > div > div > div > div > div > div > div > div.uncode_text_column > p {
    font-size: 14px;
}

	/* Home page Checkbox color */
/* Checkboxes stay black in both light and dark modes */
.style-light .ajax-filter-sidebar input[type="checkbox"],
.style-dark .ajax-filter-sidebar input[type="checkbox"] {
    -webkit-appearance: auto !important;
    appearance: none !important;
	border: 1px solid black !important;
}

	/* Mobile Filters Menu Lines colors and text */
	.style-dark .ui-br, .style-light .style-dark .ui-br, .style-dark hr, .style-light .style-dark hr, .style-dark pre, .style-light .style-dark pre, .style-dark table, .style-light .style-dark table, .style-dark table td, .style-light .style-dark table td, .style-dark table th, .style-light .style-dark table th, .style-dark input, .style-light .style-dark input, .style-dark textarea, .style-light .style-dark textarea, .style-dark select, .style-light .style-dark select, .style-dark .seldiv, .style-light .style-dark .seldiv, .style-dark .select2-choice, .style-light .style-dark .select2-choice, .style-dark .select2-selection--single, .style-light .style-dark .select2-selection--single, .style-dark fieldset, .style-light .style-dark fieldset, .style-dark .seldiv:before, .style-light .style-dark .seldiv:before, .style-dark .tab-container .nav-tabs, .style-light .style-dark .tab-container .nav-tabs, .style-dark .nav-tabs > li.active > a, .style-light .style-dark .nav-tabs > li.active > a, .style-dark .border-100 .tab-content::before, .style-light .style-dark .border-100 .tab-content::before, .style-dark .tab-content.vertical, .style-light .style-dark .tab-content.vertical, .style-dark .nav-tabs.tabs-vertical > li, .style-light .style-dark .nav-tabs.tabs-vertical > li, .style-dark .panel, .style-light .style-dark .panel, .style-dark .panel-group .panel-heading + .panel-collapse:before, .style-light .style-dark .panel-group .panel-heading + .panel-collapse:before, .style-dark .divider:before, .style-light .style-dark .divider:before, .style-dark .divider:after, .style-light .style-dark .divider:after, .style-dark .plan, .style-light .style-dark .plan, .style-dark .plan .plan-title, .style-light .style-dark .plan .plan-title, .style-dark .plan .item-list > li, .style-light .style-dark .plan .item-list > li, .style-dark .plan .plan-button, .style-light .style-dark .plan .plan-button, .style-dark .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced), .style-light .style-dark .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced), .style-dark .post-share, .style-light .style-dark .post-share, .style-dark .post-tag-share-container, .style-light .style-dark .post-tag-share-container, .style-dark .widget-container .widget-title, .style-light .style-dark .widget-container .widget-title, .style-dark .widget-container.widget_calendar #wp-calendar caption, .style-light .style-dark .widget-container.widget_calendar #wp-calendar caption, .style-dark .widget-container.widget_calendar .wp-calendar-nav, .style-light .style-dark .widget-container.widget_calendar .wp-calendar-nav, .style-dark #comments .comment-list .comments-list:first-child, .style-light .style-dark #comments .comment-list .comments-list:first-child, .style-dark #respond .comment-list .comments-list:first-child, .style-light .style-dark #respond .comment-list .comments-list:first-child, .style-dark #comments .comments-list .comment-content, .style-light .style-dark #comments .comments-list .comment-content, .style-dark #respond .comments-list .comment-content, .style-light .style-dark #respond .comments-list .comment-content, .style-dark ul.dwls_search_results, .style-light .style-dark ul.dwls_search_results, .style-dark ul.dwls_search_results li, .style-light .style-dark ul.dwls_search_results li, .style-dark .ajax-filter-sidebar .ajax-filter-sidebar-header, .style-light .style-dark .ajax-filter-sidebar .ajax-filter-sidebar-header, .style-dark .ajax-filter-sidebar .ajax-filter-sidebar-footer, .style-light .style-dark .ajax-filter-sidebar .ajax-filter-sidebar-footer, .style-dark .swatch-type-label, .style-light .style-dark .swatch-type-label, .style-dark .swatch--logo, .style-light .style-dark .swatch--logo, .style-dark .widget-container .tagcloud a, .style-light .style-dark .widget-container .tagcloud a {
    border-color: #eaeaea;
}

	input.term-filters-search-input .form-fluid {
    color: #eaeaea;
}

	/* typed text */
.term-filters-search-input {
    color: black !important;
}

	/* placeholder */
.term-filters-search-input::placeholder {
    color: black !important;
}

	#row-unique-2 > div > div > div > div > div > div > div > div.uncode_widget.widget-ajax-filters.wpb_content_element.widget-collapse.widget-desktop-collapse.widget-desktop-collapse-open.widget-mobile-collapse.widget-mobile-collapse-open.widget-tablet-collapse.widget-tablet-collapse-open.widget-collaps-icon.widget-typography-inherit.widget-ajax-filters--single.widget-ajax-filters--search > aside > div > div > div > i {
    color: black;
}

	/* Mobile Menu Padding */
	.menu-mobile-off-canvas.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner, .menu-mobile-off-canvas.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell, .menu-mobile-off-canvas.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner {
        padding: 90px 0px 108px 0px;
    }

	/* Contact Page form */
	.font-size-large, .form-large input, .form-large textarea, .form-large select, .form-large .seldiv, .form-large .select2-choice, .form-large .select2-selection--single {
    font-size: 18px;
}
	.form-large input, .form-large textarea, .form-large select, .form-large .seldiv, .form-large .select2-choice, .form-large .select2-selection--single {
    padding: 10px 15px 10px 15px
}

	/* Page About Subs Newsletter Title */
	.fontsize-919886-custom {
    font-size: 21px;
		white-space: nowrap;
  overflow-x: auto;
  display: block;
}

	/* Page About Subs Newsletter Button padding */
	.row div[class*=col-lg-].align_center > .uncol > .uncoltable > .uncell > .uncont .btn, .row div[class*=col-lg-] .row-inner .align_center > .uncol > .uncoltable > .uncell > .uncont .btn, .row div[class*=col-lg-].align_center > .uncol > .uncoltable > .uncell > .uncont .btn-link, .row div[class*=col-lg-] .row-inner .align_center > .uncol > .uncoltable > .uncell > .uncont .btn-link {
    margin-top: 20px;
}

}

/* Popup Beehiiv */
.boxzilla {
    position: fixed;
    z-index: 12000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #f2f2f2;
    padding-bottom: 20px;
    border-radius: 8px;
}

.boxzilla-close-icon {
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    padding: 10px;
    cursor: pointer;
    -webkit-appearance: none;
    font-size: 28px;
    font-weight: 300;
    line-height: 20px;
    color: #000;
}

/* Check Filter Border color */
input,
textarea,
select,
.seldiv,
.select2-choice,
.select2-selection--single {
  border: 1px solid #b5b3b3 !important;
}

/* mega-menu column separators: not clickable */
li.menu-item-161505 > a, li.menu-item-161506 > a, li.menu-item-161507 > a { pointer-events: none; cursor: default; }

/* Research-note fact table: compact rows (Analyst/Date/PT/Rating) */
.single-post .post-content .uncont > .divider-wrapper { margin-top: 8px !important; }
.single-post .post-content .uncont > .row-internal.row-container { margin-top: 8px !important; }
/* EV-matched article typography (Georgia serif) */
.single-post .post-content .uncode_text_column { font-family: Georgia, serif; font-size: 20px; line-height: 34px; font-weight: 400; }
.single-post .post-content .uncode_text_column span.font-377884 { font-family: inherit !important; }
.single-post .post-content .uncode_text_column h3 span.font-377884 { font-family: Inter, sans-serif !important; }
@media (max-width: 767px) {
  .single-post .post-content .uncode_text_column { font-size: 18px; line-height: 30px; }
}
/* hide Jetpack share buttons (replaced by PT left share bar) */
.single-post .sharedaddy, .single-post .sd-sharing-enabled { display: none !important; }
/* P0 fixes: first-paint visibility */
/* hero must be visible before any JS runs (entrance animation caused a black void) */
.home .vc_row.gradient .animate_when_almost_visible { opacity: 1 !important; }
/* footer: links statically visible, never animation-gated */
#colophon .animate_when_almost_visible { opacity: 1 !important; }
#colophon .footer-links a, #colophon .footer-links h6, #colophon a { color: #f7f7f7 !important; }
#colophon a:hover { color: #ffffff !important; }

/* scope homepage filter widgets by class */
.pt-companies li.term-1956, .pt-companies li.term-1958, .pt-companies li.term-1758, .pt-companies li.term-1429, .pt-companies li.term-1412, .pt-companies li.term-1426, .pt-companies li.term-1886, .pt-companies li.term-1423, .pt-companies li.term-1422, .pt-companies li.term-1760, .pt-companies li.term-1576, .pt-companies li.term-1761, .pt-companies li.term-1419, .pt-companies li.term-1427, .pt-companies li.term-1418, .pt-companies li.term-1416, .pt-companies li.term-1414, .pt-companies li.term-1424, .pt-companies li.term-1594, .pt-companies li.term-1934, .pt-companies li.term-1420, .pt-companies li.term-1922, .pt-companies li.term-1763, .pt-companies li.term-1764, .pt-companies li.term-1765, .pt-companies li.term-1766, .pt-companies li.term-1950, .pt-companies li.term-1952, .pt-companies li.term-1767, .pt-companies li.term-1768, .pt-companies li.term-1417, .pt-companies li.term-1769, .pt-companies li.term-1770, .pt-companies li.term-1897, .pt-companies li.term-1425, .pt-companies li.term-1772, .pt-companies li.term-1413, .pt-companies li.term-1773, .pt-companies li.term-1581, .pt-companies li.term-1775, .pt-companies li.term-1777, .pt-companies li.term-1778, .pt-companies li.term-1954, .pt-companies li.term-1415, .pt-companies li.term-1421, .pt-companies li.term-1946, .pt-companies li.term-1948, .pt-companies li.term-1820, .pt-companies li.term-1388, .pt-companies li.term-1825, .pt-companies li.term-1819, .pt-companies li.term-1839 { display: none !important; }
.pt-analysts li.term-1967, .pt-analysts li.term-1968, .pt-analysts li.term-1969, .pt-analysts li.term-1780, .pt-analysts li.term-1405, .pt-analysts li.term-1754, .pt-analysts li.term-1408, .pt-analysts li.term-1430, .pt-analysts li.term-1402, .pt-analysts li.term-1382, .pt-analysts li.term-1410, .pt-analysts li.term-1401, .pt-analysts li.term-1428, .pt-analysts li.term-1890, .pt-analysts li.term-1393, .pt-analysts li.term-1389, .pt-analysts li.term-1409, .pt-analysts li.term-1820, .pt-analysts li.term-1388, .pt-analysts li.term-1825, .pt-analysts li.term-1819, .pt-analysts li.term-1839 { display: none !important; }
/* 404: hide legacy blue band; body message carries the page */
.error404 .demo-section { display: none !important; }
.error404 .post-content { padding-top: 8vh; }
/* skeleton shimmer while card thumbnails decode */
.tmb .t-entry-visual { background: linear-gradient(100deg, #ececec 40%, #f7f7f7 50%, #ececec 60%); background-size: 200% 100%; animation: ptShimmer 1.4s linear infinite; }
@keyframes ptShimmer { to { background-position: -200% 0; } }
/* post subscribe block: center the Beehiiv iframe */
.single-post iframe[src*="beehiiv"] { display: block; margin: 0 auto; }
/* separators: EV grey instead of black, sitewide */
hr.unseparator { border-color: #dbdbdb !important; }
/* === PT pixel system v3 === */
:root{--pt-up:#089981;--pt-down:#F23645;--pt-line:#dbdbdb}
/* chips: one component metric set (cards, heroes, filters) */
.tmb .t-entry-cat-list a, .tmb [class*="category"] a, .pt-hero-chips a, .isotope-nav-link{font-family:Inter,sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;border-radius:3px !important;line-height:1 !important;padding:7px 10px !important}
/* cards: 2-line title clamp + fixed meta rhythm so rows never stagger */
.tmb .t-entry-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.tmb .t-entry-meta{margin-top:8px !important}
.tmb .t-entry-visual{aspect-ratio:16/9}
/* heading -> rule -> content rhythm (16 / 24) outside single-note fact tables */
body:not(.single-post) .vc_custom_heading_wrap + .separator-wrapper{margin-top:16px !important}
body:not(.single-post) .separator-wrapper + .row-internal, body:not(.single-post) .separator-wrapper + .vc_row_inner{margin-top:24px !important}
/* meta/UI type sizes */
.tmb .t-entry-date, .tmb time{font-size:16px}