/* ==========================================================================
   front-page.css — homepage "newspaper" composition (1:1 with live dimocracy.gr)
   Self-contained .dimocracy-* design. Fonts reuse foundation @font-face families
   (Literata-Bold / StoneSansITC). Section palettes kept local to this template.
   ========================================================================== */

.dimocracy-newspaper-wrapper {
	--ink-black: var(--color-black);
	--paper-white: #FAFAF8;
	--gray-text: #333333;
	--light-gray: #999999;
	--border-gray: #CCCCCC;
	--headline-red: #8B0000;
	--date-gray: #666666;
	--ft-salmon: #FFF1E5;
	--ft-salmon-light: #FFF9F4;
	--ft-accent: #990F3D;
	--municipality-bg: #E8F4F8;
	--municipality-light: #F0F9FC;
	--municipality-accent: #004A7C;
	--region-bg: #E6FFFA;
	--region-light: #F0FDFA;
	--region-accent: #0F766E;
	--region-secondary: #14B8A6;
	--work-bg: #F1F5F9;
	--work-light: #F8FAFC;
	--work-accent: #1E3A8A;
	--work-secondary: #3B82F6;
	--education-bg: #FEF3C7;
	--education-light: #FFFBEB;
	--education-accent: #92400E;
	--education-secondary: #F59E0B;

	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
	font-family: 'StoneSansITC', Georgia, serif;
	position: relative;
	line-height: 1.25;
}

.dimocracy-content-wrapper { padding: 0; }

.dimocracy-category-section {
	margin-bottom: 80px;
	padding-bottom: 40px;
	position: relative;
}

/* --- section title --- */
.dimocracy-category-title {
	font-family: 'Literata-Bold', 'Times New Roman', serif;
	font-size: 45px;
	font-weight: 400;
	letter-spacing: 4px;
	line-height: 1.25;
	margin: 0 0 30px 0;
	color: var(--ink-black);
	text-transform: uppercase;
	position: relative;
	padding-left: 20px;
	display: inline-block;
}
.dimocracy-category-title-link {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}
.dimocracy-category-title-link:hover,
.dimocracy-category-title-link:focus { text-decoration: none; outline: none; }
.dimocracy-category-title::before {
	content: '';
	position: absolute;
	left: 0; top: 0; bottom: 0;
	width: 5px;
	background-color: var(--headline-red);
}

/* --- the 6-col newspaper grid --- */
.dimocracy-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
	margin-bottom: 20px;
}

.dimocracy-article-1 { grid-column: 1 / 5; padding-bottom: 20px; border-bottom: 2px solid var(--ink-black); }
.dimocracy-article-2 { grid-column: 5 / 7; padding-left: 20px; border-left: 1px solid var(--border-gray); }
.dimocracy-article-3 { grid-column: 1 / 3; margin-top: 20px; padding-right: 20px; border-right: 1px solid var(--border-gray); }
.dimocracy-article-4 { grid-column: 3 / 5; margin-top: 20px; padding: 0 20px; border-right: 1px solid var(--border-gray); }
.dimocracy-article-5 { grid-column: 5 / 7; margin-top: 20px; padding-left: 20px; }
.dimocracy-article-6 { grid-column: 1 / 4; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--border-gray); }
.dimocracy-article-7 { grid-column: 4 / 7; margin-top: 30px; padding-top: 20px; padding-left: 20px; border-top: 1px solid var(--border-gray); border-left: 1px solid var(--border-gray); }
.dimocracy-article-8 { grid-column: 1 / 3; margin-top: 30px; padding-top: 20px; padding-right: 20px; border-top: 1px solid var(--border-gray); border-right: 1px solid var(--border-gray); }
.dimocracy-article-9 { grid-column: 3 / 5; margin-top: 30px; padding: 20px 20px 0; border-top: 1px solid var(--border-gray); border-right: 1px solid var(--border-gray); }
.dimocracy-article-10 { grid-column: 5 / 7; margin-top: 30px; padding-top: 20px; padding-left: 20px; border-top: 1px solid var(--border-gray); }
.dimocracy-article-11 { grid-column: 1 / 4; margin-top: 30px; padding-top: 20px; padding-right: 20px; border-top: 1px solid var(--border-gray); border-right: 1px solid var(--border-gray); }
.dimocracy-article-12 { grid-column: 4 / 7; margin-top: 30px; padding-top: 20px; padding-left: 20px; border-top: 1px solid var(--border-gray); }
.dimocracy-article-13 { grid-column: 1 / 2; margin-top: 5px; padding-top: 20px; padding-right: 15px; border-top: 2px solid var(--ink-black); border-right: 1px solid var(--border-gray); }
.dimocracy-article-14 { grid-column: 2 / 4; margin-top: 5px; padding: 20px 15px 0; border-top: 2px solid var(--ink-black); border-right: 1px solid var(--border-gray); }
.dimocracy-article-15 { grid-column: 4 / 6; margin-top: 5px; padding: 20px 15px 0; border-top: 2px solid var(--ink-black); border-right: 1px solid var(--border-gray); }
.dimocracy-article-16 { grid-column: 6 / 7; margin-top: 5px; padding-top: 20px; padding-left: 15px; border-top: 2px solid var(--ink-black); }
.dimocracy-article-17 { grid-column: 1 / 3; margin-top: 30px; padding-top: 20px; padding-right: 20px; border-top: 1px solid var(--border-gray); border-right: 1px solid var(--border-gray); }
.dimocracy-article-18 { grid-column: 3 / 5; margin-top: 30px; padding: 20px 20px 0; border-top: 1px solid var(--border-gray); border-right: 1px solid var(--border-gray); }
.dimocracy-article-19 { grid-column: 5 / 7; margin-top: 30px; padding-top: 20px; padding-left: 20px; border-top: 1px solid var(--border-gray); }
.dimocracy-article-20 { grid-column: 1 / 4; margin-top: 30px; padding-top: 20px; padding-right: 20px; border-top: 1px solid var(--border-gray); border-right: 1px solid var(--border-gray); }
.dimocracy-article-21 { grid-column: 4 / 7; margin-top: 30px; padding-top: 20px; padding-left: 20px; border-top: 1px solid var(--border-gray); }
.dimocracy-article-22 { grid-column: 1 / 3; margin-top: 30px; padding-top: 20px; padding-right: 15px; border-top: 2px solid var(--ink-black); border-right: 1px solid var(--border-gray); }
.dimocracy-article-23 { grid-column: 3 / 5; margin-top: 30px; padding: 20px 15px 0; border-top: 2px solid var(--ink-black); border-right: 1px solid var(--border-gray); }
.dimocracy-article-24 { grid-column: 5 / 7; margin-top: 30px; padding-top: 20px; padding-left: 15px; border-top: 2px solid var(--ink-black); }

