.wp-block-post-title,
.entry-title,
.page-title {
	display: none !important;
}

.oasis-trends {
	--ink: #101010;
	--bg: #eeeced;
	--paper: #fafafa;
	--card-bg: #ffffff;
	--yellow: #ffd600;
	--pink: #ff1f8e;
	--blue: #3fa9f5;
	--green: #c5d400;
	--purple: #9b8ec4;
	--grey: #8e8e8e;
	--grey-light: #f0f0f0;
	--grey-text: #555555;
	--border-main: 2px solid var(--ink);
	--shadow-main: 4px 4px 0 var(--ink);
	--shadow-pink: 6px 6px 0 var(--pink);
	--shadow-yellow: 4px 4px 0 var(--yellow);

	width: min(1140px, calc(100% - 32px));
	margin: 32px auto 64px;
	padding: clamp(24px, 3.5vw, 45px);
	background: #eeeced;
	border: var(--border-main);
	box-shadow: 6px 6px 0 var(--pink);
	color: var(--ink);
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	line-height: 1.5;
}

.oasis-trends * { box-sizing: border-box; }
.oasis-trends a { color: inherit; }

/* En-tête / Hero */
.trends-hero { padding: 0 0 24px; }

.trends-kicker {
	display: inline-block;
	margin: 0 0 12px;
	padding-bottom: 4px;
	border-bottom: 3px solid var(--pink);
	color: var(--pink);
	font-family: "IBM Plex Mono", monospace;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.2;
}

.trends-title {
	margin: 0 0 10px;
	font-family: "Anton", Impact, sans-serif;
	font-size: clamp(36px, 5vw, 46px);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.1;
	color: var(--ink);
}

.trends-subtitle {
	font-size: 15px;
	color: var(--grey-text);
	margin: 0 0 35px;
	max-width: 850px;
	line-height: 1.5;
}

/* Légende officielle des thèmes (sous la recherche, pleine largeur) */
.official-themes-legend {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	align-items: center;
	gap: 12px;
	background: var(--paper);
	border: var(--border-main);
	padding: 14px 18px;
	margin-bottom: 35px;
	box-shadow: 2px 2px 0 var(--ink);
}

.legend-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: var(--ink);
	text-decoration: none !important;
	cursor: pointer;
}

.legend-item:hover, .legend-item:focus-visible {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.legend-color-box {
	width: 18px;
	height: 18px;
	border: 1.5px solid var(--ink);
	box-shadow: 1px 1px 0 var(--ink);
	flex-shrink: 0;
}

/* Sélecteur de territoire & filtres unifiés */
.scope-selector-box {
	border: var(--border-main);
	padding: 24px;
	background: var(--paper);
	margin-bottom: 35px;
	box-shadow: 3px 3px 0 var(--ink);
}

.filters-unified-grid {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 24px;
	align-items: end;
	margin-bottom: 14px;
}

@media (max-width: 860px) {
	.filters-unified-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}

.scope-label {
	display: block;
	font-family: "IBM Plex Mono", monospace;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 10px;
	color: #333;
}

.scope-form-row {
	display: flex;
	gap: 12px;
	align-items: stretch;
}

@media (max-width: 640px) {
	.scope-form-row { flex-direction: column; }
}

.scope-select-wrap {
	flex: 1;
	position: relative;
}

.scope-select {
	width: 100%;
	min-height: 48px;
	border: var(--border-main);
	padding: 12px 16px;
	font-family: "IBM Plex Mono", monospace;
	font-size: 14px;
	font-weight: 700;
	background: #ffffff;
	cursor: pointer;
	box-shadow: 2px 2px 0 var(--ink);
	color: var(--ink);
}

.trends-scope-dropdown { position: relative; width: 100%; }
.trends-scope-dropdown .trends-scope-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	color: var(--ink);
	background: #ffffff;
	border: var(--border-main);
	box-shadow: 2px 2px 0 var(--ink);
	font-family: "IBM Plex Mono", monospace;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}
.trends-scope-trigger:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.trends-scope-chevron { flex-shrink: 0; font-size: 13px; transition: transform 120ms ease; }
.trends-scope-dropdown[data-trends-scope-open] .trends-scope-chevron { transform: rotate(180deg); }

