/*
Theme Name: Prime Pack Home
Description: PÃ¡gina inicial institucional da Prime Pack.
Version: 1.0.0
Text Domain: primepack-home
*/
:root{
  --green:#004B35;
  --green2:#0B6B48;
  --lime:#72B62C;
  --lime-soft:#DDF0C8;
  --yellow:#FFD42A;
  --paper:#F8F6ED;
  --cream:#FFFDF6;
  --ink:#123228;
  --muted:#5F706A;
  --line:rgba(0,75,53,.14);
  --shadow:0 22px 60px rgba(0,75,53,.16);
  --radius:24px;
  --sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input{font:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.top-strip{background:var(--green);color:#fff;padding:8px 0;font-size:12px}.top-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.logo-text{font-size:32px;font-weight:1000;letter-spacing:-.07em;color:var(--green);line-height:1}.logo-text span{color:var(--lime)}.mini-info{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font-size:12px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:0;border-radius:14px;padding:12px 16px;font-weight:950;letter-spacing:.02em;text-transform:uppercase;font-size:12px;cursor:pointer;transition:.2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:#163025;box-shadow:0 16px 34px rgba(255,212,42,.28)}.btn-green{background:var(--green);color:#fff;box-shadow:0 16px 34px rgba(0,75,53,.22)}.btn-outline{background:#fff;color:var(--green);border:1px solid var(--line)}.hero{position:relative;padding:28px 0 44px;background:linear-gradient(135deg,#ffffff 0%,#ffffff 48%,#ECF5E9 48%,#ECF5E9 100%);border-top:1px solid rgba(0,75,53,.06);overflow:hidden}.hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;background:var(--yellow);border-radius:999px;opacity:.55}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center}.kicker{display:inline-flex;background:var(--lime-soft);color:var(--green);border:1px solid rgba(114,182,44,.28);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1;letter-spacing:-.06em;margin:14px 0 10px;max-width:650px}.hero h1 mark{background:linear-gradient(transparent 58%,rgba(255,212,42,.78) 58%);color:inherit}.lead{font-size:clamp(15px,1.35vw,18px);line-height:1.38;color:#33544B;max-width:520px;margin:0 0 14px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0}.address-card{margin-top:16px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;max-width:560px;border:1px solid var(--line);background:rgba(255,255,255,.74);border-radius:16px;padding:12px;font-size:13px}.icon-badge{width:44px;height:44px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:1000}.photo-board{position:relative;min-height:500px}.photo-main{position:absolute;inset:42px 0 80px 78px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1.2deg);border:7px solid #fff}.photo-main img{width:100%;height:100%;object-fit:cover}.photo-small{position:absolute;width:42%;border-radius:20px;overflow:hidden;box-shadow:0 16px 32px rgba(0,75,53,.14);border:6px solid #fff;background:#fff}.photo-small.one{left:0;top:8px;transform:rotate(-4deg)}.photo-small.two{right:18px;bottom:8px;transform:rotate(4deg)}.yellow-note{position:absolute;left:8px;bottom:78px;background:var(--yellow);border:3px solid var(--green);box-shadow:8px 8px 0 var(--green);padding:14px 15px;border-radius:4px;font-weight:1000;font-size:17px;line-height:1.1;color:var(--green);max-width:310px}.search-strip{background:var(--green);color:#fff;padding:14px 0}.search-strip .wrap{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.search-strip strong{font-size:15px;margin-right:3px}.chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.section{padding:50px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section h2{font-size:clamp(28px,3.4vw,42px);line-height:1;letter-spacing:-.05em;margin:0}.section p.sub{color:var(--muted);line-height:1.45;max-width:560px;margin:8px 0 0;font-size:15px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.use-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 12px 28px rgba(0,75,53,.06)}.use-card b{font-size:20px;display:block;margin-bottom:10px}.use-card p{margin:0;color:var(--muted);line-height:1.42;font-size:14px}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 14px 34px rgba(0,75,53,.07)}.product-card figure{margin:0;height:230px;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover;transition:.28s}.product-card:hover img{transform:scale(1.04)}.product-card .body{padding:16px}.product-card .tag{display:inline-flex;background:var(--lime-soft);color:var(--green);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.product-card h3{font-size:20px;line-height:1.1;margin:10px 0 7px}.product-card p{margin:0;color:var(--muted);line-height:1.38;font-size:14px}.contact-zone{background:linear-gradient(135deg,var(--green) 0%,#063927 100%);color:#fff;padding:56px 0;position:relative;overflow:hidden}.contact-zone:before{content:"";position:absolute;right:-140px;bottom:-160px;width:420px;height:420px;border-radius:999px;background:var(--yellow);opacity:.9}.contact-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.contact-box,.form-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:26px;backdrop-filter:blur(10px)}.contact-box h2,.form-box h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;line-height:1;margin:0 0 14px}.contact-box p{line-height:1.55;color:rgba(255,255,255,.84)}.contact-list{display:grid;gap:10px;margin-top:20px}.contact-list a,.contact-list div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.field{display:grid;gap:7px}.field label{font-weight:900;font-size:13px;color:rgba(255,255,255,.86)}.field input{width:100%;min-height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.96);padding:0 14px;color:#173128;outline:none}.form-box .btn{width:100%;margin-top:14px}.helper{font-size:12px;color:rgba(255,255,255,.70);line-height:1.45}.simple-cta{display:grid;gap:16px}.simple-cta .btn{width:max-content}.footer{padding:26px 0;background:#082D21;color:rgba(255,255,255,.72);font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.mobile-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:none}.mobile-sticky .btn{width:100%;box-shadow:0 18px 42px rgba(0,75,53,.32)}@media(max-width:920px){.top-strip .wrap,.brand-line{align-items:flex-start;flex-direction:column}.mini-info{justify-content:flex-start}.hero-grid,.contact-grid{grid-template-columns:1fr}.photo-board{min-height:430px}.photo-main{inset:32px 0 70px 44px}.cards-3,.catalog{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.section-title{display:block}}@media(max-width:640px){.hero h1{font-size:clamp(31px,9.2vw,40px);line-height:1.03;letter-spacing:-.052em}.lead{font-size:15px;line-height:1.36;max-width:100%}.top-strip span{display:none}.kicker{font-size:10px}.address-card{font-size:12.5px;grid-template-columns:38px 1fr}.icon-badge{width:38px;height:38px}.search-strip .wrap{justify-content:flex-start;gap:8px}.chip{font-size:11.5px;padding:6px 9px}.section{padding:40px 0}.section h2{font-size:30px}.section p.sub{font-size:14.5px}.photo-board{min-height:330px}.yellow-note{font-size:14.5px;box-shadow:6px 6px 0 var(--green)}.wrap{width:min(100% - 24px,1120px)}.logo-text{font-size:32px}.hero{padding-top:28px}.hero-actions .btn{width:100%}.photo-board{min-height:360px}.photo-main{inset:26px 0 56px 32px;border-width:5px}.photo-small{border-width:5px}.yellow-note{font-size:16px;max-width:245px;bottom:42px;left:0}.cards-3,.catalog{grid-template-columns:1fr}.product-card figure{height:245px}.mobile-sticky{display:block}.footer{padding-bottom:86px}}

body{padding-top:68px}
.fixed-wa-top{display:none!important}
.fixed-menu{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:90;
  background:linear-gradient(90deg,var(--green) 0%,#073B2B 100%);
  color:#fff;
  border-bottom:4px solid var(--yellow);
  box-shadow:0 10px 28px rgba(0,75,53,.18);
}
.menu-inner{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.menu-brand{
  font-weight:1000;
  font-size:25px;
  line-height:1;
  letter-spacing:-.06em;
  white-space:nowrap;
}
.menu-brand span{color:var(--yellow)}
.menu-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  font-size:13px;
  font-weight:850;
  color:rgba(255,255,255,.88);
}
.menu-links a{transition:.2s}
.menu-links a:hover{color:var(--yellow)}
.menu-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 16px;
  border-radius:12px;
  background:var(--yellow);
  color:#183126;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(255,212,42,.24);
  white-space:nowrap;
}
@media(max-width:760px){
  body{padding-top:62px}
  .menu-inner{width:min(100% - 22px,1120px);min-height:58px;gap:10px}
  .menu-brand{font-size:22px}
  .menu-links{display:none}
  .menu-whatsapp{min-height:38px;padding:9px 12px;font-size:11px;border-radius:10px}
  .brand-line{padding-top:12px}
}

.logo-text.logo-image{display:flex;align-items:center}
.logo-text.logo-image img{height:54px;width:auto;display:block}
.logo-badge{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:8px 12px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.logo-badge img{height:34px;width:auto;display:block}
.menu-brand{font-size:0;line-height:0}
@media(max-width:760px){
  .logo-text.logo-image img{height:48px}
  .logo-badge{padding:7px 10px;border-radius:10px}
  .logo-badge img{height:28px}
}

/* Ajuste v8: menu fixo limpo, sem logo com aparência de botão/adesivo */
body{padding-top:66px}
.top-strip,.brand-line{display:none!important}
.fixed-menu{
  background:rgba(248,246,237,.97)!important;
  color:var(--green)!important;
  border-bottom:3px solid var(--yellow)!important;
  box-shadow:0 10px 26px rgba(0,75,53,.10)!important;
  backdrop-filter:blur(14px);
}
.menu-inner{min-height:66px!important}
.menu-brand.logo-badge{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.logo-badge img{height:42px!important;width:auto!important}
.menu-links{color:var(--green)!important}
.menu-links a:hover{color:var(--lime)!important}
.menu-whatsapp{
  background:var(--green)!important;
  color:#fff!important;
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(0,75,53,.18)!important;
}
@media(max-width:760px){
  body{padding-top:62px}
  .menu-inner{min-height:58px!important}
  .logo-badge img{height:34px!important}
  .menu-whatsapp{background:var(--green)!important;color:#fff!important}
}

/* Ajuste v9: hero com mais presença do verde + botões WhatsApp em verde WhatsApp */
:root{
  --whatsapp:#25D366;
  --whatsapp-dark:#128C7E;
}
.fixed-menu{
  background:rgba(248,246,237,.96)!important;
}
.menu-whatsapp,
a[href*="wa.me"].btn-green,
a[href*="wa.me"].btn-primary,
.mobile-sticky a[href*="wa.me"],
.simple-cta a[href*="wa.me"],
.contact-list a[href*="wa.me"]{
  background:var(--whatsapp)!important;
  color:#06251A!important;
  border-color:rgba(18,140,126,.18)!important;
  box-shadow:0 14px 30px rgba(37,211,102,.24)!important;
}
.menu-whatsapp:hover,
a[href*="wa.me"].btn-green:hover,
a[href*="wa.me"].btn-primary:hover,
.mobile-sticky a[href*="wa.me"]:hover,
.simple-cta a[href*="wa.me"]:hover{
  background:var(--whatsapp-dark)!important;
  color:#fff!important;
}
.hero{
  background:
    radial-gradient(circle at 88% 12%, rgba(255,212,42,.36), transparent 24rem),
    linear-gradient(135deg,#004B35 0%,#07583D 48%,#0B6B48 100%)!important;
  color:#fff!important;
  border-top:0!important;
}
.hero:before{
  background:rgba(255,212,42,.18)!important;
  opacity:1!important;
}
.hero h1,
.hero h1 mark{
  color:#fff!important;
}
.hero h1 mark{
  background:linear-gradient(transparent 60%,rgba(255,212,42,.72) 60%)!important;
}
.hero .lead{
  color:rgba(255,255,255,.88)!important;
}
.hero .kicker{
  background:rgba(255,255,255,.12)!important;
  color:#FFD42A!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.hero .address-card{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  backdrop-filter:blur(10px);
}
.hero .icon-badge{
  background:#FFD42A!important;
  color:#004B35!important;
}
.hero .btn-outline{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
}
.hero .btn-primary:not([href*="wa.me"]){
  background:#FFD42A!important;
  color:#113026!important;
}
.yellow-note{
  background:#FFD42A!important;
  color:#004B35!important;
  border-color:#fff!important;
  box-shadow:7px 7px 0 rgba(255,255,255,.22)!important;
}
.logo-badge img,
.logo-image img{
  filter:none!important;
}

/* Ajuste v10: hero mais limpo, sem círculo amarelo de fundo */
.hero{
  background:linear-gradient(135deg,#004B35 0%,#07583D 52%,#0B6B48 100%)!important;
}
.hero:before{
  display:none!important;
}
.hero .photo-board:before{
  content:"";
  position:absolute;
  inset:24px 18px 58px 58px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  pointer-events:none;
}
@media(max-width:640px){
  .hero .photo-board:before{display:none}
}

/* Ajuste v11: amarelo da paleta no destaque "em Itapoá" + contraste suave do texto */
.hero h1 mark{
  color:#fff!important;
  background:#FFD42A!important;
  padding:0 .14em .02em!important;
  border-radius:.14em!important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  text-shadow:
    0 1px 1px rgba(0,75,53,.38),
    0 2px 10px rgba(0,75,53,.18)!important;
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.18),
    0 2px 0 rgba(0,75,53,.06)!important;
}

/* Ajuste v12: destaque do título refinado, sem aparência de botão */
.hero h1 mark{
  background:linear-gradient(transparent 72%, #FFD42A 72%)!important;
  color:#fff!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:0 1px 2px rgba(0,75,53,.42)!important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

/* Ajuste v14: botões consistentes, sem branco bugado e sem repetição no rodapé */
:root{
  --cta-green:#159A8A;
  --cta-green-dark:#0F7F73;
}
.btn-primary,
.btn-green,
.menu-whatsapp,
.form-box button.btn-primary,
.simple-cta .btn-primary,
.mobile-sticky .btn{
  background:var(--cta-green)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 26px rgba(21,154,138,.22)!important;
}
.btn-primary:hover,
.btn-green:hover,
.menu-whatsapp:hover,
.form-box button.btn-primary:hover,
.simple-cta .btn-primary:hover,
.mobile-sticky .btn:hover{
  background:var(--cta-green-dark)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(15,127,115,.26)!important;
}
a[href*="wa.me"],
a[href*="wa.me"].btn-primary,
a[href*="wa.me"].btn-green,
a[href*="wa.me"].menu-whatsapp,
.contact-list a[href*="wa.me"]{
  background:var(--cta-green)!important;
  color:#fff!important;
}
a[href*="wa.me"]:hover,
a[href*="wa.me"].btn-primary:hover,
a[href*="wa.me"].btn-green:hover,
a[href*="wa.me"].menu-whatsapp:hover,
.contact-list a[href*="wa.me"]:hover{
  background:var(--cta-green-dark)!important;
  color:#fff!important;
}
.btn-outline{
  background:#fff!important;
  color:var(--green)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.btn-outline:hover{
  background:#F5FAF1!important;
  color:var(--green)!important;
}
.hero .btn-outline{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
}
.hero .btn-outline:hover{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.contact-zone .btn-outline{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.contact-zone .btn-outline:hover{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.mobile-sticky.is-hidden{
  display:none!important;
}

/* Ajuste v15: reforço final para todos os botões verdes terem texto branco */
.hero .btn-primary,
.hero .btn-primary:not([href*="wa.me"]),
.contact-zone .btn-primary,
.form-box .btn-primary,
.mobile-sticky .btn-primary,
.menu-whatsapp{
  background:var(--cta-green)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 12px 26px rgba(21,154,138,.22)!important;
}
.hero .btn-primary:hover,
.hero .btn-primary:not([href*="wa.me"]):hover,
.contact-zone .btn-primary:hover,
.form-box .btn-primary:hover,
.mobile-sticky .btn-primary:hover,
.menu-whatsapp:hover{
  background:var(--cta-green-dark)!important;
  color:#fff!important;
}

/* Ajuste v16: contato centralizado no mobile e sem rota duplicada no bloco WhatsApp */
@media(max-width:760px){
  .contact-zone{
    text-align:center!important;
  }
  .contact-grid{
    justify-items:center!important;
  }
  .contact-box,
  .form-box{
    text-align:center!important;
    width:100%!important;
  }
  .contact-list{
    justify-items:center!important;
  }
  .contact-list a,
  .contact-list div{
    width:100%!important;
    text-align:center!important;
  }
  .simple-cta{
    justify-items:center!important;
  }
  .simple-cta .btn{
    width:100%!important;
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .form-box .btn{
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Ajuste v17: animações leves, sem pulsação no WhatsApp */
@keyframes fadeUpPrime{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeScalePrime{
  from{opacity:0;transform:scale(.96)}
  to{opacity:1;transform:scale(1)}
}
@keyframes heroMainFloat{
  0%,100%{transform:rotate(1.2deg) translateY(0)}
  50%{transform:rotate(1.2deg) translateY(-7px)}
}
@keyframes heroSmallOneFloat{
  0%,100%{transform:rotate(-4deg) translateY(0)}
  50%{transform:rotate(-4deg) translateY(6px)}
}
@keyframes heroSmallTwoFloat{
  0%,100%{transform:rotate(4deg) translateY(0)}
  50%{transform:rotate(4deg) translateY(-6px)}
}
.kicker,
.hero h1,
.lead,
.hero-actions,
.address-card{
  opacity:0;
  animation:fadeUpPrime .72s cubic-bezier(.2,.8,.2,1) forwards;
}
.kicker{animation-delay:.06s}
.hero h1{animation-delay:.14s}
.lead{animation-delay:.22s}
.hero-actions{animation-delay:.30s}
.address-card{animation-delay:.38s}
.photo-main{
  opacity:0;
  animation:fadeScalePrime .72s cubic-bezier(.2,.8,.2,1) .22s forwards, heroMainFloat 7s ease-in-out 1.05s infinite;
}
.photo-small.one{
  opacity:0;
  animation:fadeScalePrime .68s cubic-bezier(.2,.8,.2,1) .36s forwards, heroSmallOneFloat 7.5s ease-in-out 1.15s infinite;
}
.photo-small.two{
  opacity:0;
  animation:fadeScalePrime .68s cubic-bezier(.2,.8,.2,1) .48s forwards, heroSmallTwoFloat 7.2s ease-in-out 1.2s infinite;
}
.yellow-note{
  opacity:0;
  animation:fadeUpPrime .62s cubic-bezier(.2,.8,.2,1) .56s forwards;
}
.search-strip .chip{
  opacity:0;
  animation:fadeUpPrime .46s cubic-bezier(.2,.8,.2,1) forwards;
}
.search-strip .chip:nth-of-type(1){animation-delay:.06s}
.search-strip .chip:nth-of-type(2){animation-delay:.10s}
.search-strip .chip:nth-of-type(3){animation-delay:.14s}
.search-strip .chip:nth-of-type(4){animation-delay:.18s}
.search-strip .chip:nth-of-type(5){animation-delay:.22s}
.search-strip .chip:nth-of-type(6){animation-delay:.26s}
.search-strip .chip:nth-of-type(7){animation-delay:.30s}
.search-strip .chip:nth-of-type(8){animation-delay:.34s}
.reveal-prime{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .62s ease, transform .62s ease;
}
.reveal-prime.is-visible{
  opacity:1;
  transform:translateY(0);
}
.product-card,
.use-card{
  transition:opacity .62s ease, transform .62s ease, box-shadow .24s ease;
}
.product-card:hover,
.use-card:hover{
  transform:translateY(-4px);
}
.product-card:hover{
  box-shadow:0 18px 42px rgba(0,75,53,.12);
}
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .kicker,
  .hero h1,
  .lead,
  .hero-actions,
  .address-card,
  .photo-main,
  .photo-small,
  .yellow-note,
  .search-strip .chip,
  .reveal-prime{
    opacity:1!important;
    transform:none!important;
  }
}
@media(max-width:640px){
  .photo-main,
  .photo-small.one,
  .photo-small.two{
    animation-duration:.62s, 8s;
  }
  .product-card:hover,
  .use-card:hover{
    transform:none;
  }
}

/* Ajuste v22: rodapé com dados essenciais para Google/negócio local */
.footer{
  padding:32px 0!important;
  background:#082D21!important;
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.footer-grid{
  display:grid!important;
  grid-template-columns:1.05fr 1.45fr 1fr!important;
  gap:24px!important;
  align-items:start!important;
}
.footer strong{
  color:#fff!important;
}
.footer-brand,
.footer-data,
.footer-contact{
  display:grid!important;
  gap:7px!important;
}
.footer-brand strong{
  font-size:16px!important;
}
.footer-contact a{
  color:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
}
.footer-contact a:hover{
  color:#FFD42A!important;
}
@media(max-width:760px){
  .footer{
    text-align:center!important;
    padding:30px 0 92px!important;
  }
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    justify-items:center!important;
  }
  .footer-brand,
  .footer-data,
  .footer-contact{
    justify-items:center!important;
    max-width:360px!important;
  }
}

/* Ajuste v23: rodapé final sem WhatsApp, e-mail e link de rota */
.footer-grid{
  grid-template-columns:1fr 1.6fr!important;
}
.footer-contact{
  display:none!important;
}
@media(max-width:760px){
  .footer-grid{
    grid-template-columns:1fr!important;
  }
}

/* Ajuste v24: mantém avanços da v23, mas aproxima o hero da paleta clara da versão referência */
.hero{
  background:
    radial-gradient(circle at 86% 8%, rgba(255,212,42,.46) 0 150px, transparent 151px),
    linear-gradient(135deg,#ffffff 0%,#ffffff 50%,#ECF5E9 50%,#ECF5E9 100%)!important;
  color:var(--ink)!important;
  border-top:1px solid rgba(0,75,53,.06)!important;
}
.hero:before{
  display:none!important;
}
.hero .kicker{
  background:var(--lime-soft)!important;
  color:var(--green)!important;
  border:1px solid rgba(114,182,44,.28)!important;
}
.hero h1{
  color:var(--ink)!important;
}
.hero h1 mark{
  color:inherit!important;
  background:linear-gradient(transparent 60%, rgba(255,212,42,.78) 60%)!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.hero .lead{
  color:#33544B!important;
}
.hero .address-card{
  background:rgba(255,255,255,.78)!important;
  border:1px solid var(--line)!important;
  color:var(--ink)!important;
  backdrop-filter:blur(8px);
}
.hero .icon-badge{
  background:var(--green)!important;
  color:#fff!important;
}
.hero .btn-primary,
.hero .btn-green,
.hero .btn-primary:not([href*="wa.me"]){
  background:var(--cta-green)!important;
  color:#fff!important;
  border:1px solid rgba(0,0,0,.04)!important;
  box-shadow:0 12px 26px rgba(21,154,138,.22)!important;
}
.hero .btn-primary:hover,
.hero .btn-green:hover,
.hero .btn-primary:not([href*="wa.me"]):hover{
  background:var(--cta-green-dark)!important;
  color:#fff!important;
}
.hero .btn-outline{
  background:#fff!important;
  color:var(--green)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.hero .btn-outline:hover{
  background:#F5FAF1!important;
  color:var(--green)!important;
}
.yellow-note{
  background:var(--yellow)!important;
  color:var(--green)!important;
  border:3px solid var(--green)!important;
  box-shadow:8px 8px 0 var(--green)!important;
}
.photo-main,
.photo-small{
  border-color:#fff!important;
}
.contact-zone{
  background:linear-gradient(135deg,var(--green) 0%,#063927 100%)!important;
}
.contact-zone:before{
  background:var(--yellow)!important;
  opacity:.82!important;
}
.btn-primary,
.btn-green,
.menu-whatsapp,
.form-box button.btn-primary,
.simple-cta .btn-primary,
.mobile-sticky .btn{
  background:var(--cta-green)!important;
  color:#fff!important;
}
.btn-primary:hover,
.btn-green:hover,
.menu-whatsapp:hover,
.form-box button.btn-primary:hover,
.simple-cta .btn-primary:hover,
.mobile-sticky .btn:hover{
  background:var(--cta-green-dark)!important;
  color:#fff!important;
}
@media(max-width:640px){
  .hero{
    background:
      radial-gradient(circle at 102% -4%, rgba(255,212,42,.40) 0 116px, transparent 117px),
      linear-gradient(135deg,#ffffff 0%,#ffffff 58%,#ECF5E9 58%,#ECF5E9 100%)!important;
  }
}

/* Ajuste v25: amarelo mais presente no hero, inspirado na v8, sem voltar botões amarelos */
.hero{
  background:
    radial-gradient(circle at 88% 0%, rgba(255,212,42,.58) 0 178px, transparent 179px),
    radial-gradient(circle at 58% 88%, rgba(255,212,42,.16) 0 180px, transparent 181px),
    linear-gradient(135deg,#ffffff 0%,#ffffff 48%,#ECF5E9 48%,#ECF5E9 100%)!important;
}
.hero h1 mark{
  background:linear-gradient(transparent 56%, rgba(255,212,42,.88) 56%)!important;
}
.yellow-note{
  background:var(--yellow)!important;
  border:3px solid var(--green)!important;
  box-shadow:8px 8px 0 var(--green)!important;
}
.hero .address-card{
  background:rgba(255,255,255,.84)!important;
}
.hero .btn-primary,
.hero .btn-green,
.hero .btn-primary:not([href*="wa.me"]),
.hero a[href*="wa.me"]{
  background:var(--cta-green)!important;
  color:#fff!important;
}
.hero .btn-primary:hover,
.hero .btn-green:hover,
.hero .btn-primary:not([href*="wa.me"]):hover,
.hero a[href*="wa.me"]:hover{
  background:var(--cta-green-dark)!important;
  color:#fff!important;
}
@media(max-width:640px){
  .hero{
    background:
      radial-gradient(circle at 105% -7%, rgba(255,212,42,.56) 0 130px, transparent 131px),
      radial-gradient(circle at 22% 84%, rgba(255,212,42,.14) 0 120px, transparent 121px),
      linear-gradient(135deg,#ffffff 0%,#ffffff 55%,#ECF5E9 55%,#ECF5E9 100%)!important;
  }
}

/* Ajuste v26: botões do WhatsApp na cor oficial mais clara */
:root{
  --whatsapp-official:#25D366;
  --whatsapp-official-hover:#1EBE5D;
}
.menu-whatsapp,
a[href*="wa.me"].btn-primary,
a[href*="wa.me"].btn-green,
a[href*="wa.me"].menu-whatsapp,
.mobile-sticky a[href*="wa.me"],
.simple-cta a[href*="wa.me"],
.contact-list a[href*="wa.me"],
.form-box button.btn-primary{
  background:var(--whatsapp-official)!important;
  color:#ffffff!important;
  border-color:rgba(0,0,0,.04)!important;
  box-shadow:0 12px 26px rgba(37,211,102,.24)!important;
}
.menu-whatsapp:hover,
a[href*="wa.me"].btn-primary:hover,
a[href*="wa.me"].btn-green:hover,
a[href*="wa.me"].menu-whatsapp:hover,
.mobile-sticky a[href*="wa.me"]:hover,
.simple-cta a[href*="wa.me"]:hover,
.contact-list a[href*="wa.me"]:hover,
.form-box button.btn-primary:hover{
  background:var(--whatsapp-official-hover)!important;
  color:#ffffff!important;
  box-shadow:0 14px 30px rgba(37,211,102,.30)!important;
}

/* Ajuste v27: botões do WhatsApp no mesmo verde da palavra Prime */
:root{
  --prime-word-green:#004B35;
  --prime-word-green-hover:#063927;
}
.menu-whatsapp,
a[href*="wa.me"].btn-primary,
a[href*="wa.me"].btn-green,
a[href*="wa.me"].menu-whatsapp,
.mobile-sticky a[href*="wa.me"],
.simple-cta a[href*="wa.me"],
.contact-list a[href*="wa.me"],
.form-box button.btn-primary{
  background:var(--prime-word-green)!important;
  color:#ffffff!important;
  border-color:rgba(0,0,0,.04)!important;
  box-shadow:0 12px 26px rgba(0,75,53,.22)!important;
}
.menu-whatsapp:hover,
a[href*="wa.me"].btn-primary:hover,
a[href*="wa.me"].btn-green:hover,
a[href*="wa.me"].menu-whatsapp:hover,
.mobile-sticky a[href*="wa.me"]:hover,
.simple-cta a[href*="wa.me"]:hover,
.contact-list a[href*="wa.me"]:hover,
.form-box button.btn-primary:hover{
  background:var(--prime-word-green-hover)!important;
  color:#ffffff!important;
  box-shadow:0 14px 30px rgba(0,75,53,.28)!important;
}

/* Ajuste v28: botão principal da seção Fale com a Prime Pack mais claro */
.contact-zone .simple-cta a[href*="wa.me"].btn-primary,
.contact-zone .form-box button.btn-primary{
  background:#72B62C!important;
  color:#004B35!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 30px rgba(114,182,44,.28)!important;
}
.contact-zone .simple-cta a[href*="wa.me"].btn-primary:hover,
.contact-zone .form-box button.btn-primary:hover{
  background:#86C941!important;
  color:#004B35!important;
  box-shadow:0 16px 34px rgba(114,182,44,.34)!important;
}

/* Ajuste v29: texto branco no botão claro da seção Fale com a Prime Pack */
.contact-zone .simple-cta a[href*="wa.me"].btn-primary,
.contact-zone .form-box button.btn-primary{
  color:#ffffff!important;
}
.contact-zone .simple-cta a[href*="wa.me"].btn-primary:hover,
.contact-zone .form-box button.btn-primary:hover{
  color:#ffffff!important;
}
/* Ajustes de estabilidade, acessibilidade e desempenho do tema */
html { scroll-behavior: smooth; }
img { content-visibility: auto; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.reveal-prime { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.reveal-prime.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal-prime { opacity: 1; transform: none; }
}