/* ===================================
   Gold's Gym Elite - Enhanced Styles
   v2.0 | Updated 2026
   =================================== */
/* ---- SMOOTH SCROLL & BASE ---- */
html {
	scroll-behavior: smooth;
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
}

/* ---- CSS ANIMATIONS ---- */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(25px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-25px);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
	}
	
	50% {
		transform: scale(1.05);
	}
}

@keyframes goldShimmer {
	0% {
		background-position: -200% center;
	}
	
	100% {
		background-position: 200% center;
	}
}

/* ---- TYPOGRAPHY ---- */
h1, h2, h3 {
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1.1;
}

h1 {
	font-size: clamp(2rem, 5vw, 4rem);
}

h2 {
	font-size: clamp(1.5rem, 3.5vw, 2.5rem);
}

h3 {
	font-size: clamp(1.2rem, 2.5vw, 1.8rem);
}

/* ---- BUTTON ENHANCEMENTS ---- */
.wp-block-button__link, button[type="submit"], input[type="submit"] {
	transition: all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.wp-block-button__link:hover, button[type="submit"]:hover, input[type="submit"]:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
}

.wp-block-button__link:active, button[type="submit"]:active {
	transform: translateY(-1px);
}

/* ---- LINK ANIMATIONS ---- */
a {
	transition: color .2s ease, opacity .2s ease;
}

/* ---- IMAGE EFFECTS ---- */
.wp-block-image img, figure img {
	transition: transform .4s ease, filter .3s ease;
	max-width: 100%;
	height: auto;
}

.wp-block-image:hover img, figure:hover img {
	transform: scale(1.03);
	filter: brightness(1.08);
}

/* ---- FORM STYLING ---- */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea, select {
	transition: border-color .3s ease, box-shadow .3s ease;
	border-radius: 4px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
	outline: 2px solid #f5c518;
	outline-offset: 2px;
	box-shadow: 0 0 0 4px rgba(245, 197, 24, 0.15);
}

/* ---- HERO / COVER BLOCK ---- */
.wp-block-cover, .wp-block-image.alignfull {
	animation: fadeInUp 1s ease-out both;
}

/* ---- NAVIGATION ---- */
.main-navigation a {
	transition: color .3s ease;
}

.main-navigation a::after {
	content: '';
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	background: currentColor;
	transition: width .3s ease;
}

.main-navigation a:hover::after {
	width: 100%;
}

/* ---- MOBILE RESPONSIVE ---- */
@media (max-width: 768px) {
	h1 {
		font-size: 2rem;
	}
	
	h2 {
		font-size: 1.5rem;
	}
	
	.wp-block-image:hover img {
		transform: none;
	}
}

/* ---- LAZY LOAD OPTIMIZATION ---- */
img[loading="lazy"] {
	min-height: 1px;
}

/* ---- GOLD ACCENT COLOR ---- */
:root {
}

/* ---- HIDE FOOTER CREDIT ---- */
.site-info {
	display: none !important;
}

/* ---- HIDE WORDPRESS READER/ACTION BAR ---- */
#actionbar {
	display: none !important;
}

/* ---- HIDE ENTRY FOOTER EDIT LINK ---- */
.entry-footer {
	display: none !important;
}
/* ---- HIDE SKIP TO CONTENT ---- */
.skip-link { display: none !important; }

/* ---- CLASSES SCHEDULE PAGE: MATCH HOMEPAGE STYLE ---- */
.page-id-122 .site-header { display: none !important; }
.page-id-122 .entry-header { display: none !important; }
.page-id-122 .site-content { padding-top: 0 !important; margin-top: 0 !important; }
.page-id-122 .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
.page-id-122 .site-footer { display: none !important; }

/* ---- CONTACT FORM SUCCESS MESSAGE FIX ---- */
.contact-form-submission.submission-success {
	  padding: 32px 0 24px;
}

.contact-form-submission.submission-success .go-back-message {
	  margin-bottom: 20px;
}

.contact-form-submission.submission-success .go-back-message a.link {
	  display: inline-flex;
	  align-items: center;
	  color: #32373c;
	  font-size: 14px;
	  font-weight: 600;
	  text-decoration: none;
	  letter-spacing: 0.5px;
	  opacity: 0.75;
	  transition: opacity 0.2s;
}

.contact-form-submission.submission-success .go-back-message a.link:hover {
	  opacity: 1;
}

.contact-form-submission.submission-success h4 {
	  font-size: 22px;
	  font-weight: 700;
	  color: #1a1a1a;
	  margin: 0 0 24px;
	  line-height: 1.4;
}

.contact-form-submission.submission-success h4 img.emoji {
	  width: 22px !important;
	  height: 22px !important;
	  vertical-align: middle;
	  display: inline !important;
}

.jetpack_forms_contact-form-success-summary {
	  display: flex;
	  align-items: flex-start;
	  gap: 12px;
	  padding: 14px 0;
	  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.jetpack_forms_contact-form-success-summary:first-of-type {
	  border-top: 1px solid rgba(0,0,0,0.08);
}

.jetpack_forms_contact-form-success-summary .field-name-wrapper {
	  display: flex;
	  flex-direction: column;
	  gap: 2px;
	  min-width: 0;
	  flex: 1;
}

.jetpack_forms_contact-form-success-summary .field-name {
	  font-size: 11px;
	  font-weight: 700;
	  color: #888;
	  text-transform: uppercase;
	  letter-spacing: 0.8px;
}

.jetpack_forms_contact-form-success-summary .field-value {
	  font-size: 15px;
	  color: #1a1a1a;
	  font-weight: 500;
	  word-break: break-word;
}

.jetpack_forms_contact-form-success-summary .field-type-icon {
	  font-size: 18px;
	  flex-shrink: 0;
	  margin-top: 2px;
}

/* Fix field value alignment and emoji size in success summary */
.jetpack_forms_contact-form-success-summary .field-value {
	  font-size: 15px;
	  color: #1a1a1a;
	  font-weight: 500;
	  word-break: break-word;
	  text-align: right;
	  flex-shrink: 0;
	  max-width: 60%;
}

.jetpack_forms_contact-form-success-summary .field-value img.emoji {
	  width: 20px !important;
	  height: 20px !important;
	  vertical-align: middle;
	  display: inline !important;
	  margin-right: 4px;
}

.jetpack_forms_contact-form-success-summary .field-url {
	  display: none;
}

.jetpack_forms_contact-form-success-summary .field-rating,
.jetpack_forms_contact-form-success-summary .field-images,
.jetpack_forms_contact-form-success-summary .field-files {
	  display: none;
}

.jetpack_forms_contact-form-success-summary .field-type-icon {
	  flex-shrink: 0;
	  width: 20px;
	  height: 20px;
	  margin-top: 2px;
	  opacity: 0.5;
}

.jetpack_forms_contact-form-success-summary .field-type-icon svg {
	  width: 20px !important;
	  height: 20px !important;
}
}
}
}
}
}
}