/*
Theme Name:   Gazeta de Spania
Theme URI:    https://gazetadespania.com
Description:  Temă child Astra pentru portalul de știri Gazeta de Spania. Logica, layout-urile și optimizările sunt gestionate din cod.
Author:       Gazeta de Spania
Author URI:   https://gazetadespania.com
Template:     astra
Version:      1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  gazeta-de-spania
*/

/* ==========================================================================
   Identitate vizuală — variabile CSS (presă online)
   Paletă: contrast ridicat, fundal deschis, accente sobre (jurnalism + diaspora)
   ========================================================================== */

:root {
	/* Brand */
	--gds-color-primary: #1a2b4a;
	--gds-color-primary-dark: #0f1a2e;
	--gds-color-primary-light: #2d4268;
	--gds-color-accent: #c41e3a;

	/* Banner logo (navy + auriu + roșu — aliniat la identitatea vizuală) */
	--gds-banner-navy: #0f2d5c;
	--gds-banner-navy-deep: #081a38;
	--gds-banner-navy-soft: #1a4080;
	--gds-banner-gold: #d4af37;
	--gds-banner-gold-bright: #f0d060;
	--gds-banner-gold-glow: rgba(240, 208, 96, 0.75);
	--gds-banner-red: #b91c1c;
	--gds-color-accent-hover: #9e1830;
	--gds-color-accent-muted: #e8a0ab;

	/* Suprafațe */
	--gds-color-bg: #f8f9fb;
	--gds-color-bg-elevated: #ffffff;
	--gds-color-bg-muted: #eef1f5;
	--gds-color-border: #d4dae3;
	--gds-color-border-strong: #9aa5b5;

	/* Text */
	--gds-color-text: #1a1f26;
	--gds-color-text-muted: #5c6570;
	--gds-color-text-inverse: #ffffff;
	--gds-color-link: #1a4d8c;
	--gds-color-link-hover: var(--gds-color-accent);

	/* Semantice */
	--gds-color-success: #1e7a4a;
	--gds-color-warning: #b8860b;
	--gds-color-error: #b91c1c;
	--gds-color-info: #2563eb;

	/* Categorii (benzi / etichete) */
	--gds-cat-stiri: #1a2b4a;
	--gds-cat-diaspora: #7c2d12;
	--gds-cat-europa: #1e40af;
	--gds-cat-comunitate: #047857;
	--gds-cat-interviuri: #6b21a8;
	--gds-cat-business: #92400e;
	--gds-cat-evenimente: #be123c;
	--gds-cat-joburi: #0f766e;

	/* Tipografie */
	--gds-font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	--gds-font-serif: Georgia, "Times New Roman", Times, serif;
	--gds-font-size-xs: 0.75rem;
	--gds-font-size-sm: 0.875rem;
	--gds-font-size-base: 1rem;
	--gds-font-size-lg: 1.125rem;
	--gds-font-size-xl: 1.25rem;
	--gds-font-size-2xl: 1.5rem;
	--gds-font-size-3xl: 1.875rem;
	--gds-font-size-hero: 2.25rem;
	--gds-line-height-tight: 1.25;
	--gds-line-height-normal: 1.6;
	--gds-line-height-relaxed: 1.75;
	--gds-font-weight-normal: 400;
	--gds-font-weight-medium: 500;
	--gds-font-weight-semibold: 600;
	--gds-font-weight-bold: 700;

	/* Spațiere & layout */
	--gds-container-max: 1200px;
	--gds-container-narrow: 720px;
	--gds-gutter: 1rem;
	--gds-gutter-lg: 1.5rem;
	--gds-section-gap: 2.5rem;
	--gds-radius-sm: 4px;
	--gds-radius-md: 8px;
	--gds-radius-lg: 12px;

	/* Umbre */
	--gds-shadow-sm: 0 1px 2px rgba(26, 43, 74, 0.06);
	--gds-shadow-md: 0 4px 12px rgba(26, 43, 74, 0.08);
	--gds-shadow-lg: 0 8px 24px rgba(26, 43, 74, 0.12);

	/* Tranziții */
	--gds-transition-fast: 150ms ease;
	--gds-transition-base: 250ms ease;

	/* Header */
	--gds-header-height: 96px;
	--gds-header-logo-max: 180px;
	--gds-header-bg: var(--gds-color-bg-elevated);
	--gds-header-border: var(--gds-color-border);
}

