/*
 Theme Name:   Rodrigo 2026
 Description:  Thème 2026 du site/blog de Rodrigo Arenas. — Design par Olek (www.olekdo.com), développement par Naivuon (naivuon.net)
 Author:       Naivuon x Olek
 Template:     twentytwentyfive
 Version:      1.0.0
*/

/* ==================================================== */
/* =================== COLOR SCHEME =================== */
/* ==================================================== */

body.custom-dark-color-scheme {
  --wp--preset--color--base: #1c1b1c;
  --wp--preset--color--contrast: #cbcbb8;
  --wp--preset--color--accent-1: #707161;
  --wp--preset--color--accent-2: #d281a5;
}

#change-color-scheme-btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	mask-image: url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8A8 8 0 0 1 4.707.707l.947.947a6.5 6.5 0 0 0 8.691 8.691l.948.948A8.002 8.002 0 0 1 0 8m11.5-1L9 4.5 11.5 2 14 4.5z' fill='%23000'/%3E%3C/svg%3E");
	mask-size: contain;
	background-color: var(--wp--preset--color--contrast);
}

body.custom-dark-color-scheme #change-color-scheme-btn::after {
	mask-image: url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3V0h2v3zm2 10v3H7v-3zm2-5a3 3 0 1 1-6 0 3 3 0 0 1 6 0M0 9h3V7H0zm16-2h-3v2h3zM3.757 5.172 1.636 3.05 3.05 1.636l2.122 2.121zm8.486 5.656 2.121 2.122-1.414 1.414-2.122-2.121zM3.05 14.364l2.122-2.121-1.415-1.415-2.121 2.122zm9.9-12.728-2.122 2.121 1.415 1.415 2.121-2.122z' fill='%23000'/%3E%3C/svg%3E");
}


/* ==================================================== */
/* ================ CUSTOM SCROLL BAR ================= */
/* ==================================================== */

:not(html, body) {
  --scroll-bar-color: var(--wp--preset--color--accent-1);
  --scroll-bg-color: var(--wp--preset--color--base);
  scrollbar-width: thin;
  scrollbar-color: var(--scroll-bar-color) var(--scroll-bg-color);
}

:not(html, body)::-webkit-scrollbar {
  width: 6px;
}

:not(html, body)::-webkit-scrollbar-track {
  background: var(--scroll-bg-color);
  border-radius: 20px;
}

:not(html, body)::-webkit-scrollbar-thumb {
  background-color: var(--scroll-bar-color);
  border-radius: 20px;
  border: 0px solid var(--scroll-bg-color);
}

:not(html, body)::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

#change-color-scheme-btn {
	-webkit-appearance: none;
	border-radius: 0;
	text-align: inherit;
	background: none;
	box-shadow: none;
	padding: 0;
	border: none;
	color: inherit;
	font: inherit;
	
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 10;
	
	cursor: pointer;
	width: 35px;
	height: 35px;
}

/* ==================================================== */
/* ====================== LINKS ======================= */
/* ==================================================== */

a:where(:not(.wp-element-button)):not(.no-underline, :has(.multiline-underline), :is(.top-nav-links *), :is(.bottom-nav-links *)),
a:where(:not(.wp-element-button)):not(.no-underline, :has(.multiline-underline), :is(.top-nav-links *), :is(.bottom-nav-links *)):hover {
	text-decoration-line: underline;
	text-decoration-thickness: max(1px, round(nearest, .05em, 1px)) !important;
	color: var(--wp--preset--color--accent-2) !important;
}

.multiline-underline, 
a:not(.no-underline, :has(.multiline-underline)) {
	font-weight: 1000;

	display: inline; 

	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	
    --font-threshold: 20px;
    --extra-push: min(0px, calc(1em - var(--font-threshold)) * -0.2);
	
	background-position: 0% round(nearest, min(calc(1.15em + var(--extra-push)), 100%), 1px); 

	--underline-thickness: max(3px, round(nearest, .075em, 1px));

	background-size: 0% var(--underline-thickness);

	transition: background-size var(--duration, 0.35s) ease-in-out; 
}

