:root {
  --hz-green: #02571b;
  --hz-green-deep: #014116;
  --hz-green-soft: #d8e0c1;
  --hz-lime: #96b422;
  --hz-orange: #ee7317;
  --hz-orange-deep: #c95708;
  --hz-yellow: #ffd632;
  --hz-ink: #1b261d;
  --hz-muted: #5e695f;
  --hz-cream: #f8f5ee;
  --hz-cream-dark: #efe9dd;
  --hz-white: #ffffff;
  --hz-border: #dfe4db;
  --hz-shadow: 0 24px 60px rgba(1, 65, 22, 0.12);
  --hz-radius: 24px;
  --hz-radius-sm: 14px;
  --hz-wrap: 1180px;
}

html {
  scroll-behavior: smooth;
}

body.humanizar-ready-site {
  color: var(--hz-ink);
  background: var(--hz-white);
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.humanizar-ready-site .site-content .ast-container,
.humanizar-ready-site .site-content > .ast-container,
.humanizar-ready-site .content-area,
.humanizar-ready-site .site-main,
.humanizar-ready-site article.page,
.humanizar-ready-site .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: block;
}

.humanizar-ready-site .entry-header,
.humanizar-ready-site .site-footer,
.humanizar-ready-site #colophon {
  display: none !important;
}

.humanizar-ready-site #masthead {
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 8px 28px rgba(1, 65, 22, 0.07);
}

.humanizar-ready-site.admin-bar #masthead {
  top: 32px;
}

.humanizar-ready-site .ast-primary-header-bar {
  background: rgba(255, 255, 255, 0.97);
  border: 0;
  backdrop-filter: blur(14px);
}

.humanizar-ready-site .main-header-menu > .menu-item > .menu-link {
  color: var(--hz-ink);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.humanizar-ready-site .main-header-menu > .menu-item > .menu-link:hover,
.humanizar-ready-site .main-header-menu > .current-menu-item > .menu-link {
  color: var(--hz-green);
}

.humanizar-ready-site .hz-menu-cta > a {
  min-height: 44px !important;
  margin-left: 14px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  color: #1b1b1b !important;
  background: var(--hz-orange) !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 20px rgba(238, 115, 23, 0.22);
}

.humanizar-ready-site .hz-menu-cta > a:hover {
  background: var(--hz-yellow) !important;
  transform: translateY(-1px);
}

.hz-page,
.hz-page * {
  box-sizing: border-box;
}

.hz-page {
  overflow: clip;
}

.hz-page h1,
.hz-page h2,
.hz-page h3,
.hz-page p,
.hz-page ul,
.hz-page ol {
  margin-top: 0;
}

.hz-page h1,
.hz-page h2,
.hz-page h3 {
  color: var(--hz-green-deep);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.035em;
}

.hz-page h1 {
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1.03;
}

.hz-page h2 {
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.08;
}

.hz-page h3 {
  font-size: 23px;
  line-height: 1.2;
}

.hz-page p,
.hz-page li,
.hz-page td,
.hz-page label,
.hz-page input,
.hz-page select,
.hz-page textarea,
.hz-page button {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}

.hz-page p {
  color: var(--hz-muted);
  font-size: 17px;
  line-height: 1.72;
}

.hz-wrap {
  width: min(calc(100% - 48px), var(--hz-wrap));
  margin-inline: auto;
}

.hz-section {
  padding: 100px 0;
}

.hz-soft-section {
  background: var(--hz-cream);
}

.hz-section-head {
  max-width: 760px;
  margin: 0 auto 48px;
}

.hz-center {
  text-align: center;
}

.hz-center p {
  margin-inline: auto;
}

.hz-kicker,
.hz-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--hz-orange-deep);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.hz-kicker-light,
.hz-eyebrow-light {
  color: var(--hz-yellow);
}

.hz-eyebrow {
  padding: 9px 14px;
  border: 1px solid rgba(2, 87, 27, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--hz-green);
  letter-spacing: 0.045em;
  text-transform: none;
}

.hz-eyebrow i,
.hz-eyebrow svg,
.hz-kicker svg {
  width: 16px;
  height: 16px;
}

.hz-eyebrow svg,
.hz-kicker svg,
.hz-btn svg,
.hz-text-link svg,
.hz-check-list svg,
.hz-mini-proof svg,
.hz-plan-action svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hz-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 30px 0 24px;
}

.hz-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border: 2px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.hz-btn:hover {
  transform: translateY(-2px);
}

.hz-btn svg,
.hz-text-link svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.hz-btn-primary {
  color: var(--hz-white) !important;
  background: var(--hz-green);
  box-shadow: 0 12px 26px rgba(2, 87, 27, 0.2);
}

.hz-btn-primary:hover {
  color: var(--hz-white) !important;
  background: var(--hz-green-deep);
}

.hz-btn-orange {
  color: #1b1b1b !important;
  background: var(--hz-orange);
  box-shadow: 0 12px 26px rgba(238, 115, 23, 0.22);
}

.hz-btn-orange:hover {
  color: #1b1b1b !important;
  background: var(--hz-yellow);
}

.hz-btn-light {
  color: var(--hz-green) !important;
  border-color: rgba(2, 87, 27, 0.18);
  background: var(--hz-white);
}

.hz-btn-light:hover,
.hz-btn-outline:hover {
  color: var(--hz-green-deep) !important;
  border-color: var(--hz-green);
  background: var(--hz-green-soft);
}

.hz-btn-outline {
  width: 100%;
  color: var(--hz-green) !important;
  border-color: var(--hz-green);
  background: transparent;
}

.hz-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--hz-green) !important;
  font-weight: 800;
  text-decoration: none !important;
}

.hz-text-link:hover {
  color: var(--hz-orange-deep) !important;
}

/* Home hero */
.hz-hero {
  position: relative;
  padding: 70px 0 76px;
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 214, 50, 0.24), transparent 24%),
    linear-gradient(135deg, #f8f5ee 0%, #f3f6e9 100%);
}

.hz-hero::after {
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 360px;
  height: 360px;
  border: 56px solid rgba(150, 180, 34, 0.12);
  border-radius: 50%;
  content: "";
}

.hz-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  gap: 54px;
  grid-template-columns: 0.88fr 1.12fr;
}

.hz-hero-copy h1 {
  max-width: 700px;
  margin-bottom: 22px;
}

.hz-hero-copy > p {
  max-width: 620px;
  margin-bottom: 0;
  font-size: 19px;
}

.hz-mini-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  color: var(--hz-green);
  font-size: 13px;
  font-weight: 700;
}

.hz-mini-proof span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hz-mini-proof svg {
  width: 16px;
  height: 16px;
  color: var(--hz-orange);
}

.hz-hero-media {
  position: relative;
}

.hz-hero-media > img {
  display: block;
  width: 100%;
  min-height: 500px;
  border-radius: 32px;
  box-shadow: var(--hz-shadow);
  object-fit: cover;
  object-position: 63% center;
}

.hz-hero-card {
  position: absolute;
  bottom: 24px;
  left: -30px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 18px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 38px rgba(1, 65, 22, 0.18);
  backdrop-filter: blur(14px);
}

.hz-hero-card > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: var(--hz-white);
  background: var(--hz-green);
}