.trends-scope-list {
	position: absolute;
	z-index: 50;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	max-height: 60vh;
	overflow-y: auto;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: #ffffff;
	border: var(--border-main);
	box-shadow: 4px 4px 0 var(--ink);
}
.trends-scope-list[hidden] { display: none; }
.trends-scope-group-label { margin-top: 6px; padding: 6px 8px 4px; font-family: "Inter", sans-serif; font-weight: 800; font-size: 11px; text-transform: uppercase; color: var(--grey-text); letter-spacing: .03em; }
.trends-scope-group-label:first-child { margin-top: 0; }
.trends-scope-option { padding: 10px 8px; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; }
.trends-scope-option:hover, .trends-scope-option:focus-visible { background: var(--paper); outline: none; }
.trends-scope-option.is-trends-scope-active { font-weight: 800; }
.trends-scope-option.is-trends-scope-active::before { content: "→ "; }

.scope-submit-btn {
	background: var(--ink);
	color: #ffffff;
	font-family: "Anton", Impact, sans-serif;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0 28px;
	border: var(--border-main);
	box-shadow: var(--shadow-pink);
	cursor: pointer;
	transition: all 0.15s ease;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.scope-submit-btn:hover, .scope-submit-btn:focus-visible {
	background: var(--pink);
	color: #ffffff;
	transform: translate(-1px, -1px);
	box-shadow: 6px 6px 0 var(--ink);
}

.scope-note {
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: #555;
	font-family: "IBM Plex Mono", monospace;
	border-top: 1px dashed #d0d0d0;
	padding-top: 12px;
}

/* Bandeau Statistiques Communauté (4 KPI sous le titre, bordures noires unifiées) */
.community-kpi-bar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	margin-bottom: 35px;
	background: var(--paper);
	border: var(--border-main);
	padding: 20px;
	box-shadow: 3px 3px 0 var(--ink);
}

.kpi-card {
	padding: 8px 16px;
	border-left: 5px solid var(--ink);
}

.kpi-title {
	font-family: "IBM Plex Mono", monospace;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: #666;
	margin-bottom: 4px;
}

.kpi-value {
	font-family: "Anton", Impact, sans-serif;
	font-size: 28px;
	color: var(--ink);
	line-height: 1.1;
}

.kpi-unit {
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: var(--grey-text);
}

/* Graphique Synthèse Macro (Boîte blanche Répartition globale) */
.macro-chart-box {
	border: var(--border-main);
	padding: 24px;
	background: #ffffff;
	margin-bottom: 45px;
	box-shadow: var(--shadow-main);
}

.macro-chart-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 18px;
}

.macro-chart-title {
	font-family: "Anton", Impact, sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	line-height: 1.2;
}

.period-toggles {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.period-toggle-btn {
	background: #f0f0f0;
	color: var(--ink);
	border: 1.5px solid var(--ink);
	padding: 6px 14px;
	font-family: "IBM Plex Mono", monospace;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 2px 2px 0 var(--ink);
	text-decoration: none !important;
	text-transform: uppercase;
	transition: all 0.15s ease;
	display: inline-block;
}

.period-toggle-btn:hover, .period-toggle-btn:focus-visible {
	background: var(--yellow);
}

.period-toggle-btn.active, .period-toggle-btn.is-active {
	background: var(--ink);
	color: #ffffff;
}

/* Barre segmentée aux couleurs officielles */
.segmented-progress-bar {
	display: flex;
	height: 28px;
	border: var(--border-main);
	margin-bottom: 20px;
	overflow: hidden;
	box-shadow: 2px 2px 0 var(--ink);
}

.progress-segment {
	height: 100%;
	transition: width 0.4s ease, filter 0.15s ease;
	cursor: pointer;
	position: relative;
}

.progress-segment:hover {
	filter: brightness(1.08);
}

/* Cartes récapitulatives sous la barre (4 colonnes) */
.theme-distribution-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}

@media (max-width: 800px) {
	.theme-distribution-grid { grid-template-columns: repeat(2, 1fr); }
}

.dist-card {
	border: 1.5px solid var(--ink);
	border-top: 4px solid var(--accent, var(--ink));
	padding: 12px;
	background: var(--paper);
	cursor: pointer;
	text-decoration: none !important;
	color: inherit;
	transition: all 0.15s ease;
}

.dist-card:hover, .dist-card:focus-visible {
	background: #ffffff;
	transform: translate(-1px, -1px);
	box-shadow: 3px 3px 0 var(--ink);
}

.dist-card-pct {
	font-family: "Anton", Impact, sans-serif;
	font-size: 24px;
	line-height: 1;
	margin-bottom: 4px;
	color: var(--accent, var(--ink));
}

.dist-card-name {
	font-family: "Inter", sans-serif;
	font-size: 11px;
	font-weight: 700;
	margin-bottom: 2px;
}