.rt-custom-wrapper-link:hover a:not(.no-underline, :has(.multiline-underline)),
a:not(.no-underline, :has(.multiline-underline)):hover,
a:hover .multiline-underline,
.multiline-underline:hover {
	background-size: 100% var(--underline-thickness);
}

.rt-custom-wrapper-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

/* ==================================================== */
/* ================== MISCELLANEOUS =================== */
/* ==================================================== */

:root :where(.wp-block-separator) {
  border-color: currentColor;
  border-width: 0 0 3px 0;
  border-style: solid;
  color: var(--wp--preset--color--accent-1);
}

.bottom-script-loader {
  background: var(--wp--preset--color--base) !important;
  max-width: min(calc(var(--wp--style--global--content-size) + 80px), calc(100dvw - var(--wp--style--root--padding-right) * 2));
}

body #bottom-script-loader.bottom-script-loader .rt-ball-clip-rotate {
  color: var(--wp--preset--color--contrast) !important;
}

.hide-if-no-components:not(:has(*)) {
  display: none;
}

/* ==================================================== */
/* ===================== DUOTONE ====================== */
/* ==================================================== */

.duotone {
  position: relative;
  display: inline-block;
  background-color: var(--duotone-shadow);
}

.duotone img {
  display: block;
  /* Augmenter le contraste évite que l'image devienne plate */
  filter: grayscale(100%) contrast(160%) brightness(90%);
  mix-blend-mode: multiply;
}

.duotone::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--duotone-highlight);
  /* 'screen' préserve les détails contrairement à 'lighten' */
  mix-blend-mode: screen;
  pointer-events: none;
}

/* ==================================================== */
/* =========== MAIN, HEADER & FOOTER ================== */
/* ==================================================== */

footer a, header a {
	text-decoration: none !important;
	font-weight: 500;
	--underline-thickness: 3px !important;
}	

.top-nav-links a {
	font-weight: 1000;
}

.bottom-nav-links a {
	font-weight: 500;
}

@media screen and (max-width: 800px) {
	.footer-main-columns {
		flex-direction: column-reverse;
		align-items: center;
	}
	
	.footer-main-columns > :nth-child(1) {
		align-self: flex-start;
	}
	
	.footer-main-columns > :nth-child(2) {
		align-self: flex-end;
	}
}

.entry-content:first-of-type,
.entry-content:first-of-type > div:first-of-type  { 
	margin-block-start: 0;
}

/* ==================================================== */
/* ================= SCROLL CONTAINER ================= */
/* ==================================================== */

@property --mask-left {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 0%;
}

@property --mask-right {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 100%;
}

.scroll-turbo-wrapper {
	grid-column: 1 / -1;
	width: 100%;
	display: flex;
	justify-content: center;
}

.scroll-super-wrapper {
	max-width: 100dvw;
	width: 100dvw;
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
}

.scroll-wrapper {
	--container-offset: min(40px, var(--wp--style--root--padding-left));
	position: relative;
}

.scroll-wrapper,
.scroll-container {
	max-width: min(100dvw, calc(var(--wp--style--global--content-size) + calc(var(--container-offset) * 2) ));
}

.scroll-container {
	padding-left: var(--container-offset);
	padding-right: var(--container-offset);
	overflow-x: scroll;
	overflow-y: hidden;

	--mask-left: 0%;
	--mask-right: 100%;

	mask-image: linear-gradient(
		to right,
		transparent 0%,
		rgba(0, 0, 0, 0.2) calc(var(--mask-left) * 0.25),
		rgba(0, 0, 0, 0.7) calc(var(--mask-left) * 0.65),
		var(--wp--preset--color--contrast) var(--mask-left),
		var(--wp--preset--color--contrast) var(--mask-right),
		rgba(0, 0, 0, 0.7) calc(var(--mask-right) + (100% - var(--mask-right)) * 0.35),
		rgba(0, 0, 0, 0.2) calc(var(--mask-right) + (100% - var(--mask-right)) * 0.75),
		transparent 100%
	);
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		rgba(0, 0, 0, 0.2) calc(var(--mask-left) * 0.25),
		rgba(0, 0, 0, 0.7) calc(var(--mask-left) * 0.65),
		var(--wp--preset--color--contrast) var(--mask-left),
		var(--wp--preset--color--contrast) var(--mask-right),
		rgba(0, 0, 0, 0.7) calc(var(--mask-right) + (100% - var(--mask-right)) * 0.35),
		rgba(0, 0, 0, 0.2) calc(var(--mask-right) + (100% - var(--mask-right)) * 0.75),
		transparent 100%
	);

	transition: --mask-left 0.4s ease-out, --mask-right 0.4s ease-out;
}