/* --- article internals --- */
.dimocracy-article { display: flex; flex-direction: column; }
.dimocracy-article-link {
	text-decoration: none;
	color: inherit;
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
}
.dimocracy-article-header { display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 0; }
.dimocracy-article-content { flex: 1; display: flex; flex-direction: column; }
.dimocracy-article-1 .dimocracy-article-header { margin-bottom: 15px; }
.dimocracy-article-1 .dimocracy-article-content { padding-top: 0; }
.dimocracy-article-2 .dimocracy-article-content { padding-top: 15px; }
.dimocracy-article-3 .dimocracy-article-content,
.dimocracy-article-4 .dimocracy-article-content,
.dimocracy-article-5 .dimocracy-article-content,
.dimocracy-article-6 .dimocracy-article-content,
.dimocracy-article-7 .dimocracy-article-content,
.dimocracy-article-8 .dimocracy-article-content,
.dimocracy-article-9 .dimocracy-article-content,
.dimocracy-article-10 .dimocracy-article-content,
.dimocracy-article-11 .dimocracy-article-content,
.dimocracy-article-12 .dimocracy-article-content,
.dimocracy-article-17 .dimocracy-article-content,
.dimocracy-article-18 .dimocracy-article-content,
.dimocracy-article-19 .dimocracy-article-content,
.dimocracy-article-20 .dimocracy-article-content,
.dimocracy-article-21 .dimocracy-article-content { padding-top: 10px; }
.dimocracy-article-13 .dimocracy-article-content,
.dimocracy-article-14 .dimocracy-article-content,
.dimocracy-article-15 .dimocracy-article-content,
.dimocracy-article-16 .dimocracy-article-content,
.dimocracy-article-22 .dimocracy-article-content,
.dimocracy-article-23 .dimocracy-article-content,
.dimocracy-article-24 .dimocracy-article-content { padding-top: 5px; }

.dimocracy-headline {
	font-family: 'Literata-Bold', 'Times New Roman', serif;
	font-weight: 400;
	color: var(--ink-black);
	line-height: 1.25;
	margin: 0 0 10px 0;
	transition: color 0.2s ease;
	word-wrap: break-word;
	overflow-wrap: break-word;
	display: block;
	width: 100%;
}
.dimocracy-article-link:hover .dimocracy-headline { color: var(--headline-red); }

.dimocracy-article-1 .dimocracy-headline { font-size: 32px; line-height: 1.25; margin-bottom: 15px; }
.dimocracy-article-2 .dimocracy-headline { font-size: 24px; line-height: 1.25; }
.dimocracy-article-3 .dimocracy-headline,
.dimocracy-article-4 .dimocracy-headline,
.dimocracy-article-5 .dimocracy-headline { font-size: 20px; }
.dimocracy-article-6 .dimocracy-headline,
.dimocracy-article-7 .dimocracy-headline { font-size: 26px; }
.dimocracy-article-8 .dimocracy-headline,
.dimocracy-article-9 .dimocracy-headline,
.dimocracy-article-10 .dimocracy-headline { font-size: 20px; }
.dimocracy-article-11 .dimocracy-headline,
.dimocracy-article-12 .dimocracy-headline { font-size: 26px; }
.dimocracy-article-13 .dimocracy-headline { font-size: 15px; }
.dimocracy-article-14 .dimocracy-headline,
.dimocracy-article-15 .dimocracy-headline { font-size: 20px; }
.dimocracy-article-16 .dimocracy-headline { font-size: 14px; }
.dimocracy-article-17 .dimocracy-headline,
.dimocracy-article-18 .dimocracy-headline,
.dimocracy-article-19 .dimocracy-headline { font-size: 18px; }
.dimocracy-article-20 .dimocracy-headline,
.dimocracy-article-21 .dimocracy-headline { font-size: 22px; }
.dimocracy-article-22 .dimocracy-headline,
.dimocracy-article-23 .dimocracy-headline,
.dimocracy-article-24 .dimocracy-headline { font-size: 16px; }

