/*
Theme Name: EDZ AI SaaS
Theme URI: https://example.com/edzai-saas
Author: EDZLEARN 
Author URI: https://edz.com/
Description: A custom block theme scaffold for an SEO-safe SaaS redesign.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: edzai-saas
Tags: custom-block-theme, full-site-editing, one-column, block-patterns
*/

:root {
  --edzai-shadow-soft: 0 24px 60px rgba(17, 24, 39, 0.08);
  --edzai-shadow-card: 0 16px 40px rgba(15, 23, 42, 0.08);
  --edzai-shadow-lift: 0 20px 50px rgba(19, 19, 19, 0.12);
  --edzai-radius-sm: 14px;
  --edzai-radius-md: 24px;
  --edzai-radius-lg: 36px;
  --edzai-radius-xl: 44px;
  --wp--preset--chip--brand-light:#faeada;
  --edzai-light-pill: linear-gradient(135deg,#f7f9ff 0%,#dde6ff 100%);
}

body {
  /*background:
    radial-gradient(circle at top center, rgba(217, 119, 87, 0.08), transparent 28%),
    linear-gradient(180deg, #fffdfa 0%, #fbfaf8 48%, #f8f2ee 100%);
	*/
  color: var(--wp--preset--color--ink);
  font-family: "Inter", "Helvetica Neue", "Segoe UI", sans-serif;
  text-wrap: pretty;
}

.wp-site-blocks h2,
.editor-styles-wrapper h2 {
  font-size: clamp(1.52rem, 2.15vw, 1.95rem);
}

.wp-site-blocks h3,
.editor-styles-wrapper h3 {
  font-size: clamp(1.18rem, 1.45vw, 1.42rem);
}

.wp-site-blocks p,
.wp-site-blocks li,
.editor-styles-wrapper p,
.editor-styles-wrapper li {
  font-size: 1rem;
  line-height: 1.7;
}

.wp-site-blocks {
  min-height: 100vh;
  overflow-x: clip;
}

.wp-block-post-content {
  min-width: 0;
}

.is-style-edzai-surface-card {
  border-radius: var(--edzai-radius-md);
  box-shadow: var(--edzai-shadow-card);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  border:0px !important;
}

.is-style-edzai-hero-frame {
  /* border-radius: var(--edzai-radius-lg);
  box-shadow: var(--edzai-shadow-soft); */
  box-shadow: none !important;
  overflow: hidden;
}

.edzai-section-shell {
  position: relative;
}

.edzai-section-shell::before {
  background: radial-gradient(circle at top left, var(--wp--preset--color--canvas), transparent 45%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.is-style-edzai-surface-card:hover {
  border-color: rgba(217, 119, 87, 0.45);
  box-shadow: var(--edzai-shadow-lift);
  transform: translateY(-4px);
}

.wp-element-button,
.wp-block-button.is-style-outline > .wp-block-button__link {
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.wp-element-button:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
  box-shadow: 0 18px 35px rgba(17, 17, 17, 0.12);
  transform: translateY(-2px);
}

.wp-block-navigation a {
  transition: color 160ms ease, opacity 160ms ease;
}

.wp-block-navigation a:hover {
  color: var(--wp--preset--color--brand);
}

.edzai-main-nav {
  align-items: center;
  display: flex;
  gap: 1.2rem;
  position: relative;
  z-index: 30;
}

.edzai-nav-link,
.edzai-nav-trigger {
  color: var(--wp--preset--color--ink);
  display: inline-flex;
  font-size: 1.15rem;
  font-weight: 500;
  padding: 0.55rem 0.25rem;
  text-decoration: none;
}

.edzai-nav-group {
  margin-bottom: -0.8rem;
  padding-bottom: 0.8rem;
  position: relative;
}

.edzai-nav-trigger::after {
  content: "▾";
  font-size: 1rem;
  margin-left: 0.35rem;
  opacity: 0.55;
}

.edzai-nav-link:hover,
.edzai-nav-trigger:hover {
  color: var(--wp--preset--color--brand);
}

.edzai-nav-panel {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(231, 221, 215, 0.96);
  border-radius: 24px;
  box-shadow: var(--edzai-shadow-soft);
  display: grid;
  gap: 0.8rem;
  left: 50%;
  min-width: 24rem;
  opacity: 0;
  padding: 1rem;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 0.12rem);
  transform: translateX(-50%) translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease;
  z-index: 20;
}

.edzai-nav-panel.is-wide {
  min-width: 29rem;
}

.edzai-nav-group:hover .edzai-nav-panel,
.edzai-nav-group:focus-within .edzai-nav-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

header {
  position: relative;
  z-index: 40;
}

header .alignwide,
footer .alignwide {
  max-width: 1280px !important;
}

.edzai-nav-card {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 18px;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2.8rem 1fr;
  padding: 0.85rem;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.edzai-nav-card:hover {
  background: rgba(251, 250, 248, 0.9);
  border-color: rgba(217, 119, 87, 0.2);
  transform: translateY(-1px);
}

.edzai-nav-card-icon {
  align-items: center;
  background: rgba(217, 119, 87, 0.1);
  border-radius: 16px;
  display: inline-flex;
  height: 2.8rem;
  justify-content: center;
  width: 2.8rem;
}

.edzai-nav-card-icon svg {
  display: block;
  height: 1.2rem;
  stroke: var(--wp--preset--color--brand-strong);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 1.2rem;
}

.edzai-nav-card-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.edzai-nav-card-title {
  font-size: 0.9rem;
  font-weight: 600;
}

.edzai-nav-card-text {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.edzai-top-strip {
  letter-spacing: 0.01em;
  overflow: hidden;
}

.edzai-marquee {
  display: flex;
  overflow: hidden;
  position: relative;
}

.edzai-marquee::before,
.edzai-marquee::after {
  content: "";
  inset: 0 auto 0 0;
  pointer-events: none;
  position: absolute;
  width: 5rem;
  z-index: 2;
}

.edzai-marquee::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0));
}

.edzai-marquee::after {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0));
  inset: 0 0 0 auto;
}