.scroll-container.has-left-shadow {
  --mask-left: 7%;
}

.scroll-container.has-right-shadow {
  --mask-right: 93%;
}

.scroll-wrapper::before,
.scroll-wrapper::after {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	width: var(--container-offset);
	height: 10px;
	z-index: 2; /* Passe au-dessus de la barre de scroll */
	background-color: var(--wp--preset--color--base, #ffffff); /* Couleur de fond de votre site */
	pointer-events: none; /* Laisse passer le clic/hover en dessous */
}

.scroll-wrapper::before {
  left: 0;
}

/* Le "Blanco" à DROITE (recouvre les 30px de scrollbar à droite) */
.scroll-wrapper::after {
  right: 0;
}

.custom-thick-border {
	border: 3px solid var(--wp--preset--color--accent-1);
}

/* ==================================================== */
/* ================ CUSTOM ROWS LAYOUT ================ */
/* ==================================================== */

.auto-pairs-color > div {
  width: fit-content;
  max-width: unset;
}

.auto-pairs-color .rt-grid-item {
	width: fit-content;
}

.auto-pairs-color .rttpg-block-postgrid {
	margin: 0 !important;
}

.auto-pairs-color .rt-grid-item .rt-el-content-wrapper,
.auto-pairs-color .rt-grid-item .entry-title-wrapper,
.auto-pairs-color .rt-grid-item .entry-title {
	padding: 0;
	height: 100%;
}

.auto-pairs-color .tpg-el-main-wrapper {
	padding: 0 0 12px 0;
}

.auto-pairs-color .tpg-el-main-wrapper .tpg-full-height {
	flex-wrap: nowrap;
}

.auto-pairs-color .tpg-el-main-wrapper .grid_layout_wrapper {
	margin: 0;
}

.auto-pairs-color .tpg-el-main-wrapper .rt-grid-item {
	padding-top: 0;
	padding-bottom: 0;
	padding: 0 5px;
}

.auto-pairs-color .tpg-el-main-wrapper .rt-grid-item:first-child {
	padding-left: 0;
}
.auto-pairs-color .tpg-el-main-wrapper .rt-grid-item:last-child {
	padding-right: 0;
}

.auto-pairs-color .rt-tpg-container .rt-holder .tpg-el-image-wrap {
  margin: 0;
}

.auto-pairs-color .rt-tpg-container .rt-holder .rt-detail .entry-title-wrapper {
	margin-bottom: 0;
}

.auto-pairs-color .tpg-el-main-wrapper .rt-grid-item .tpg-post-holder {
	color: var(--text-color) !important;
	background: var(--bg-color);
	height: 220px;
	border: 3px solid var(--wp--preset--color--accent-1);
}

.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link {
	color: var(--text-color) !important;
	position: relative;
}

.auto-pairs-color .rt-grid-item .entry-title {
	font-size: var(--font-size, 50px);
	line-height: 1em;
	font-weight: 1000;
}

.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link {
    display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 15px;
	width: 100%;
	height: 100%;
	width: 100%;
	height: 100%;
    text-align: left;
}

.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link .outer-span {
    display: block;
    margin-inline: auto;
	height: fit-content;
}

.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link .inner-span {
    display: inline;
    text-wrap: balance;
	overflow-wrap: break-word;
}

@supports (hyphenate-limit-chars: 10 5 5) or (-webkit-hyphenate-limit-chars: 10 5 5) {
	.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link .inner-span {
		hyphens: auto;
		hyphenate-limit-chars: 8 4 4;
		overflow-wrap: break-word;
	}
}

/* ==================================================== */
/* ======================= HOME ======================= */
/* ==================================================== */

body.home h1.wp-block-post-title {
	display: none;
}

.home-insta-feed .sb_instagram_header,
.home-insta-feed #sbi_load {
	display: none;
}