.dimocracy-byline {
	font-size: 11px;
	color: var(--gray-text);
	margin: 0 0 4px 0;
	font-family: 'StoneSansITC', sans-serif;
	letter-spacing: 0.5px;
	line-height: 1.25;
}
.dimocracy-byline-author { font-weight: 700; color: var(--ink-black); }

.dimocracy-post-date {
	font-size: 10px;
	color: var(--date-gray);
	font-family: 'StoneSansITC', sans-serif;
	line-height: 1.25;
	margin: 0;
	font-weight: 600;
}

.dimocracy-article-text {
	font-size: 16px;
	line-height: 1.6;
	color: var(--gray-text);
	text-align: justify;
	margin: 0;
	font-family: 'StoneSansITC', Georgia, serif;
}
.dimocracy-article-1 .dimocracy-article-text {
	font-size: 16px;
	line-height: 1.6;
	column-count: 2;
	column-gap: 25px;
	column-rule: 1px solid var(--border-gray);
}
.dimocracy-article-1 .dimocracy-article-text::first-letter {
	float: left;
	font-size: 84px;
	line-height: 68px;
	font-family: 'Literata-Bold', serif;
	font-weight: 400;
	margin: 8px 10px 0 0;
	color: var(--ink-black);
}

/* --- image + overlays --- */
.dimocracy-image-container {
	margin: 0 0 10px 0;
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
}
.dimocracy-image-container::after {
	content: 'DIMOCRACY.GR';
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #fff;
	font-size: 10px;
	font-family: 'StoneSansITC', sans-serif;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-shadow: 0 1px 3px rgba(0,0,0,0.8);
	z-index: 3;
	opacity: 0.9;
}
.dimocracy-article-1 .dimocracy-image-container { height: 620px; margin: 0 0 20px 0; }
.dimocracy-article-1 .dimocracy-image-container::after { bottom: 40px; }
.dimocracy-article-2 .dimocracy-image-container,
.dimocracy-article-3 .dimocracy-image-container,
.dimocracy-article-4 .dimocracy-image-container,
.dimocracy-article-5 .dimocracy-image-container { height: 380px; }
.dimocracy-article-6 .dimocracy-image-container,
.dimocracy-article-7 .dimocracy-image-container { height: 465px; }
.dimocracy-article-8 .dimocracy-image-container,
.dimocracy-article-9 .dimocracy-image-container,
.dimocracy-article-10 .dimocracy-image-container { height: 380px; }
.dimocracy-article-11 .dimocracy-image-container,
.dimocracy-article-12 .dimocracy-image-container { height: 400px; }
.dimocracy-article-13 .dimocracy-image-container,
.dimocracy-article-16 .dimocracy-image-container { height: 180px; }
.dimocracy-article-14 .dimocracy-image-container,
.dimocracy-article-15 .dimocracy-image-container { height: 315px; }
.dimocracy-article-17 .dimocracy-image-container,
.dimocracy-article-18 .dimocracy-image-container,
.dimocracy-article-19 .dimocracy-image-container { height: 280px; }
.dimocracy-article-20 .dimocracy-image-container,
.dimocracy-article-21 .dimocracy-image-container { height: 490px; }
.dimocracy-article-22 .dimocracy-image-container,
.dimocracy-article-23 .dimocracy-image-container,
.dimocracy-article-24 .dimocracy-image-container { height: 250px; }