.dist-card-sub {
	font-family: "IBM Plex Mono", monospace;
	font-size: 10px;
	font-weight: 600;
	color: #666;
}

/* Titre de section */
.section-headline {
	font-family: "Anton", Impact, sans-serif;
	font-size: 28px;
	text-transform: uppercase;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: 1.2;
}

/* VRAI PODIUM ÉTAGÉ (Top 3) */
.podium-grid {
	display: grid;
	grid-template-columns: 1fr 1.15fr 1fr;
	gap: 25px;
	align-items: flex-end;
	margin-bottom: 50px;
	margin-top: 15px;
}

.podium-card {
	--accent: #ddd;
	border: var(--border-main);
	box-shadow: var(--shadow-main);
	padding: 24px;
	background: #ffffff;
	cursor: pointer;
	text-decoration: none !important;
	color: inherit;
	transition: all 0.2s ease;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.podium-card:hover, .podium-card:focus-visible {
	transform: translate(-3px, -3px);
	box-shadow: 7px 7px 0 var(--ink);
}

/* 1er au centre */
.podium-card.rank-1 {
	order: 2;
	background: #ffffff;
	border: 2.5px solid var(--ink);
	border-top: 10px solid var(--accent);
	min-height: 310px;
	box-shadow: 6px 6px 0 var(--ink);
}

/* 2ème à gauche */
.podium-card.rank-2 {
	order: 1;
	border-top: 8px solid var(--accent);
	min-height: 265px;
}

/* 3ème à droite */
.podium-card.rank-3 {
	order: 3;
	border-top: 8px solid var(--accent);
	min-height: 235px;
}

@media (max-width: 768px) {
	.podium-grid {
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 18px;
	}
	.podium-card.rank-1 { order: 1 !important; min-height: auto; }
	.podium-card.rank-2 { order: 2 !important; min-height: auto; }
	.podium-card.rank-3 { order: 3 !important; min-height: auto; }
}

.podium-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "Anton", Impact, sans-serif;
	font-size: 24px;
	width: 38px;
	height: 38px;
	line-height: 36px;
	text-align: center;
	border: 1.5px solid var(--ink);
	box-shadow: 2px 2px 0 var(--ink);
	margin-bottom: 12px;
	background: var(--accent);
	color: #ffffff;
}

.podium-card.rank-1 .podium-badge {
	font-size: 28px;
	width: 44px;
	height: 44px;
	line-height: 42px;
}

.podium-theme {
	font-family: "IBM Plex Mono", monospace;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-bottom: 6px;
	color: var(--accent, #555);
}

.podium-title {
	font-family: "Anton", Impact, sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	margin: 0 0 14px;
	line-height: 1.15;
}

.podium-card.rank-1 .podium-title { font-size: 26px; }

/* Jauge de chaleur avec rayures hachurées */
.heat-gauge {
	background: #eeeeee;
	border: 1.5px solid var(--ink);
	height: 16px;
	position: relative;
	margin-bottom: 12px;
	border-radius: 2px;
	overflow: hidden;
}

.heat-fill {
	height: 100%;
	transition: width 0.5s ease;
	background: repeating-linear-gradient(
		45deg,
		var(--accent),
		var(--accent) 8px,
		color-mix(in srgb, var(--accent) 72%, white) 8px,
		color-mix(in srgb, var(--accent) 72%, white) 16px
	);
}

.podium-stats {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	font-family: "IBM Plex Mono", monospace;
	font-size: 12px;
	font-weight: 700;
}

/* Dual Layout : Autres sujets actifs (4-7) + Mots-clés populaires */
.trends-dual-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 35px;
	margin-bottom: 45px;
}

@media (max-width: 800px) {
	.trends-dual-layout { grid-template-columns: 1fr; }
}

.section-box {
	border: var(--border-main);
	padding: 28px;
	background: var(--paper);
	box-shadow: var(--shadow-main);
}

.section-header {
	font-family: "Anton", Impact, sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.section-header-badge {
	font-family: "IBM Plex Mono", monospace;
	font-size: 13px;
	font-weight: 700;
	background: #ffffff;
	padding: 2px 8px;
	border: 1.5px solid var(--ink);
	box-shadow: 2px 2px 0 var(--ink);
}

.list-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px;
	background: #ffffff;
	border: 2px solid var(--ink);
	box-shadow: 3px 3px 0 var(--ink);
	margin-bottom: 14px;
	cursor: pointer;
	text-decoration: none !important;
	color: inherit;
	transition: all 0.15s ease;
}