.home-insta-feed #sb_instagram {
  max-width: unset;
  padding-bottom: 0 !important;
}

.home-insta-feed #sb_instagram,
.home-insta-feed #sb_instagram #sbi_images,
.home-insta-feed #sb_instagram #sbi_images .sbi_item {
	width: fit-content;
	min-width: fit-content;
}

.home-insta-feed .sbi_photo_wrap {
	height: 220px;
	width: 165px;
	border: 3px solid var(--wp--preset--color--accent-1);
}

.home-insta-feed .sbi_photo_wrap a {
	height: 100% !important;
} 

/*********** *************/


.home-news-feed .rt-grid-item .tpg-post-holder {
  width: 353px;
}

.home-news-feed .rt-grid-item .tpg-post-holder {
  width: 353px;
}

@media screen and (max-width: 600px) {
	.home-news-feed .rt-grid-item .tpg-post-holder {
	  width: 172px;
	}
	.home-news-feed .rt-grid-item .tpg-post-holder .inner-span {
		font-size: max(55%, 15px);
	}
	.home-news-feed .rt-grid-item .tpg-post-holder .outer-span {
		max-width: 100%;
		line-height: max(60%, 15px);
	}
	.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link .inner-span {
		
	}
} 

.home-news-feed .rt-grid-item .entry-title {
	text-transform: uppercase;
}

.home-allo-feed .rt-grid-item .tpg-post-holder {
  width: 165px;
}

