/* WordPress integration tweaks for the imported mockup styles */
body.admin-bar .navbar { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .navbar { top: 46px; }
}

.site-main {
  display: block;
}

.site-main > .wp-block-group,
.site-main > .wp-block-html,
.site-main > section,
.site-main > div {
  margin-block-start: 0;
  margin-block-end: 0;
}

.mapmycrop-editor-section,
.mapmycrop-editor-section .wp-block-html {
  margin-block-start: 0;
  margin-block-end: 0;
}

.mapmycrop-editor-section > .wp-block-group__inner-container {
  margin: 0;
  padding: 0;
}

.mapmycrop-front-page .wp-site-blocks,
.mapmycrop-front-page .entry-content {
  padding: 0;
}

.mapmycrop-front-page .wp-block-group > .wp-block-group__inner-container {
  display: contents;
}

/* Make core buttons adopt the source button styling classes when assigned. */
.wp-block-button__link.btn {
  text-decoration: none;
}

/* Keep front-page content flush with the imported sections. */
.mapmycrop-front-page .site-main {
  margin: 0;
}

/* Optional hidden utility class for editor-created labels that should match source semantics */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Core-block refactor compatibility */
.wp-block-button {
  margin: 0;
}

.wp-block-buttons.hero__cta,
.wp-block-buttons.cta-banner__actions,
.wp-block-buttons.industries__tabs {
  margin-block-start: 0;
  margin-block-end: 0;
}

.wp-block-buttons.hero__cta > .wp-block-button,
.wp-block-buttons.cta-banner__actions > .wp-block-button,
.wp-block-buttons.industries__tabs > .wp-block-button {
  margin: 0;
}

.wp-block-button.btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .95rem;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: var(--radius-full);
  transition: all var(--transition);
  white-space: nowrap;
  text-decoration: none;
}

.wp-block-button.btn--primary .wp-block-button__link {
  background: var(--green-600);
  color: var(--white);
  box-shadow: var(--shadow-green);
}

.wp-block-button.btn--primary:hover .wp-block-button__link {
  background: var(--green-700);
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(22,163,74,.40);
}

.wp-block-button.btn--secondary .wp-block-button__link {
  background: var(--white);
  color: var(--slate-800);
  border: 1.5px solid var(--slate-200);
  box-shadow: var(--shadow-sm);
}

.wp-block-button.btn--secondary:hover .wp-block-button__link {
  border-color: var(--green-500);
  color: var(--green-700);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.wp-block-button.btn--ghost .wp-block-button__link {
  color: var(--white);
  border: 1.5px solid rgba(255,255,255,.35);
  background: transparent;
  box-shadow: none;
}

.wp-block-button.btn--ghost:hover .wp-block-button__link {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.6);
  transform: none;
}

.wp-block-button.btn--lg .wp-block-button__link {
  font-size: 1.05rem;
  padding: 15px 32px;
}

.wp-block-button.btn--sm .wp-block-button__link {
  font-size: .85rem;
  padding: 8px 18px;
}

.wp-block-button.product-card__link .wp-block-button__link {
  font-size: .875rem;
  font-weight: 600;
  color: var(--green-600);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  text-decoration: none;
}

.product-card--featured .wp-block-button.product-card__link .wp-block-button__link {
  color: var(--green-400);
}

.wp-block-button.product-card__link:hover .wp-block-button__link {
  gap: 12px;
}

