/*
Theme Name: Exal Pass
Theme URI: https://exalgroup.it
Author: Exal Group
Description: Tema ufficiale Exal Pass — membership, crediti, SSO.
Version: 1.0.0
Text Domain: exal-theme
Requires at least: 6.0
Requires PHP: 8.1
*/

*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--exal-color-text, #E8E8E8);
	background: var(--exal-color-bg-subtle, #111111);
}
a { color: var(--exal-color-primary, #C9A96E); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }

:root {
	--exal-color-primary:       #C9A96E;
	--exal-color-primary-dark:  #B8924A;
	--exal-color-primary-light: rgba(201,169,110,0.12);
	--exal-color-text:          #E8E8E8;
	--exal-color-text-muted:    #888888;
	--exal-color-text-inverse:  #0A0A0A;
	--exal-color-bg:            #1A1A1A;
	--exal-color-bg-subtle:     #111111;
	--exal-color-border:        #2E2E2E;
	--exal-color-success:       #22C55E;
	--exal-color-success-light: #1A2E1A;
	--exal-color-danger:        #EF4444;
	--exal-color-danger-light:  #2E1A1A;
	--exal-color-warning:       #EAB308;
	--exal-color-warning-light: #2E2A1A;
	--exal-radius-sm:   4px;
	--exal-radius-md:   8px;
	--exal-radius-lg:   16px;
	--exal-radius-full: 9999px;
	--exal-shadow-sm:   0 1px 4px rgba(0,0,0,.3);
	--exal-shadow-md:   0 2px 12px rgba(0,0,0,.4);
	--exal-transition:  all .25s ease;
	--exal-max-width-wide:      1140px;
	--exal-max-width-dashboard: 960px;
	--exal-max-width-form:      480px;
}

.site-main {
	min-height: calc(100vh - 120px);
}
.site-main .container {
	max-width: var(--exal-max-width-wide);
	margin: 0 auto;
	padding: 0 1.5rem;
}

.page-template-front .site-main {
	padding: 0;
	min-height: 0;
}

.page-hero {
	text-align: center;
	margin: 2rem 0 2.5rem;
}
.page-hero h1 {
	font-size: 2rem;
	font-weight: 700;
	color: var(--exal-color-primary);
	line-height: 1.25;
}
.page-hero p {
	margin-top: .5rem;
	color: var(--exal-color-text-muted);
	font-size: 1.05rem;
}

.exal-breadcrumb {
	font-size: .85rem;
	color: var(--exal-color-text-muted);
	margin-bottom: 1.5rem;
}
.exal-breadcrumb a { color: var(--exal-color-text-muted); }
.exal-breadcrumb a:hover { color: var(--exal-color-primary); }
.exal-breadcrumb span { margin: 0 .35rem; }

body:not(.page-template-front) .site-main {
	padding: 2.5rem 0 4rem;
}