.list-item:hover, .list-item:focus-visible {
	background: var(--yellow);
	transform: translate(-2px, -2px);
	box-shadow: 5px 5px 0 var(--ink);
}

.list-item-left {
	display: flex;
	align-items: center;
	gap: 16px;
}

.list-rank {
	font-family: "Anton", Impact, sans-serif;
	font-size: 22px;
	width: 36px;
	height: 36px;
	line-height: 34px;
	text-align: center;
	background: #f0f0f0;
	border: 1.5px solid var(--ink);
	box-shadow: 1.5px 1.5px 0 var(--ink);
	flex-shrink: 0;
}

.list-item-title {
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 4px;
	line-height: 1.3;
	color: var(--ink);
}

.list-item-theme {
	font-family: "IBM Plex Mono", monospace;
	font-size: 12px;
	font-weight: 700;
	color: var(--accent, #666);
}

.list-item-right {
	font-family: "IBM Plex Mono", monospace;
	font-size: 13px;
	font-weight: 700;
	background: #ffffff;
	padding: 6px 12px;
	border: 1.5px solid var(--ink);
	box-shadow: 2px 2px 0 var(--ink);
	white-space: nowrap;
}

/* Nuage de mots vivant */
.live-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-content: flex-start;
}

.live-tag {
	border: 1.5px solid var(--ink);
	padding: 8px 14px;
	font-family: "IBM Plex Mono", monospace;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 2px 2px 0 var(--ink);
	transition: all 0.15s ease;
	background: #ffffff;
	color: var(--ink);
	text-decoration: none !important;
}

.live-tag:hover, .live-tag:focus-visible {
	transform: translate(-2px, -2px);
	box-shadow: 4px 4px 0 var(--ink);
	background: var(--yellow);
}

