/* Detox 7D · Kamilla Fertonani — estilos de produção (base: protótipo v4) */

:root {
  --bg: #F7F5F4;
  --bg-alt: #EFEAE3;
  --bg-alt2: #ECE5DD;
  --green-dark: #234A2C;
  --green: #2D5A37;
  --sage: #6B8E73;
  --gold: #C59B5F;
  --gold-light: #DFBA81;
  --terra: #C47C6A;
  --text: #234A2C;
  --body: #3D4640;
  --muted: #575F59;
  --on-dark: #E4E0D6;
  --cta: linear-gradient(180deg, #46AE76 0%, #3C9A68 100%);
  --cta-ink: #3C9A68;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --serif: 'DM Serif Display', serif;
  --sans: 'DM Sans', sans-serif;
  --label: 'Montserrat', sans-serif;
  --shadow-card: 0 1px 2px rgba(35,74,44,.04), 0 16px 40px rgba(35,74,44,.07);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: var(--text); }
h1, h2, h3 { letter-spacing: -.01em; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
em.gold { color: var(--gold); }
/* Barra de rolagem da página no padrão da marca */
@supports (-moz-appearance: none) { html { scrollbar-width: thin; scrollbar-color: var(--green) var(--bg-alt); } }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--bg-alt); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%);
  border-radius: 999px; border: 3px solid var(--bg-alt);
}
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%); }
::-webkit-scrollbar-corner { background: var(--bg-alt); }

/* Frases de destaque: mais peso e o verde da marca, sem mudar o tamanho */
strong { font-weight: 700; color: var(--text); }
.glass--dark strong, .deliv--dark strong, .step--dark strong, .oferta strong, .dor__card strong { color: #FFFFFF; }
.page { overflow-x: clip; }

@keyframes marquee7d { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes kfFloat { from { transform: translateY(-14px) rotate(-8deg); } to { transform: translateY(14px) rotate(10deg); } }
@keyframes spin7d { to { transform: rotate(360deg); } }

/* ---------- Tipografia ---------- */
.h1 { margin: 0; font: 400 clamp(38px, 5.2vw, 66px)/1.02 var(--serif); letter-spacing: -.025em; text-wrap: balance; }
.h2 { margin: 0; font: 400 clamp(30px, 3.8vw, 48px)/1.06 var(--serif); letter-spacing: -.02em; text-wrap: balance; }
.h2--dor { font-size: clamp(32px, 4.4vw, 56px); line-height: 1.04; }
.h2--oferta { font-size: clamp(32px, 4.2vw, 54px); line-height: 1.04; }
.h2--oferta em { color: var(--gold-light); }
.h2--final { font-size: clamp(32px, 4.6vw, 58px); line-height: 1.02; letter-spacing: -.025em; }
.h3 { margin: 0; font: 400 24px/1.2 var(--serif); letter-spacing: -.01em; }
.body { margin: 0; font: 500 16px/1.65 var(--sans); color: var(--body); }
.body--tight { line-height: 1.6; }
.body-md { margin: 0; font: 500 17px/1.7 var(--sans); color: var(--body); text-wrap: pretty; }
.body-lg { margin: 0; font: 500 18px/1.7 var(--sans); color: var(--body); text-wrap: pretty; }
.eyebrow { font: 600 12px var(--label); letter-spacing: .22em; text-transform: uppercase; color: var(--terra); }

/* ---------- Layout ---------- */
.wrap { max-width: 1140px; margin: 0 auto; position: relative; z-index: 1; }
.wrap--1000 { max-width: 1000px; }
.wrap--860 { max-width: 860px; }
.wrap--800 { max-width: 800px; }
.stack-36, .stack-40, .stack-48, .stack-56 { display: flex; flex-direction: column; }
.stack-36 { gap: 36px; } .stack-40 { gap: 40px; } .stack-48 { gap: 48px; } .stack-56 { gap: 56px; }
.intro { display: flex; flex-direction: column; gap: 16px; max-width: 700px; }
.intro--680 { max-width: 680px; }
.grid { display: grid; gap: 20px; }
.grid--290 { grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); }
.grid--270 { grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); }
.center { display: flex; justify-content: center; }

.sec { position: relative; overflow: clip; background: var(--bg); }
.sec--pad { padding: clamp(72px, 9vw, 112px) 20px; }

/* Transições suaves entre seções */
.fade { position: absolute; left: 0; right: 0; height: clamp(80px, 10vw, 140px); pointer-events: none; z-index: 0; }
.fade--t { top: 0; background: linear-gradient(180deg, var(--ft) 0%, transparent 100%); }
.fade--b { bottom: 0; background: linear-gradient(0deg, var(--fb) 0%, transparent 100%); }