.home-allo-feed .rt-grid-item .tpg-post-holder a.tpg-post-link::after {
	content:'';
	width: 100px;
	height: 100px;
	left: 15px;
	top: 10px;
	
	position:absolute;
	
	mask-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyLjkyMyAzMy42NTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PG1hc2sgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgaWQ9Im1hc2tfMyI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZjtmaWxsLW9wYWNpdHk6MSIgZD0iTS0xLjAwMi0uOTk5SDMyLjg4djEzLjYxNUgtMS4wMDJaIj48L3BhdGg+PHRleHQgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjhweDtsaW5lLWhlaWdodDoxO2ZvbnQtZmFtaWx5OkFyaWFsOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246JnF1b3Q7QXJpYWwgSGVhdnkmcXVvdDs7dGV4dC1hbGlnbjpjZW50ZXI7bGV0dGVyLXNwYWNpbmc6MDt3b3JkLXNwYWNpbmc6MDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMDAwO3N0cm9rZS13aWR0aDo3Ljk5OTk5O3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46YmV2ZWw7c3Ryb2tlLW9wYWNpdHk6LjI1MDk4O3BhaW50LW9yZGVyOnN0cm9rZSBmaWxsIG1hcmtlcnMiIHg9Ii01My40NDYiIHk9Ii0xMzEuNzYyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIj48dHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC42cHg7ZmlsbDojMDAwO3N0cm9rZS13aWR0aDo4IiB4PSIxNS44ODMiIHk9IjYuNzkxIj5hbGxvPC90c3Bhbj48L3RleHQ+PC9tYXNrPjwvZGVmcz48cGF0aCBkPSJNNTQuMDggMTQyLjc0M2gtLjYzNHYyMi42NzRoMTAyLjkyM3YtMjMuMjgzSDUzLjQ0NnYuNjM1aC42MzV2LjYzNWgxMDEuNjUzdi0uNjM1aC0uNjM1djIyLjA0aC42MzV2LS42MzVINTQuMDh2LjYzNWguNjM1di0yMi4wNGgtLjYzNXYuNjM1LS42MzV6IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOi4yNjQ1ODM7ZmlsbDpjdXJyZW50Q29sb3IiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01My40NDYgLTEzMS43NjIpIj48L3BhdGg+PHBhdGggZD0iTTYyLjQ0MiAxNjAuMzExdi01LjMxOGguMzdjLjM3IDAgLjY4OC4xMDYuOTc5LjI5MS4yMTIuMTU5LjQ1LjUwMy43NCAxLjAwNWwyLjE3IDMuOTk2aDQuNTc4TDY5LjMyIDE1Ni41Yy0uMTA2LS4xODUtLjI5MS0uNDUtLjU1Ni0uODItLjI5LS4zNDQtLjUwMy0uNTgyLS42MzUtLjY4OC0uMjExLS4xNTktLjU4Mi0uMzE4LTEuMDU4LS40NzYuNjA4LS4xMzMgMS4wODUtLjMxOCAxLjQyOS0uNTNhMy42NCAzLjY0IDAgMCAwIDEuMjctMS4yN2MuMzE3LS41MjkuNDc2LTEuMTY0LjQ3Ni0xLjg3OHMtLjIxMi0xLjUzNS0uNjA5LTIuMTE3YTIuOTcgMi45NyAwIDAgMC0xLjU4Ny0xLjE5cS0uOTkzLS4zMTgtMi44NTgtLjMxOGgtNi43NDd2MTMuMDk3aDQuMDc1em0wLTEwLjQ1MWgxLjc3MmMuNzQxIDAgMS4yNDQuMTA2IDEuNTA4LjM0NC4yNjUuMjM4LjM5Ny41NTYuMzk3Ljk3OXMtLjA3OS41My0uMjY0Ljc2N2ExLjA3IDEuMDcgMCAwIDEtLjY2Mi40MjRjLS41MjkuMTA1LS45LjE4NS0xLjA4NC4xODVoLTEuNzJ2LTIuNjczem0xMC4yMTMgNy43MjZjLjYwOCAxLjAzMiAxLjM3NSAxLjc3MyAyLjM1NCAyLjIyMi45OC40NzcgMi4xOTYuNzE1IDMuNjc4LjcxNXMyLjY3Mi0uMjY1IDMuNjUxLS44MmMuOTgtLjU1NiAxLjcyLTEuMjk3IDIuMjIzLTIuMjc2cy43NjctMi4yMjIuNzY3LTMuNzU3LS41ODItMy43NTctMS43NzMtNC45MjEtMi44NTctMS43NDYtNS4wMjctMS43NDYtMy43ODMuNjA4LTQuOTc0IDEuNzk5Yy0xLjE5IDEuMTktMS43OTkgMi44NTctMS43OTkgNXMuMjkxIDIuODA1LjkgMy44Mzd6bTMuODg5LTYuNjY4Yy41MDMtLjU4MiAxLjEzOC0uODczIDEuOTU4LS44NzNzMS41MzQuMjkxIDIuMDM3Ljg0N2MuNTAzLjU1NS43NDEgMS40ODIuNzQxIDIuNjk5cy0uMjM4IDIuNDg3LS43MTQgMy4wNDJjLS40NzcuNTU2LTEuMTM4Ljg0Ny0yLjAxMS44NDdzLTEuNTA4LS4yOTEtMi4wMTEtLjg3My0uNzQtMS41MzUtLjc0LTIuODU4LjIzNy0yLjMwMi43NC0yLjg1N3ptMTEuMDA3IDkuMzkzaDYuMDA2Yy43MTQgMCAxLjUzNC0uMTA2IDIuNDA3LS4zN2E0LjUgNC41IDAgMCAwIDEuODI2LTEuMDMyIDUuNiA1LjYgMCAwIDAgMS4zMjMtMS45MzJxLjQ3Ni0xLjE1LjQ3Ni0zLjI1NGMwLTEuNDAyLS4xMDYtMS43NDYtLjMxNy0yLjU0cy0uNTU2LTEuNTA4LTEuMDMyLTIuMDljLS40NzYtLjYwOS0xLjA4NS0xLjA1OS0xLjgtMS4zNzYtLjc0LS4zMTgtMS42OTMtLjQ3Ni0yLjg4My0uNDc2SDg3LjU1djEzLjA5NnptNS4wNTMtMTAuMTM0YzEuMDU4IDAgMS44LjI2NSAyLjI1Ljc2OC40NDkuNTAyLjY4NyAxLjQ1NS42ODcgMi44NTdzLS4xMDYgMS44LS4yOTEgMi4yNzZjLS4yMTIuNDc2LS40NzYuNzkzLS44NDcuOTc5LS4zNy4xODUtLjk1Mi4yOS0xLjc5OS4yOWgtLjk3OXYtNy4xN2gxLjAwNnptMTMuMjU2IDEwLjEzNHYtNS4zMThoLjM3Yy4zNyAwIC42ODguMTA2Ljk4LjI5MS4yMS4xNTkuNDQ5LjUwMy43NCAxLjAwNWwyLjE3IDMuOTk2aDQuNTc3bC0xLjk1OC0zLjc4NGMtLjEwNi0uMTg1LS4yOTEtLjQ1LS41NTYtLjgyLS4yOS0uMzQ0LS41MDItLjU4Mi0uNjM1LS42ODgtLjIxMS0uMTU5LS41ODItLjMxOC0xLjA1OC0uNDc2LjYwOS0uMTMzIDEuMDg1LS4zMTggMS40MjktLjUzYTMuNDQgMy40NCAwIDAgMCAxLjI3LTEuMjdjLjMxNy0uNTI5LjQ3Ni0xLjE2NC40NzYtMS44NzhzLS4yMTItMS41MzUtLjYwOS0yLjExN2EyLjk3IDIuOTcgMCAwIDAtMS41ODctMS4xOXEtLjk5My0uMzE4LTIuODU4LS4zMThoLTYuNzQ2djEzLjA5N2g0LjA3NHptMC0xMC40NTFoMS43NzJjLjc0MSAwIDEuMjQ0LjEwNiAxLjUwOS4zNDRzLjM5Ni41NTYuMzk2Ljk3OS0uMDc5LjUzLS4yNjQuNzY3Yy0uMTU5LjIxMi0uMzk3LjM3LS42NjIuNDI0LS41MjkuMTA1LS45LjE4NS0xLjA4NC4xODVoLTEuNzJ2LTIuNjczem0xMC4yNjYgMTAuNDUxaDQuMDQ4di0xMy4wOTdoLTQuMDQ4em0xNi4yNzItNC43MzZ2MS4yNDRhNy4yIDcuMiAwIDAgMS0xLjQwMy42NjEgNC4zIDQuMyAwIDAgMS0xLjI5Ni4xODVjLS45NTMgMC0xLjY5NC0uMjktMi4yMjMtLjktLjUyOS0uNjA4LS43OTMtMS42MTMtLjc5My0zLjA0MnMuMjY0LTIuMzAyLjc5My0yLjkzN2MuNTMtLjYwOCAxLjI0NC0uOTI2IDIuMTE3LS45MjZzMS4wODUuMTMyIDEuNDgyLjM5N2MuMzk2LjI2NC42NjEuNjM1LjgyIDEuMTM4bDMuOTE2LS42ODhjLS4yMzgtLjg0Ny0uNTgyLTEuNTM1LTEuMDU5LTIuMDktLjQ3Ni0uNTU2LTEuMDU4LS45NTMtMS43OTktMS4yMThxLTEuMDcxLS4zOTYtMy4yNTQtLjM5NmMtMS40NTUgMC0yLjY5OS4yMTEtMy41NzIuNjM1LTEuMTM4LjU1NS0yLjAxMSAxLjM0OS0yLjU5MyAyLjQwN3EtLjg3MyAxLjU4OC0uODczIDMuNzNjMCAxLjQzLjI2NCAyLjU2Ny44MiAzLjZhNS41IDUuNSAwIDAgMCAyLjI3NSAyLjM4cTEuNDcuNzk0IDMuODEuNzk0YzEuNTYyIDAgMi4zNTUtLjE1OSAzLjI4MS0uNDVxMS4zOS0uNDM1IDMuMTc1LTEuNjY3di01LjU4MmgtNi4yNDR2Mi43MjVoMi42OTl6bTYuMzIzIDIuMDFjLjYwOSAxLjAzMyAxLjM3NiAxLjc3NCAyLjM1NSAyLjIyMy45NzkuNDc3IDIuMTk2LjcxNSAzLjY3OC43MTVzMi42NzItLjI2NSAzLjY1LS44MmMuOTgtLjU1NiAxLjcyLTEuMjk3IDIuMjIzLTIuMjc2cy43NjgtMi4yMjIuNzY4LTMuNzU3LS41ODItMy43NTctMS43NzMtNC45MjEtMi44NTgtMS43NDYtNS4wMjctMS43NDYtMy43ODQuNjA4LTQuOTc0IDEuNzk5LTEuOCAyLjg1Ny0xLjggNSAuMjkyIDIuODA1LjkgMy44Mzd6bTMuODktNi42NjdjLjUwMi0uNTgyIDEuMTM3LS44NzMgMS45NTctLjg3M3MxLjUzNS4yOTEgMi4wMTEuODQ3Yy41MDMuNTU1Ljc0MSAxLjQ4Mi43NDEgMi42OTlzLS4yMzggMi40ODctLjcxNCAzLjA0MmMtLjQ3Ny41NTYtMS4xMzguODQ3LTIuMDExLjg0N3MtMS41MDgtLjI5MS0yLjAxMS0uODczLS43NC0xLjUzNS0uNzQtMi44NTguMjM3LTIuMzAyLjc0LTIuODU3eiIgc3R5bGU9InN0cm9rZS13aWR0aDouMjY0NTgzO2ZpbGw6Y3VycmVudENvbG9yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTMuNDQ2IC0xMzEuNzYyKSI+PC9wYXRoPjxwYXRoIGQ9Ik0tLjAwMi4wMDF2MTEuNjE1SDMxLjg4Vi4wMDFaIiBtYXNrPSJ1cmwoI21hc2tfMykiIHN0eWxlPSJmaWxsOmN1cnJlbnRDb2xvciI+PC9wYXRoPjwvc3ZnPg==');
	mask-repeat: no-repeat;
	
	background-color: currentColor;
}