.live-tag.size-lg { font-size: 15px; background: #ffffff; }
.live-tag.size-md { font-size: 13px; background: #ffffff; }
.live-tag.size-sm { font-size: 11px; background: #f0f0f0; }

/* Bannière Passer à l'action */
.trends-cta-banner {
	margin-top: 20px;
	margin-bottom: 50px;
	background: var(--paper);
	border: var(--border-main);
	padding: 30px;
	box-shadow: var(--shadow-main);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.trends-cta-text {
	flex: 1;
	min-width: 280px;
}

.trends-cta-tag {
	display: inline-block;
	background: var(--green);
	font-family: "IBM Plex Mono", monospace;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	padding: 3px 8px;
	border: 1px solid var(--ink);
	margin-bottom: 8px;
}

.trends-cta-text h3 {
	font-family: "Anton", Impact, sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 6px;
	line-height: 1.2;
}

.trends-cta-text p {
	font-size: 13px;
	color: var(--grey-text);
	margin: 0;
}

.trends-cta-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.trends-cta-btn {
	font-family: "Anton", Impact, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	padding: 12px 18px;
	border: var(--border-main);
	text-decoration: none !important;
	cursor: pointer;
	transition: all 0.15s ease;
	display: inline-flex;
	align-items: center;
}

.trends-cta-btn--outline {
	background: #ffffff;
	color: var(--ink);
	box-shadow: 3px 3px 0 var(--ink);
}

.trends-cta-btn--solid {
	background: var(--ink);
	color: #ffffff !important;
	box-shadow: 3px 3px 0 var(--yellow);
}

.trends-cta-btn:hover, .trends-cta-btn:focus-visible {
	transform: translate(-1px, -1px);
}

/* Modal / Drawer */
.modal-overlay {
	position: fixed;
	inset: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	display: none;
}
.modal-overlay.active, .modal-overlay:not([hidden]) { display: block; }

.preview-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.95);
	width: 90%;
	max-width: 580px;
	max-height: 85vh;
	overflow-y: auto;
	background: #ffffff;
	border: 3px solid var(--ink);
	box-shadow: 8px 8px 0 var(--ink);
	padding: 35px;
	z-index: 10000;
	display: none;
	transition: all 0.2s ease;
}

.preview-modal.active, .preview-modal:not([hidden]) {
	display: block;
	transform: translate(-50%, -50%) scale(1);
}

.modal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	background: #ffffff;
	border: 1.5px solid var(--ink);
	width: 32px;
	height: 32px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 2px 2px 0 var(--ink);
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-theme-tag {
	font-family: "IBM Plex Mono", monospace;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	padding: 4px 10px;
	border: 1.5px solid var(--ink);
	display: inline-block;
	margin-bottom: 12px;
	color: #ffffff;
}

.modal-title {
	font-family: "Anton", Impact, sans-serif;
	font-size: 28px;
	text-transform: uppercase;
	margin-bottom: 6px;
	line-height: 1.1;
}

.modal-stats {
	font-family: "IBM Plex Mono", monospace;
	font-weight: 700;
	font-size: 13px;
	margin-bottom: 22px;
	color: var(--grey-text);
}

.modal-topics-list {
	display: grid;
	gap: 10px;
	margin-bottom: 25px;
}

.modal-topic-item {
	border: 1.5px solid var(--ink);
	background: #ffffff;
	padding: 12px 14px;
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 600;
	box-shadow: 2px 2px 0 var(--ink);
	color: var(--ink);
	text-decoration: none !important;
	display: block;
	transition: all 0.15s ease;
}

.modal-topic-item:hover, .modal-topic-item:focus-visible {
	transform: translate(-1px, -1px);
	box-shadow: 3px 3px 0 var(--pink);
}

.modal-cta-btn {
	width: 100%;
	background: var(--ink);
	color: #ffffff !important;
	font-family: "Anton", Impact, sans-serif;
	font-size: 16px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 14px;
	border: none;
	cursor: pointer;
	box-shadow: 4px 4px 0 var(--yellow);
	transition: all 0.15s ease;
	text-align: center;
	text-decoration: none !important;
	display: block;
}

.modal-cta-btn:hover {
	transform: translate(-1px, -1px);
	box-shadow: 6px 6px 0 var(--yellow);
}

/* Lien vers les mots du forum */
.trends-crosslink {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 25px;
	margin-bottom: 20px;
	padding: 18px 22px;
	background: #ffffff;
	border: var(--border-main);
	box-shadow: var(--shadow-main);
	font-family: "Inter", sans-serif;
}

@media (max-width: 700px) {
	.trends-crosslink { flex-direction: column; align-items: flex-start; }
}

.trends-crosslink-text strong {
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 4px;
	color: var(--ink);
}

.trends-crosslink-text p {
	margin: 0;
	font-size: 13px;
	color: var(--grey-text);
}

.trends-crosslink-btn {
	flex-shrink: 0;
	font-family: "IBM Plex Mono", monospace;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--ink);
	padding: 10px 16px;
	background: var(--paper);
	border: 1.5px solid var(--ink);
	box-shadow: 2px 2px 0 var(--pink);
	transition: all 0.15s ease;
}

.trends-crosslink-btn:hover {
	background: var(--pink);
	color: #ffffff !important;
	transform: translate(-1px, -1px);
	box-shadow: 3px 3px 0 var(--ink);
}

/* Passerelle d'accès membres dans la modale */
.modal-member-gate {
	background: #fdfafb;
	border: 2px solid var(--pink);
	padding: 18px;
	margin-top: 20px;
	box-shadow: 3px 3px 0 var(--pink);
}

.member-gate-tag {
	display: inline-block;
	background: var(--pink);
	color: #ffffff;
	font-family: "IBM Plex Mono", monospace;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 3px 8px;
	margin-bottom: 8px;
}

.member-gate-desc {
	font-size: 13px;
	line-height: 1.5;
	color: var(--ink);
	margin: 0 0 14px;
	font-family: "Inter", sans-serif;
}

.member-gate-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.member-gate-btn {
	font-family: "Anton", Impact, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: 10px 16px;
	border: var(--border-main);
	text-decoration: none !important;
	cursor: pointer;
	transition: all 0.15s ease;
	display: inline-flex;
	align-items: center;
}

.member-gate-btn--register {
	background: var(--ink);
	color: #ffffff !important;
	box-shadow: 2px 2px 0 var(--yellow);
}

.member-gate-btn--register:hover {
	transform: translate(-1px, -1px);
	box-shadow: 4px 4px 0 var(--yellow);
}

.member-gate-btn--login {
	background: #ffffff;
	color: var(--ink) !important;
	box-shadow: 2px 2px 0 var(--ink);
}

.member-gate-btn--login:hover {
	background: var(--grey-light);
	transform: translate(-1px, -1px);
}

@media (max-width: 620px) {
	.oasis-trends { width: min(100% - 20px, 1140px); margin: 18px auto 40px; padding: 16px; }
	.trends-title { font-size: clamp(30px, 9vw, 38px); line-height: 1.08; }
	.trends-cta-banner { padding: 20px; }
	.preview-modal { padding: 22px; }
}