.dimocracy-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(100%) contrast(1.2);
	transition: filter 0.3s ease;
}
.dimocracy-article:hover .dimocracy-image { filter: grayscale(0%) contrast(1); }
.dimocracy-image--placeholder {
	display: block;
	background: repeating-linear-gradient(45deg, #e9e9e9, #e9e9e9 12px, #f3f3f3 12px, #f3f3f3 24px);
}

.dimocracy-image-caption {
	position: absolute;
	bottom: 0; left: 0; right: 0;
	background: rgba(0,0,0,0.7);
	color: #fff;
	padding: 5px 10px;
	font-size: 15px;
	font-family: 'StoneSansITC', sans-serif;
	line-height: 1.25;
}

.dimocracy-category-label {
	position: absolute;
	bottom: 15px; left: 15px;
	background-color: var(--headline-red);
	color: #fff;
	padding: 6px 12px;
	font-size: 12px;
	font-family: 'StoneSansITC', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	z-index: 2;
	transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.dimocracy-article:hover .dimocracy-category-label { background-color: var(--ink-black); }
.dimocracy-article-1 .dimocracy-category-label { font-size: 14px; padding: 8px 16px; bottom: 50px; left: 20px; }

/* --- continue link --- */
.dimocracy-continue-section {
	text-align: right;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid var(--border-gray);
}
.dimocracy-continue {
	font-size: 18px;
	color: var(--headline-red);
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.25;
	display: inline-block;
	font-weight: 700;
	font-family: 'StoneSansITC', sans-serif;
	text-decoration: none;
	transition: color 0.2s ease;
}
.dimocracy-continue:hover { color: var(--ink-black); }
.dimocracy-continue::after { content: " →"; }

.dimocracy-no-posts { text-align: center; padding: 40px; font-style: italic; color: var(--gray-text); line-height: 1.25; }

/* ==========================================================================
   ECONOMY (ΟΙΚΟΝΟΜΙΑ) — salmon FT-style panel
   ========================================================================== */
.dimocracy-category-section.economy-section {
	background-color: var(--ft-salmon);
	margin-left: -40px; margin-right: -40px; margin-bottom: 100px;
	padding: 50px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
}
.economy-section .dimocracy-grid { gap: 35px; }
.economy-section .dimocracy-category-title,
.economy-section .dimocracy-category-title-link { color: var(--ft-accent); margin-bottom: 40px; }
.economy-section .dimocracy-category-title-link:hover { color: var(--ink-black); }
.economy-section .dimocracy-category-title::before { background-color: var(--ft-accent); }
.economy-section .dimocracy-headline { color: var(--ink-black); }
.economy-section .dimocracy-article-link:hover .dimocracy-headline { color: var(--ft-accent); }
.economy-section .dimocracy-category-label { background-color: var(--ft-accent); }
.economy-section .dimocracy-article:hover .dimocracy-category-label { background-color: var(--ink-black); }
.economy-section .dimocracy-continue { color: var(--ft-accent); }
.economy-section .dimocracy-continue:hover { color: var(--ink-black); }
.economy-section .dimocracy-article-1 { padding-bottom: 30px; }
.economy-section .dimocracy-article-2 { padding-left: 30px; }
.economy-section .dimocracy-article-3 { margin-top: 30px; padding-right: 30px; }
.economy-section .dimocracy-article-4 { margin-top: 30px; padding: 0 30px; }
.economy-section .dimocracy-article-5 { margin-top: 30px; padding-left: 30px; }
.economy-section .dimocracy-article-6,
.economy-section .dimocracy-article-7,
.economy-section .dimocracy-article-8 { margin-top: 40px; padding-top: 30px; }
.economy-section .dimocracy-article-7 { padding-left: 30px; }
.economy-section .dimocracy-article-8 { padding-right: 30px; }
.economy-section .dimocracy-article-9 { margin-top: 40px; padding: 30px 30px 0; }
.economy-section .dimocracy-article-10 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.economy-section .dimocracy-article-11 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.economy-section .dimocracy-article-12 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.economy-section .dimocracy-article-13 { margin-top: 15px; padding-top: 30px; padding-right: 20px; }
.economy-section .dimocracy-article-14,
.economy-section .dimocracy-article-15 { margin-top: 15px; padding: 30px 20px 0; }
.economy-section .dimocracy-article-16 { margin-top: 15px; padding-top: 30px; padding-left: 20px; }
.economy-section .dimocracy-article-17 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.economy-section .dimocracy-article-18 { margin-top: 40px; padding: 30px 30px 0; }
.economy-section .dimocracy-article-19 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.economy-section .dimocracy-article-20 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.economy-section .dimocracy-article-21 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.economy-section .dimocracy-article-22 { margin-top: 40px; padding-top: 30px; padding-right: 20px; }
.economy-section .dimocracy-article-23 { margin-top: 40px; padding: 30px 20px 0; }
.economy-section .dimocracy-article-24 { margin-top: 40px; padding-top: 30px; padding-left: 20px; }
.economy-section .dimocracy-continue-section { margin-top: 50px; padding-top: 30px; }

/* ==========================================================================
   MUNICIPALITY (ΔΗΜΟΙ) — blue panel
   ========================================================================== */
.dimocracy-category-section.municipality-section {
	background: linear-gradient(135deg, var(--municipality-bg) 0%, rgba(232,244,248,0.7) 100%);
	margin-left: -40px; margin-right: -40px; margin-bottom: 100px;
	padding: 50px;
	box-shadow: inset 0 0 0 1px rgba(0,74,124,0.2), 0 10px 30px rgba(0,74,124,0.05);
	position: relative;
}
.municipality-section::before {
	content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px;
	background: repeating-linear-gradient(90deg, var(--municipality-accent) 0, var(--municipality-accent) 10px, transparent 10px, transparent 20px);
}
.municipality-section .dimocracy-article { position: relative; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.municipality-section .dimocracy-article:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,74,124,0.1); }
.municipality-section .dimocracy-grid { gap: 35px; }
.municipality-section .dimocracy-category-title,
.municipality-section .dimocracy-category-title-link { color: var(--municipality-accent); margin-bottom: 40px; }
.municipality-section .dimocracy-category-title { padding-left: 20px; }
.municipality-section .dimocracy-category-title-link:hover { color: var(--ink-black); }
.municipality-section .dimocracy-category-title::before { background-color: var(--municipality-accent); }
.municipality-section .dimocracy-headline { color: var(--ink-black); }
.municipality-section .dimocracy-article-link:hover .dimocracy-headline { color: var(--municipality-accent); text-shadow: 0 1px 2px rgba(0,74,124,0.1); }
.municipality-section .dimocracy-category-label { background-color: var(--municipality-accent); }
.municipality-section .dimocracy-article:hover .dimocracy-category-label { background-color: var(--ink-black); }
.municipality-section .dimocracy-continue { color: var(--municipality-accent); }
.municipality-section .dimocracy-continue:hover { color: var(--ink-black); }
.municipality-section [class*="dimocracy-article"] { border-color: rgba(0,74,124,0.2); }
.municipality-section .dimocracy-article-1 { padding-bottom: 30px; border-bottom-color: var(--municipality-accent); }
.municipality-section .dimocracy-article-2 { padding-left: 30px; border-left-color: rgba(0,74,124,0.3); }
.municipality-section .dimocracy-article-13,
.municipality-section .dimocracy-article-14,
.municipality-section .dimocracy-article-15,
.municipality-section .dimocracy-article-16,
.municipality-section .dimocracy-article-22,
.municipality-section .dimocracy-article-23,
.municipality-section .dimocracy-article-24 { border-top-color: var(--municipality-accent); }
.municipality-section .dimocracy-article-3 { margin-top: 30px; padding-right: 30px; }
.municipality-section .dimocracy-article-4 { margin-top: 30px; padding: 0 30px; }
.municipality-section .dimocracy-article-5 { margin-top: 30px; padding-left: 30px; }
.municipality-section .dimocracy-article-6,
.municipality-section .dimocracy-article-7,
.municipality-section .dimocracy-article-8 { margin-top: 40px; padding-top: 30px; }
.municipality-section .dimocracy-article-7 { padding-left: 30px; }
.municipality-section .dimocracy-article-8 { padding-right: 30px; }
.municipality-section .dimocracy-article-9 { margin-top: 40px; padding: 30px 30px 0; }
.municipality-section .dimocracy-article-10 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.municipality-section .dimocracy-article-11 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.municipality-section .dimocracy-article-12 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.municipality-section .dimocracy-article-13 { margin-top: 15px; padding-top: 30px; padding-right: 20px; }
.municipality-section .dimocracy-article-14,
.municipality-section .dimocracy-article-15 { margin-top: 15px; padding: 30px 20px 0; }
.municipality-section .dimocracy-article-16 { margin-top: 15px; padding-top: 30px; padding-left: 20px; }
.municipality-section .dimocracy-article-17 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.municipality-section .dimocracy-article-18 { margin-top: 40px; padding: 30px 30px 0; }
.municipality-section .dimocracy-article-19 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.municipality-section .dimocracy-article-20 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.municipality-section .dimocracy-article-21 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.municipality-section .dimocracy-article-22 { margin-top: 40px; padding-top: 30px; padding-right: 20px; }
.municipality-section .dimocracy-article-23 { margin-top: 40px; padding: 30px 20px 0; }
.municipality-section .dimocracy-article-24 { margin-top: 40px; padding-top: 30px; padding-left: 20px; }
.municipality-section .dimocracy-byline { color: var(--municipality-accent); }
.municipality-section .dimocracy-byline-author { color: var(--municipality-accent); font-weight: 900; }
.municipality-section .dimocracy-post-date { background-color: rgba(0,74,124,0.1); padding: 2px 6px; border-radius: 3px; display: inline-block; }
.municipality-section .dimocracy-image-caption { background: linear-gradient(to right, var(--municipality-accent), rgba(0,74,124,0.8)); }
.municipality-section .dimocracy-article-text { font-family: Georgia, 'Times New Roman', serif; letter-spacing: 0.3px; }
.municipality-section .dimocracy-article-1 .dimocracy-article-text::first-letter { color: var(--municipality-accent); }
.municipality-section .dimocracy-continue-section { margin-top: 50px; padding-top: 30px; }

/* ==========================================================================
   REGION (ΠΕΡΙΦΕΡΕΙΕΣ) — teal panel
   ========================================================================== */
.dimocracy-category-section.region-section {
	background: linear-gradient(135deg, var(--region-bg) 0%, rgba(230,255,250,0.6) 50%, var(--region-light) 100%);
	margin-left: -40px; margin-right: -40px; margin-bottom: 100px;
	padding: 50px;
	box-shadow: inset 0 0 0 1px rgba(15,118,110,0.2), 0 15px 40px rgba(15,118,110,0.08);
	position: relative;
	overflow: hidden;
}
.region-section::before {
	content: ''; position: absolute; top: 0; left: 0; right: 0; height: 8px;
	background: linear-gradient(90deg, var(--region-accent) 0%, var(--region-secondary) 50%, var(--region-accent) 100%);
}
.region-section::after {
	content: ''; position: absolute; top: 0; right: 0; width: 300px; height: 300px;
	background: radial-gradient(circle, rgba(20,184,166,0.1) 0%, transparent 70%);
	border-radius: 50%; transform: translate(50%, -50%);
}
.region-section .dimocracy-article { position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; z-index: 1; }
.region-section .dimocracy-article:hover { transform: translateY(-3px) scale(1.01); box-shadow: 0 8px 20px rgba(15,118,110,0.15); }
.region-section .dimocracy-grid { gap: 35px; }
.region-section .dimocracy-category-title,
.region-section .dimocracy-category-title-link { color: var(--region-accent); margin-bottom: 40px; }
.region-section .dimocracy-category-title { padding-left: 20px; text-shadow: 2px 2px 4px rgba(15,118,110,0.1); }
.region-section .dimocracy-category-title-link:hover { color: var(--ink-black); }
.region-section .dimocracy-category-title::before { background: linear-gradient(to bottom, var(--region-accent), var(--region-secondary)); width: 8px; border-radius: 4px; }
.region-section .dimocracy-headline { color: var(--ink-black); transition: all 0.3s ease; }
.region-section .dimocracy-article-link:hover .dimocracy-headline { color: var(--region-accent); text-shadow: 0 2px 4px rgba(15,118,110,0.15); }
.region-section .dimocracy-category-label { background: linear-gradient(135deg, var(--region-accent), var(--region-secondary)); box-shadow: 0 3px 8px rgba(15,118,110,0.3); transition: all 0.3s ease; }
.region-section .dimocracy-article:hover .dimocracy-category-label { background: linear-gradient(135deg, var(--ink-black), #333); transform: scale(1.05); }
.region-section .dimocracy-continue { color: var(--region-accent); font-weight: 800; position: relative; }
.region-section .dimocracy-continue:hover { color: var(--region-secondary); }
.region-section [class*="dimocracy-article"] { border-color: rgba(15,118,110,0.2); }
.region-section .dimocracy-article-1 { padding-bottom: 30px; border-bottom: 3px solid transparent; border-image: linear-gradient(to right, var(--region-accent), var(--region-secondary), var(--region-accent)) 1; }
.region-section .dimocracy-article-2 { padding-left: 30px; border-left-color: rgba(15,118,110,0.3); }
.region-section .dimocracy-article-13,
.region-section .dimocracy-article-14,
.region-section .dimocracy-article-15,
.region-section .dimocracy-article-16,
.region-section .dimocracy-article-22,
.region-section .dimocracy-article-23,
.region-section .dimocracy-article-24 { border-top: 2px solid transparent; border-image: linear-gradient(to right, transparent, var(--region-accent), transparent) 1; }
.region-section .dimocracy-article-3 { margin-top: 30px; padding-right: 30px; }
.region-section .dimocracy-article-4 { margin-top: 30px; padding: 0 30px; }
.region-section .dimocracy-article-5 { margin-top: 30px; padding-left: 30px; }
.region-section .dimocracy-article-6,
.region-section .dimocracy-article-7,
.region-section .dimocracy-article-8 { margin-top: 40px; padding-top: 30px; }
.region-section .dimocracy-article-7 { padding-left: 30px; }
.region-section .dimocracy-article-8 { padding-right: 30px; }
.region-section .dimocracy-article-9 { margin-top: 40px; padding: 30px 30px 0; }
.region-section .dimocracy-article-10 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.region-section .dimocracy-article-11 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.region-section .dimocracy-article-12 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.region-section .dimocracy-article-13 { margin-top: 15px; padding-top: 30px; padding-right: 20px; }
.region-section .dimocracy-article-14,
.region-section .dimocracy-article-15 { margin-top: 15px; padding: 30px 20px 0; }
.region-section .dimocracy-article-16 { margin-top: 15px; padding-top: 30px; padding-left: 20px; }
.region-section .dimocracy-article-17 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.region-section .dimocracy-article-18 { margin-top: 40px; padding: 30px 30px 0; }
.region-section .dimocracy-article-19 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.region-section .dimocracy-article-20 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.region-section .dimocracy-article-21 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.region-section .dimocracy-article-22 { margin-top: 40px; padding-top: 30px; padding-right: 20px; }
.region-section .dimocracy-article-23 { margin-top: 40px; padding: 30px 20px 0; }
.region-section .dimocracy-article-24 { margin-top: 40px; padding-top: 30px; padding-left: 20px; }
.region-section .dimocracy-byline { color: var(--region-secondary); font-weight: 600; }
.region-section .dimocracy-byline-author { color: var(--region-accent); font-weight: 900; text-transform: uppercase; }
.region-section .dimocracy-post-date { background: linear-gradient(135deg, rgba(15,118,110,0.1), rgba(20,184,166,0.1)); padding: 3px 8px; border-radius: 12px; display: inline-block; font-weight: 700; color: var(--region-accent); }
.region-section .dimocracy-image-container { position: relative; overflow: hidden; border-radius: 8px; }
.region-section .dimocracy-image { transition: all 0.4s ease; }
.region-section .dimocracy-article:hover .dimocracy-image { filter: grayscale(0%) contrast(1.1) brightness(1.05); transform: scale(1.05); }
.region-section .dimocracy-image-caption { background: linear-gradient(to right, var(--region-accent), var(--region-secondary)); }
.region-section .dimocracy-article-text { font-family: Georgia, 'Times New Roman', serif; letter-spacing: 0.2px; line-height: 1.7; }
.region-section .dimocracy-article-1 .dimocracy-article-text::first-letter { color: var(--region-accent); background: linear-gradient(135deg, rgba(15,118,110,0.1), rgba(20,184,166,0.1)); padding: 8px 12px; border-radius: 8px; margin-right: 5px; }
.region-section .dimocracy-continue-section { margin-top: 50px; padding-top: 30px; border-top: 2px solid transparent; border-image: linear-gradient(to right, transparent, var(--region-accent), var(--region-secondary), transparent) 1; }

/* ==========================================================================
   WORK (ΕΡΓΑΣΙΑ) — indigo panel
   ========================================================================== */
.dimocracy-category-section.work-section {
	background: linear-gradient(135deg, var(--work-bg) 0%, rgba(241,245,249,0.8) 100%);
	margin-left: -40px; margin-right: -40px; margin-bottom: 100px;
	padding: 50px;
	box-shadow: inset 0 0 0 1px rgba(30,58,138,0.2), 0 10px 30px rgba(30,58,138,0.05);
	position: relative;
	overflow: hidden;
}
.work-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background-color: var(--work-accent); }
.work-section .dimocracy-article { position: relative; transition: transform 0.2s ease, box-shadow 0.2s ease; z-index: 1; }
.work-section .dimocracy-article:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(30,58,138,0.1); }
.work-section .dimocracy-grid { gap: 35px; }
.work-section .dimocracy-category-title,
.work-section .dimocracy-category-title-link { color: var(--work-accent); margin-bottom: 40px; }
.work-section .dimocracy-category-title { padding-left: 20px; }
.work-section .dimocracy-category-title-link:hover { color: var(--ink-black); }
.work-section .dimocracy-category-title::before { background-color: var(--work-accent); }
.work-section .dimocracy-headline { color: var(--ink-black); transition: all 0.3s ease; }
.work-section .dimocracy-article-link:hover .dimocracy-headline { color: var(--work-accent); }
.work-section .dimocracy-category-label { background-color: var(--work-accent); transition: all 0.3s ease; }
.work-section .dimocracy-article:hover .dimocracy-category-label { background-color: var(--ink-black); }
.work-section .dimocracy-continue { color: var(--work-accent); font-weight: 700; }
.work-section .dimocracy-continue:hover { color: var(--ink-black); }
.work-section [class*="dimocracy-article"] { border-color: rgba(30,58,138,0.2); }
.work-section .dimocracy-article-1 { padding-bottom: 30px; border-bottom-color: var(--work-accent); }
.work-section .dimocracy-article-2 { padding-left: 30px; border-left-color: rgba(30,58,138,0.3); }
.work-section .dimocracy-article-13,
.work-section .dimocracy-article-14,
.work-section .dimocracy-article-15,
.work-section .dimocracy-article-16,
.work-section .dimocracy-article-22,
.work-section .dimocracy-article-23,
.work-section .dimocracy-article-24 { border-top-color: var(--work-accent); }
.work-section .dimocracy-article-3 { margin-top: 30px; padding-right: 30px; }
.work-section .dimocracy-article-4 { margin-top: 30px; padding: 0 30px; }
.work-section .dimocracy-article-5 { margin-top: 30px; padding-left: 30px; }
.work-section .dimocracy-article-6,
.work-section .dimocracy-article-7,
.work-section .dimocracy-article-8 { margin-top: 40px; padding-top: 30px; }
.work-section .dimocracy-article-7 { padding-left: 30px; }
.work-section .dimocracy-article-8 { padding-right: 30px; }
.work-section .dimocracy-article-9 { margin-top: 40px; padding: 30px 30px 0; }
.work-section .dimocracy-article-10 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.work-section .dimocracy-article-11 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.work-section .dimocracy-article-12 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.work-section .dimocracy-article-13 { margin-top: 15px; padding-top: 30px; padding-right: 20px; }
.work-section .dimocracy-article-14,
.work-section .dimocracy-article-15 { margin-top: 15px; padding: 30px 20px 0; }
.work-section .dimocracy-article-16 { margin-top: 15px; padding-top: 30px; padding-left: 20px; }
.work-section .dimocracy-article-17 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.work-section .dimocracy-article-18 { margin-top: 40px; padding: 30px 30px 0; }
.work-section .dimocracy-article-19 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.work-section .dimocracy-article-20 { margin-top: 40px; padding-top: 30px; padding-right: 30px; }
.work-section .dimocracy-article-21 { margin-top: 40px; padding-top: 30px; padding-left: 30px; }
.work-section .dimocracy-article-22 { margin-top: 40px; padding-top: 30px; padding-right: 20px; }
.work-section .dimocracy-article-23 { margin-top: 40px; padding: 30px 20px 0; }
.work-section .dimocracy-article-24 { margin-top: 40px; padding-top: 30px; padding-left: 20px; }
.work-section .dimocracy-byline { color: var(--work-accent); }
.work-section .dimocracy-byline-author { color: var(--work-accent); font-weight: 900; }
.work-section .dimocracy-post-date { background-color: rgba(30,58,138,0.1); padding: 2px 6px; border-radius: 3px; display: inline-block; }
.work-section .dimocracy-image-container { position: relative; overflow: hidden; }
.work-section .dimocracy-image { transition: all 0.3s ease; }
.work-section .dimocracy-article:hover .dimocracy-image { filter: grayscale(0%) contrast(1.05); }
.work-section .dimocracy-image-caption { background: linear-gradient(to right, var(--work-accent), rgba(30,58,138,0.8)); }
.work-section .dimocracy-article-text { font-family: Georgia, 'Times New Roman', serif; letter-spacing: 0.3px; }
.work-section .dimocracy-article-1 .dimocracy-article-text::first-letter { color: var(--work-accent); }
.work-section .dimocracy-continue-section { margin-top: 50px; padding-top: 30px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 968px) {
	.dimocracy-grid { grid-template-columns: 1fr; gap: 30px; }
	.dimocracy-article-text,
	.dimocracy-image-caption { display: none !important; }
	.dimocracy-article {
		grid-column: 1 !important; padding: 0 !important; border: none !important;
		border-bottom: 1px solid var(--border-gray) !important; padding-bottom: 20px !important;
		margin-top: 0 !important; display: block !important; height: auto !important;
	}
	.dimocracy-article-link { display: flex !important; flex-direction: column !important; height: auto !important; }
	.dimocracy-article-header { order: 2; margin-bottom: 10px !important; margin-top: 15px !important; }
	.dimocracy-article-content { order: 1; margin-top: 0 !important; }
	.dimocracy-headline { font-size: 18px !important; }
	.dimocracy-image-container { margin-bottom: 0 !important; height: 250px !important; }
	.dimocracy-post-date { font-size: 9px; }
	.dimocracy-article:last-child { border-bottom: none !important; }
	.dimocracy-article-1 .dimocracy-article-text { column-count: 1; }
	.dimocracy-category-title { font-size: 22px; padding-left: 15px; }
	.dimocracy-category-title::before { width: 4px; }
	.dimocracy-category-label { font-size: 11px; padding: 5px 10px; bottom: 10px; left: 10px; }
	.dimocracy-article-1 .dimocracy-category-label { font-size: 11px; padding: 5px 10px; bottom: 40px; left: 10px; }
	.dimocracy-article-1 .dimocracy-image-container::after { bottom: 8px; }
	.dimocracy-category-section.economy-section,
	.dimocracy-category-section.municipality-section,
	.dimocracy-category-section.region-section,
	.dimocracy-category-section.work-section { margin-left: -20px; margin-right: -20px; padding: 20px; }
	.economy-section .dimocracy-grid,
	.municipality-section .dimocracy-grid,
	.region-section .dimocracy-grid,
	.work-section .dimocracy-grid { gap: 35px; }
	.dimocracy-image-container::after { font-size: 9px; bottom: 8px; right: 8px; }
}

@media (max-width: 640px) {
	.dimocracy-content-wrapper { padding: 0; }
	.dimocracy-headline { font-size: 16px !important; }
	.dimocracy-category-title { font-size: 24px; letter-spacing: 2px; padding-left: 12px; }
	.dimocracy-category-title::before { width: 3px; }
	.dimocracy-category-label { font-size: 10px; padding: 4px 8px; }
	.dimocracy-article-1 .dimocracy-category-label { font-size: 10px; padding: 4px 8px; bottom: 10px; }
	.dimocracy-article-1 .dimocracy-image-container::after { bottom: 5px; }
	.dimocracy-image-container { height: 250px !important; }
	.dimocracy-category-section.economy-section,
	.dimocracy-category-section.municipality-section,
	.dimocracy-category-section.region-section,
	.dimocracy-category-section.work-section { margin-left: -15px; margin-right: -15px; padding: 15px; }
	.dimocracy-image-container::after { font-size: 8px; bottom: 5px; right: 5px; }
	.dimocracy-continue { font-size: 14px; }
}

/* ==========================================================================
   Split-screen glass hero (no plugin) — big featured + stacked secondaries
   ========================================================================== */
.dimocracy-hero { display: grid; grid-template-columns: 1.55fr 1fr; gap: 18px; margin: 4px 0 44px; }
.dimocracy-hero__media { display: block; position: relative; overflow: hidden; background: #111; }
.dimocracy-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.dimocracy-hero__media:hover .dimocracy-hero__img { transform: scale(1.05); }

.dimocracy-hero__lead { position: relative; border-radius: 16px; overflow: hidden; min-height: 524px; }
.dimocracy-hero__lead .dimocracy-hero__media { position: absolute; inset: 0; }
.dimocracy-hero__lead .dimocracy-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.05) 56%); }