.hz-hero-card svg {
  width: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.hz-hero-card div {
  display: grid;
  gap: 2px;
}

.hz-hero-card strong {
  color: var(--hz-green-deep);
  font-size: 14px;
}

.hz-hero-card span {
  color: var(--hz-muted);
  font-size: 12px;
}

.hz-trust-strip {
  padding: 28px 0;
  color: var(--hz-white);
  background: var(--hz-green);
}

.hz-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.hz-trust-grid > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 26px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.hz-trust-grid > div:last-child {
  border-right: 0;
}

.hz-trust-grid i {
  display: grid;
  width: 43px;
  height: 43px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 12px;
  color: var(--hz-yellow);
  background: rgba(255, 255, 255, 0.1);
}

.hz-trust-grid svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.hz-trust-grid span {
  display: grid;
  gap: 3px;
  font-size: 12px;
  opacity: 0.82;
}

.hz-trust-grid strong {
  color: var(--hz-white);
  font-size: 14px;
  opacity: 1;
}

.hz-split {
  display: grid;
  align-items: start;
  gap: 70px;
  grid-template-columns: 0.9fr 1.1fr;
}

.hz-split h2,
.hz-split p:last-of-type {
  margin-bottom: 0;
}

/* Plans */
.hz-plans-preview {
  background: var(--hz-cream);
}

.hz-plan-grid {
  display: grid;
  align-items: stretch;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hz-plan-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 38px;
  border: 1px solid var(--hz-border);
  border-radius: var(--hz-radius);
  background: var(--hz-white);
  box-shadow: 0 16px 42px rgba(1, 65, 22, 0.07);
}

.hz-plan-featured {
  border: 2px solid var(--hz-green);
  box-shadow: var(--hz-shadow);
}

.hz-featured-tag {
  position: absolute;
  top: -15px;
  right: 26px;
  padding: 8px 15px;
  border-radius: 999px;
  color: #1b1b1b;
  background: var(--hz-orange);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.hz-plan-label {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--hz-orange-deep);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hz-plan-top h3 {
  margin-bottom: 12px;
  font-size: 30px;
}

.hz-plan-top > p {
  min-height: 58px;
  margin-bottom: 18px;
  font-size: 15px;
}

.hz-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  color: var(--hz-muted);
}

.hz-price > span:first-child {
  width: 100%;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.hz-price strong {
  color: var(--hz-green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1;
}

.hz-price strong small {
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.hz-price > span:last-child {
  font-size: 13px;
}

.hz-check-list {
  display: grid;
  gap: 12px;
  margin: 28px 0 30px;
  padding: 24px 0;
  border-top: 1px solid var(--hz-border);
  border-bottom: 1px solid var(--hz-border);
  list-style: none;
}

.hz-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: var(--hz-ink);
  font-size: 14px;
  line-height: 1.5;
}

.hz-check-list svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--hz-green);
}

.hz-plan-card .hz-btn {
  margin-top: auto;
}

.hz-legal-note {
  margin: 22px auto 0;
  font-size: 12px !important;
  text-align: center;
}

/* Club feature */
.hz-club-feature {
  position: relative;
  color: var(--hz-white);
  background:
    radial-gradient(circle at 90% 15%, rgba(255, 214, 50, 0.18), transparent 23%),
    var(--hz-green-deep);
}

.hz-club-feature::before {
  position: absolute;
  bottom: -120px;
  left: -100px;
  width: 360px;
  height: 360px;
  border: 70px solid rgba(150, 180, 34, 0.12);
  border-radius: 50%;
  content: "";
}

.hz-club-grid {
  position: relative;
  display: grid;
  align-items: center;
  gap: 64px;
  grid-template-columns: 0.85fr 1.15fr;
}

.hz-club-copy h2,
.hz-club-copy p {
  color: var(--hz-white);
}

.hz-club-copy p {
  max-width: 500px;
  opacity: 0.78;
}

.hz-benefit-grid {
  display: grid;
  gap: 16px;
}

.hz-benefit-grid article {
  display: grid;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  grid-template-columns: 52px 1fr;
  column-gap: 16px;
}

.hz-benefit-grid i {
  display: grid;
  width: 52px;
  height: 52px;
  grid-row: 1 / span 2;
  place-items: center;
  border-radius: 15px;
  color: #1b1b1b;
  background: var(--hz-yellow);
}

.hz-benefit-grid svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.hz-benefit-grid h3 {
  margin-bottom: 6px;
  color: var(--hz-white);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  letter-spacing: 0;
}

.hz-benefit-grid p {
  margin-bottom: 0;
  color: var(--hz-white);
  font-size: 14px;
  opacity: 0.7;
}

/* How it works */
.hz-steps {
  position: relative;
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
}

.hz-steps::before {
  position: absolute;
  top: 50px;
  right: 15%;
  left: 15%;
  height: 1px;
  background: var(--hz-border);
  content: "";
}

.hz-steps article {
  position: relative;
  z-index: 1;
  padding: 30px;
  border: 1px solid var(--hz-border);
  border-radius: 20px;
  background: var(--hz-white);
  text-align: center;
}

.hz-steps article > span {
  position: absolute;
  top: 18px;
  right: 20px;
  color: var(--hz-green-soft);
  font-size: 28px;
  font-weight: 900;
}

.hz-steps i {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0 auto 20px;
  place-items: center;
  border-radius: 18px;
  color: var(--hz-white);
  background: var(--hz-green);
}

.hz-steps svg {
  width: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.hz-steps h3 {
  margin-bottom: 10px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0;
}

.hz-steps p {
  margin-bottom: 0;
  font-size: 14px;
}

.hz-waiting-home {
  padding-top: 0;
}

.hz-waiting-box {
  display: grid;
  align-items: center;
  gap: 50px;
  padding: 42px;
  border: 1px solid rgba(150, 180, 34, 0.35);
  border-radius: var(--hz-radius);
  background: linear-gradient(135deg, #f5f8e9, #fff9e4);
  grid-template-columns: 0.9fr 1.1fr;
}

.hz-waiting-box h2 {
  margin-bottom: 0;
  font-size: 35px;
}

.hz-waiting-items {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}

.hz-waiting-items > div {
  display: grid;
  gap: 7px;
  padding: 24px;
  border-radius: 16px;
  background: var(--hz-white);
  box-shadow: 0 10px 30px rgba(1, 65, 22, 0.07);
}

.hz-waiting-items strong {
  color: var(--hz-green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
}

.hz-waiting-items span {
  color: var(--hz-muted);
  font-size: 13px;
  line-height: 1.4;
}

/* FAQ */
.hz-faq-preview {
  background: var(--hz-cream);
}

.hz-faq-layout {
  display: grid;
  align-items: start;
  gap: 70px;
  grid-template-columns: 0.8fr 1.2fr;
}

.hz-accordion details,
.hz-faq-groups details {
  border-bottom: 1px solid var(--hz-border);
  background: transparent;
}

.hz-accordion summary,
.hz-faq-groups summary {
  position: relative;
  padding: 22px 46px 22px 0;
  color: var(--hz-green-deep);
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  list-style: none;
}

.hz-accordion summary::-webkit-details-marker,
.hz-faq-groups summary::-webkit-details-marker {
  display: none;
}

.hz-accordion summary::after,
.hz-faq-groups summary::after {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: var(--hz-green);
  background: var(--hz-green-soft);
  content: "+";
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  transform: translateY(-50%);
}

.hz-accordion details[open] summary::after,
.hz-faq-groups details[open] summary::after {
  content: "−";
}

.hz-accordion details p,
.hz-faq-groups details p {
  padding: 0 40px 20px 0;
  font-size: 14px;
}

/* Final CTA */
.hz-final-cta {
  padding: 72px 0;
  color: var(--hz-white);
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 214, 50, 0.16), transparent 28%),
    var(--hz-green);
}

.hz-final-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.hz-final-cta span {
  color: var(--hz-yellow);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hz-final-cta h2 {
  max-width: 750px;
  margin: 8px 0 0;
  color: var(--hz-white);
  font-size: clamp(30px, 4vw, 45px);
}

.hz-final-cta .hz-btn {
  flex: 0 0 auto;
}

/* Inner pages */
.hz-inner-hero {
  padding: 78px 0;
  background:
    radial-gradient(circle at 85% 10%, rgba(255, 214, 50, 0.22), transparent 25%),
    linear-gradient(135deg, var(--hz-cream), #f1f6e8);
}

.hz-inner-hero-grid {
  display: grid;
  align-items: center;
  gap: 60px;
  grid-template-columns: 1.25fr 0.75fr;
}

.hz-inner-hero h1 {
  max-width: 850px;
  margin-bottom: 20px;
}

.hz-inner-hero p {
  max-width: 700px;
  margin-bottom: 0;
  font-size: 19px;
}

.hz-inner-highlight {
  display: grid;
  gap: 8px;
  padding: 30px;
  border: 1px solid rgba(2, 87, 27, 0.12);
  border-radius: var(--hz-radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 40px rgba(1, 65, 22, 0.09);
}

.hz-inner-highlight strong {
  color: var(--hz-green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
}

.hz-inner-highlight span,
.hz-inner-highlight a {
  color: var(--hz-muted);
  font-size: 14px;
}

.hz-inner-highlight a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--hz-green) !important;
  font-weight: 800;
  text-decoration: none;
}

.hz-inner-highlight svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* Plan detail */
.hz-plan-detail {
  position: relative;
  padding: 44px;
  border: 1px solid var(--hz-border);
  border-radius: 28px;
  background: var(--hz-white);
  box-shadow: 0 18px 48px rgba(1, 65, 22, 0.08);
}

.hz-plan-detail-featured {
  border: 2px solid var(--hz-green);
}

.hz-plan-detail-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--hz-border);
}

.hz-plan-detail-head h2 {
  margin-bottom: 10px;
}

.hz-plan-detail-head p {
  max-width: 650px;
  margin-bottom: 0;
}

.hz-price-large {
  min-width: 205px;
  justify-content: flex-end;
  text-align: right;
}

.hz-price-large strong {
  font-size: 47px;
}

.hz-detail-grid {
  display: grid;
  gap: 42px;
  padding-top: 34px;
  grid-template-columns: 1fr 1fr;
}

.hz-detail-grid h3,
.hz-table-wrap h3 {
  margin-bottom: 20px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0;
}

.hz-two-cols {
  margin: 0;
  padding: 0;
  border: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hz-price-tables {
  display: grid;
  gap: 16px;
}

.hz-price-tables table {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--hz-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  background: var(--hz-white);
}

.hz-price-tables caption {
  padding: 10px 14px;
  color: var(--hz-white);
  background: var(--hz-green);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}

.hz-price-tables td {
  padding: 11px 14px;
  border: 0;
  border-bottom: 1px solid var(--hz-border);
  color: var(--hz-muted);
  font-size: 13px;
}

.hz-price-tables tr:last-child td {
  border-bottom: 0;
}

.hz-price-tables td:last-child {
  color: var(--hz-green);
  font-weight: 850;
  text-align: right;
  white-space: nowrap;
}

.hz-price-tables em {
  padding: 3px 8px;
  border-radius: 999px;
  color: #1b1b1b;
  background: var(--hz-yellow);
  font-style: normal;
}

.hz-plan-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--hz-border);
}

.hz-plan-action > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--hz-green);
  font-size: 14px;
  font-weight: 800;
}

