/*
Theme Name: Galgos
Theme URI: https://galgos.inf.puc-rio.br
Author: Rafael Martinelli
Author URI: https://galgos.inf.puc-rio.br
Description: Block theme for the Galgos (DI / PUC-Rio) with Bootstrap.
Version: 0.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: galgos
*/

/* ========================================
   Bootstrap Variable Overrides (Option B)
   ======================================== */
:root {
	/* Brand colors - Official PUC-Rio palette */
	--bs-primary: #0081AD;
	--bs-primary-rgb: 0, 129, 173;
	--bs-secondary: #869597;
	--bs-secondary-rgb: 134, 149, 151;
	--bs-info: #00B7DD;
	--bs-info-rgb: 0, 183, 221;
	--bs-warning: #F1BA2A;
	--bs-warning-rgb: 241, 186, 42;

	/* Body and text */
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;

	/* Links */
	--bs-link-color: #0081AD;
	--bs-link-color-rgb: 0, 129, 173;
	--bs-link-hover-color: #006A8E;
	--bs-link-hover-color-rgb: 0, 106, 142;

	/* Borders and surfaces */
	--bs-border-color: #dee2e6;
	--bs-border-color-rgb: 222, 226, 230;
	--bs-light: #f8f9fa;
	--bs-light-rgb: 248, 249, 250;

	/* Focus ring */
	--bs-focus-ring-color: rgba(0, 129, 173, 0.25);
}

/* ========================================
   WordPress Block Alignment
   ======================================== */

/* Align WP buttons with Bootstrap styling */
.wp-block-button__link {
	background-color: var(--bs-primary);
	color: #fff;
	border: 1px solid var(--bs-primary);
	border-radius: 0.375rem;
	padding: 0.5rem 1rem;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.wp-block-button__link:hover {
	background-color: var(--bs-link-hover-color);
	border-color: var(--bs-link-hover-color);
	color: #fff;
}

/* Outline button variant */
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	color: var(--bs-primary);
	border: 1px solid var(--bs-primary);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--bs-primary);
	color: #fff;
}

/* Ensure proper spacing in navigation */
.wp-block-navigation {
	gap: 1rem;
}

.wp-block-navigation__container {
	gap: 1rem;
}

/* Fix for Bootstrap container within WP blocks */
.wp-block-group.container {
	max-width: 1140px;
}

/* ========================================
   Custom Gradients & Backgrounds
   ======================================== */

/* Hero gradient background */
.hero-section .has-background-gradient.has-primary-to-info-gradient-background {
	background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-info) 100%) !important;
}

/* Subtle card gradient */
.bg-gradient {
	background: linear-gradient(135deg, #f8f9fa 0%, #FFFFFF 100%) !important;
}

/* ========================================
   Enhanced Card Styles
   ======================================== */

/* Card hover effect for interactive cards */
.card {
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card:hover {
	transform: translateY(-2px);
}

/* ========================================
   Badge & Label Styles
   ======================================== */

.badge {
	font-weight: 500;
	letter-spacing: 0.025em;
}

.badge.bg-primary {
	background-color: var(--bs-primary) !important;
}

.badge.bg-info {
	background-color: var(--bs-info) !important;
}

.badge.bg-secondary {
	background-color: var(--bs-secondary) !important;
}

.badge.bg-light {
	background-color: var(--bs-light) !important;
	color: var(--bs-body-color) !important;
	border: 1px solid var(--bs-border-color);
}

/* ========================================
   Spacing Utilities
   ======================================== */

/* Ensure proper gap for columns */
.g-4 > .wp-block-column {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	margin-bottom: 1.5rem;
}

/* Row gap utilities */
.row.g-3 {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

/* ========================================
   Cover Block Enhancements
   ======================================== */

.wp-block-cover {
	position: relative;
}

.wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
	z-index: 1;
	padding: 1rem 1rem;
}

/* ========================================
   Responsive Adjustments
   ======================================== */

@media (max-width: 768px) {
	.card-body.p-5 {
		padding: 2rem !important;
	}

	.py-5 {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	.badge {
		font-size: 0.75rem;
		padding: 0.35rem 0.65rem !important;
	}
}

/* ========================================
   Card Variants
   ======================================== */

/* Primary colored card */
.card.bg-primary .card-body {
	color: #fff;
}

.card.bg-primary h2,
.card.bg-primary h3,
.card.bg-primary h4 {
	color: #fff !important;
}

/* ========================================
   Dark Mode
   ======================================== */

:root[data-bs-theme="dark"] {
	--bs-body-bg: #212529;
	--bs-body-bg-rgb: 33, 37, 41;
	--bs-body-color: #dee2e6;
	--bs-body-color-rgb: 222, 226, 230;
	--bs-border-color: #495057;
	--bs-border-color-rgb: 73, 80, 87;
	--bs-light: #343a40;
	--bs-light-rgb: 52, 58, 64;

	--bs-link-color: #00B7DD;
	--bs-link-color-rgb: 0, 183, 221;
	--bs-link-hover-color: #33c9e8;
	--bs-link-hover-color-rgb: 51, 201, 232;

	/* Keep official university brand colors */
	--bs-primary: #0081AD;
	--bs-primary-rgb: 0, 129, 173;
	--bs-secondary: #869597;
	--bs-secondary-rgb: 134, 149, 151;
	--bs-info: #00B7DD;
	--bs-info-rgb: 0, 183, 221;
	--bs-warning: #F1BA2A;
	--bs-warning-rgb: 241, 186, 42;
}

:root[data-bs-theme="dark"] body {
	background-color: var(--bs-body-bg);
	color: var(--bs-body-color);
}

:root[data-bs-theme="dark"] .card {
	background-color: #2b3035;
	border-color: var(--bs-border-color);
}

:root[data-bs-theme="dark"] .bg-light {
	background-color: #343a40 !important;
}

:root[data-bs-theme="dark"] .bg-white {
	background-color: #212529 !important;
}

:root[data-bs-theme="dark"] .border-bottom {
	border-bottom-color: var(--bs-border-color) !important;
}

:root[data-bs-theme="dark"] .wp-block-button__link {
	border-color: var(--bs-primary);
}

:root[data-bs-theme="dark"] .badge.bg-light {
	background-color: #343a40 !important;
	color: var(--bs-body-color) !important;
	border-color: var(--bs-border-color) !important;
}