/* Camadas de fundo */
.glow { position: absolute; inset: -10%; filter: blur(40px); pointer-events: none; }
.glow--hero { background: radial-gradient(40% 50% at 12% 18%, #FFFFFF 0%, transparent 70%), radial-gradient(30% 40% at 88% 85%, #D9CFC2 0%, transparent 70%), radial-gradient(28% 40% at 2% 96%, #CFC4B5 0%, transparent 70%), radial-gradient(45% 35% at 68% 26%, #E4D5C0 0%, transparent 70%), radial-gradient(25% 30% at 50% 70%, #F7F2EA 0%, transparent 70%); }
.glow--apoio { background: radial-gradient(35% 45% at 90% 10%, #D9CFC2 0%, transparent 70%), radial-gradient(40% 50% at 10% 90%, #D9CFC2 0%, transparent 70%), radial-gradient(40% 40% at 50% 50%, #F4EFE6 0%, transparent 75%), radial-gradient(25% 30% at 25% 20%, #FFFFFF 0%, transparent 70%); }
.glow--sobre { background: radial-gradient(40% 50% at 80% 30%, #FFFFFF 0%, transparent 70%), radial-gradient(35% 45% at 5% 80%, #D9CFC2 0%, transparent 70%), radial-gradient(30% 40% at 60% 95%, #DCCDB6 0%, transparent 70%); }
.glow--final { background: radial-gradient(40% 50% at 15% 20%, #FFFFFF 0%, transparent 70%), radial-gradient(35% 45% at 90% 80%, #D9CFC2 0%, transparent 70%), radial-gradient(30% 40% at 50% 50%, #F2E3C6 0%, transparent 70%); }
.glow--oferta { filter: blur(30px); background: radial-gradient(35% 40% at 85% 20%, rgba(63,107,85,.18) 0%, transparent 70%), radial-gradient(40% 50% at 5% 90%, rgba(236,229,221,.10) 0%, transparent 70%); }

.bgphoto { position: absolute; inset: 0; opacity: var(--bo, .55); filter: blur(var(--bb, 12px)) saturate(1.05); transform: scale(1.08); pointer-events: none; }
.bgphoto img { width: 100%; height: 100%; object-fit: cover; }

/* Folhas flutuantes */
.leaf {
  position: absolute; z-index: 0; pointer-events: none;
  width: var(--s); height: var(--s);
  opacity: var(--o); filter: blur(var(--b, 0));
  animation: kfFloat var(--d, 9s) ease-in-out var(--dl, 0s) infinite alternate;
}
.leaf--gold { --lf: #DFBA81; --ls: #C59B5F; }

/* Imagens com fallback enquanto as finais não chegam */
.media { position: relative; overflow: hidden; background: linear-gradient(145deg, #EFEAE3 0%, #E3D9CC 100%); }
.media img { width: 100%; height: 100%; object-fit: cover; }
.media.is-missing::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%) rotate(-20deg); opacity: .35;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M8 56C8 30 30 8 58 8 58 36 36 58 8 56Z' fill='%236B8E73'/%3E%3Cpath d='M8 56 58 8' stroke='%232D5A37' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---------- Logo ---------- */
.logo { display: inline-flex; flex-direction: column; gap: 3px; line-height: 1.15; min-width: 0; }
.logo__kicker { font: 700 7px var(--sans); letter-spacing: .26em; color: #7A8B4E; }
.logo__name { font: 400 17px/1.12 var(--serif); color: var(--text); letter-spacing: -.005em; white-space: nowrap; }
.logo--header .logo__kicker { font-size: clamp(7.5px, 2vw, 9px); letter-spacing: .24em; }
.logo--header .logo__name { font-size: clamp(16px, 4.6vw, 21px); }
.logo--footer .logo__kicker { font-size: 9px; }
.logo--footer .logo__name { font-size: 22px; color: #F4F1EA; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  min-height: 64px; max-width: 100%; padding: 0 12px 0 clamp(18px, 4vw, 30px);
  border-radius: 999px; background: var(--cta); color: #FFFFFF;
  border: 1px solid rgba(255,255,255,.14);
  font: 600 clamp(14px, 3.8vw, 18px) var(--sans); text-decoration: none;
  box-shadow: 0 18px 40px rgba(60,154,104,.42), inset 0 1px 0 rgba(255,255,255,.22);
  transition: transform .6s var(--ease), box-shadow .6s var(--ease), filter .6s var(--ease);
}
.btn__label { text-wrap: balance; line-height: 1.25; }
.btn__arrow { width: 42px; height: 42px; border-radius: 50%; background: #FFFFFF; color: var(--cta-ink); display: flex; align-items: center; justify-content: center; flex: none; font-size: 18px; }
.btn--xl { min-height: 68px; padding-left: clamp(18px, 4vw, 34px); }
.btn--block { display: flex; gap: 12px; padding: 0 10px 0 clamp(18px, 4vw, 24px); font-size: clamp(14px, 3.8vw, 17px); text-align: center; box-shadow: 0 14px 30px rgba(60,154,104,.42), inset 0 1px 0 rgba(255,255,255,.22); }
.btn--block .btn__label { flex: 1; }
.btn:active { transform: translateY(4px); box-shadow: 0 6px 14px rgba(35,74,44,.22); transition-duration: .15s; }

.pill-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex: none;
  border-radius: 999px; background: var(--cta); color: #FFFFFF; text-decoration: none; white-space: nowrap;
  text-shadow: 0 1px 1px rgba(8,80,45,.3);
  box-shadow: 0 10px 22px rgba(60,154,104,.28), inset 0 1px 0 rgba(255,255,255,.3), inset 0 -2px 0 rgba(0,0,0,.08);
  transition: transform .6s var(--ease), box-shadow .6s var(--ease);
}
.pill-btn__arrow { border-radius: 50%; background: #FFFFFF; color: var(--cta-ink); display: flex; align-items: center; justify-content: center; flex: none; text-shadow: none; }
.pill-btn--header { min-height: 42px; padding: 0 5px 0 clamp(14px, 3.6vw, 18px); font: 600 clamp(12px, 3.3vw, 14px) var(--sans); }
.pill-btn--header .pill-btn__arrow { width: 32px; height: 32px; font-size: 13px; }
.pill-btn--bar { min-height: 48px; padding: 0 5px 0 20px; font: 600 15px var(--sans); }
.pill-btn--bar .pill-btn__arrow { width: 36px; height: 36px; font-size: 15px; }

@media (hover: hover) {
  .btn:hover { color: #FFFFFF; transform: translateY(-3px); filter: brightness(1.06); box-shadow: 0 24px 48px rgba(60,154,104,.42), inset 0 1px 0 rgba(255,255,255,.22); }
  .pill-btn:hover { color: #FFFFFF; transform: translateY(-2px); box-shadow: 0 16px 32px rgba(60,154,104,.36), inset 0 1px 0 rgba(255,255,255,.3); }
}

/* ---------- Marquees ---------- */
.marquee { display: flex; align-items: center; width: max-content; }
.marquee--top { gap: 22px; animation: marquee7d 42s linear infinite; }
.marquee--pills { gap: 14px; animation: marquee7d 38s linear infinite; }
.sep { width: 18px; height: 18px; flex: none; opacity: .9; transform: rotate(-20deg); --lf: #DFBA81; --ls: #C59B5F; }
.sep--green { --lf: #2D5A37; --ls: #234A2C; }

.topbar {
  background: var(--green-dark); color: #F4F1EA; padding: 10px 0; overflow: hidden;
}
.topbar__item { white-space: nowrap; font: 500 13px var(--sans); letter-spacing: .02em; color: #F4F1EA; }
.topbar__item--hi { font-weight: 700; color: var(--gold-light); }

.pills {
  position: relative; background: var(--bg); padding: clamp(28px, 4vw, 48px) 0; overflow: hidden;
  -webkit-mask: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.pill {
  display: inline-flex; align-items: center; gap: 8px; flex: none; white-space: nowrap;
  padding: 9px 16px 9px 12px; border-radius: 999px; font: 500 14px var(--sans);
  background: rgba(255,255,255,.75); color: var(--text); border: 1px solid rgba(35,74,44,.08); box-shadow: 0 4px 14px rgba(35,74,44,.05);
}
.pill i { font-size: 17px; color: var(--green); }
.pill--hi { background: var(--cta); color: #FFFFFF; font-weight: 700; border: 0; box-shadow: 0 8px 20px rgba(60,154,104,.28), inset 0 1px 0 rgba(255,255,255,.25); }
.pill--hi i { color: #FFFFFF; }

/* ---------- Cabeçalho ---------- */
.header { position: relative; z-index: 5; background: var(--bg-alt); padding: 14px clamp(12px, 4vw, 20px) 0; }
.header__bar {
  max-width: 1140px; margin: 0 auto; min-width: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: rgba(255,255,255,.7); backdrop-filter: blur(20px) saturate(1.6); -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border: 1px solid rgba(255,255,255,.95); border-radius: 999px;
  padding: 7px 7px 7px clamp(16px, 4vw, 24px);
  box-shadow: 0 1px 2px rgba(35,74,44,.04), 0 10px 30px rgba(35,74,44,.07);
}

/* ---------- Hero ---------- */
.hero { background: var(--bg-alt); padding: clamp(20px, 3vw, 40px) 20px clamp(48px, 6vw, 80px); }
.hero__veil { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(247,245,244,.95) 0%, rgba(247,245,244,.7) 45%, rgba(247,245,244,.08) 100%); }
.hero__grid { display: flex; flex-wrap: wrap-reverse; gap: clamp(32px, 5vw, 64px); align-items: center; padding-top: clamp(8px, 2vw, 18px); }
.hero__text { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: clamp(20px, 2.4vw, 28px); }
.chip {
  align-self: flex-start; display: flex; align-items: center; gap: 8px; white-space: nowrap;
  background: rgba(255,255,255,.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.85); border-radius: 999px; padding: 8px 14px;
  font: 700 clamp(10px, 2.8vw, 12px) var(--sans); letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(35,74,44,.06);
}
.chip i { color: var(--green); font-size: 14px; }
.hero__lead { margin: 0; font: 500 clamp(17px, 1.4vw, 19px)/1.6 var(--sans); color: var(--body); max-width: 540px; text-wrap: pretty; }
.hero__cta { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; width: 100%; }
.h1--hero { font-size: clamp(36px, 4.4vw, 56px); line-height: 1.04; }
.hero__copy { display: flex; flex-direction: column; gap: 14px; }
.hero__price { margin: 0; font: 400 clamp(24px, 2.2vw, 28px)/1.2 var(--serif); color: var(--text); }
.hero__price span { color: #A87B3F; }
.hero__note { margin: 0; display: flex; gap: 10px; align-items: flex-start; max-width: 470px; font: 500 14px/1.55 var(--sans); color: var(--muted); }
.hero__note i { flex: none; font-size: 17px; color: var(--sage); margin-top: 1px; }
.turma-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #E7EDE8; color: var(--green); font: 700 13px var(--sans); letter-spacing: .02em; }
.turma-pill[hidden] { display: none; }
.turma-pill--ticket { align-self: center; }
.hero__media { flex: 1 1 340px; min-width: 0; max-width: 450px; margin: 0 auto; position: relative; }
.hero__photo { aspect-ratio: 4/5; width: 100%; border-radius: 32px; box-shadow: 0 40px 80px rgba(35,74,44,.20), 0 10px 24px rgba(35,74,44,.08); }

.selo { position: absolute; right: -4px; top: -26px; width: clamp(118px, 30vw, 148px); height: clamp(118px, 30vw, 148px); pointer-events: none; z-index: 3; }
.selo__ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin7d 26s linear infinite; }
.selo__ring text { font: 600 10.5px var(--label); letter-spacing: 2.4px; fill: var(--green); }
.selo__core {
  position: absolute; inset: 14%; border-radius: 50%;
  background: radial-gradient(120% 120% at 30% 20%, #FFFFFF 0%, #FBF8F2 55%, #F3EDE2 100%);
  box-shadow: 0 14px 30px rgba(35,74,44,.16), 0 2px 6px rgba(35,74,44,.08), inset 0 0 0 1px rgba(197,155,95,.55), inset 0 0 0 5px #FBF8F2, inset 0 0 0 6px rgba(197,155,95,.35);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--text);
}
.selo__leaf { width: 14px; height: 14px; transform: rotate(-20deg); margin-bottom: 1px; }
.selo__kicker { font: 600 7.5px/1.4 var(--label); letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; color: var(--terra); padding-top: 1px; }

.price { display: flex; align-items: flex-start; gap: 2px; font-family: var(--serif); font-weight: 400; color: var(--text); white-space: nowrap; }
.price--selo { font-size: clamp(26px, 6.6vw, 32px); line-height: 1.08; }
.price--selo .price__cur { font-size: .42em; margin-top: .25em; }
.price--ticket { gap: 4px; font-size: clamp(64px, 16vw, 84px); line-height: 1.08; letter-spacing: -.04em; }
.price--ticket .price__cur { font-size: .34em; letter-spacing: 0; margin-top: .22em; }
.price--bar { font-size: 26px; line-height: 1.08; }
.price--bar .price__cur { font-size: .46em; margin-top: .22em; }

.notif {
  position: absolute; left: clamp(-20px, -2vw, 0px); bottom: 22px; width: min(300px, calc(100% - 16px));
  background: rgba(246,244,241,.62); backdrop-filter: blur(30px) saturate(1.8); -webkit-backdrop-filter: blur(30px) saturate(1.8);
  border: .5px solid rgba(255,255,255,.7); border-radius: 20px; padding: 11px 14px 11px 11px;
  display: flex; align-items: center; gap: 11px; pointer-events: none; color: var(--text);
  box-shadow: 0 8px 28px rgba(35,74,44,.14), 0 1px 2px rgba(35,74,44,.06);
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'DM Sans', sans-serif;
}
.notif__icon { width: 38px; height: 38px; border-radius: 9px; background: linear-gradient(180deg, #5FFC7B 0%, #28CD41 100%); color: #fff; display: flex; align-items: center; justify-content: center; flex: none; font-size: 22px; box-shadow: inset 0 0 0 .5px rgba(0,0,0,.06); }
.notif__body { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.notif__row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.notif__title { font-weight: 600; font-size: 14px; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.notif__time { font-size: 12px; color: rgba(35,74,44,.5); flex: none; }
.notif__text { font-size: 13px; line-height: 1.3; color: rgba(35,74,44,.78); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Dor ---------- */
.dor { padding: clamp(72px, 9vw, 120px) 20px; }
.dor__inner { display: flex; flex-direction: column; gap: 24px; }
.dor__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 24px; padding-top: 8px; }
.dor__card {
  margin-top: 20px; position: relative; overflow: hidden; border-radius: 32px;
  background: radial-gradient(120% 140% at 0% 0%, #355B44 0%, #234A2C 55%, #1A3023 100%); color: var(--bg);
  padding: clamp(28px, 4vw, 48px); display: flex; flex-wrap: wrap; align-items: center; gap: clamp(20px, 3.4vw, 44px);
  box-shadow: 0 30px 60px rgba(35,74,44,.22), inset 0 0 0 1px rgba(255,255,255,.06);
  transition: transform .8s var(--ease), box-shadow .8s var(--ease);
}
.dor__glow { position: absolute; left: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(47,203,126,.22), transparent 70%); pointer-events: none; }
.dor__mark { position: relative; flex: none; display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); }
.dor__7d {
  display: inline-block; padding: .08em .04em .12em;
  font: 400 clamp(72px, 9vw, 108px)/1.08 var(--serif); letter-spacing: -.06em;
  background: linear-gradient(160deg, #F4F1EA 10%, #C59B5F 90%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.dor__divider { width: 1px; align-self: stretch; min-height: 72px; background: linear-gradient(180deg, transparent, rgba(236,229,221,.35), transparent); }
.dor__text { position: relative; margin: 0; flex: 1 1 300px; font: 500 clamp(18px, 1.8vw, 23px)/1.5 var(--sans); color: #EDE9E0; text-wrap: pretty; }
.dor__text em { color: #F4F1EA; font-size: 1.08em; }
.dor__pull { margin: 8px 0 0; padding-left: 20px; border-left: 3px solid var(--gold); font: 400 clamp(21px, 2vw, 26px)/1.35 var(--serif); color: var(--text); text-wrap: pretty; }

/* ---------- Cards (Apoio) ---------- */
.apoio { background: var(--bg-alt); }
.card { border-radius: 26px; padding: 32px; display: flex; flex-direction: column; gap: 18px; transition: transform .8s var(--ease), box-shadow .8s var(--ease), background .8s var(--ease); }
.card__head { display: flex; justify-content: space-between; align-items: center; }
.glass { background: rgba(255,255,255,.5); backdrop-filter: blur(22px) saturate(1.3); -webkit-backdrop-filter: blur(22px) saturate(1.3); border: 1px solid rgba(255,255,255,.85); box-shadow: 0 10px 30px rgba(35,74,44,.08); }
.glass--dark { background: rgba(35,74,44,.9); color: var(--bg); border-color: rgba(255,255,255,.18); box-shadow: 0 10px 30px rgba(35,74,44,.2); }
.glass--dark .body { color: var(--on-dark); }
.tag { font: 700 12px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--green); }
.tag--gold { color: var(--gold); }
.body--card { font-size: 16.5px; line-height: 1.7; }

.medal {
  width: 68px; height: 68px; border-radius: 22px; flex: none;
  display: flex; align-items: center; justify-content: center; font-size: 34px; color: var(--green);
  background: linear-gradient(145deg, #F4F8F3 0%, #DCE8DD 100%);
  box-shadow: inset 0 0 0 1px rgba(45,90,55,.10), inset 0 1px 0 #FFFFFF, 0 10px 22px rgba(35,74,44,.10);
}
.medal--gold { color: var(--gold-light); background: linear-gradient(145deg, rgba(223,186,129,.22), rgba(223,186,129,.06)); box-shadow: inset 0 0 0 1px rgba(223,186,129,.35), inset 0 1px 0 rgba(255,255,255,.12); }
.medal--sm { width: 60px; height: 60px; border-radius: 20px; font-size: 30px; box-shadow: inset 0 0 0 1px rgba(45,90,55,.10), inset 0 1px 0 #FFFFFF, 0 8px 18px rgba(35,74,44,.08); }
.medal--terra { width: 52px; height: 52px; border-radius: 18px; font-size: 26px; color: var(--terra); background: linear-gradient(145deg, #FBF1EC, #F1DCD3); box-shadow: inset 0 0 0 1px rgba(196,124,106,.18); }

/* ---------- Um grupo para caminhar junto ---------- */
.grupo__grid { display: flex; flex-wrap: wrap; gap: clamp(32px, 5vw, 72px); align-items: center; }
.grupo__head { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.grupo__icons { display: flex; gap: 10px; }
.grupo__icons .medal:nth-child(1) { transform: rotate(-6deg); }
.grupo__icons .medal:nth-child(3) { transform: rotate(6deg); }
.grupo__text {
  flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 18px;
  background: #FFFFFF; border: 1px solid rgba(35,74,44,.06); border-radius: 28px; padding: clamp(26px, 3.6vw, 44px);
  box-shadow: 0 1px 2px rgba(35,74,44,.04), 0 4px 10px rgba(35,74,44,.04), 0 18px 40px rgba(35,74,44,.09);
}

/* ---------- Entregáveis ---------- */
.entregaveis { background: var(--bg-alt2); padding: clamp(72px, 9vw, 112px) 20px clamp(56px, 7vw, 88px); }
.deliv-list { display: flex; flex-direction: column; gap: 28px; }
.deliv {
  position: sticky; top: var(--top); background: #FFFFFF; border-radius: 28px; overflow: hidden;
  display: flex; flex-wrap: wrap;
  box-shadow: 0 -8px 30px rgba(35,74,44,.1), 0 20px 40px rgba(35,74,44,.08);
}
.deliv:first-child { box-shadow: 0 -8px 30px rgba(35,74,44,.08), 0 20px 40px rgba(35,74,44,.08); }

/* Profundidade: --d (0 a 3) é calculado no scroll pelo main.js. Quanto mais cards por cima, mais o card recua. */
.deliv {
  --d: 0;
  transform-origin: 50% 0;
  transform: perspective(1600px) translate3d(0, calc(var(--d) * -6px), calc(var(--d) * -60px)) rotateX(calc(min(var(--d), 1) * 3deg));
  will-change: transform;
}
.deliv::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 2;
  background: linear-gradient(180deg, rgba(26,48,35,.55) 0%, rgba(26,48,35,.85) 100%);
  opacity: calc(min(var(--d), 2.5) * .16);
}
.deliv__media { flex: 1 1 300px; min-width: 0; aspect-ratio: 16/10; }
.deliv__body { flex: 1 1 320px; min-width: 0; position: relative; overflow: hidden; padding: clamp(24px, 3.4vw, 44px); display: flex; flex-direction: column; justify-content: center; gap: 14px; background: var(--card, #FFFFFF); }
.deliv__head { display: flex; align-items: center; gap: 12px; }
.deliv__tag { font: 700 11px var(--sans); letter-spacing: .14em; white-space: nowrap; color: var(--green); }
.deliv__num { position: absolute; right: clamp(16px, 3vw, 32px); bottom: clamp(-22px, -2vw, -14px); font: 400 clamp(80px, 10vw, 128px)/1 var(--serif); color: rgba(35,74,44,.06); pointer-events: none; }
.h3--deliv { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; }
.deliv--dark { background: var(--green-dark); color: var(--bg); box-shadow: 0 0 0 3px var(--gold), 0 -8px 30px rgba(35,74,44,.2); }
.deliv--dark .deliv__body { background: transparent; }
.deliv--dark .deliv__tag { color: var(--gold); }
.deliv--dark .deliv__num { color: rgba(201,164,106,.12); }
.deliv--dark .body { color: var(--on-dark); }

/* ---------- Como funciona ---------- */
.step {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: 28px;
  background: var(--card, #FFFFFF); border: 1px solid rgba(35,74,44,.07);
  box-shadow: 0 1px 2px rgba(35,74,44,.04), 0 16px 40px rgba(35,74,44,.06);
  transition: transform .8s var(--ease), box-shadow .8s var(--ease);
}
.step__num { position: absolute; right: 22px; bottom: -26px; font: 400 120px/1 var(--serif); color: rgba(35,74,44,.07); pointer-events: none; }
.step__head { position: relative; display: flex; align-items: center; gap: 12px; }
.step__tag { font: 700 11px var(--sans); letter-spacing: .1em; white-space: nowrap; text-transform: uppercase; color: var(--green); }
.step__title { position: relative; margin: 0; font: 400 24px var(--serif); }
.step .body { position: relative; }
.step--dark { background: var(--green-dark); color: var(--bg); border-color: rgba(255,255,255,.06); box-shadow: 0 1px 2px rgba(35,74,44,.04), 0 16px 40px rgba(35,74,44,.18); }
.step--dark .step__num { color: rgba(201,164,106,.14); }
.step--dark .step__tag { color: var(--gold); }
.step--dark .body { color: var(--on-dark); }
.grid--steps { grid-template-columns: 1fr; }
@media (min-width: 641px) { .grid--steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .grid--steps { grid-template-columns: repeat(4, 1fr); } .step { padding: 28px 26px; } }

/* ---------- Para quem ---------- */
.quem__grid { display: flex; flex-wrap: wrap; gap: clamp(36px, 5vw, 72px); }
.quem__intro { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.notice { margin-top: 12px; display: flex; gap: 14px; align-items: flex-start; background: var(--bg); border-radius: 20px; padding: 20px 22px; }
.notice p { margin: 0; font: 500 15px/1.6 var(--sans); color: var(--body); }
.quem__list { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.row-card {
  position: relative; overflow: hidden; display: flex; gap: 18px; align-items: flex-start;
  background: #FFFFFF; border: 1px solid rgba(35,74,44,.06); border-radius: 22px; padding: 24px 26px 24px 30px;
  box-shadow: 0 1px 2px rgba(35,74,44,.04), 0 4px 10px rgba(35,74,44,.04), 0 18px 40px rgba(35,74,44,.09);
  transition: transform .8s var(--ease), box-shadow .8s var(--ease);
}
.row-card::before { content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 4px; border-radius: 0 4px 4px 0; background: var(--accent, #6B8E73); }
.row-card__num { position: absolute; right: 18px; bottom: -14px; font: 400 64px/1 var(--serif); color: rgba(35,74,44,.05); pointer-events: none; }
.row-card__body { position: relative; display: flex; flex-direction: column; gap: 6px; }
.row-card h3 { margin: 0; font: 400 21px var(--serif); }
.row-card--text { align-items: center; }
.row-card__text { position: relative; margin: 0; font: 500 16.5px/1.55 var(--sans); color: var(--text); text-wrap: pretty; }
.medal--cream { color: #A87B3F; background: linear-gradient(145deg, #FCF7EE 0%, #F1E3CA 100%); box-shadow: inset 0 0 0 1px rgba(197,155,95,.22), inset 0 1px 0 #FFFFFF, 0 8px 18px rgba(197,155,95,.16); }
.medal--deep { color: var(--gold-light); background: linear-gradient(145deg, #2D5A37 0%, #234A2C 100%); box-shadow: inset 0 0 0 1px rgba(223,186,129,.3), inset 0 1px 0 rgba(255,255,255,.1), 0 8px 18px rgba(35,74,44,.22); }

/* ---------- Sobre ---------- */
.sobre { background: var(--bg-alt); }
.sobre__grid { display: flex; flex-wrap: wrap; gap: clamp(36px, 5vw, 72px); align-items: center; }
.sobre__media { flex: 1 1 320px; min-width: 0; max-width: 440px; margin: 0 auto; position: relative; }
.sobre__photo { aspect-ratio: 4/5; border-radius: 220px 220px 32px 32px; box-shadow: 0 30px 70px rgba(35,74,44,.22); }
.badge {
  position: absolute; right: -6px; bottom: 32px; pointer-events: none; display: flex; gap: 10px; align-items: center;
  background: rgba(255,255,255,.35); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border: 1px solid rgba(255,255,255,.7); border-radius: 16px; padding: 12px 16px; box-shadow: 0 12px 30px rgba(35,74,44,.18);
}
.badge i { font-size: 20px; color: var(--green); }
.badge__txt { display: flex; flex-direction: column; gap: 2px; }
.badge__name { font: 400 15px/1.2 var(--serif); white-space: nowrap; }
.badge__role { font: 500 12px/1.2 var(--sans); }
.sobre__card {
  flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px;
  background: rgba(255,255,255,.45); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,.8); border-radius: 28px; padding: clamp(26px, 3.6vw, 44px);
}
.quote { margin: 0; font: 500 clamp(18px, 1.7vw, 21px)/1.5 var(--sans); color: var(--text); border-left: 3px solid var(--gold); padding-left: 20px; text-wrap: pretty; }

/* ---------- Oferta ---------- */
.oferta {
  position: relative; overflow: clip; color: var(--bg);
  background: linear-gradient(180deg, #2D5A37 0%, #234A2C 40%, #234A2C 100%);
  margin: 0 clamp(8px, 2vw, 28px); border-radius: clamp(28px, 4vw, 52px);
  box-shadow: 0 30px 80px rgba(35,74,44,.25);
  padding: clamp(80px, 9vw, 128px) 20px;
}
.oferta__grid { display: flex; flex-wrap: wrap; gap: clamp(40px, 5vw, 80px); align-items: center; }
.oferta__text { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.oferta__text .body-md { color: var(--on-dark); }
.oferta__text .oferta__next { font-weight: 600; color: var(--bg); }
.oferta__text p.oferta__next { text-wrap: wrap; }
.oferta__eyebrow { font: 700 12px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }

.ticket { flex: 1 1 360px; min-width: 0; max-width: 440px; margin: 0 auto; position: relative; transition: transform 1.6s var(--ease); }
.ticket__flag {
  position: absolute; right: -8px; top: -16px; z-index: 3; pointer-events: none;
  display: flex; align-items: center; gap: 6px; transform: rotate(5deg);
  background: #25D366; color: #fff; border-radius: 999px; padding: 8px 14px;
  font: 700 12px var(--sans); letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 8px 20px rgba(0,0,0,.3);
}
.ticket__flag i { font-size: 14px; }
.ticket__shadow { filter: drop-shadow(0 30px 50px rgba(0,0,0,.45)); }
.ticket__top, .ticket__bottom { background: var(--bg); color: var(--text); display: flex; flex-direction: column; }
.ticket__top {
  border-radius: 24px 24px 0 0; padding: clamp(22px, 3vw, 30px) clamp(22px, 3vw, 30px) 26px; gap: 18px;
  -webkit-mask: radial-gradient(circle 16px at 0 100%, transparent 15.5px, #000 16px) left/51% 100% no-repeat, radial-gradient(circle 16px at 100% 100%, transparent 15.5px, #000 16px) right/51% 100% no-repeat;
  mask: radial-gradient(circle 16px at 0 100%, transparent 15.5px, #000 16px) left/51% 100% no-repeat, radial-gradient(circle 16px at 100% 100%, transparent 15.5px, #000 16px) right/51% 100% no-repeat;
}
.ticket__bottom {
  border-radius: 0 0 24px 24px; padding: 24px clamp(22px, 3vw, 30px) clamp(22px, 3vw, 30px); gap: 20px;
  -webkit-mask: radial-gradient(circle 16px at 0 0, transparent 15.5px, #000 16px) left/51% 100% no-repeat, radial-gradient(circle 16px at 100% 0, transparent 15.5px, #000 16px) right/51% 100% no-repeat;
  mask: radial-gradient(circle 16px at 0 0, transparent 15.5px, #000 16px) left/51% 100% no-repeat, radial-gradient(circle 16px at 100% 0, transparent 15.5px, #000 16px) right/51% 100% no-repeat;
}
.ticket__perf { height: 0; margin: 0 18px; border-top: 2.5px dashed #C9C2B8; position: relative; z-index: 1; background: var(--bg); }
.ticket__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ticket__badge { font: 700 10px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--green); background: #E7EDE8; border-radius: 999px; padding: 6px 11px; white-space: nowrap; flex: none; }
.ticket__img { aspect-ratio: 16/9; border-radius: 14px; }
.ticket__price { display: flex; flex-direction: column; gap: 8px; }
.ticket__label { font: 600 14px var(--sans); color: var(--muted); }
.ticket__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ticket__once { font: 700 12px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--text); background: var(--bg-alt2); border-radius: 8px; padding: 6px 10px; margin-bottom: 6px; }
.checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font: 500 15px/1.45 var(--sans); }
.checks li { display: flex; gap: 12px; align-items: flex-start; }
.checks__ic { width: 24px; height: 24px; border-radius: 50%; background: #DDE7DF; color: var(--green); display: flex; align-items: center; justify-content: center; flex: none; font-size: 13px; }

/* Lista "Uma compra reúne" na oferta: cada item vira uma linha encorpada */
.includes__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.includes__count { font: 700 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--green-dark); background: linear-gradient(180deg, var(--gold-light), var(--gold)); border-radius: 999px; padding: 6px 12px; }
.includes { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: 10px; text-align: left; }
.includes li {
  display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 12px; border-radius: 18px;
  background: linear-gradient(90deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.03) 100%);
  border: 1px solid rgba(223,186,129,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.12);
  transition: transform .8s var(--ease), background .8s var(--ease), border-color .8s var(--ease);
}
.includes__ic {
  width: 44px; height: 44px; border-radius: 14px; flex: none; display: flex; align-items: center; justify-content: center;
  font-size: 23px; color: var(--gold-light);
  background: linear-gradient(145deg, rgba(223,186,129,.26), rgba(223,186,129,.08));
  box-shadow: inset 0 0 0 1px rgba(223,186,129,.38), inset 0 1px 0 rgba(255,255,255,.12);
}
.includes__txt { flex: 1; min-width: 0; font: 600 16px/1.4 var(--sans); color: #F7F5F4; text-wrap: pretty; }
.includes__ok { width: 24px; height: 24px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #FFFFFF; background: var(--cta); box-shadow: 0 4px 10px rgba(60,154,104,.35); }
.ticket__foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-top: 4px; }
.ticket__foot > span:first-child { font: 500 12px/1.5 var(--sans); color: var(--muted); flex: 1; }
.barcode { flex: none; width: 72px; height: 28px; opacity: .75; border-radius: 2px; background: repeating-linear-gradient(90deg, #234A2C 0 2px, transparent 2px 4px, #234A2C 4px 5px, transparent 5px 8px, #234A2C 8px 11px, transparent 11px 13px); }

/* ---------- FAQ ---------- */
.faq { display: flex; flex-direction: column; gap: 12px; }
.faq__item { background: #FFFFFF; border: 1px solid #E6DFD6; border-radius: 20px; padding: 0 24px; transition: border-color .9s var(--ease), box-shadow .9s var(--ease); }
.faq__q {
  all: unset; cursor: pointer; width: 100%; box-sizing: border-box;
  display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0;
  font: 400 19px/1.3 var(--serif); color: var(--text);
}
.faq__q:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 8px; }
.faq__ic { width: 36px; height: 36px; border-radius: 50%; background: var(--bg-alt2); display: flex; align-items: center; justify-content: center; flex: none; transition: background .9s var(--ease); }
.faq__ic i { font-size: 16px; display: block; transition: transform .9s var(--ease); }
.faq__a { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .9s var(--ease), opacity .9s var(--ease); }
.faq__a > div { overflow: hidden; min-height: 0; }
.faq__a p { margin: 0; padding: 0 0 22px; transform: translateY(-8px); transition: transform .9s var(--ease); font: 500 16px/1.65 var(--sans); color: var(--body); }
.faq__item.is-open { border-color: var(--gold); }
.faq__item.is-open .faq__ic { background: #DDE7DF; }
.faq__item.is-open .faq__ic i { transform: rotate(45deg); }
.faq__item.is-open .faq__a { grid-template-rows: 1fr; opacity: 1; }
.faq__item.is-open .faq__a p { transform: translateY(0); }

/* ---------- CTA final ---------- */
.final { background: var(--bg-alt); padding: clamp(80px, 9vw, 120px) 20px; }
.final__card {
  max-width: 780px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center;
  background: rgba(255,255,255,.45); backdrop-filter: blur(22px) saturate(1.3); -webkit-backdrop-filter: blur(22px) saturate(1.3);
  border: 1px solid rgba(255,255,255,.85); border-radius: 32px;
  padding: clamp(32px, 5vw, 56px) clamp(22px, 4vw, 48px); box-shadow: 0 24px 60px rgba(35,74,44,.12);
}
.final__lead { line-height: 1.6; }

/* ---------- Rodapé ---------- */
.footer { background: var(--green-dark); border-radius: clamp(24px, 4vw, 44px) clamp(24px, 4vw, 44px) 0 0; color: #C9C2B8; padding: 28px 20px 110px; text-align: center; font: 500 13px/1.6 var(--sans); }
.footer__logo { display: flex; justify-content: center; margin-bottom: 14px; }

/* ---------- Barra fixa ---------- */
.sticky-bar {
  position: fixed; left: 12px; right: 12px; bottom: 14px; z-index: 50; max-width: 620px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 18px;
  background: rgba(255,255,255,.72); backdrop-filter: blur(28px) saturate(1.8); -webkit-backdrop-filter: blur(28px) saturate(1.8);
  border: .5px solid rgba(255,255,255,.9); border-radius: 22px;
  box-shadow: 0 1px 1px rgba(35,74,44,.04), 0 18px 50px rgba(35,74,44,.18);
  opacity: 0; transform: translateY(28px) scale(.96); filter: blur(14px); pointer-events: none;
  transition: opacity 1.2s var(--ease), transform 1.2s var(--ease), filter 1.2s var(--ease);
  will-change: opacity, transform, filter;
}
.sticky-bar.is-visible { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); pointer-events: auto; }
.sticky-bar__left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.sticky-bar__div { width: 1px; height: 32px; background: rgba(35,74,44,.14); }
.sticky-bar__price { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 6px 14px; border-radius: 14px; background: linear-gradient(145deg, #F4F8F3, #E2ECE3); box-shadow: inset 0 0 0 1px rgba(45,90,55,.10); }
.sticky-bar__name { font: 700 11px/1.2 var(--label); letter-spacing: .18em; color: var(--green); white-space: nowrap; }

/* ---------- Hovers (apenas dispositivos com mouse) ---------- */
@media (hover: hover) {
  .dor__card:hover { transform: translateY(-4px); box-shadow: 0 40px 80px rgba(35,74,44,.28), inset 0 0 0 1px rgba(255,255,255,.08); }
  .card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(35,74,44,.16); }
  .glass:not(.glass--dark):hover { background: rgba(255,255,255,.75); }
  .glass--dark:hover { box-shadow: 0 24px 50px rgba(35,74,44,.32); }
  .step:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(35,74,44,.14); }
  .row-card:hover { transform: translateY(-6px); box-shadow: 0 1px 2px rgba(35,74,44,.04), 0 8px 16px rgba(35,74,44,.05), 0 28px 56px rgba(35,74,44,.14); }
  .ticket:hover { transform: translateY(-10px); }
  .faq__item:hover { box-shadow: 0 10px 28px rgba(35,74,44,.08); }
  .includes li:hover { transform: translateX(6px); background: linear-gradient(90deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.05) 100%); border-color: rgba(223,186,129,.4); }
}

/* ---------- Mobile (até 640px) ---------- */
@media (max-width: 640px) {
  .hide-m { display: none !important; }
  .h1, .h2 { text-align: center; }
  .mc { text-align: center; align-items: center; }
  .mc > * { align-self: center; margin-left: auto; margin-right: auto; }
  .oferta__text p.oferta__next, .notice p { text-wrap: balance; }
  .hero__cta { align-items: center; }
  .btn { align-self: center; margin-left: auto; margin-right: auto; }
  .dor__pull { border-left: 0; padding-left: 0; }
  .hero__note { text-align: left; }
  .grupo__icons { justify-content: center; }
  .includes__head { justify-content: center; }
  .includes__txt { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