.home-allo-feed .rt-grid-item .tpg-post-holder .outer-span {
	margin-top: 30px;
}

.home-biblio-feed .rt-grid-item .rt-img-holder {
  width: 165px;
}

/* ==================================================== */
/* =================== CUSTOM GRID ==================== */
/* ==================================================== */

.custom-grid-wrapper {
  --tpg-primary-color: var(--wp--preset--color--contrast);
  --tpg-secondary-color: var(--wp--preset--color--accent-1);
  --tpg-primary-light: var(--wp--preset--color--base);
}

.custom-grid-wrapper .rt-pagination .pagination-list > li > span {
	background-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
}
.custom-grid-wrapper .rt-pagination .pagination-list > li > a {
	background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast);
}

.custom-grid-wrapper .rt-pagination .pagination-list > li > a:hover {
	background-color: var(--wp--preset--color--accent-1) !important;
	color: var(--wp--preset--color--base);
}
	
.custom-grid-wrapper .tpg-el-main-wrapper .rt-grid-item {
	padding: 0 3px;
	--duotone-shadow: var(--bg-color);    
	--duotone-highlight: var(--text-color); 
}
	
.custom-grid-wrapper .rt-tpg-container .grid-layout4 .rt-holder .rt-img-holder {
	border: 3px solid var(--wp--preset--color--accent-1);
	margin: 0 0 10px;
}

.custom-grid-wrapper .rt-tpg-container .grid-layout4 .rt-holder img {
	width: 100%;
	aspect-ratio: 16/10;
	height: unset;
}

.custom-grid-wrapper .entry-title {
	line-height: 1.2em;
	
	color: var(--wp--preset--color--contrast) !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.custom-grid-wrapper .entry-title a {
  color: var(--wp--preset--color--contrast) !important;
  font-size: inherit !important;
  font-weight: 1000 !important;
  text-decoration: underline;
  transition: inherit !important;
}

/* ==================================================== */
/* ====================== PAGES ======================= */
/* ==================================================== */

body.page h1.wp-block-post-title  {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
	box-sizing: content-box;
}

/* ==================================================== */
/* ==================== PAGE NEWS ===================== */
/* ==================================================== */

body.page-id-32 {
	
}

/* ==================================================== */
/* ==================== PAGE ALLO RODRIGO ===================== */
/* ==================================================== */

.home-allo-feed .rt-grid-item .tpg-post-holder .outer-span {
	margin-top: 30px;
}

/* ==================================================== */
/* ===================== ARTICLES ===================== */
/* ==================================================== */

body.category-news {
	
} 