@media (min-width: 768px) {
	:root {
		--gds-gutter: 1.25rem;
		--gds-font-size-hero: 2.75rem;
	}
}

@media (min-width: 1024px) {
	:root {
		--gds-gutter: 1.5rem;
		--gds-section-gap: 3rem;
	}
}

/* ==========================================================================
   Bază globală (override minim Astra — fără a modifica tema părinte)
   ========================================================================== */

body.gds-site {
	font-family: var(--gds-font-sans);
	color: var(--gds-color-text);
	background-color: var(--gds-color-bg);
	line-height: var(--gds-line-height-normal);
	-webkit-font-smoothing: antialiased;
}

body.gds-site a {
	color: var(--gds-color-link);
	transition: color var(--gds-transition-fast);
}

body.gds-site a:hover,
body.gds-site a:focus {
	color: var(--gds-color-link-hover);
}

.gds-container {
	width: 100%;
	max-width: var(--gds-container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--gds-gutter);
	padding-right: var(--gds-gutter);
}

.gds-container--narrow {
	max-width: var(--gds-container-narrow);
}

.gds-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Grilă responsive (homepage — pregătit pentru module) */
.gds-grid {
	display: grid;
	gap: var(--gds-gutter-lg);
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.gds-grid--2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.gds-grid--3 {
		grid-template-columns: repeat(3, 1fr);
	}

	.gds-grid--hero {
		grid-template-columns: 2fr 1fr;
	}
}

/* Card articol (stil de bază) */
.gds-card {
	background: var(--gds-color-bg-elevated);
	border: 1px solid var(--gds-color-border);
	border-radius: var(--gds-radius-md);
	box-shadow: var(--gds-shadow-sm);
	overflow: hidden;
	transition: box-shadow var(--gds-transition-base);
}

.gds-card:hover {
	box-shadow: var(--gds-shadow-md);
}

.gds-card__title {
	font-size: var(--gds-font-size-lg);
	font-weight: var(--gds-font-weight-semibold);
	line-height: var(--gds-line-height-tight);
	color: var(--gds-color-text);
	margin: 0;
}

.gds-card__meta {
	font-size: var(--gds-font-size-sm);
	color: var(--gds-color-text-muted);
}

/* Etichete categorie */
.gds-badge {
	display: inline-block;
	padding: 0.2em 0.6em;
	font-size: var(--gds-font-size-xs);
	font-weight: var(--gds-font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: var(--gds-radius-sm);
	color: var(--gds-color-text-inverse);
	background: var(--gds-color-primary);
}

.gds-badge--diaspora { background: var(--gds-cat-diaspora); }
.gds-badge--europa { background: var(--gds-cat-europa); }
.gds-badge--comunitate { background: var(--gds-cat-comunitate); }
.gds-badge--interviuri { background: var(--gds-cat-interviuri); }
.gds-badge--business { background: var(--gds-cat-business); }
.gds-badge--evenimente { background: var(--gds-cat-evenimente); }
.gds-badge--joburi { background: var(--gds-cat-joburi); }

/* Secțiuni homepage */
.gds-section {
	margin-bottom: var(--gds-section-gap);
}

.gds-section__title {
	font-size: var(--gds-font-size-2xl);
	font-weight: var(--gds-font-weight-bold);
	color: var(--gds-color-primary);
	border-bottom: 3px solid var(--gds-color-accent);
	padding-bottom: 0.5rem;
	margin-bottom: var(--gds-gutter-lg);
}