.hz-plan-action > span svg {
  width: 19px;
  color: var(--hz-orange);
}

.hz-waiting-cards {
  display: grid;
  max-width: 820px;
  margin: 0 auto;
  gap: 22px;
  grid-template-columns: repeat(2, 1fr);
}

.hz-waiting-cards article {
  padding: 34px;
  border: 1px solid var(--hz-border);
  border-radius: 20px;
  background: var(--hz-white);
  text-align: center;
}

.hz-waiting-cards i {
  display: grid;
  width: 50px;
  height: 50px;
  margin: 0 auto 14px;
  place-items: center;
  border-radius: 15px;
  color: var(--hz-green);
  background: var(--hz-green-soft);
}

.hz-waiting-cards svg {
  width: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.hz-waiting-cards strong {
  display: block;
  color: var(--hz-green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
}

.hz-waiting-cards p {
  margin: 8px 0 0;
  font-size: 14px;
}

.hz-info-alert {
  max-width: 820px;
  margin: 22px auto 0;
  padding: 16px 20px;
  border-left: 4px solid var(--hz-orange);
  border-radius: 10px;
  color: var(--hz-muted);
  background: #fff8ec;
  font-size: 13px;
  line-height: 1.6;
}

/* About */
.hz-about-hero .hz-inner-hero-grid {
  grid-template-columns: 0.9fr 1.1fr;
}

.hz-about-image img {
  display: block;
  width: 100%;
  height: 390px;
  border-radius: 26px;
  box-shadow: var(--hz-shadow);
  object-fit: cover;
  object-position: 66% center;
}

.hz-about-copy p {
  margin-bottom: 16px;
}

.hz-values-section {
  background: var(--hz-cream);
}

.hz-values-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}

.hz-values-grid article {
  padding: 28px;
  border: 1px solid var(--hz-border);
  border-radius: 18px;
  background: var(--hz-white);
}

.hz-values-grid i {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 14px;
  color: var(--hz-green);
  background: var(--hz-green-soft);
}

.hz-values-grid svg,
.hz-coverage-box svg,
.hz-club-large-grid svg,
.hz-partner-note svg,
.hz-contact-aside svg,
.hz-contact-direct svg {
  width: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.hz-values-grid h3 {
  margin-bottom: 9px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  letter-spacing: 0;
}

.hz-values-grid p {
  margin-bottom: 0;
  font-size: 14px;
}

.hz-coverage-section {
  padding-top: 80px;
}

.hz-coverage-box {
  display: grid;
  align-items: center;
  gap: 24px;
  padding: 40px;
  border-radius: var(--hz-radius);
  color: var(--hz-white);
  background: var(--hz-green);
  grid-template-columns: auto 1fr auto;
}

.hz-coverage-box > div:first-child {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 20px;
  color: #1b1b1b;
  background: var(--hz-yellow);
}

.hz-coverage-box h2,
.hz-coverage-box p {
  color: var(--hz-white);
}

.hz-coverage-box h2 {
  margin-bottom: 8px;
  font-size: 33px;
}

.hz-coverage-box p {
  margin-bottom: 0;
  font-size: 14px;
  opacity: 0.75;
}

/* Club page */
.hz-club-hero {
  color: var(--hz-white);
  background:
    radial-gradient(circle at 80% 0%, rgba(255, 214, 50, 0.19), transparent 26%),
    var(--hz-green-deep);
}

.hz-club-hero h1,
.hz-club-hero p {
  color: var(--hz-white);
}

.hz-club-hero p {
  opacity: 0.78;
}

.hz-club-hero .hz-btn {
  margin-top: 16px;
}

.hz-club-orbit {
  position: relative;
  min-height: 360px;
}

.hz-orbit-main,
.hz-orbit-item {
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 50%;
  text-align: center;
}

.hz-orbit-main {
  top: 50%;
  left: 50%;
  width: 180px;
  height: 180px;
  color: var(--hz-green-deep);
  background: var(--hz-yellow);
  box-shadow: 0 0 0 24px rgba(255, 255, 255, 0.06), 0 20px 60px rgba(0, 0, 0, 0.2);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 0.95;
  transform: translate(-50%, -50%);
}

.hz-orbit-item {
  width: 106px;
  height: 106px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--hz-white);
  background: rgba(255, 255, 255, 0.09);
  font-size: 12px;
  font-weight: 750;
}

.hz-orbit-one { top: 0; left: 22px; }
.hz-orbit-two { top: 30px; right: 0; }
.hz-orbit-three { right: 50px; bottom: 0; }

.hz-club-large-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
}