.edzai-marquee-track {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 2.75rem;
  justify-content: center;
  min-width: 0;
  padding-inline: 1.5rem;
  row-gap: 0.6rem;
  flex-wrap: no-wrap; /* FIX for animation */
	animation: edz-scroll 30s linear infinite; /* ✅ ADD THIS */
}

.edzai-marquee.is-slower .edzai-marquee-track {
  animation-duration: 28s;
}

.edzai-marquee-item,
.edzai-ticker-text {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.edzai-marquee-item strong {
  color: var(--wp--preset--color--ink);
  font-weight: 600;
}

@keyframes edzai-marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}
/* 🔥 Animation */
@keyframes edz-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.edzai-kicker {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.edzai-kicker.is-pill {
  /* background: var(--edzai-light-pill); */
  background:var(--wp--preset--color--brand);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  letter-spacing: 0.04em;
  padding: 0.42rem 0.8rem;
}

p.has-text-align-center.edzai-kicker.is-pill {
  display: flex;
  justify-content: center;
  margin-inline: auto;
  width: fit-content;
}

.edzai-phone-link {
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.edzai-hero-grid {
  overflow: hidden;
  position: relative;
}

.edzai-hero-grid::after {
  /* background: radial-gradient(circle, rgba(217, 119, 87, 0.16), transparent 58%); */
	background: none !important;
  content: "";
  height: 20rem;
  position: absolute;
  right: -6rem;
  top: -6rem;
  width: 20rem;
}

.edzai-hero-panel {
  backdrop-filter: blur(14px);
}

.edzai-hero-signal-card,
.edzai-product-card,
.edzai-testimonial-card {
  min-height: 100%;
}

.edzai-hero-stat {
  border-radius: 22px;
}

.edzai-product-card {
  animation: edzai-fade-up 720ms ease both;
  border-color: rgba(231, 221, 215, 0.92);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 35.5rem;
  overflow: hidden;
  position: relative;
}

.edzai-product-card h3 {
  font-size: clamp(1.42rem, 1.9vw, 1.74rem);
  line-height: 1.14;
}

.edzai-arrow-link {
  align-items: center;
  display: inline-flex;
  gap: 0.45rem;
  margin-top: auto;
}

.edzai-arrow-link span:last-child {
  transition: transform 160ms ease;
}

.edzai-arrow-link:hover span:last-child {
  transform: translateX(4px);
}

.edzai-mini-pill {
  border-radius: 999px;
}

.edzai-product-stage {
  position: relative;
}

.edzai-product-stage::before {
  background: radial-gradient(circle at top center, #faeada, transparent 38%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.edzai-section-intro-shell {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto var(--wp--preset--spacing--50);
  max-width: 54rem;
  position: relative;
  z-index: 1;
}

.edzai-section-intro-card {
  background:
    radial-gradient(circle at top center, rgba(217, 119, 87, 0.13), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 250, 248, 0.98));
  border-radius: 32px;
  box-shadow: var(--edzai-shadow-card);
}

.edzai-section-intro-card.is-plain {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.edzai-section-intro-card > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 42rem;
}

.edzai-section-intro-card .edzai-kicker.is-pill {
  justify-content: center;
}

.edzai-section-heading-stack {
  margin: 0 auto var(--wp--preset--spacing--50);
  max-width: 66rem;
}

.edzai-section-heading-stack > * {
  margin-left: auto;
  margin-right: auto;
}

.edzai-product-index {
  align-items: center;
  background: var(--wp--preset--color--brand-strong);
  border: 1px solid var(--wp--preset--chip--brand-light);
  border-radius: 999px;
  color: var(--wp--preset--color--surface);
  display: inline-flex;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0.38rem 0.78rem;
  width: fit-content;
}

.edzai-metric-card {
  min-height: 100%;
}

.edzai-icon-row {
  align-items: center;
  display: flex;
  gap: 0.9rem;
}

.edzai-icon-wrap {
  align-items: center;
  /*background: linear-gradient(180deg, rgba(217, 119, 87, 0.1), rgba(255, 255, 255, 0.9));
  border: 1px solid rgba(217, 119, 87, 0.18);*/
	background: var(--wp--preset--chip--brand-light);
  border: 1px solid #f1f0e8;
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}

.edzai-icon-wrap svg {
  display: block;
  height: 1.2rem;
  stroke: var(--wp--preset--color--brand-strong);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 1.2rem;
}

.edzai-product-visual,
.edzai-showcase-visual {
  border: 1px solid rgba(217, 119, 87, 0.18);
  border-radius: 22px;
  margin-top: auto;
  overflow: hidden;
  position: relative;
}

.edzai-product-visual {
  background: linear-gradient(180deg, rgba(251, 250, 248, 0.9), rgba(255, 255, 255, 0.96));
  min-height: 12rem;
  padding: 1rem;
  transition: transform 220ms ease;
}

.edzai-showcase-visual {
  background: linear-gradient(180deg, rgba(251, 250, 248, 0.95), rgba(255, 255, 255, 0.92));
  min-height: 18rem;
  padding: 1.35rem;
}

.edzai-blog-card {
  min-height: 100%;
}

.edzai-card-foot {
  margin-top: auto;
  opacity: 0.78;
  transition: opacity 180ms ease, transform 180ms ease;
}

.edzai-card-foot .edzai-arrow-link {
  color: var(--wp--preset--color--ink);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
}

.edzai-carousel {
  position: relative;
}

.edzai-carousel-viewport {
  min-height: clamp(25rem, 50vw, 38rem);
  overflow: hidden;
  position: relative;
}

.edzai-carousel-slide {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 280ms ease, transform 420ms ease, box-shadow 420ms ease;
  width: min(44%, 31rem);
}

.edzai-carousel-slide.is-prev,
.edzai-carousel-slide.is-active,
.edzai-carousel-slide.is-next {
  opacity: 1;
}

.edzai-carousel-slide.is-prev {
  transform: translate3d(-136%, 2rem, 0) scale(0.88);
  z-index: 2;
}

.edzai-carousel-slide.is-active {
  transform: translate3d(-50%, 0, 0) scale(1);
  z-index: 3;
}

.edzai-carousel-slide.is-next {
  transform: translate3d(36%, 2rem, 0) scale(0.88);
  z-index: 2;
}

.edzai-carousel-slide.is-hidden {
  pointer-events: none;
  transform: translate3d(-50%, 4rem, 0) scale(0.78);
  z-index: 1;
}

.edzai-carousel-frame {
  background: #fff;
  border: 1px solid rgba(217, 119, 87, 0.14);
  border-radius: 32px;
  box-shadow: var(--edzai-shadow-card);
  overflow: hidden;
  position: relative;
}

.edzai-carousel-frame img {
  display: block;
  height: auto;
  width: 100%;
}

.edzai-carousel-copy {
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(231, 221, 215, 0.9);
  border-radius: 22px;
  bottom: 1rem;
  left: 1rem;
  padding: 1rem 1.1rem;
  position: absolute;
  right: 1rem;
}

.edzai-carousel-copy h3 {
  font-size: 1rem;
  margin: 0 0 0.35rem;
}

.edzai-carousel-copy p {
  margin: 0;
}

.edzai-carousel-controls {
  align-items: center;
  display: flex;
  gap: 0.85rem;
  justify-content: center;
  margin-top: 1.8rem;
}

.edzai-carousel-button {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(217, 119, 87, 0.18);
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  height: 2.8rem;
  justify-content: center;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  width: 2.8rem;
}

.edzai-carousel-button:hover {
  border-color: rgba(217, 119, 87, 0.42);
  box-shadow: var(--edzai-shadow-card);
  transform: translateY(-1px);
}

.edzai-carousel-dots {
  display: flex;
  gap: 0.55rem;
}

.edzai-carousel-dot {
  background: rgba(17, 17, 17, 0.12);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 0.55rem;
  padding: 0;
  transition: width 160ms ease, background-color 160ms ease;
  width: 0.55rem;
}

.edzai-carousel-dot.is-active {
  background: var(--wp--preset--color--brand);
  width: 2rem;
}

.edzai-ui-window {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(231, 221, 215, 0.9);
  border-radius: 18px;
  height: 100%;
  padding: 0.95rem;
}

.edzai-ui-header {
  align-items: center;
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

.edzai-ui-dot {
  background: rgba(217, 119, 87, 0.5);
  border-radius: 999px;
  display: inline-block;
  height: 0.42rem;
  width: 0.42rem;
}

.edzai-progress {
  background: rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  height: 0.55rem;
  overflow: hidden;
}

.edzai-progress > span {
  background: linear-gradient(90deg, var(--wp--preset--color--brand-strong), var(--wp--preset--color--brand));
  border-radius: inherit;
  display: block;
  height: 100%;
}

.edzai-chip-row,
.edzai-bubble-stack,
.edzai-chat-feed {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.edzai-chip,
.edzai-bubble,
.edzai-chat-bubble {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.72rem;
  padding: 0.45rem 0.7rem;
}

.edzai-chip {
  background: var(--wp--preset--chip--brand-light);
  color: var(--wp--preset--color--brand-strong);
}

.edzai-bubble,
.edzai-chat-bubble {
  border-radius: 16px;
}

.edzai-bubble {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(231, 221, 215, 0.9);
}

.edzai-chat-bubble {
  background: rgba(251, 250, 248, 0.95);
  border: 1px solid rgba(217, 119, 87, 0.16);
}

.edzai-chat-bubble.is-dark {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
}

.edzai-input-row {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(231, 221, 215, 0.9);
  border-radius: 16px;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding: 0.8rem 0.9rem;
}

.edzai-input-pill {
  background: var(--wp--preset--color--brand);
  border-radius: 999px;
  color: var(--wp--preset--color--surface);
  font-size: 0.72rem;
  padding: 0.35rem 0.65rem;
}

.edzai-testimonial-card {
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.edzai-testimonial-quote {
  color: var(--wp--preset--color--brand-strong);
  font-size: 2rem;
  line-height: 1;
}

.edzai-testimonial-person {
  align-items: center;
  display: flex;
  gap: 0.85rem;
  margin-top: auto;
}

.edzai-testimonial-avatar {
  background: linear-gradient(180deg, #fff4ee, #fbfaf8);
  border: 1px solid rgba(217, 119, 87, 0.16);
  border-radius: 999px;
  display: block;
  height: 3.4rem;
  object-fit: cover;
  width: 3.4rem;
}

.edzai-testimonial-name {
  font-size: 0.88rem;
  font-weight: 600;
  margin: 0;
}

.edzai-testimonial-role {
  color: var(--wp--preset--color--muted);
  font-size: 0.76rem;
  margin: 0.2rem 0 0;
}

.edzai-showcase-shell {
  min-height: 100%;
}

.edzai-dark-band {
  background:
    radial-gradient(circle at top right, rgba(217, 119, 87, 0.22), transparent 30%),
    linear-gradient(180deg, #111111 0%, #1b1b1b 100%);
  border-radius: 34px;
}

.edzai-dark-band p,
.edzai-dark-band li,
.edzai-dark-band h2,
.edzai-dark-band h3 {
  color: #fff;
}

.edzai-dark-band .has-muted-color {
  color: rgba(255, 255, 255, 0.72) !important;
}

.edzai-dark-band .has-surface-background-color,
.edzai-dark-band .has-surface-background-color p,
.edzai-dark-band .has-surface-background-color li,
.edzai-dark-band .has-surface-background-color h3,
.edzai-dark-band .has-surface-background-color .has-text-color {
  color: var(--wp--preset--color--ink) !important;
}

.edzai-dark-band .has-surface-background-color .has-muted-color {
  color: var(--wp--preset--color--muted) !important;
}

.edzai-dark-band .has-surface-background-color {
  border-radius: 24px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
}

.edzai-dark-band .has-surface-background-color .edzai-icon-wrap {
  background: rgba(217, 119, 87, 0.12);
}

.edzai-dark-band .has-surface-background-color:hover {
  border-color: rgba(217, 119, 87, 0.3);
  transform: translateY(-2px);
}

.edzai-feature-list {
  list-style: none;
  margin: 1rem 0 0;
  padding-left: 0;
}

.edzai-feature-list li {
  margin-bottom: 0.65rem;
  padding-left: 1.8rem;
  position: relative;
}

.edzai-feature-list li::before {
  align-items: center;
  background: rgba(217, 119, 87, 0.12);
  border-radius: 999px;
  color: var(--wp--preset--color--brand-strong);
  content: "✓";
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  height: 1.2rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0.2rem;
  width: 1.2rem;
}

.edzai-mixed-grid-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
}

.edzai-grid-link {
  align-items: center;
  display: inline-flex;
  gap: 0.45rem;
  margin-top: auto;
}

.edzai-grid-link a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  transition: color 160ms ease;
}

.edzai-grid-link span:last-child {
  color: var(--wp--preset--color--ink);
  transition: color 160ms ease, transform 160ms ease;
}

.edzai-grid-link:hover a,
.edzai-grid-link:hover span:last-child {
  color: var(--wp--preset--color--brand);
}

.edzai-grid-link span:last-child {
  transition: transform 160ms ease;
}

.edzai-grid-link:hover span:last-child {
  transform: translateX(4px);
}

.edzai-logo-row {
  opacity: 0.92;
}

.edzai-logo-row p,
.edzai-logo-row .edzai-marquee-item {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.edzai-dark-footer a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

.edzai-dark-footer .wp-block-column {
  min-width: 0;
}

.edzai-dark-footer p,
.edzai-dark-footer li {
  color: rgba(255, 255, 255, 0.72);
}

.edzai-dark-footer h4,
.edzai-dark-footer .wp-block-site-title a {
  color: #fff;
}

.edzai-dark-footer ul a,
.edzai-dark-footer .wp-block-site-title a {
  color: rgba(255, 255, 255, 0.72);
}

.edzai-dark-footer a:hover {
  color: var(--wp--preset--color--brand);
}

.edzai-blog-featured-card,
.edzai-blog-list-card {
  min-height: 100%;
}

.edzai-blog-featured-card .wp-block-post-featured-image img {
  border-radius: 18px;
  display: block;
  height: 13rem;
  object-fit: cover;
  width: 100%;
}

.edzai-blog-list-card {
  margin-bottom: var(--wp--preset--spacing--30);
}

.edzai-hero-center-frame {
  margin: 0 auto;
  max-width: 58rem;
}

.edzai-proof-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
}

.edzai-proof-pill {
  align-items: center;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(217, 119, 87, 0.14);
  border-radius: 999px;
  color: var(--wp--preset--color--muted);
  display: inline-flex;
  font-size: 0.82rem;
  gap: 0.4rem;
  padding: 0.55rem 0.9rem;
}

.edzai-proof-pill strong {
  color: var(--wp--preset--color--ink);
  font-weight: 600;
}

.edzai-clay-hero-shell {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)),
    linear-gradient(180deg, rgba(250, 246, 241, 0.94), rgba(244, 236, 228, 0.9));
  border: 1px solid rgba(231, 221, 215, 0.9);
  border-radius: 36px;
  overflow: hidden;
  position: relative;
}

.edzai-clay-hero-shell::before {
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.72), transparent 18%),
    radial-gradient(circle at 80% 22%, rgba(255, 255, 255, 0.62), transparent 16%),
    radial-gradient(circle at 48% 78%, rgba(255, 255, 255, 0.56), transparent 22%);
  content: "";
  inset: 0;
  opacity: 0.75;
  pointer-events: none;
  position: absolute;
}

.edzai-clay-hero-shell > * {
  position: relative;
  z-index: 1;
}

.edzai-clay-ornament {
  bottom: -0.5rem;
  display: flex;
  gap: 0.55rem;
  position: absolute;
}

.edzai-clay-ornament span {
  border-radius: 999px;
  box-shadow: 0 18px 34px rgba(17, 17, 17, 0.12);
  display: inline-block;
}

.edzai-clay-ornament-left {
  left: 2rem;
}

.edzai-clay-ornament-right {
  right: 2rem;
}

.edzai-clay-ornament-left span:nth-child(1),
.edzai-clay-ornament-right span:nth-child(3) {
  background: linear-gradient(180deg, #00d37e, #009a5c);
  height: 2.1rem;
  width: 1.55rem;
}

.edzai-clay-ornament-left span:nth-child(2),
.edzai-clay-ornament-right span:nth-child(2) {
  background: linear-gradient(180deg, #8c61ff, #5e36df);
  height: 3rem;
  width: 2rem;
}

.edzai-clay-ornament-left span:nth-child(3),
.edzai-clay-ornament-right span:nth-child(1) {
  background: linear-gradient(180deg, #31d2ff, #1f83d9);
  height: 2.45rem;
  width: 1.8rem;
}

.edzai-floating-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(231, 221, 215, 0.92);
  border-radius: 20px;
  box-shadow: var(--edzai-shadow-card);
  color: var(--wp--preset--color--ink);
  padding: 1rem 1.1rem;
}

.edzai-floating-card.is-dark {
  background: rgba(17, 17, 17, 0.95);
  border-color: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.edzai-stack-panel {
  display: grid;
  gap: 1rem;
}

.edzai-bento-grid {
  display: grid;
  gap: 1.5rem;
}

.edzai-bento-row {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.edzai-bento-row.is-small {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.edzai-bento-tile {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(231, 221, 215, 0.92);
  border-radius: 28px;
  box-shadow: var(--edzai-shadow-card);
  min-height: 100%;
  padding: 1.6rem;
}

.edzai-bento-tile.is-dark {
  background: linear-gradient(180deg, #111111, #1b1b1b);
  border-color: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.edzai-bento-tile.is-dark p,
.edzai-bento-tile.is-dark h3 {
  color: #fff;
}

.edzai-product-card:hover {
  border-color: rgba(217, 119, 87, 0.34);
}

.edzai-product-card:hover .edzai-product-visual {
  transform: translateY(-2px);
}

.edzai-product-card:hover .edzai-card-foot {
  opacity: 1;
  transform: translateX(2px);
}

.edzai-product-card:nth-child(1) {
  animation-delay: 60ms;
}

.edzai-product-card:nth-child(2) {
  animation-delay: 140ms;
}

.edzai-product-card:nth-child(3) {
  animation-delay: 220ms;
}

@keyframes edzai-fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 781px) {
  .edzai-marquee::before,
  .edzai-marquee::after {
    display: none;
  }

  .edzai-phone-link {
    font-size: 0.7rem;
  }

  .edzai-main-nav {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .edzai-nav-panel,
  .edzai-nav-panel.is-wide {
    box-shadow: none;
    left: auto;
    margin-top: 0.25rem;
    min-width: 100%;
    opacity: 1;
    padding: 0.55rem 0 0;
    pointer-events: auto;
    position: static;
    transform: none;
  }

  header .alignwide,
  footer .alignwide {
    max-width: 100% !important;
  }

  .edzai-product-card {
    min-height: auto;
  }

  .edzai-section-intro-card {
    border-radius: 24px;
  }

  .edzai-bento-row,
  .edzai-bento-row.is-small {
    grid-template-columns: 1fr;
  }

  .edzai-carousel-viewport {
    min-height: auto;
  }

  .edzai-carousel-slide,
  .edzai-carousel-slide.is-prev,
  .edzai-carousel-slide.is-active,
  .edzai-carousel-slide.is-next,
  .edzai-carousel-slide.is-hidden {
    opacity: 1;
    position: static;
    transform: none;
    width: 100%;
  }

  .edzai-carousel-viewport {
    display: grid;
    gap: 1rem;
  }
}
