/*
Theme Name: ViteSEO Windows Live Mail Tutorial Child Theme
Theme URI:
Author: ViteSEO
Author URI:
Description: Custom Child theme for Windows Live Mail Tutorial
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 0.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: viteseo-childtheme-ttf-windowslive
Tags:
*/

.wp-site-blocks > * { margin-block-start: 0 !important; }

:root {
  --brand-primary: #3b82f6;
  --brand-primary-dark: #2563eb;
  --brand-primary-light: #e0eaff;
}

.page-gradient-wrapper {
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.85) 0%, rgba(231, 240, 255, 0.9) 45%, rgba(205, 222, 255, 0.95) 100%);
  min-height: 70vh;
  padding: 4rem 0 6rem;
}

.hero-section {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-title {
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 800;
  color: var(--brand-primary);
  letter-spacing: 0.04em;
  margin-bottom: 1.5rem;
}

.hero-title--nowrap {
  white-space: nowrap;
}

.hero-lead {
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  color: rgba(15, 23, 42, 0.78);
  max-width: 600px;
  margin: 0 auto 2.5rem;
}

.btn-brand {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;
  border-radius: 8px;
  padding: 0.75rem 2.5rem;
  box-shadow: 0 18px 40px rgba(59, 130, 246, 0.3);
}

.wp-block-button.btn-brand .wp-block-button__link,
.wp-block-button__link.btn-brand {
  background: var(--brand-primary);
  border-radius: 8px;
  border: 1px solid var(--brand-primary);
  color: #fff;
  padding: 0.75rem 2.5rem;
  box-shadow: 0 18px 40px rgba(59, 130, 246, 0.3);
}

.btn-brand:hover,
.btn-brand:focus {
  background: var(--brand-primary-dark);
  border-color: var(--brand-primary-dark);
  color: #fff;
}

.wp-block-button.btn-brand .wp-block-button__link:hover,
.wp-block-button.btn-brand .wp-block-button__link:focus,
.wp-block-button__link.btn-brand:hover,
.wp-block-button__link.btn-brand:focus {
  background: var(--brand-primary-dark);
  border-color: var(--brand-primary-dark);
  color: #fff;
}

.email-pill {
  border-radius: 8px;
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--brand-primary-light);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.15);
}

.email-pill:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.2);
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 999px;
  padding: 0.35rem 1rem;
  background: rgba(59, 130, 246, 0.12);
  color: var(--brand-primary);
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.hero-subtitle {
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.15em;
  color: rgba(15, 23, 42, 0.35);
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.error404 .hero-title {
  font-size: clamp(4rem, 16vw, 12rem);
  letter-spacing: 0.03em;
  line-height: 0.95;
  margin-bottom: 0.75rem;
}

.error404 .hero-subtitle {
  color: var(--brand-primary);
  letter-spacing: 0.2em;
  margin: 0 0 1.5rem;
}

@media (max-width: 767px) {
  .page-gradient-wrapper {
    padding: 3rem 0 4rem;
  }

  .btn-brand {
    width: 100%;
  }

  .hero-lead {
    margin-bottom: 2rem;
  }
}