.hz-club-large-grid article {
  padding: 34px;
  border: 1px solid var(--hz-border);
  border-radius: 22px;
  background: var(--hz-white);
  box-shadow: 0 16px 40px rgba(1, 65, 22, 0.06);
}

.hz-club-large-grid i {
  display: grid;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 17px;
  color: var(--hz-green);
  background: var(--hz-green-soft);
}

.hz-club-large-grid article > span {
  color: var(--hz-orange-deep);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hz-club-large-grid h3 {
  margin: 9px 0 12px;
  font-size: 25px;
}

.hz-club-large-grid p {
  margin-bottom: 0;
  font-size: 14px;
}

.hz-club-explain {
  display: grid;
  align-items: start;
  gap: 70px;
  grid-template-columns: 0.9fr 1.1fr;
}

.hz-club-explain ol {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hz-club-explain li {
  display: grid;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--hz-border);
  border-radius: 16px;
  background: var(--hz-white);
  grid-template-columns: 42px 1fr;
}

.hz-club-explain li strong {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: var(--hz-white);
  background: var(--hz-green);
}

.hz-club-explain li span {
  color: var(--hz-ink);
  font-size: 14px;
  font-weight: 700;
}

.hz-partner-note {
  display: grid;
  align-items: center;
  gap: 24px;
  padding: 34px;
  border: 1px solid rgba(150, 180, 34, 0.35);
  border-radius: var(--hz-radius);
  background: #f5f8e9;
  grid-template-columns: auto 1fr auto;
}

.hz-partner-note > i {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border-radius: 18px;
  color: var(--hz-green);
  background: var(--hz-green-soft);
}

.hz-partner-note h2 {
  margin-bottom: 7px;
  font-size: 30px;
}

.hz-partner-note p {
  margin-bottom: 0;
  font-size: 14px;
}

/* FAQ page */
.hz-faq-content {
  display: grid;
  align-items: start;
  gap: 65px;
  grid-template-columns: 230px 1fr;
}

.hz-faq-nav {
  position: sticky;
  top: 120px;
  display: grid;
  gap: 7px;
  padding: 22px;
  border: 1px solid var(--hz-border);
  border-radius: 16px;
  background: var(--hz-cream);
}

.hz-faq-nav strong {
  margin-bottom: 7px;
  color: var(--hz-green-deep);
}

.hz-faq-nav a {
  padding: 7px 0;
  color: var(--hz-muted) !important;
  font-size: 13px;
  text-decoration: none !important;
}

.hz-faq-nav a:hover {
  color: var(--hz-orange-deep) !important;
}

.hz-faq-groups {
  display: grid;
  gap: 54px;
}

.hz-faq-groups section {
  scroll-margin-top: 130px;
}

.hz-faq-groups .hz-kicker {
  margin-bottom: 8px;
}

/* Contact */
.hz-contact-direct {
  display: grid;
  gap: 10px;
  padding: 30px;
  border-radius: 22px;
  color: var(--hz-white);
  background: var(--hz-green);
}

.hz-contact-direct > span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.hz-contact-direct > a:not(.hz-btn) {
  color: var(--hz-white) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  font-weight: 700;
  text-decoration: none;
}

.hz-contact-direct .hz-btn {
  margin-top: 8px;
  color: #1b1b1b !important;
  background: var(--hz-yellow);
  box-shadow: none;
}

.hz-contact-grid {
  display: grid;
  align-items: start;
  gap: 44px;
  grid-template-columns: 1.25fr 0.75fr;
}

.hz-contact-form {
  display: grid;
  gap: 20px;
  padding: 40px;
  border: 1px solid var(--hz-border);
  border-radius: var(--hz-radius);
  background: var(--hz-white);
  box-shadow: var(--hz-shadow);
}

.hz-form-head h2 {
  margin-bottom: 4px;
  font-size: 36px;
}

.hz-form-row {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, 1fr);
}

.hz-contact-form label {
  display: grid;
  gap: 8px;
  color: var(--hz-green-deep);
  font-size: 13px;
  font-weight: 750;
}

.hz-contact-form input,
.hz-contact-form select,
.hz-contact-form textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #cfd7cd;
  border-radius: 11px;
  color: var(--hz-ink);
  background: var(--hz-white);
  font-size: 15px;
  font-weight: 400;
  outline: none;
  transition: border 160ms ease, box-shadow 160ms ease;
}

.hz-contact-form textarea {
  resize: vertical;
}

.hz-contact-form input:focus,
.hz-contact-form select:focus,
.hz-contact-form textarea:focus {
  border-color: var(--hz-green);
  box-shadow: 0 0 0 4px rgba(2, 87, 27, 0.1);
}

.hz-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 10px !important;
  color: var(--hz-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5;
}

.hz-consent input {
  width: 17px;
  min-height: 17px;
  margin-top: 2px;
}

.hz-consent a {
  color: var(--hz-green) !important;
}

.hz-contact-form button {
  width: max-content;
  cursor: pointer;
}

.hz-contact-aside {
  display: grid;
  gap: 16px;
}

.hz-contact-aside > div {
  padding: 24px;
  border: 1px solid var(--hz-border);
  border-radius: 17px;
  background: var(--hz-cream);
}

.hz-contact-aside i {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 15px;
  place-items: center;
  border-radius: 13px;
  color: var(--hz-green);
  background: var(--hz-green-soft);
}

.hz-contact-aside h3 {
  margin-bottom: 7px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
}

.hz-contact-aside p {
  margin-bottom: 0;
  font-size: 13px;
}

.hz-contact-aside .hz-contact-note {
  border-color: var(--hz-green);
  color: var(--hz-white);
  background: var(--hz-green);
}

.hz-contact-note strong,
.hz-contact-note p {
  color: var(--hz-white);
}

.hz-contact-note p {
  opacity: 0.75;
}

/* Privacy policy */
.hz-policy-page .hz-inner-hero .hz-wrap {
  max-width: var(--hz-wrap);
}

.hz-policy-page .hz-inner-hero p {
  max-width: 780px;
}

.hz-policy-content {
  max-width: 860px;
}

.hz-policy-content h2 {
  margin: 42px 0 12px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 23px;
  letter-spacing: -0.015em;
}

.hz-policy-content p {
  font-size: 16px;
}

.hz-policy-content a {
  color: var(--hz-green) !important;
  font-weight: 750;
}

.hz-policy-updated {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--hz-cream);
  font-size: 13px !important;
}

/* Custom footer */
.hz-site-footer {
  position: relative;
  z-index: 2;
  padding-top: 58px;
  color: rgba(255, 255, 255, 0.78);
  background: #013c14;
  font-family: "Segoe UI", Arial, sans-serif;
}

.hz-footer-grid {
  display: grid;
  gap: 60px;
  padding-bottom: 45px;
  grid-template-columns: 1.6fr 0.7fr 1fr;
}

.hz-footer-grid > div {
  display: grid;
  align-content: start;
  gap: 9px;
}

.hz-footer-brand img {
  width: 230px;
  height: auto;
  padding: 7px 10px;
  border-radius: 9px;
  background: var(--hz-white);
}

.hz-footer-brand p {
  max-width: 440px;
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  line-height: 1.6;
}