.hero__dash-dots .wp-block-group__inner-container > .wp-block-group,
.hero__dash-dots > .wp-block-group {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.hero__dash-dots .wp-block-group__inner-container > .wp-block-group:nth-child(1),
.hero__dash-dots > .wp-block-group:nth-child(1) { background: #ff5f57; }
.hero__dash-dots .wp-block-group__inner-container > .wp-block-group:nth-child(2),
.hero__dash-dots > .wp-block-group:nth-child(2) { background: #febc2e; }
.hero__dash-dots .wp-block-group__inner-container > .wp-block-group:nth-child(3),
.hero__dash-dots > .wp-block-group:nth-child(3) { background: #28c840; }

.dash-map .wp-block-image.dash-map__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.dash-map .wp-block-image.dash-map__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
  opacity: 0.55;
  mix-blend-mode: luminosity;
}

.wp-block-button.industry-tab .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 20px;
  border-radius: var(--radius-full);
  font-size: .875rem;
  font-weight: 500;
  color: var(--slate-600);
  background: var(--white);
  border: 1.5px solid var(--slate-200);
  box-shadow: none;
  text-decoration: none;
  transition: all var(--transition);
}

.wp-block-button.industry-tab:hover .wp-block-button__link,
.wp-block-button.industry-tab.active .wp-block-button__link {
  background: var(--green-600);
  color: var(--white);
  border-color: var(--green-600);
  box-shadow: var(--shadow-green);
}

.wp-block-button.industry-tab .wp-block-button__link:focus {
  outline: none;
}

.product-card__features.wp-block-list {
  list-style: none;
  padding-left: 0;
}

.product-card__features.wp-block-list li {
  position: relative;
  padding-left: 26px;
  display: block;
}

.product-card__features.wp-block-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background: var(--green-100);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green-600);
  font-size: .7rem;
  line-height: 1;
}

.product-card--featured .product-card__features.wp-block-list li {
  color: rgba(255,255,255,.75);
}

.product-card--featured .product-card__features.wp-block-list li::before {
  background: rgba(74,222,128,.2);
  color: var(--green-400);
}

.mmc-hero-bg-image {
  position: absolute;
  inset: 0;
  background: url('../images/hero-farm-aerial.jpg') center/cover no-repeat;
  opacity: .13;
  z-index: 0;
}

.mmc-partner-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.mmc-partner-badge {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px;
  padding: 6px 14px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.mmc-partner-badge-icon {
  font-size: 1rem;
}

.mmc-partner-badge-text {
  font-size: .78rem;
  font-weight: 700;
  color: rgba(255,255,255,.85);
  letter-spacing: .03em;
}

.mmc-center-copy {
  margin: 0 auto;
}

.mmc-center-intro-lg {
  text-align: center;
  margin-bottom: 48px;
}

.mmc-center-intro-md {
  text-align: center;
  margin-bottom: 40px;
}

.mmc-tight-title {
  margin-bottom: 8px;
}

.mmc-cta-banner-container {
  position: relative;
  z-index: 2;
}

.mmc-cta-tag-center {
  margin: 0 auto 20px;
  display: inline-flex;
}

.mmc-product-card-featured-span {
  grid-row: span 2;
}

.mmc-product-icon-green { background: rgba(74,222,128,.15); }
.mmc-product-icon-blue { background: #dbeafe; }
.mmc-product-icon-cyan { background: #e0f2fe; }
.mmc-product-icon-amber { background: #fef3c7; }
.mmc-product-icon-violet { background: #f3e8ff; }

.mmc-product-tag-green { background: rgba(74,222,128,.15); color: #4ade80; }
.mmc-product-tag-blue { background: #dbeafe; color: #2563eb; }
.mmc-product-tag-cyan { background: #e0f2fe; color: #0369a1; }
.mmc-product-tag-amber { background: #fef3c7; color: #92400e; }
.mmc-product-tag-violet { background: #f3e8ff; color: #7c3aed; }

.mmc-bar-h-40 { --mmc-bar-h: 40%; }
.mmc-bar-h-45 { --mmc-bar-h: 45%; }
.mmc-bar-h-50 { --mmc-bar-h: 50%; }
.mmc-bar-h-55 { --mmc-bar-h: 55%; }
.mmc-bar-h-60 { --mmc-bar-h: 60%; }
.mmc-bar-h-65 { --mmc-bar-h: 65%; }
.mmc-bar-h-70 { --mmc-bar-h: 70%; }
.mmc-bar-h-75 { --mmc-bar-h: 75%; }
.mmc-bar-h-80 { --mmc-bar-h: 80%; }
.mmc-bar-h-85 { --mmc-bar-h: 85%; }
.mmc-bar-h-90 { --mmc-bar-h: 90%; }
.mmc-bar-h-95 { --mmc-bar-h: 95%; }