.dimocracy-hero__glass {
	position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2;
	padding: 20px 22px; border-radius: 16px;
	background: rgba(18,20,26,.40);
	-webkit-backdrop-filter: blur(16px) saturate(170%); backdrop-filter: blur(16px) saturate(170%);
	border: 1px solid rgba(255,255,255,.18);
	box-shadow: 0 24px 54px -22px rgba(0,0,0,.65);
}
.dimocracy-hero__chip { display: inline-block; margin-bottom: 11px; padding: 5px 13px; border-radius: 999px; background: var(--color-accent-red); color: #fff; font-family: 'StoneSansITC', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .6px; text-transform: uppercase; }
.dimocracy-hero__chip:hover { color: #fff; opacity: .88; }
.dimocracy-hero__title { margin: 0; font-family: 'Literata-Bold', Georgia, serif; font-weight: 700; color: #fff; line-height: 1.14; font-size: 33px; }
.dimocracy-hero__title a { color: #fff; }
.dimocracy-hero__title a:hover { color: rgba(255,255,255,.85); }
.dimocracy-hero__date { display: block; margin-top: 11px; color: rgba(255,255,255,.8); font-size: 12px; letter-spacing: .4px; }

.dimocracy-hero__side { display: grid; grid-template-rows: repeat(3, 1fr); gap: 18px; }
.dimocracy-hero__card { position: relative; border-radius: 14px; overflow: hidden; min-height: 162px; }
.dimocracy-hero__card .dimocracy-hero__media { position: absolute; inset: 0; }
.dimocracy-hero__card .dimocracy-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.80), rgba(0,0,0,.04) 72%); }
.dimocracy-hero__glass--sm { left: 12px; right: 12px; bottom: 12px; padding: 13px 15px; border-radius: 13px; }
.dimocracy-hero__title--sm { font-size: 16px; line-height: 1.22; }
.dimocracy-hero__glass--sm .dimocracy-hero__chip { margin-bottom: 8px; padding: 3px 10px; font-size: 10px; }

@media (max-width: 900px) {
	.dimocracy-hero { grid-template-columns: 1fr; }
	.dimocracy-hero__lead { min-height: 420px; }
	.dimocracy-hero__side { grid-template-rows: none; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
	.dimocracy-hero__side { grid-template-columns: 1fr; }
	.dimocracy-hero__lead { min-height: 340px; }
	.dimocracy-hero__title { font-size: 25px; }
	.dimocracy-hero__card { min-height: 150px; }
}