.hz-footer-grid strong {
  margin-bottom: 7px;
  color: var(--hz-white);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hz-footer-grid a,
.hz-footer-grid span {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
}

.hz-footer-grid a:hover {
  color: var(--hz-yellow) !important;
}

.hz-footer-bottom {
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}

.hz-floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1000;
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 9px;
  padding: 12px 18px 12px 13px;
  border: 3px solid var(--hz-white);
  border-radius: 999px;
  color: var(--hz-white) !important;
  background: #178d48;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.24);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform 180ms ease;
}

.hz-floating-whatsapp:hover {
  color: var(--hz-white) !important;
  transform: translateY(-3px);
}

.hz-floating-whatsapp svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}

/* Tablet */
@media (max-width: 1024px) {
  .hz-section { padding: 80px 0; }
  .hz-hero-grid { gap: 34px; grid-template-columns: 0.95fr 1.05fr; }
  .hz-hero-media > img { min-height: 440px; }
  .hz-hero-card { left: -10px; }
  .hz-club-grid,
  .hz-faq-layout,
  .hz-club-explain { gap: 45px; }
  .hz-values-grid { grid-template-columns: repeat(2, 1fr); }
  .hz-plan-detail { padding: 34px; }
  .hz-detail-grid { grid-template-columns: 1fr; }
  .hz-two-cols { grid-template-columns: repeat(2, 1fr); }
  .hz-contact-grid { grid-template-columns: 1fr; }
  .hz-contact-aside { grid-template-columns: repeat(3, 1fr); }
  .hz-contact-aside .hz-contact-note { grid-column: 1 / -1; }
}

