/**
 * WalkWise homepage — full-bleed marketing sections
 */

/* Gutenberg marketing blocks (page 122) */
.home .wp-block-cover.alignfull,
.home .wp-block-group.alignfull,
.page-template-tpl-fluid .wp-block-cover.alignfull,
.page-template-tpl-fluid .wp-block-group.alignfull {
  width:        100vw;
  max-width:    100vw;
  margin-left:  calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing:   border-box;
}

.home .ww-hero,
.home .ww-section,
.page-template-tpl-fluid .ww-hero,
.page-template-tpl-fluid .ww-section {
  width:        100vw;
  max-width:    100vw;
  margin-left:  calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing:   border-box;
}

.home #primary,
.page-template-tpl-fluid #primary {
  padding: 0;
  margin:  0;
}

.ww-hero {
  background: var(--ww-gradient);
  color:      var(--ww-white);
  padding:    var(--ww-space-20) var(--ww-space-6);
  text-align: center;
}

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

.ww-hero .ww-btn {
  margin-top: var(--ww-space-6);
}

.ww-section {
  padding: var(--ww-space-16) var(--ww-space-6);
}

.ww-section--lavender {
  background: var(--ww-lavender);
}

.ww-section--white {
  background: var(--ww-white);
}

.ww-section-contato {
  background: var(--ww-gradient);
  color:      var(--ww-white);
}

.ww-section-contato h2,
.ww-section-contato p {
  color: var(--ww-white);
}

.ww-grid {
  display:               grid;
  gap:                   var(--ww-space-8);
  max-width:             var(--ww-container);
  margin:                0 auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.ww-card {
  background:    var(--ww-white);
  border-radius: var(--ww-radius-lg);
  padding:       var(--ww-space-8);
  box-shadow:    var(--ww-shadow-sm);
}

@media (max-width: 768px) {
  .ww-hero {
    padding: var(--ww-space-12) var(--ww-space-4);
  }
  .ww-section {
    padding: var(--ww-space-10) var(--ww-space-4);
  }
}
