/*
Theme Name: Marketing para Varejista
Theme URI: https://www.mktparavarejistas.com.br
Author: Marketing para Varejista
Description: Tema WordPress em blocos para landing page de marketing especializado em varejo.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: marketing-para-varejista
*/

:root {
  --mpv-red: #d71920;
  --mpv-red-dark: #a90f15;
  --mpv-orange: #ff7a00;
  --mpv-blue: #1261d8;
  --mpv-ink: #171717;
  --mpv-muted: #666a73;
  --mpv-soft: #f6f7f9;
  --mpv-line: #e7e9ee;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

.mpv-sticky-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(231,233,238,.9);
}

.mpv-hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 5%, rgba(255,122,0,.16), transparent 30%),
    radial-gradient(circle at 15% 25%, rgba(18,97,216,.10), transparent 28%),
    linear-gradient(180deg, #fff 0%, #fff 64%, #fafafa 100%);
}

.mpv-gradient-title strong { color: var(--mpv-red); }

.mpv-placeholder {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px;
  border: 2px dashed #d6d9df;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(215,25,32,.06), rgba(18,97,216,.07)), var(--mpv-soft);
  color: #747983;
  font-weight: 800;
}

.mpv-dark-placeholder {
  background: linear-gradient(135deg, rgba(215,25,32,.13), rgba(255,122,0,.09)), #171a20;
  border-color: #2a2f37;
  color: #b7bcc5;
}

.mpv-card {
  height: 100%;
  border: 1px solid var(--mpv-line);
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
  transition: transform .2s ease, box-shadow .2s ease;
}

.mpv-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(14,23,38,.10);
}

.mpv-pill {
  display: inline-block;
  border: 1px solid var(--mpv-line);
  border-radius: 999px;
  padding: 10px 14px;
  background: #fff;
  font-weight: 800;
}

.mpv-logo-card {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mpv-line);
  border-radius: 14px;
  background: var(--mpv-soft);
  color: #7b8089;
  font-size: 13px;
  font-weight: 900;
}

.mpv-kicker {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
}

.mpv-kicker::before {
  content: "";
  width: 24px;
  height: 4px;
  display: inline-block;
  border-radius: 99px;
  margin-right: 8px;
  vertical-align: middle;
  background: linear-gradient(90deg, var(--mpv-red), var(--mpv-orange));
}

.mpv-cta-box {
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.14), transparent 26%),
    linear-gradient(135deg, var(--mpv-red), var(--mpv-red-dark) 58%, #7e0a0f);
}

.mpv-step-red { background: var(--mpv-red); color:#fff; }
.mpv-step-orange { background: var(--mpv-orange); color:#fff; }
.mpv-step-blue { background: var(--mpv-blue); color:#fff; }
.mpv-step-dark { background: #181a20; color:#fff; }
.mpv-step-red,.mpv-step-orange,.mpv-step-blue,.mpv-step-dark { border-radius:22px; min-height:220px; }

.mpv-form input,
.mpv-form textarea,
.mpv-form select {
  width: 100%;
  border: 1px solid #d9dce2;
  border-radius: 12px;
  padding: 14px;
  background: #fff;
  font: inherit;
}

.mpv-form label { font-weight:800; font-size:14px; }
.mpv-form textarea { min-height: 120px; }

.mpv-mobile-cta { display:none; }

@media (max-width: 782px) {
  .mpv-mobile-cta {
    display:block;
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:60;
  }
  .mpv-mobile-cta .wp-block-button__link { width:100%; }
  body { padding-bottom:80px; }
}