/* Mobile */
@media (max-width: 767px) {
  .humanizar-ready-site.admin-bar #masthead { top: 46px; }
  .humanizar-ready-site .hz-menu-cta > a { margin: 10px 18px 18px !important; justify-content: center; }
  .hz-wrap { width: min(calc(100% - 32px), var(--hz-wrap)); }
  .hz-section { padding: 64px 0; }
  .hz-page h1 { font-size: clamp(38px, 12vw, 50px); }
  .hz-page h2 { font-size: clamp(30px, 9vw, 40px); }
  .hz-page p { font-size: 16px; }
  .hz-actions { display: grid; }
  .hz-actions .hz-btn { width: 100%; }
  .hz-hero { padding: 48px 0 52px; }
  .hz-hero-grid,
  .hz-split,
  .hz-club-grid,
  .hz-waiting-box,
  .hz-faq-layout,
  .hz-inner-hero-grid,
  .hz-about-hero .hz-inner-hero-grid,
  .hz-club-explain,
  .hz-contact-grid { grid-template-columns: 1fr; }
  .hz-hero-grid { gap: 34px; }
  .hz-hero-copy { text-align: left; }
  .hz-hero-copy > p { font-size: 17px; }
  .hz-mini-proof { display: grid; }
  .hz-hero-media > img { min-height: 370px; border-radius: 22px; object-position: 64% center; }
  .hz-hero-card { right: 12px; bottom: 12px; left: 12px; }
  .hz-trust-grid { gap: 0; grid-template-columns: 1fr; }
  .hz-trust-grid > div { justify-content: flex-start; padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .hz-trust-grid > div:last-child { border-bottom: 0; }
  .hz-plan-grid,
  .hz-steps,
  .hz-club-large-grid { grid-template-columns: 1fr; }
  .hz-plan-card { padding: 28px 24px; }
  .hz-plan-top > p { min-height: 0; }
  .hz-club-grid { gap: 40px; }
  .hz-benefit-grid article { grid-template-columns: 46px 1fr; padding: 20px; }
  .hz-benefit-grid i { width: 46px; height: 46px; }
  .hz-steps::before { display: none; }
  .hz-waiting-box { gap: 30px; padding: 26px; }
  .hz-waiting-items { grid-template-columns: 1fr; }
  .hz-faq-layout { gap: 38px; }
  .hz-final-cta { padding: 58px 0; }
  .hz-final-cta-inner { align-items: flex-start; flex-direction: column; }
  .hz-final-cta .hz-btn { width: 100%; }
  .hz-inner-hero { padding: 58px 0; }
  .hz-inner-hero-grid { gap: 30px; }
  .hz-inner-hero p { font-size: 17px; }
  .hz-plan-detail { padding: 26px 20px; border-radius: 20px; }
  .hz-plan-detail-head { align-items: flex-start; flex-direction: column; gap: 24px; }
  .hz-price-large { min-width: 0; justify-content: flex-start; text-align: left; }
  .hz-detail-grid { gap: 34px; }
  .hz-two-cols { grid-template-columns: 1fr; }
  .hz-plan-action { align-items: stretch; flex-direction: column; }
  .hz-waiting-cards { grid-template-columns: 1fr; }
  .hz-about-image img { height: 320px; }
  .hz-values-grid { grid-template-columns: 1fr; }
  .hz-coverage-box,
  .hz-partner-note { align-items: start; grid-template-columns: 1fr; }
  .hz-coverage-box .hz-btn,
  .hz-partner-note .hz-btn { width: 100%; }
  .hz-club-orbit { min-height: 320px; }
  .hz-orbit-main { width: 145px; height: 145px; font-size: 24px; }
  .hz-orbit-item { width: 90px; height: 90px; font-size: 11px; }
  .hz-orbit-one { left: 0; }
  .hz-orbit-two { right: 0; }
  .hz-orbit-three { right: 12%; }
  .hz-faq-content { gap: 35px; grid-template-columns: 1fr; }
  .hz-faq-nav { position: static; }
  .hz-contact-form { padding: 26px 20px; }
  .hz-form-row { grid-template-columns: 1fr; }
  .hz-contact-form button { width: 100%; }
  .hz-contact-aside { grid-template-columns: 1fr; }
  .hz-footer-grid { gap: 34px; grid-template-columns: 1fr; }
  .hz-floating-whatsapp { right: 14px; bottom: 14px; width: 54px; padding: 11px; justify-content: center; }
  .hz-floating-whatsapp span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hz-btn,
  .hz-floating-whatsapp { transition: none; }
}

/* ==========================================================
   ELEMENTOR EDITABLE LAYOUTS (v2)
   ========================================================== */

.humanizar-ready-site .elementor,
.humanizar-ready-site .elementor-page,
.humanizar-ready-site .elementor-element {
  --hz-el-gap: 30px;
}

.humanizar-ready-site .hz-el-section.e-con {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 86px 0 !important;
  gap: 0 !important;
}

.humanizar-ready-site .hz-el-wrap.e-con {
  width: min(92%, var(--hz-wrap)) !important;
  max-width: var(--hz-wrap) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  gap: var(--hz-el-gap) !important;
}

.humanizar-ready-site .hz-el-grid-2.e-con,
.humanizar-ready-site .hz-el-grid-3.e-con,
.humanizar-ready-site .hz-el-grid-4.e-con,
.humanizar-ready-site .hz-el-grid-contact.e-con {
  display: grid !important;
  width: 100% !important;
  align-items: stretch !important;
  gap: var(--hz-el-gap) !important;
}

.humanizar-ready-site .hz-el-grid-2.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.humanizar-ready-site .hz-el-grid-3.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.humanizar-ready-site .hz-el-grid-4.e-con { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.humanizar-ready-site .hz-el-grid-contact.e-con { grid-template-columns: minmax(0, 1fr) 310px !important; gap: 38px !important; }

.humanizar-ready-site .hz-el-grid-2.e-con > .e-con,
.humanizar-ready-site .hz-el-grid-3.e-con > .e-con,
.humanizar-ready-site .hz-el-grid-4.e-con > .e-con,
.humanizar-ready-site .hz-el-grid-contact.e-con > .e-con,
.humanizar-ready-site .hz-el-grid-2.e-con > .elementor-widget,
.humanizar-ready-site .hz-el-grid-3.e-con > .elementor-widget,
.humanizar-ready-site .hz-el-grid-4.e-con > .elementor-widget {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.humanizar-ready-site .hz-el-white { background: var(--hz-white); }
.humanizar-ready-site .hz-el-soft,
.humanizar-ready-site .hz-el-inner-hero { background: var(--hz-cream); }

.humanizar-ready-site .hz-el-hero {
  min-height: 670px;
  padding: 92px 0 !important;
  background: radial-gradient(circle at 88% 18%, rgba(150, 180, 34, 0.19), transparent 25%), linear-gradient(135deg, #fbfaf6 0%, #f3efe5 100%);
}

.humanizar-ready-site .hz-el-hero-grid,
.humanizar-ready-site .hz-el-inner-hero-grid {
  align-items: center !important;
  gap: 68px !important;
}

.humanizar-ready-site .hz-el-inner-hero { padding: 78px 0 !important; }
.humanizar-ready-site .hz-el-inner-hero-grid { min-height: 315px; }

.humanizar-ready-site .hz-el-eyebrow .elementor-widget-container,
.humanizar-ready-site .hz-el-kicker .elementor-widget-container {
  color: var(--hz-orange);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.humanizar-ready-site .hz-el-eyebrow p,
.humanizar-ready-site .hz-el-kicker p,
.humanizar-ready-site .hz-el-card-text p,
.humanizar-ready-site .hz-el-lead p,
.humanizar-ready-site .hz-el-body p,
.humanizar-ready-site .hz-el-mini-proof p,
.humanizar-ready-site .hz-el-legal-note p,
.humanizar-ready-site .hz-el-light-text p,
.humanizar-ready-site .hz-el-plan-included p,
.humanizar-ready-site .hz-el-featured-label p,
.humanizar-ready-site .hz-el-contact-note p { margin: 0; }

.humanizar-ready-site .hz-el-eyebrow-light .elementor-widget-container,
.humanizar-ready-site .hz-el-kicker-light .elementor-widget-container { color: var(--hz-yellow); }

.humanizar-ready-site .hz-el-display .elementor-heading-title {
  max-width: 760px;
  margin: 0;
  color: var(--hz-green-deep);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: clamp(45px, 5.1vw, 76px);
  font-weight: 860;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.humanizar-ready-site .hz-el-display-inner .elementor-heading-title { font-size: clamp(40px, 4.2vw, 64px); line-height: 1.02; }
.humanizar-ready-site .hz-el-display-light .elementor-heading-title,
.humanizar-ready-site .hz-el-title-light .elementor-heading-title { color: var(--hz-white); }

.humanizar-ready-site .hz-el-title .elementor-heading-title {
  margin: 0;
  color: var(--hz-green-deep);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: clamp(34px, 3.6vw, 52px);
  font-weight: 840;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.humanizar-ready-site .hz-el-subtitle .elementor-heading-title,
.humanizar-ready-site .hz-el-card-title .elementor-heading-title,
.humanizar-ready-site .hz-el-phone-title .elementor-heading-title {
  margin: 0;
  color: var(--hz-green-deep);
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.humanizar-ready-site .hz-el-subtitle .elementor-heading-title { font-size: 22px; }
.humanizar-ready-site .hz-el-card-title .elementor-heading-title { font-size: 21px; }
.humanizar-ready-site .hz-el-phone-title .elementor-heading-title { font-size: 30px; }

.humanizar-ready-site .hz-el-lead .elementor-widget-container { max-width: 660px; color: var(--hz-muted); font-size: 19px; line-height: 1.65; }
.humanizar-ready-site .hz-el-body .elementor-widget-container,
.humanizar-ready-site .hz-el-card-text .elementor-widget-container { color: var(--hz-muted); font-size: 16px; line-height: 1.7; }
.humanizar-ready-site .hz-el-light-text .elementor-widget-container { color: rgba(255, 255, 255, 0.76); }

.humanizar-ready-site .hz-el-actions.e-con,
.humanizar-ready-site .hz-el-plan-action.e-con,
.humanizar-ready-site .hz-el-partner-box.e-con,
.humanizar-ready-site .hz-el-coverage-box.e-con,
.humanizar-ready-site .hz-el-cta-grid.e-con {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

.humanizar-ready-site .hz-el-actions.e-con { justify-content: flex-start !important; }
.humanizar-ready-site .hz-el-actions.e-con > .elementor-widget,
.humanizar-ready-site .hz-el-plan-action.e-con > .elementor-widget,
.humanizar-ready-site .hz-el-cta-grid.e-con > .e-con,
.humanizar-ready-site .hz-el-partner-box.e-con > .e-con,
.humanizar-ready-site .hz-el-coverage-box.e-con > .e-con {
  width: auto !important;
  min-width: 0 !important;
}
.humanizar-ready-site .hz-el-button { width: auto !important; max-width: 100% !important; }
.humanizar-ready-site .hz-el-button .elementor-button {
  min-height: 48px;
  padding: 15px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 820;
  line-height: 1.1;
  box-shadow: none;
  transition: 0.2s ease;
}

.humanizar-ready-site .hz-el-button .elementor-button:hover { transform: translateY(-2px); }
.humanizar-ready-site .hz-el-button-primary .elementor-button { color: var(--hz-white); background: var(--hz-green); }
.humanizar-ready-site .hz-el-button-primary .elementor-button:hover { background: var(--hz-green-deep); }
.humanizar-ready-site .hz-el-button-orange .elementor-button { color: #181a16; background: var(--hz-orange); }
.humanizar-ready-site .hz-el-button-orange .elementor-button:hover { background: var(--hz-yellow); }
.humanizar-ready-site .hz-el-button-light .elementor-button { color: var(--hz-green); border-color: var(--hz-border); background: var(--hz-white); }
.humanizar-ready-site .hz-el-button-outline .elementor-button { color: var(--hz-green); border-color: var(--hz-green); background: transparent; }
.humanizar-ready-site .hz-el-button-text .elementor-button { min-height: 0; padding: 8px 0; color: var(--hz-green); background: transparent; }

.humanizar-ready-site .hz-el-mini-proof .elementor-widget-container { color: var(--hz-green); font-size: 13px; line-height: 1.9; }
.humanizar-ready-site .hz-el-hero-image img,
.humanizar-ready-site .hz-el-about-image img { width: 100%; height: 470px; border-radius: 30px; object-fit: cover; object-position: 62% center; box-shadow: var(--hz-shadow); }
.humanizar-ready-site .hz-el-about-image img { height: 365px; }
.humanizar-ready-site .hz-el-image-note { width: min(88%, 360px) !important; margin: -48px auto 0 !important; padding: 16px 19px; border: 1px solid rgba(2, 87, 27, 0.12); border-radius: 15px; background: var(--hz-white); box-shadow: 0 16px 35px rgba(1, 65, 22, 0.13); }
.humanizar-ready-site .hz-el-image-note p { margin: 0; color: var(--hz-muted); font-size: 13px; line-height: 1.5; }
.humanizar-ready-site .hz-el-image-note strong { color: var(--hz-green); font-size: 15px; }

.humanizar-ready-site .hz-el-trust-strip { padding: 26px 0 !important; background: var(--hz-green); }
.humanizar-ready-site .hz-el-trust-card.e-con { gap: 4px !important; padding: 8px 20px; border: 0; border-right: 1px solid rgba(255, 255, 255, 0.17); border-radius: 0; background: transparent; box-shadow: none; }
.humanizar-ready-site .hz-el-trust-card:last-child { border-right: 0; }
.humanizar-ready-site .hz-el-trust-card .elementor-heading-title { color: var(--hz-white); font-size: 16px; }
.humanizar-ready-site .hz-el-trust-card .elementor-widget-container { color: rgba(255, 255, 255, 0.68); font-size: 13px; }

.humanizar-ready-site .hz-el-copy-split { align-items: start !important; gap: 85px !important; }
.humanizar-ready-site .hz-el-section-heading { max-width: 760px !important; margin: 0 auto 18px !important; gap: 12px !important; }
.humanizar-ready-site .hz-el-center { align-items: center !important; text-align: center; }

.humanizar-ready-site .hz-el-card.e-con,
.humanizar-ready-site .hz-el-plan-card.e-con,
.humanizar-ready-site .hz-el-highlight-card.e-con,
.humanizar-ready-site .hz-el-contact-direct.e-con {
  align-content: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 28px !important;
  border: 1px solid var(--hz-border);
  border-radius: var(--hz-radius);
  background: var(--hz-white);
  box-shadow: 0 12px 34px rgba(1, 65, 22, 0.07);
}

.humanizar-ready-site .hz-el-plan-card.e-con { padding: 34px !important; }
.humanizar-ready-site .hz-el-plan-featured { border: 2px solid var(--hz-green) !important; transform: translateY(-8px); }
.humanizar-ready-site .hz-el-featured-label { width: auto !important; align-self: flex-start; padding: 7px 11px; border-radius: 999px; color: var(--hz-green-deep); background: var(--hz-yellow); font-size: 11px; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }

.humanizar-ready-site .hz-el-price-widget { margin: 2px 0 8px; }
.humanizar-ready-site .hz-el-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; color: var(--hz-muted); font-size: 12px; }
.humanizar-ready-site .hz-el-price strong { display: block; width: 100%; color: var(--hz-green); font-size: 43px; letter-spacing: -0.045em; line-height: 1; }
.humanizar-ready-site .hz-el-price strong small { font-size: 15px; letter-spacing: 0; }
.humanizar-ready-site .hz-el-price-large .hz-el-price { justify-content: flex-end; text-align: right; }
.humanizar-ready-site .hz-el-price-large .hz-el-price strong { font-size: 54px; }

.humanizar-ready-site .hz-el-check-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.humanizar-ready-site .hz-el-check-list li { display: grid; grid-template-columns: 20px 1fr; gap: 9px; color: var(--hz-muted); font-size: 14px; line-height: 1.45; }
.humanizar-ready-site .hz-el-check-list li span { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: var(--hz-white); background: var(--hz-green); font-size: 11px; font-weight: 900; }
.humanizar-ready-site .hz-el-legal-note { margin-top: 3px; text-align: center; color: var(--hz-muted); font-size: 12px; }

.humanizar-ready-site .hz-el-club-band,
.humanizar-ready-site .hz-el-club-hero,
.humanizar-ready-site .hz-el-final-cta { color: var(--hz-white); background: var(--hz-green-deep); }
.humanizar-ready-site .hz-el-club-band { padding: 92px 0 !important; background: radial-gradient(circle at 90% 90%, rgba(255, 214, 50, 0.16), transparent 32%), var(--hz-green-deep); }
.humanizar-ready-site .hz-el-club-layout { grid-template-columns: 0.85fr 1.15fr !important; align-items: center !important; gap: 58px !important; }
.humanizar-ready-site .hz-el-benefit-grid { gap: 14px !important; }
.humanizar-ready-site .hz-el-dark-card.e-con { padding: 22px !important; border-color: rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.08); box-shadow: none; }
.humanizar-ready-site .hz-el-dark-card .elementor-heading-title { color: var(--hz-white); font-size: 18px; }
.humanizar-ready-site .hz-el-dark-card .hz-el-card-text .elementor-widget-container { color: rgba(255, 255, 255, 0.7); font-size: 13px; }

.humanizar-ready-site .hz-el-step-card.e-con,
.humanizar-ready-site .hz-el-value-card.e-con,
.humanizar-ready-site .hz-el-club-card.e-con { min-height: 220px; }
.humanizar-ready-site .hz-el-value-card.e-con { min-height: 205px; padding: 24px !important; }
.humanizar-ready-site .hz-el-waiting-section { background: var(--hz-white); }
.humanizar-ready-site .hz-el-waiting-grid { align-items: center !important; }
.humanizar-ready-site .hz-el-wait-card.e-con { min-height: 150px; background: var(--hz-cream); }
.humanizar-ready-site .hz-el-wait-card .elementor-heading-title { color: var(--hz-green); font-size: 36px; }
.humanizar-ready-site .hz-el-inner-hero .hz-el-highlight-card,
.humanizar-ready-site .hz-el-contact-direct { max-width: 460px !important; margin-left: auto !important; }

.humanizar-ready-site .hz-el-plan-detail.e-con { gap: 32px !important; padding: 42px !important; border: 1px solid var(--hz-border); border-radius: 28px; background: var(--hz-white); box-shadow: var(--hz-shadow); }
.humanizar-ready-site .hz-el-plan-detail-featured { border: 2px solid var(--hz-green) !important; }
.humanizar-ready-site .hz-el-plan-detail-head { align-items: center !important; }
.humanizar-ready-site .hz-el-detail-grid { align-items: start !important; padding-top: 25px; border-top: 1px solid var(--hz-border); }
.humanizar-ready-site .hz-el-plan-action { padding-top: 24px; border-top: 1px solid var(--hz-border); }
.humanizar-ready-site .hz-el-plan-included { color: var(--hz-green); font-size: 14px; }

.humanizar-ready-site .hz-el-price-tables.e-con { gap: 13px !important; }
.humanizar-ready-site .hz-el-table-widget table { width: 100%; margin: 0; border-collapse: collapse; overflow: hidden; border: 1px solid var(--hz-border); border-radius: 13px; background: var(--hz-white); }
.humanizar-ready-site .hz-el-table-widget caption { padding: 11px 15px; color: var(--hz-white); background: var(--hz-green); font-size: 13px; font-weight: 800; text-align: left; }
.humanizar-ready-site .hz-el-table-widget td { padding: 10px 15px; border: 0; border-bottom: 1px solid var(--hz-border); color: var(--hz-muted); font-size: 13px; }
.humanizar-ready-site .hz-el-table-widget tr:last-child td { border-bottom: 0; }
.humanizar-ready-site .hz-el-table-widget td:last-child { color: var(--hz-green); font-weight: 780; text-align: right; }

.humanizar-ready-site .hz-el-alert { padding: 16px 18px; border-left: 3px solid var(--hz-orange); border-radius: 8px; color: #665d4d; background: #fff8e9; font-size: 13px; line-height: 1.55; }
.humanizar-ready-site .hz-el-alert p { margin: 0; }
.humanizar-ready-site .hz-el-coverage-box,
.humanizar-ready-site .hz-el-partner-box { padding: 38px !important; border: 1px solid var(--hz-border); border-radius: var(--hz-radius); background: #eef3e5; }
.humanizar-ready-site .hz-el-coverage-box > .e-con,
.humanizar-ready-site .hz-el-partner-box > .e-con { flex: 1 1 650px; }

.humanizar-ready-site .hz-el-club-hero { padding: 86px 0 !important; background: radial-gradient(circle at 82% 45%, rgba(255, 214, 50, 0.14), transparent 30%), var(--hz-green-deep); }
.humanizar-ready-site .hz-el-club-orbit.e-con { min-height: 330px; align-items: center !important; justify-content: center !important; text-align: center; border-radius: 50%; background: radial-gradient(circle, var(--hz-yellow) 0 37%, rgba(255, 214, 50, 0.14) 38% 55%, transparent 56%); }
.humanizar-ready-site .hz-el-club-orbit-title .elementor-heading-title { color: var(--hz-green-deep); font-size: 42px; line-height: 0.95; }
.humanizar-ready-site .hz-el-club-orbit-text { max-width: 220px !important; color: var(--hz-green-deep); font-size: 12px; font-weight: 750; }
.humanizar-ready-site .hz-el-club-card.e-con { padding: 30px !important; }
.humanizar-ready-site .hz-el-club-how { align-items: start !important; gap: 70px !important; }
.humanizar-ready-site .hz-el-club-steps.e-con { gap: 12px !important; }
.humanizar-ready-site .hz-el-club-step.e-con { min-height: 0; padding: 18px 22px !important; }

.humanizar-ready-site .hz-el-faq-column.e-con { max-width: 920px !important; }
.humanizar-ready-site .hz-el-faq-group.e-con { gap: 12px !important; padding: 0 0 24px !important; border-bottom: 1px solid var(--hz-border); }
.humanizar-ready-site .hz-el-accordion .elementor-accordion-item { border: 0; border-bottom: 1px solid var(--hz-border); }
.humanizar-ready-site .hz-el-accordion .elementor-tab-title { padding: 18px 3px; color: var(--hz-green-deep); font-size: 16px; font-weight: 760; }
.humanizar-ready-site .hz-el-accordion .elementor-tab-content { padding: 0 3px 19px; border: 0; color: var(--hz-muted); font-size: 14px; line-height: 1.65; }

.humanizar-ready-site .hz-el-contact-direct { background: var(--hz-green-deep) !important; }
.humanizar-ready-site .hz-el-contact-direct .elementor-heading-title { color: var(--hz-white); }
.humanizar-ready-site .hz-el-contact-aside.e-con { gap: 12px !important; }
.humanizar-ready-site .hz-el-contact-info.e-con { min-height: 0; padding: 21px !important; box-shadow: none; }
.humanizar-ready-site .hz-el-contact-note { padding: 20px; border-radius: 14px; color: var(--hz-white); background: var(--hz-green); font-size: 13px; line-height: 1.55; }

.humanizar-ready-site .hz-el-policy-hero-inner { align-items: flex-start !important; }
.humanizar-ready-site .hz-el-policy-wrap { max-width: 900px !important; }
.humanizar-ready-site .hz-el-policy-content h2 { margin: 38px 0 9px; color: var(--hz-green-deep); font-size: 25px; letter-spacing: -0.02em; }
.humanizar-ready-site .hz-el-policy-content p { color: var(--hz-muted); font-size: 15px; line-height: 1.72; }
.humanizar-ready-site .hz-el-policy-content a { color: var(--hz-green); font-weight: 760; }
.humanizar-ready-site .hz-el-policy-updated { display: inline-block; padding: 9px 12px; border-radius: 8px; background: var(--hz-cream); font-size: 12px !important; }

.humanizar-ready-site .hz-el-final-cta { padding: 68px 0 !important; }
.humanizar-ready-site .hz-el-cta-grid { flex-wrap: nowrap !important; }
.humanizar-ready-site .hz-el-cta-copy { flex: 1 1 750px; gap: 8px !important; }
.humanizar-ready-site .hz-el-final-cta .hz-el-title .elementor-heading-title { max-width: 780px; font-size: clamp(32px, 3.2vw, 48px); }

@media (max-width: 1024px) {
  .humanizar-ready-site .hz-el-section.e-con { padding: 70px 0 !important; }
  .humanizar-ready-site .hz-el-grid-4.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .humanizar-ready-site .hz-el-club-layout { grid-template-columns: 1fr !important; }
  .humanizar-ready-site .hz-el-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .humanizar-ready-site .hz-el-hero-image img { height: 410px; }
  .humanizar-ready-site .hz-el-grid-contact.e-con { grid-template-columns: minmax(0, 1fr) 280px !important; }
}

@media (max-width: 767px) {
  .humanizar-ready-site .hz-el-section.e-con { padding: 56px 0 !important; }
  .humanizar-ready-site .hz-el-wrap.e-con { width: min(90%, var(--hz-wrap)) !important; }
  .humanizar-ready-site .hz-el-grid-2.e-con,
  .humanizar-ready-site .hz-el-grid-3.e-con,
  .humanizar-ready-site .hz-el-grid-4.e-con,
  .humanizar-ready-site .hz-el-grid-contact.e-con,
  .humanizar-ready-site .hz-el-benefit-grid.e-con { grid-template-columns: 1fr !important; }
  .humanizar-ready-site .hz-el-hero { min-height: 0; padding: 62px 0 !important; }
  .humanizar-ready-site .hz-el-hero-grid,
  .humanizar-ready-site .hz-el-inner-hero-grid,
  .humanizar-ready-site .hz-el-copy-split,
  .humanizar-ready-site .hz-el-club-how { gap: 38px !important; }
  .humanizar-ready-site .hz-el-display .elementor-heading-title { font-size: clamp(40px, 12vw, 58px); }
  .humanizar-ready-site .hz-el-display-inner .elementor-heading-title { font-size: clamp(37px, 10vw, 50px); }
  .humanizar-ready-site .hz-el-title .elementor-heading-title { font-size: clamp(32px, 9vw, 44px); }
  .humanizar-ready-site .hz-el-lead .elementor-widget-container { font-size: 17px; }
  .humanizar-ready-site .hz-el-hero-image img,
  .humanizar-ready-site .hz-el-about-image img { height: 360px; }
  .humanizar-ready-site .hz-el-actions.e-con { align-items: stretch !important; }
  .humanizar-ready-site .hz-el-actions .hz-el-button,
  .humanizar-ready-site .hz-el-actions .elementor-button { width: 100% !important; }
  .humanizar-ready-site .hz-el-trust-card.e-con { padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.17); }
  .humanizar-ready-site .hz-el-trust-card:last-child { border-bottom: 0; }
  .humanizar-ready-site .hz-el-plan-featured { transform: none; }
  .humanizar-ready-site .hz-el-plan-detail.e-con { padding: 27px !important; }
  .humanizar-ready-site .hz-el-price-large .hz-el-price { justify-content: flex-start; text-align: left; }
  .humanizar-ready-site .hz-el-plan-action.e-con,
  .humanizar-ready-site .hz-el-partner-box.e-con,
  .humanizar-ready-site .hz-el-coverage-box.e-con,
  .humanizar-ready-site .hz-el-cta-grid.e-con { align-items: flex-start !important; flex-direction: column !important; }
  .humanizar-ready-site .hz-el-cta-grid { flex-wrap: wrap !important; }
  .humanizar-ready-site .hz-el-cta-copy { flex-basis: auto; }
  .humanizar-ready-site .hz-el-inner-hero .hz-el-highlight-card,
  .humanizar-ready-site .hz-el-contact-direct { max-width: none !important; margin-left: 0 !important; }
  .humanizar-ready-site .hz-el-club-orbit.e-con { min-height: 285px; }
}

@media (max-width: 480px) {
  .humanizar-ready-site .hz-el-section.e-con { padding: 48px 0 !important; }
  .humanizar-ready-site .hz-el-plan-card.e-con,
  .humanizar-ready-site .hz-el-card.e-con { padding: 22px !important; }
  .humanizar-ready-site .hz-el-plan-detail.e-con { padding: 22px !important; border-radius: 20px; }
  .humanizar-ready-site .hz-el-hero-image img,
  .humanizar-ready-site .hz-el-about-image img { height: 300px; border-radius: 22px; }
  .humanizar-ready-site .hz-el-price strong { font-size: 38px; }
  .humanizar-ready-site .hz-el-price-large .hz-el-price strong { font-size: 44px; }
}
