
:root {
  --bg: #f7f2ec;
  --bg-soft: #faf6f0;
  --cream: #f5ead8;
  --white: #fffdf9;
  --text: #3f2a22;
  --text-soft: #6f5547;
  --line: rgba(115, 76, 58, 0.14);
  --line-strong: rgba(115, 76, 58, 0.22);
  --brown-900: #3b1f14;
  --brown-800: #4b2b1d;
  --brown-700: #633b2b;
  --brown-600: #7d513d;
  --brown-500: #925d46;
  --gold: #d4af37;
  --gold-soft: #c9a96e;
  --cream-soft: #fdfbf7;
  --shadow-lg: 0 32px 80px rgba(56, 29, 20, 0.12);
  --shadow-md: 0 18px 50px rgba(56, 29, 20, 0.10);
  --shadow-sm: 0 8px 26px rgba(56, 29, 20, 0.08);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --header-h: 84px;
  --marquee-h: 38px;
  --container: min(1180px, calc(100% - 32px));
  --br-cta-coffee: #41241d;
  --br-cta-wine: #6f2821;
  --br-cta-gold: #d9ae68;
  --br-cta-gold-bright: #f0d08a;
  --br-cta-ease: cubic-bezier(.2, .8, .2, 1);
}

@property --br-cta-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --br-cta-glow {
  syntax: "<color>";
  initial-value: #f0d08a;
  inherits: false;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #3F2015 #4e2b1d;
}
body {
  margin: 0;
  color: var(--text);
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 12% 0%, rgba(212, 175, 55, 0.08), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(146, 93, 70, 0.09), transparent 30rem),
    linear-gradient(180deg, #fdfaf6 0%, #f7f1ea 22%, #f6eee6 48%, #f8f2eb 72%, #f7f0e8 100%);
  min-height: 100vh;
}
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: linear-gradient(180deg, #34170f 0%, #4e2b1d 35%, #34170f 100%); }
body::-webkit-scrollbar-thumb { background: #3F2015; border-radius: 999px; border: 2px solid #4e2b1d; }
body::-webkit-scrollbar-thumb:hover { background: #3F2015; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
main, section, footer { position: relative; }
section[id], footer[id] { scroll-margin-top: calc(var(--header-h) + var(--marquee-h) + 18px); }
.container { width: var(--container); margin-inline: auto; }
.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 500;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--brown-900);
  color: #fff;
}
.skip-link:focus { top: 14px; }
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s ease, transform .8s ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.top-marquee {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--marquee-h);
  display: flex;
  align-items: center;
  overflow: hidden;
  z-index: 120;
  background: linear-gradient(90deg, #34170f 0%, #4e2b1d 35%, #34170f 100%);
  color: #f6e3ca;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.top-marquee-track {
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  white-space: nowrap;
  padding-left: 28px;
  animation: scrollTopMarquee 28s linear infinite;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@keyframes scrollTopMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.site-header {
  position: fixed;
  top: var(--marquee-h);
  left: 0;
  width: 100%;
  z-index: 110;
  backdrop-filter: blur(16px) saturate(1.06);
  -webkit-backdrop-filter: blur(16px) saturate(1.06);
  background: linear-gradient(180deg, rgba(253, 249, 244, 0.88), rgba(253, 249, 244, 0.68));
  border-bottom: 1px solid rgba(115, 76, 58, 0.10);
}
.header-shell {
  min-height: var(--header-h);
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 20px;
}
.brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  padding: 6px;
}
.brand img { width: 88px; height: 88px; object-fit: contain; }
.desktop-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.desktop-nav a {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-soft);
  transition: color .3s ease;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: center;
  background: linear-gradient(90deg, var(--gold-soft), var(--brown-500));
  transition: transform .3s ease;
}
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--brown-900); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); }
.menu-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(115, 76, 58, 0.14);
  box-shadow: var(--shadow-sm);
  font-size: 14px;
  font-weight: 700;
  color: var(--brown-900);
}
.wa-icon { font-size: 17px; line-height: 1; }
.menu-toggle { display: none; }
.mobile-menu {
  display: none;
  border-top: 1px solid rgba(115, 76, 58, 0.10);
  padding: 0 16px 14px;
  background: rgba(253,249,244,.96);
}
.mobile-menu a {
  display: block;
  text-align: center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 600;
  color: var(--brown-900);
}
.mobile-menu a:hover { background: rgba(146, 93, 70, 0.08); }
.mobile-menu.is-open { display: grid; gap: 8px; }

.section {
  padding: clamp(76px, 10vw, 130px) 0;
}
.section-heading { margin-bottom: 34px; }
.section-heading.centered { text-align: center; max-width: 920px; margin-inline: auto; margin-bottom: 42px; }
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--brown-500);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.section-kicker.light { color: #ead2b3; }
.section-heading h2,
.about-copy h2,
.history-copy h2,
.final-cta-copy h2 {
  margin: 0 0 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: .96;
  letter-spacing: -.03em;
}
.section-heading p,
.subtitle,
.hero-lead,
.about-copy p,
.history-copy p,
.final-cta-copy p {
  margin: 0;
  color: var(--text-soft);
  font-size: 16px;
  line-height: 1.78;
}
.light, .history-copy, .history-copy p, .history-copy .subtitle, .final-cta-copy, .final-cta-copy p { color: #f5ead8; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brown-900);
  font-weight: 800;
  transition: transform .3s ease, color .3s ease;
}
.text-link.large { font-size: 16px; }
.text-link:hover { transform: translateX(4px); color: var(--brown-500); }

.hero {
  padding: calc(var(--header-h) + var(--marquee-h) + 42px) 0 44px;
  overflow: hidden;
}
.hero-bg, .hero-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-bg {
  background:
    radial-gradient(circle at 50% 27%, rgba(255, 255, 255, 0.92) 0%, rgba(251, 246, 238, 0.68) 32%, rgba(248, 239, 229, 0.56) 56%, rgba(247, 240, 232, 0.38) 72%, rgba(247, 240, 232, 0.2) 100%),
    url('../images/hero-bg.webp') center/cover no-repeat;
  opacity: .82;
  filter: saturate(.92);
  transform: scale(1.02);
  animation: heroKenBurns 18s ease-in-out infinite alternate;
}
.hero-overlay {
  background:
    radial-gradient(circle at 50% 32%, rgba(255, 247, 238, .96), rgba(255, 247, 238, .38) 40%, transparent 72%),
    linear-gradient(180deg, rgba(252,247,240,.4), rgba(252,247,240,.9) 88%, rgba(252,247,240,1));
}
@keyframes heroKenBurns { from { transform: scale(1.02) translateY(0); } to { transform: scale(1.08) translateY(8px); } }
.hero-shell {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 30px;
  min-height: calc(100vh - 140px);
}
.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.eyebrow {
  display: inline-flex;
  padding: 10px 14px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(115, 76, 58, 0.12);
  background: rgba(255,255,255,.44);
  color: var(--brown-700);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(82, 46, 31, 0.05);
}
.hero h1 {
  margin: 0 0 18px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(29px, 4.69vw, 62px);
  line-height: .94;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.hero h1 span { color: var(--brown-500); }
.hero-lead { max-width: 60ch; font-size: 17px; }
.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.hero-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}
.hero-meta-card {
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.52);
  border: 1px solid rgba(115, 76, 58, 0.12);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.hero-meta-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.35;
  color: var(--brown-900);
}
.hero-meta-card span { color: var(--text-soft); font-size: 13px; line-height: 1.5; }
.hero-visual {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: end;
  justify-content: center;
}
.hero-light {
  position: absolute;
  inset: auto 8% 8% 8%;
  aspect-ratio: 1 / .7;
  background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.64) 34%, rgba(255,250,242,.16) 74%, transparent 100%);
  filter: blur(8px);
}
.hero-person {
  position: relative;
  z-index: 2;
  width: min(100%, 640px);
  object-fit: contain;
  filter: drop-shadow(0 30px 50px rgba(44,19,15,.18));
}
.trust-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(115, 76, 58, 0.12);
  color: var(--brown-800);
  font-size: 13px;
  font-weight: 700;
}

.br-cta-btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 3px;
  border: none;
  border-radius: 999px;
  color: #fff8ee;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  box-shadow: 0 18px 38px rgba(44, 18, 14, .34), 0 7px 14px rgba(44, 18, 14, .22), 0 0 0 1px rgba(59, 24, 18, .34), 0 0 28px rgba(120, 45, 34, .22);
  transition: transform .25s var(--br-cta-ease), box-shadow .25s var(--br-cta-ease);
  -webkit-tap-highlight-color: transparent;
}
.br-cta-btn::before,
.br-cta-btn::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 999px;
  background-size: 100% 100%;
  background-position: 0 0;
  background-image: conic-gradient(
    from var(--br-cta-angle) at 50% 50%,
    rgba(61, 23, 17, .06) 0%,
    rgba(61, 23, 17, .12) 20%,
    rgba(61, 23, 17, .95) 35%,
    rgba(130, 50, 38, 1) 43%,
    #fff2be 50%,
    #e3a84a 57%,
    rgba(82, 29, 21, .96) 66%,
    rgba(61, 23, 17, .12) 82%,
    rgba(61, 23, 17, .06) 100%
  );
  animation: brCtaRotate 1.95s infinite linear;
  pointer-events: none;
}
.br-cta-btn::before { filter: blur(12px); opacity: .82; }
.br-cta-btn::after { z-index: 0; opacity: 1; }
.br-cta-btn-inner {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  color: #fff8ee;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .015em;
  text-align: center;
  white-space: nowrap;
  background: linear-gradient(135deg, rgba(44, 19, 15, .99) 0%, rgba(85, 31, 24, .99) 48%, rgba(151, 67, 52, .98) 100%);
  border: 1px solid rgba(255, 236, 178, .28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), inset 0 -12px 24px rgba(31, 12, 9, .26), 0 0 0 1px rgba(61, 23, 17, .58), 0 0 18px rgba(255, 226, 142, .14);
  backdrop-filter: blur(22px) saturate(1.14);
  -webkit-backdrop-filter: blur(22px) saturate(1.14);
  backface-visibility: hidden;
  transition: background .25s var(--br-cta-ease), color .25s var(--br-cta-ease), box-shadow .25s var(--br-cta-ease), transform .25s var(--br-cta-ease);
}
.br-cta-btn:hover,
.br-cta-btn:focus-visible {
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 24px 52px rgba(44, 18, 14, .42), 0 0 0 7px rgba(61, 23, 17, .13), 0 0 38px rgba(255, 226, 142, .42);
  outline: none;
}
.br-cta-btn:hover .br-cta-btn-inner,
.br-cta-btn:focus-visible .br-cta-btn-inner {
  color: #fffaf1;
  background: linear-gradient(135deg, rgba(57, 27, 23, .98) 0%, rgba(111, 40, 33, .98) 45%, rgba(179, 82, 64, .96) 78%, rgba(214, 148, 111, .95) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 0 18px rgba(255, 223, 144, .18);
}
.br-cta-btn:active { transform: scale(.97); }
@keyframes brCtaRotate {
  0% { --br-cta-angle: 0deg; --br-cta-glow: var(--br-cta-gold-bright); }
  45% { --br-cta-glow: #fff4c4; }
  70% { --br-cta-glow: #d69a3b; }
  100% { --br-cta-angle: 360deg; --br-cta-glow: var(--br-cta-gold-bright); }
}
.cta-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid rgba(99, 59, 43, 0.26);
  background: rgba(255, 252, 248, 0.64);
  color: var(--brown-700);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(56, 29, 20, 0.08);
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.cta-ghost:hover { transform: translateY(-2px); background: rgba(255, 252, 248, 0.84); border-color: rgba(99,59,43,.46); }
.cta-ghost-icon { font-size: 18px; }

.audience-grid,
.stat-grid,
.pillars-grid,
.includes-grid,
.payment-group {
  display: grid;
}
.audience-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.audience-card,
.bento-card,
.video-card,
.stat-card,
.review-card,
.video-proof-card,
.gallery-card,
.map-card,
.faq-item,
.pay-flag,
.payment-shell,
.footer-shell,
.hero-meta-card {
  border: 1px solid var(--line);
}
.audience-card {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 24px 56px rgba(68, 35, 24, 0.30), 0 10px 22px rgba(68, 35, 24, 0.18);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.audience-card:hover {
  transform: translateY(-6px);
  border-color: rgba(146,93,70,.28);
  box-shadow: 0 34px 72px rgba(68, 35, 24, 0.38), 0 14px 28px rgba(68, 35, 24, 0.22);
}
.audience-card h3 {
  margin: 0 0 12px;
  color: var(--brown-500);
  font-size: 18px;
  line-height: 1.35;
}
.audience-card p { margin: 0; line-height: 1.75; color: var(--text); font-size: 15px; }

.event-block { margin-top: 34px; }
.event-block.workshop {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
  align-items: start;
}
.event-copy {
  padding: 34px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.62));
  border: 1px solid rgba(115, 76, 58, 0.14);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.event-copy.dark {
  background: linear-gradient(180deg, rgba(59,31,20,.96), rgba(46,23,15,.94));
  border-color: rgba(238,202,185,.16);
  color: #f8ecdd;
}
.event-chip {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(146,93,70,.10);
  border: 1px solid rgba(146,93,70,.16);
  color: var(--brown-700);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.event-chip.gold { background: rgba(201,169,110,.15); color: #f3d9aa; border-color: rgba(201,169,110,.26); }
.event-copy h3 { margin: 0 0 10px; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(32px, 4vw, 52px); line-height: .96; letter-spacing: -.03em; }
.event-subtitle { margin-bottom: 12px !important; font-weight: 600; }
.keywords {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 20px 0 22px;
}
.keywords span,
.pillars-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(115, 76, 58, 0.12);
  font-size: 13px;
  font-weight: 700;
  color: var(--brown-800);
}
.pillars-grid span { background: rgba(255,255,255,.08); color: #f5ead8; border-color: rgba(245,234,216,.16); }
.event-bento {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.bento-card {
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.66);
  box-shadow: var(--shadow-sm);
}
.bento-card h4 { margin: 0 0 16px; font-size: 18px; color: var(--brown-900); }
.timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.timeline::before {
  content: "";
  position: absolute;
  left: 45px;
  top: 8px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(180deg, rgba(146, 93, 70, 0.28), rgba(212, 175, 55, 0.4));
}
.timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 12px;
  padding-bottom: 16px;
}
.timeline li::before {
  content: "";
  position: absolute;
  left: 39px;
  top: 7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--gold-soft), var(--brown-500));
  box-shadow: 0 0 0 6px rgba(201,169,110,.12);
}
.timeline li span { font-size: 13px; font-weight: 800; color: var(--brown-700); text-transform: uppercase; letter-spacing: .05em; }
.timeline li p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.55; }
.includes-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.includes-grid span {
  padding: 16px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(115, 76, 58, 0.12);
  font-size: 14px;
  font-weight: 700;
  color: var(--brown-800);
  min-height: 62px;
  display: flex;
  align-items: center;
}
.dark-grid span { background: rgba(255,255,255,.06); border-color: rgba(238,202,185,.16); color: #f8ecdd; }
.location-card { grid-column: 1 / -1; }
.exclusive-shell {
  padding: 1px;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255,255,255,.24), rgba(201,169,110,.16), rgba(255,255,255,.06));
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.video-card {
  padding: 18px;
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-sm);
}
.video-card p { margin: 14px 8px 4px; font-weight: 700; color: var(--brown-900); }
.video-frame {
  overflow: hidden;
  border-radius: 22px;
  aspect-ratio: 16 / 9;
  background: #24130d;
}
.video-frame iframe { width: 100%; height: 100%; border: 0; }

.about-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  gap: 20px;
}
.about-visual,
.history-visual {
  display: flex;
  justify-content: center;
  align-items: end;
}
.about-visual img,
.history-visual img {
  width: min(100%, 480px);
  filter: drop-shadow(0 24px 42px rgba(44, 19, 15, 0.14));
}
.stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}
.stat-card {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-sm);
}
.stat-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--brown-900);
  font-size: 26px;
  line-height: 1;
}
.stat-card span { color: var(--text-soft); font-size: 14px; line-height: 1.45; }
.closing-line, .impact-line { font-weight: 700; margin: 18px 0 24px !important; color: var(--brown-900); }
.history {
  color: #f5ead8;
}
.history::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(212,175,55,.10), transparent 22rem),
    radial-gradient(circle at 90% 20%, rgba(201,169,110,.08), transparent 28rem),
    linear-gradient(180deg, #6d4432 0%, #925d46 34%, #5a3427 100%);
}
.history-shell {
  position: relative;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 24px;
  align-items: center;
}
.history-copy {
  position: relative;
  z-index: 1;
  padding: 36px;
  border-radius: 34px;
  background: rgba(59,31,20,.26);
  border: 1px solid rgba(245,234,216,.12);
  box-shadow: 0 28px 70px rgba(21, 10, 7, 0.24);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pillars-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.reviews-section {
  background: linear-gradient(180deg, rgba(245,234,216,.72), rgba(252,248,243,.12));
}
.reviews-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.google-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(201,169,110,.3);
  box-shadow: var(--shadow-sm);
}
.google-badge strong { color: var(--brown-900); font-size: 18px; }
.google-badge span { color: var(--text-soft); font-size: 14px; }
.reviews-marquee {
  margin-top: 16px;
  overflow: hidden;
  position: relative;
}
.reviews-marquee::before,
.reviews-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 3;
  pointer-events: none;
}
.reviews-marquee::before { left: 0; background: linear-gradient(90deg, rgba(247,240,232,1) 0%, rgba(247,240,232,0) 100%); }
.reviews-marquee::after { right: 0; background: linear-gradient(270deg, rgba(247,240,232,1) 0%, rgba(247,240,232,0) 100%); }
.reviews-track {
  display: flex;
  gap: 18px;
  width: max-content;
  padding: 12px 16px;
  animation: scrollReviews 72s linear infinite;
}
.reviews-track:hover { animation-play-state: paused; }
@keyframes scrollReviews { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.review-card {
  width: min(360px, calc(100vw - 64px));
  min-height: 242px;
  padding: 22px;
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 42px rgba(56,29,20,.08);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.review-head {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  align-items: center;
}
.review-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(146,93,70,.16), rgba(201,169,110,.26));
  color: var(--brown-900);
  font-size: 18px;
  font-weight: 800;
}
.review-head strong { display: block; color: var(--brown-900); }
.review-head span { color: var(--text-soft); font-size: 13px; line-height: 1.45; }
.stars { color: var(--gold-soft); letter-spacing: .16em; font-size: 15px; }
.review-card blockquote { margin: 0; font-size: 15px; line-height: 1.75; color: var(--text); }
.reviews-cta { text-align: center; margin-top: 22px; }
.video-proof { max-width: 920px; margin-top: 38px; text-align: center; }
.transition-line {
  margin: 0 0 20px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 3vw, 38px);
  color: var(--brown-900);
}
.video-proof-card {
  padding: 28px;
  border-radius: 30px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-sm);
}
.video-proof-card h3 { margin: 0 0 10px; font-size: 26px; color: var(--brown-900); font-family: "Cormorant Garamond", Georgia, serif; }
.video-proof-card p { margin: 0 0 16px; color: var(--text-soft); line-height: 1.7; }
.placeholder-state {
  border-radius: 24px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(146,93,70,.08), rgba(201,169,110,.10));
  border: 1px dashed rgba(146,93,70,.28);
}
.placeholder-state span { display: inline-grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: rgba(59,31,20,.9); color: #fff; font-size: 24px; margin-bottom: 14px; }

.gallery-marquee { overflow: hidden; }
.gallery-track {
  display: flex;
  gap: 18px;
  width: max-content;
  padding: 12px 16px;
  animation: galleryScroll 60s linear infinite;
}
.gallery-track:hover { animation-play-state: paused; }
@keyframes galleryScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.gallery-card,
.gallery-mobile-slide {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.gallery-card {
  width: 340px;
  aspect-ratio: 3/4;
}
.gallery-card img,
.gallery-mobile-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.96) sepia(.04) brightness(1.01);
  transition: transform .5s ease, filter .5s ease;
}
.gallery-card::after,
.gallery-mobile-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(59,31,20,.04), rgba(59,31,20,.58));
  opacity: 0;
  transition: opacity .35s ease;
}
.gallery-card figcaption,
.gallery-mobile-slide figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  color: #f5ead8;
  font-size: 14px;
  font-weight: 700;
  z-index: 2;
  opacity: 0;
  transform: translateY(12px);
  transition: transform .35s ease, opacity .35s ease;
}
.gallery-card:hover img,
.gallery-mobile-slide:hover img { transform: scale(1.04); }
.gallery-card:hover::after,
.gallery-mobile-slide:hover::after,
.gallery-card:hover figcaption,
.gallery-mobile-slide:hover figcaption { opacity: 1; transform: translateY(0); }
.gallery-mobile { display: none; }
.gallery-footer { margin-top: 26px; text-align: center; }
.gallery-footer p { margin: 0 0 22px; color: var(--text-soft); }

.location-section {
  background: linear-gradient(180deg, rgba(245,234,216,.74), rgba(255,255,255,.16));
}
.map-wrap {
  position: relative;
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
}
.map-wrap iframe {
  width: 100%;
  height: 500px;
  border: 0;
  display: block;
  border-radius: 36px;
  box-shadow: var(--shadow-lg);
}
.map-card {
  position: absolute;
  top: 34px;
  left: 34px;
  z-index: 3;
  width: min(380px, calc(100% - 68px));
  padding: 26px;
  border-radius: 28px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.map-card h3 { margin: 0 0 10px; font-size: 24px; color: var(--brown-900); font-family: "Cormorant Garamond", Georgia, serif; }
.map-card p { margin: 0 0 14px; line-height: 1.7; color: var(--text-soft); }

.final-cta { color: #f5ead8; }
.final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 20%, rgba(212,175,55,.10), transparent 28rem),
    radial-gradient(circle at 90% 50%, rgba(201,169,110,.08), transparent 24rem),
    linear-gradient(180deg, #3b1f14 0%, #2b140d 100%);
}
.final-cta-shell {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  justify-items: center;
}
.final-cta-copy {
  max-width: 920px;
  text-align: center;
  padding: 34px;
  border-radius: 34px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(245,234,216,.12);
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.cta-info-row {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 22px 0 16px;
}
.cta-info-row span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(245,234,216,.12);
  font-size: 14px;
}
.impact-line { color: #f8ecdd; }
.final-cta .trust-row { justify-content: center; }
.final-cta .trust-pill { background: rgba(255,255,255,.06); border-color: rgba(245,234,216,.12); color: #f5ead8; }

.faq-list {
  display: grid;
  gap: 14px;
  max-width: 960px;
  margin: 0 auto;
}
.faq-item {
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow-sm);
}
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  border: 0;
  background: transparent;
  color: var(--brown-900);
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}
.faq-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(146,93,70,.08);
  color: var(--brown-500);
  font-size: 20px;
  transition: transform .3s ease;
}
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
}
.faq-answer p {
  min-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 24px;
  color: var(--text-soft);
  line-height: 1.75;
}
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-item.is-open .faq-answer p { padding-bottom: 22px; }
.faq-item.is-open .faq-icon { transform: rotate(45deg); }
.faq-cta { text-align: center; margin-top: 26px; }

.payment-strip {
  padding: 0 0 34px;
}
.payment-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow-sm);
}
.payment-group {
  grid-auto-flow: column;
  gap: 10px;
  align-items: center;
}
.pay-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  font-weight: 800;
  color: var(--brown-900);
  font-size: 13px;
}
.pay-flag.pix { color: #0d7d50; }
.pay-flag.secure { color: var(--brown-500); }

.site-footer {
  padding: 24px 0 42px;
  color: #eadbc7;
  background: linear-gradient(180deg, #3b1f14 0%, #29150d 100%);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: start;
}
.footer-col h3 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
}
.footer-col p { margin: 0 0 10px; color: rgba(234,219,199,.82); line-height: 1.75; }
.footer-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  padding: 8px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
}
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(245,234,216,.12);
  font-weight: 700;
}
.footer-col a { color: #f5ead8; }
.footer-divider {
  margin: 26px auto 18px;
  height: 1px;
  background: rgba(146,93,70,.46);
}
.footer-bottom { color: #7b6655; }
.footer-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(255,255,255,.06), 0 24px 60px rgba(0,0,0,.12);
  backdrop-filter: blur(22px) saturate(1.15);
  -webkit-backdrop-filter: blur(22px) saturate(1.15);
  position: relative;
  overflow: hidden;
}
.footer-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,.36), rgba(214,175,143,.18), rgba(255,255,255,.08));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.footer-shell small { font-size: 13px; position: relative; z-index: 1; color: #eadbc7; }
.footer-shell a { text-decoration: none; font-weight: 700; }
.dh-link { color: #d4af37 !important; }
.dh-link:hover { color: #d4af37 !important; }

.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 57.6px;
  height: 57.6px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #66f59a 0%, #3edd74 34%, #25d366 66%, #17b652 100%);
  border: 2px solid rgba(255,255,255,0.16);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 2px 5px rgba(255,255,255,0.22), inset 0 -3px 7px rgba(0,0,0,0.14), 0 18px 36px rgba(0,0,0,0.28), 0 0 0 5px rgba(37, 211, 102, 0.18);
  transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
  z-index: 99;
}
.whatsapp-float:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: inset 0 2px 5px rgba(255,255,255,0.24), inset 0 -3px 7px rgba(0,0,0,0.14), 0 22px 42px rgba(0,0,0,0.32), 0 0 0 6px rgba(37, 211, 102, 0.22);
  filter: saturate(1.06);
}
.whatsapp-float svg { width: 46px; height: 46px; display: block; fill: currentColor; }

.cookie-banner {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  width: min(680px, calc(100% - 32px));
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 18px;
  border-radius: 22px;
  background: rgba(37, 19, 12, 0.94);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 44px rgba(0,0,0,.28);
  color: #f5ead8;
  z-index: 130;
}
.cookie-banner.is-visible { display: flex; }
.cookie-banner p { margin: 0; font-size: 14px; line-height: 1.65; }
.cookie-banner a { color: #d4af37; font-weight: 700; }
.cookie-btn {
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 800;
  background: #f5ead8;
  color: var(--brown-900);
  cursor: pointer;
}

@media (max-width: 1100px) {
  .hero-shell,
  .event-block.workshop,
  .about-grid,
  .history-shell { grid-template-columns: 1fr; }
  .hero-shell { min-height: unset; }
  .hero-copy { max-width: 100%; text-align: center; margin-inline: auto; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .trust-row, .cta-info-row { justify-content: center; }
  .hero-meta-grid,
  .stat-grid,
  .pillars-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-visual { min-height: 420px; }
  .about-visual { order: -1; }
  .history-visual { order: 2; }
}
@media (max-width: 900px) {
  .desktop-nav, .menu-whatsapp { display: none; }
  .header-shell { grid-template-columns: auto 1fr auto; }
  .menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(115,76,58,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.6);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
  }
  .menu-toggle span { width: 18px; height: 2px; border-radius: 999px; background: var(--brown-900); transition: transform .3s ease, opacity .3s ease; }
  .menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .audience-grid,
  .event-bento,
  .video-grid,
  .footer-grid { grid-template-columns: 1fr; }
  .location-card { grid-column: auto; }
  .reviews-heading { flex-direction: column; align-items: flex-start; }
  .payment-shell { justify-content: center; }
}
@media (max-width: 760px) {
  :root { --header-h: 78px; --marquee-h: 34px; }
  .section { padding: 72px 0; }
  .brand { width: 73px; height: 73px; padding: 4px; }
  .brand img { width: 73px; height: 73px; }
  .top-marquee-track { font-size: 11px; gap: 22px; }
  .hero { padding-top: calc(var(--header-h) + var(--marquee-h) + 26px); }
  .hero-shell { gap: 6px; }
  .hero h1 { font-size: clamp(27px, 8.4vw, 41px); }
  .hero-actions { flex-direction: column; align-items: center; }
  .br-cta-btn { width: fit-content; max-width: calc(100% - 20px); min-width: 0; padding: 2px; margin-inline: auto; }
  .br-cta-btn::before, .br-cta-btn::after { inset: 0; width: 100%; height: 100%; }
  .br-cta-btn::before { filter: blur(10px); opacity: .78; }
  .br-cta-btn-inner { width: auto; min-width: 0; max-width: 100%; min-height: 52px; padding-inline: 24px; white-space: normal; }
  .cta-ghost { width: fit-content; max-width: 100%; }
  .hero-meta-grid,
  .stat-grid,
  .pillars-grid,
  .includes-grid,
  .payment-group { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: 1fr; }
  .hero-meta-card,
  .event-copy,
  .history-copy,
  .map-card,
  .video-proof-card,
  .video-card,
  .audience-card,
  .bento-card,
  .review-card,
  .faq-item,
  .payment-shell { border-radius: 22px; }
  .hero-visual { min-height: 320px; }
  .about-visual img, .history-visual img { width: min(100%, 360px); }
  .reviews-marquee { overflow: visible; }
  .reviews-marquee::before, .reviews-marquee::after { display: none; }
  .reviews-track { animation: none; width: auto; padding-inline: 16px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .review-card { scroll-snap-align: start; }
  .gallery-marquee { display: none; }
  .gallery-mobile { display: block; width: var(--container); margin: 0 auto; }
  .gallery-mobile-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 8px 2px 12px;
    scrollbar-width: none;
  }
  .gallery-mobile-track::-webkit-scrollbar { display: none; }
  .gallery-mobile-slide { scroll-snap-align: center; aspect-ratio: 4/5; }
  .gallery-mobile-slide::after, .gallery-mobile-slide figcaption { opacity: 1; transform: translateY(0); }
  .gallery-dots {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
  }
  .gallery-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: rgba(146,93,70,.26);
    cursor: pointer;
  }
  .gallery-dot.is-active { background: var(--brown-500); }
  .map-wrap { width: var(--container); }
  .map-card {
    position: static;
    width: 100%;
    margin: 0 0 14px;
  }
  .map-wrap iframe { height: 420px; border-radius: 26px; }
  .footer-grid { gap: 18px; }
  .footer-shell { border-radius: 28px; }
  .cookie-banner {
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    bottom: 10px;
    transform: none;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 380px) {
  .br-cta-btn-inner { padding-inline: 18px; font-size: 13px; }
}


/* ===== V02 compliance fixes: payment logos, real avatars, custom pin and final CTA visual ===== */
.audience-card { border-color: #EECAB9; background: #fff; }
.audience-card h3 { color: #B38E7E; }
.review-avatar-img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 8px 18px rgba(59,31,20,.14);
  border: 2px solid rgba(255,255,255,.88);
}
.mini-secure {
  display: table;
  margin-top: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(201,169,110,.26);
  color: var(--brown-700);
  font-size: 12px;
  font-weight: 800;
}
.event-copy.dark .mini-secure,
.history-copy .mini-secure {
  background: rgba(255,255,255,.08);
  border-color: rgba(245,234,216,.16);
  color: #f5ead8;
}
.payment-strip { padding: 16px 0 42px; }
.payment-shell {
  display: grid;
  grid-template-columns: 1.5fr .8fr;
  align-items: start;
  gap: 28px;
  padding: 26px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,251,246,.82));
  border: 1px solid rgba(115,76,58,.12);
  box-shadow: 0 24px 70px rgba(56,29,20,.10);
}
.payment-column { min-width: 0; }
.payment-title {
  display: block;
  margin-bottom: 14px;
  color: #B38E7E;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.payment-logo-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.payment-logo-grid img {
  height: 46px;
  width: auto;
  filter: saturate(.96) contrast(1.02);
  transition: transform .25s ease, box-shadow .25s ease;
  border-radius: 14px;
}
.payment-logo-grid img:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(59,31,20,.10);
}
.cards-grid img:nth-last-child(-n+3) { height: 50px; }
.seals-grid img { height: 50px; }
.custom-map-pin {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -100%) rotate(45deg);
  border-radius: 50% 50% 50% 4px;
  background: #B38E7E;
  box-shadow: 0 12px 26px rgba(59,31,20,.28), 0 0 0 8px rgba(146,93,70,.15);
  pointer-events: none;
}
.custom-map-pin span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #F5EAD8;
  transform: translate(-50%, -50%);
}
.final-cta-shell {
  grid-template-columns: 1.04fr .72fr;
  align-items: center;
  justify-items: stretch;
}
.final-cta-copy { text-align: left; }
.final-cta-copy .trust-row { justify-content: flex-start; }
.final-cta-visual {
  position: relative;
  min-height: 520px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 32%, rgba(245,234,216,.18), transparent 22rem),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid rgba(245,234,216,.12);
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
.final-cta-visual img {
  position: absolute;
  left: 50%;
  bottom: -28px;
  width: min(108%, 520px);
  transform: translateX(-50%);
  filter: drop-shadow(0 28px 48px rgba(0,0,0,.28));
}
.final-logo-card {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 3;
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(245,234,216,.10);
  border: 1px solid rgba(245,234,216,.16);
  color: #f5ead8;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.final-logo-card span,
.final-logo-card em {
  display: block;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #e9d1aa;
}
.final-logo-card strong {
  display: block;
  margin: 7px 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  line-height: .9;
  letter-spacing: -.03em;
}
.social-links { align-items: center; }
.social-icon {
  gap: 8px;
  min-width: 42px;
}
.social-icon span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(212,175,55,.16);
  color: #d4af37;
  font-size: 13px;
  font-weight: 900;
}
.social-icon em { font-style: normal; }
@media (max-width: 900px) {
  .payment-shell,
  .final-cta-shell { grid-template-columns: 1fr; }
  .final-cta-copy { text-align: center; }
  .final-cta-copy .trust-row { justify-content: center; }
  .final-cta-visual { min-height: 420px; }
}
@media (max-width: 760px) {
  .payment-shell { padding: 22px; gap: 22px; }
  .payment-column { text-align: center; }
  .payment-logo-grid { justify-content: center; }
  .payment-logo-grid img { height: 42px; }
  .cards-grid img:nth-last-child(-n+3), .seals-grid img { height: 46px; }
  .final-cta-visual { min-height: 360px; }
  .final-logo-card { left: 14px; right: 14px; top: 14px; text-align: center; }
  .final-logo-card strong { font-size: 28px; }
  .custom-map-pin { display: none; }
}


/* ===== v03 precise specification refinements ===== */
a.brand img, .footer-logo-wrap img { filter: none; }
.hero-bg {
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.96) 0%, rgba(252,246,238,.76) 28%, rgba(249,240,229,.48) 58%, rgba(247,240,232,.22) 78%, rgba(247,240,232,.12) 100%),
    url('../images/hero-coco-composite.webp') center/cover no-repeat !important;
  opacity: 1;
  filter: saturate(.98);
  transform: scale(1.02);
  animation: heroKenBurns 20s ease-in-out infinite alternate;
}
.hero-overlay {
  background:
    radial-gradient(circle at 50% 34%, rgba(255,250,244,.92), rgba(255,250,244,.42) 38%, rgba(255,250,244,.08) 66%, transparent 78%),
    linear-gradient(180deg, rgba(253,248,242,.72) 0%, rgba(253,248,242,.34) 22%, rgba(253,248,242,.66) 72%, rgba(253,248,242,.98) 100%);
}
.hero-shell {
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
  gap: 18px;
  min-height: calc(100vh - 150px);
}
.hero-copy--ticket {
  padding: 30px 26px 26px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,.24));
  border: 1px solid rgba(146,93,70,.14);
  box-shadow: 0 18px 46px rgba(44, 19, 15, 0.08);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.hero-brandrow {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  color: #7d513d;
}
.hero-wordmark {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 700;
  letter-spacing: .03em;
}
.hero-brand-sep {
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, rgba(125,81,61,0), rgba(125,81,61,.8), rgba(125,81,61,0));
}
.hero-academy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.hero-academy img { width: 46px; height: 46px; object-fit: contain; }
.hero-academy em {
  font-style: normal;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 700;
}
.hero-pretitle {
  margin: 0 0 8px;
  color: #9a715a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero h1 { margin-bottom: 8px; font-size: clamp(40px, 5.6vw, 78px); }
.hero-speaker {
  margin: 0 0 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 3vw, 42px);
  color: #5f3b2d;
}
.hero-speaker strong { color: #7d513d; }
.hero-logo-note {
  margin-top: 18px;
  color: #8c6a57;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}
.hero-visual {
  min-height: 670px;
  align-items: center;
  overflow: visible;
}
.hero-person-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: center;
  width: 100%;
}
.hero-person-wrap::before {
  content: "";
  position: absolute;
  inset: auto 7% 9% 7%;
  aspect-ratio: 1/.92;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.98), rgba(255,248,238,.72) 42%, rgba(255,248,238,.22) 64%, transparent 84%);
  filter: blur(16px);
}
.hero-person {
  position: relative;
  z-index: 2;
  width: min(100%, 710px);
  object-fit: contain;
  animation: personFloat 9s ease-in-out infinite alternate;
  filter: drop-shadow(0 30px 48px rgba(44,19,15,.14));
}
@keyframes personFloat { from { transform: translateY(2px) scale(1.01); } to { transform: translateY(-8px) scale(1.035); } }
.hero-light {
  inset: auto 12% 18% 12%;
  aspect-ratio: 1/.76;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.96) 0%, rgba(255,250,242,.76) 30%, rgba(255,250,242,.24) 60%, transparent 82%);
  filter: blur(20px);
}
.hero-scene {
  position: absolute;
  top: 12%;
  width: 31%;
  height: 56%;
  border-radius: 30px;
  opacity: .54;
  filter: blur(.2px) saturate(.92);
  box-shadow: 0 18px 44px rgba(44,19,15,.10);
}
.hero-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(247,240,232,.16), rgba(247,240,232,.68));
}
.hero-scene-left {
  left: -1%;
  background: url('../images/hero-coco-composite.webp') left center/cover no-repeat;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.78), rgba(0,0,0,.12), transparent);
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.78), rgba(0,0,0,.12), transparent);
}
.hero-scene-right {
  right: -1%;
  background: url('../images/hero-coco-composite.webp') right center/cover no-repeat;
  mask-image: linear-gradient(270deg, rgba(0,0,0,.94), rgba(0,0,0,.78), rgba(0,0,0,.12), transparent);
  -webkit-mask-image: linear-gradient(270deg, rgba(0,0,0,.94), rgba(0,0,0,.78), rgba(0,0,0,.12), transparent);
}
.hero-ticket-note {
  position: absolute;
  right: 3%;
  bottom: 6%;
  z-index: 4;
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,253,249,.78);
  border: 1px solid rgba(146,93,70,.18);
  box-shadow: 0 18px 40px rgba(44,19,15,.10);
  color: #6b4534;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-ticket-note span { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #9a715a; }
.hero-ticket-note strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 28px; line-height: .95; }
.hero-ticket-note em { font-style: normal; font-size: 13px; font-weight: 700; }

.payment-strip { padding-top: 4px; }
.payment-shell {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: 28px;
  padding: 24px 26px;
  border-radius: 32px;
  background: rgba(255,255,255,.86);
}
.payment-column { display: grid; gap: 14px; }
.payment-title {
  color: #9a5f46;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.payment-logo-grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.payment-logo-grid img {
  background: #fffdf9;
  border: 1px solid #e6d7c9;
  border-radius: 14px;
  padding: 4px 8px;
  box-shadow: 0 8px 20px rgba(44,19,15,.04);
}
.seals-grid img:last-child { background: transparent; border: none; padding: 0; box-shadow: none; }
.footer-logo-wrap { background: rgba(255,255,255,.78); }

@media (max-width: 1100px) {
  .hero-shell { grid-template-columns: 1fr; gap: 10px; }
  .hero-copy--ticket { text-align: center; }
  .hero-brandrow, .hero-actions, .trust-row { justify-content: center; }
}
@media (max-width: 760px) {
  .hero-copy--ticket { padding: 24px 18px 20px; }
  .hero h1 { font-size: clamp(34px, 10vw, 52px); }
  .hero-speaker { font-size: clamp(24px, 7vw, 34px); }
  .hero-visual { min-height: 420px; }
  .hero-scene { top: 10%; width: 42%; height: 42%; opacity: .42; }
  .hero-ticket-note { right: 50%; transform: translateX(50%); bottom: 3%; }
  .payment-shell { grid-template-columns: 1fr; }
  .cards-grid, .seals-grid { justify-content: center; }
  .payment-column { justify-items: center; text-align: center; }
}


/* ===== v04 ultra-fine specification audit refinements ===== */
.hero-copy--editorial {
  background: linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.18));
}
.hero-coco-mark-wrap {
  margin-bottom: 4px;
}
.hero-coco-mark-wrap img {
  width: min(100%, 306px);
  height: auto;
  object-fit: contain;
}
.hero-presents {
  margin: 0 0 8px;
  color: #7d513d;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hero-show-title {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: .96;
  color: #5f3b2d;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.hero-copy--editorial h1 {
  margin: 4px 0 4px;
  color: #4d2a1f;
  font-size: clamp(54px, 6.2vw, 92px);
  line-height: .9;
  text-transform: uppercase;
}
.hero-city {
  margin: 0 0 18px;
  color: #5f3b2d;
  font-size: clamp(22px, 2.3vw, 36px);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hero-visual--ticket .hero-person-wrap::before {
  inset: auto 5% 10% 5%;
  aspect-ratio: 1/.98;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,1), rgba(255,248,238,.82) 34%, rgba(255,248,238,.32) 60%, transparent 82%);
}
.hero-bottom-logos {
  position: absolute;
  left: 50%;
  bottom: 2%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  align-items: end;
  gap: 24px;
  padding: 14px 22px;
  border-radius: 24px;
  background: rgba(255,252,248,.62);
  border: 1px solid rgba(146,93,70,.14);
  box-shadow: 0 16px 36px rgba(44,19,15,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-bottom-logos img:first-child { width: 150px; height: auto; }
.hero-bottom-logos img:last-child { width: 220px; height: auto; }
.hero-scene-left { animation: sceneDriftLeft 22s ease-in-out infinite alternate; }
.hero-scene-right { animation: sceneDriftRight 24s ease-in-out infinite alternate; }
@keyframes sceneDriftLeft { from { transform: translateX(-6px) scale(1.02); } to { transform: translateX(8px) scale(1.06); } }
@keyframes sceneDriftRight { from { transform: translateX(6px) scale(1.03); } to { transform: translateX(-8px) scale(1.07); } }

.reviews-heading--centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
}
.reviews-heading--centered .google-badge { align-items: center; }
.reviews-heading--centered p { max-width: 720px; }

.video-frame { position: relative; }
.video-top-label {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(59,31,20,.82);
  color: #f5ead8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.faq-cream {
  background: #F5EAD8;
}
.faq-question { color: #B38E7E; }
.faq-icon { color: #B38E7E; }

.final-cta-shell {
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
}
.final-cta-copy {
  text-align: left;
  justify-self: start;
}
.final-cta .trust-row { justify-content: flex-start; }
.final-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 999px;
  border: none;
  background: #B38E7E;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 16px 32px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.08) inset;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
  animation: pulseCta 2.4s ease-in-out infinite;
}
.final-cta-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 22px 40px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.12) inset;
}
@keyframes pulseCta {
  0%,100% { box-shadow: 0 16px 32px rgba(0,0,0,.24), 0 0 0 0 rgba(146,93,70,.22); }
  50% { box-shadow: 0 16px 32px rgba(0,0,0,.24), 0 0 0 10px rgba(146,93,70,0); }
}
.final-secure-seal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(245,234,216,.12);
  color: #EECAB9;
  font-size: 13px;
  font-weight: 700;
}
.final-cta-visual {
  display: flex;
  align-items: end;
  justify-content: center;
}
.final-logo-card span { text-transform: uppercase; letter-spacing: .14em; }

@media (max-width: 1100px) {
  .final-cta-shell { grid-template-columns: 1fr; }
  .final-cta-copy { text-align: center; justify-self: center; }
  .final-secure-seal { margin-inline: auto; }
}
@media (max-width: 760px) {
  .hero-copy--editorial { text-align: center; }
  .hero-coco-mark-wrap { display: flex; justify-content: center; }
  .hero-copy--editorial h1 { font-size: clamp(42px, 13vw, 62px); }
  .hero-city { font-size: clamp(20px, 6vw, 30px); }
  .hero-bottom-logos {
    width: calc(100% - 20px);
    gap: 14px;
    justify-content: center;
    bottom: 0;
    padding: 10px 12px;
  }
  .hero-bottom-logos img:first-child { width: 110px; }
  .hero-bottom-logos img:last-child { width: 160px; }
  .final-cta-primary {
    width: 100%;
    min-height: 60px;
    padding-inline: 18px;
  }
}


/* ===== v05 premium delivery polish ===== */
.hero-shell {
  align-items: center;
}
.hero-copy--v05 {
  padding: 22px 18px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.12));
  border: 1px solid rgba(146,93,70,.10);
  box-shadow: 0 12px 34px rgba(44,19,15,.05);
}
.hero-copy--v05 .hero-show-title {
  font-size: clamp(24px, 2.7vw, 40px);
  letter-spacing: .03em;
}
.hero-copy--v05 h1 {
  font-size: clamp(29px, 4.69vw, 62px);
  line-height: .92;
  text-wrap: balance;
}
.hero-copy--v05 .hero-city {
  margin-bottom: 12px;
  font-size: clamp(18px, 1.9vw, 28px);
}
.hero-copy--v05 .hero-date-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 16px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(146,93,70,.12);
  color: #7d513d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-copy--v05 .hero-lead {
  max-width: 53ch;
  font-size: 16px;
}
.hero-copy--v05 .hero-meta-grid {
  margin-top: 22px;
}
.hero-visual--v05 .hero-person {
  width: min(100%, 660px);
}
.hero-visual--v05 .hero-scene {
  opacity: .48;
}
.hero-visual--v05 .hero-light {
  inset: auto 10% 19% 10%;
  filter: blur(24px);
}
.hero-visual--v05 .hero-bottom-logos {
  bottom: 3%;
}

.video-grid {
  gap: 24px;
}
.video-card {
  padding: 16px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.70));
  box-shadow: 0 20px 48px rgba(56,29,20,.08);
}
.video-card p {
  margin: 16px 10px 4px;
  font-size: 16px;
  line-height: 1.45;
}
.video-frame--poster {
  background: linear-gradient(180deg, #2d1711, #1a0f0a);
  border: 1px solid rgba(255,255,255,.08);
}
.video-poster {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: transparent;
  overflow: hidden;
}
.video-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .6s ease, filter .4s ease;
}
.video-poster:hover img { transform: scale(1.06); filter: saturate(1.04); }
.video-poster-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,9,6,.18), rgba(17,9,6,.08) 28%, rgba(17,9,6,.42) 100%);
}
.video-poster-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(59,31,20,.84);
  color: #f5ead8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.video-play-core {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 86px;
  height: 86px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 30px rgba(0,0,0,.26);
}
.video-play-core::before,
.video-play-core::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.4);
  animation: playRipple 2.3s ease-out infinite;
}
.video-play-core::after { animation-delay: 1s; }
@keyframes playRipple {
  from { opacity: .65; transform: scale(1); }
  to { opacity: 0; transform: scale(1.4); }
}
.video-play-triangle {
  display: inline-block;
  transform: translateX(3px);
  color: #5f3b2d;
  font-size: 28px;
}
.video-play-text {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  color: #fffaf3;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(59,31,20,.58);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.reviews-section {
  background: linear-gradient(180deg, rgba(245,234,216,.68), rgba(255,255,255,.3));
}
.reviews-heading--centered .google-badge {
  min-width: 220px;
  box-shadow: 0 14px 34px rgba(56,29,20,.06);
}
.reviews-heading-note {
  margin: -4px 0 0;
  color: #8a6552;
  font-size: 15px;
  line-height: 1.7;
}
.review-card {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
  border: 1px solid rgba(238,202,185,.62);
  box-shadow: 0 18px 44px rgba(56,29,20,.08);
}
.review-head strong {
  font-size: 15px;
}
.review-avatar,
.review-avatar-img {
  box-shadow: 0 8px 22px rgba(56,29,20,.08);
}

.final-urgency-strip {
  grid-column: 1 / -1;
  display: inline-flex;
  justify-self: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(245,234,216,.1);
  color: #EECAB9;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.final-cta-copy {
  max-width: 760px;
}
.final-cta-copy h2 {
  font-size: clamp(38px, 4.4vw, 60px);
}
.final-cta-mini-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.final-cta-mini-points span {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(245,234,216,.12);
  color: #f5ead8;
  font-size: 13px;
  font-weight: 700;
}
.final-cta-primary {
  margin-top: 4px;
}
.final-cta-visual img {
  filter: drop-shadow(0 26px 36px rgba(0,0,0,.24));
}

@media (max-width: 1100px) {
  .hero-copy--v05 .hero-date-ribbon,
  .hero-copy--v05 .hero-actions,
  .hero-copy--v05 .trust-row { justify-content: center; }
  .final-cta-mini-points { justify-content: center; }
}
@media (max-width: 760px) {
  .hero-copy--v05 { padding: 18px 12px 14px; }
  .hero-copy--v05 .hero-date-ribbon {
    justify-content: center;
    font-size: 11px;
  }
  .video-play-core {
    width: 74px;
    height: 74px;
  }
  .video-play-triangle { font-size: 24px; }
  .video-play-text {
    bottom: 14px;
    font-size: 12px;
  }
}

:root {
  --bg: #f7f2ec;
  --bg-soft: #faf6f0;
  --cream: #f5ead8;
  --white: #fffdf9;
  --text: #3f2a22;
  --text-soft: #6f5547;
  --line: rgba(115, 76, 58, 0.14);
  --line-strong: rgba(115, 76, 58, 0.22);
  --brown-900: #3b1f14;
  --brown-800: #4b2b1d;
  --brown-700: #633b2b;
  --brown-600: #7d513d;
  --brown-500: #925d46;
  --gold: #d4af37;
  --gold-soft: #c9a96e;
  --cream-soft: #fdfbf7;
  --shadow-lg: 0 32px 80px rgba(56, 29, 20, 0.12);
  --shadow-md: 0 18px 50px rgba(56, 29, 20, 0.10);
  --shadow-sm: 0 8px 26px rgba(56, 29, 20, 0.08);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --header-h: 84px;
  --marquee-h: 38px;
  --container: min(1180px, calc(100% - 32px));
  --br-cta-coffee: #41241d;
  --br-cta-wine: #6f2821;
  --br-cta-gold: #d9ae68;
  --br-cta-gold-bright: #f0d08a;
  --br-cta-ease: cubic-bezier(.2, .8, .2, 1);
}

@property --br-cta-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --br-cta-glow {
  syntax: "<color>";
  initial-value: #f0d08a;
  inherits: false;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #b48d57 #efe7dd;
}
body {
  margin: 0;
  color: var(--text);
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 12% 0%, rgba(212, 175, 55, 0.08), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(146, 93, 70, 0.09), transparent 30rem),
    linear-gradient(180deg, #fdfaf6 0%, #f7f1ea 22%, #f6eee6 48%, #f8f2eb 72%, #f7f0e8 100%);
  min-height: 100vh;
}
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: #efe7dd; }
body::-webkit-scrollbar-thumb { background: #b48d57; border-radius: 999px; border: 2px solid #efe7dd; }
body::-webkit-scrollbar-thumb:hover { background: #c8a162; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
main, section, footer { position: relative; }
section[id], footer[id] { scroll-margin-top: calc(var(--header-h) + var(--marquee-h) + 18px); }
.container { width: var(--container); margin-inline: auto; }
.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 500;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--brown-900);
  color: #fff;
}
.skip-link:focus { top: 14px; }
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s ease, transform .8s ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.top-marquee {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--marquee-h);
  display: flex;
  align-items: center;
  overflow: hidden;
  z-index: 120;
  background: linear-gradient(90deg, #34170f 0%, #4e2b1d 35%, #34170f 100%);
  color: #f6e3ca;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.top-marquee-track {
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  white-space: nowrap;
  padding-left: 28px;
  animation: scrollTopMarquee 28s linear infinite;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@keyframes scrollTopMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.site-header {
  position: fixed;
  top: var(--marquee-h);
  left: 0;
  width: 100%;
  z-index: 110;
  backdrop-filter: blur(16px) saturate(1.06);
  -webkit-backdrop-filter: blur(16px) saturate(1.06);
  background: linear-gradient(180deg, rgba(253, 249, 244, 0.88), rgba(253, 249, 244, 0.68));
  border-bottom: 1px solid rgba(115, 76, 58, 0.10);
}
.header-shell {
  min-height: var(--header-h);
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 20px;
}
.brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  padding: 6px;
}
.brand img { width: 88px; height: 88px; object-fit: contain; }
.desktop-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.desktop-nav a {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-soft);
  transition: color .3s ease;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: center;
  background: linear-gradient(90deg, var(--gold-soft), var(--brown-500));
  transition: transform .3s ease;
}
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--brown-900); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); }
.menu-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(115, 76, 58, 0.14);
  box-shadow: var(--shadow-sm);
  font-size: 14px;
  font-weight: 700;
  color: var(--brown-900);
}
.wa-icon { font-size: 17px; line-height: 1; }
.menu-toggle { display: none; }
.mobile-menu {
  display: none;
  border-top: 1px solid rgba(115, 76, 58, 0.10);
  padding: 0 16px 14px;
  background: rgba(253,249,244,.96);
}
.mobile-menu a {
  display: block;
  text-align: center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 600;
  color: var(--brown-900);
}
.mobile-menu a:hover { background: rgba(146, 93, 70, 0.08); }
.mobile-menu.is-open { display: grid; gap: 8px; }

.section {
  padding: clamp(76px, 10vw, 130px) 0;
}
.section-heading { margin-bottom: 34px; }
.section-heading.centered { text-align: center; max-width: 920px; margin-inline: auto; margin-bottom: 42px; }
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--brown-500);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.section-kicker.light { color: #ead2b3; }
.section-heading h2,
.about-copy h2,
.history-copy h2,
.final-cta-copy h2 {
  margin: 0 0 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: .96;
  letter-spacing: -.03em;
}
.section-heading p,
.subtitle,
.hero-lead,
.about-copy p,
.history-copy p,
.final-cta-copy p {
  margin: 0;
  color: var(--text-soft);
  font-size: 16px;
  line-height: 1.78;
}
.light, .history-copy, .history-copy p, .history-copy .subtitle, .final-cta-copy, .final-cta-copy p { color: #f5ead8; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brown-900);
  font-weight: 800;
  transition: transform .3s ease, color .3s ease;
}
.text-link.large { font-size: 16px; }
.text-link:hover { transform: translateX(4px); color: var(--brown-500); }

.hero {
  padding: calc(var(--header-h) + var(--marquee-h) + 42px) 0 44px;
  overflow: hidden;
}
.hero-bg, .hero-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-bg {
  background:
    radial-gradient(circle at 50% 27%, rgba(255, 255, 255, 0.92) 0%, rgba(251, 246, 238, 0.68) 32%, rgba(248, 239, 229, 0.56) 56%, rgba(247, 240, 232, 0.38) 72%, rgba(247, 240, 232, 0.2) 100%),
    url('../images/hero-bg.webp') center/cover no-repeat;
  opacity: .82;
  filter: saturate(.92);
  transform: scale(1.02);
  animation: heroKenBurns 18s ease-in-out infinite alternate;
}
.hero-overlay {
  background:
    radial-gradient(circle at 50% 32%, rgba(255, 247, 238, .96), rgba(255, 247, 238, .38) 40%, transparent 72%),
    linear-gradient(180deg, rgba(252,247,240,.4), rgba(252,247,240,.9) 88%, rgba(252,247,240,1));
}
@keyframes heroKenBurns { from { transform: scale(1.02) translateY(0); } to { transform: scale(1.08) translateY(8px); } }
.hero-shell {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 30px;
  min-height: calc(100vh - 140px);
}
.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.eyebrow {
  display: inline-flex;
  padding: 10px 14px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(115, 76, 58, 0.12);
  background: rgba(255,255,255,.44);
  color: var(--brown-700);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(82, 46, 31, 0.05);
}
.hero h1 {
  margin: 0 0 18px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(29px, 4.69vw, 62px);
  line-height: .94;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.hero h1 span { color: var(--brown-500); }
.hero-lead { max-width: 60ch; font-size: 17px; }
.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.hero-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}
.hero-meta-card {
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.52);
  border: 1px solid rgba(115, 76, 58, 0.12);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.hero-meta-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.35;
  color: var(--brown-900);
}
.hero-meta-card span { color: var(--text-soft); font-size: 13px; line-height: 1.5; }
.hero-visual {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: end;
  justify-content: center;
}
.hero-light {
  position: absolute;
  inset: auto 8% 8% 8%;
  aspect-ratio: 1 / .7;
  background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.64) 34%, rgba(255,250,242,.16) 74%, transparent 100%);
  filter: blur(8px);
}
.hero-person {
  position: relative;
  z-index: 2;
  width: min(100%, 640px);
  object-fit: contain;
  filter: drop-shadow(0 30px 50px rgba(44,19,15,.18));
}
.trust-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(115, 76, 58, 0.12);
  color: var(--brown-800);
  font-size: 13px;
  font-weight: 700;
}

.br-cta-btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 3px;
  border: none;
  border-radius: 999px;
  color: #fff8ee;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  box-shadow: 0 18px 38px rgba(44, 18, 14, .34), 0 7px 14px rgba(44, 18, 14, .22), 0 0 0 1px rgba(59, 24, 18, .34), 0 0 28px rgba(120, 45, 34, .22);
  transition: transform .25s var(--br-cta-ease), box-shadow .25s var(--br-cta-ease);
  -webkit-tap-highlight-color: transparent;
}
.br-cta-btn::before,
.br-cta-btn::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 999px;
  background-size: 100% 100%;
  background-position: 0 0;
  background-image: conic-gradient(
    from var(--br-cta-angle) at 50% 50%,
    rgba(61, 23, 17, .06) 0%,
    rgba(61, 23, 17, .12) 20%,
    rgba(61, 23, 17, .95) 35%,
    rgba(130, 50, 38, 1) 43%,
    #fff2be 50%,
    #e3a84a 57%,
    rgba(82, 29, 21, .96) 66%,
    rgba(61, 23, 17, .12) 82%,
    rgba(61, 23, 17, .06) 100%
  );
  animation: brCtaRotate 1.95s infinite linear;
  pointer-events: none;
}
.br-cta-btn::before { filter: blur(12px); opacity: .82; }
.br-cta-btn::after { z-index: 0; opacity: 1; }
.br-cta-btn-inner {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  color: #fff8ee;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .015em;
  text-align: center;
  white-space: nowrap;
  background: linear-gradient(135deg, rgba(44, 19, 15, .99) 0%, rgba(85, 31, 24, .99) 48%, rgba(151, 67, 52, .98) 100%);
  border: 1px solid rgba(255, 236, 178, .28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), inset 0 -12px 24px rgba(31, 12, 9, .26), 0 0 0 1px rgba(61, 23, 17, .58), 0 0 18px rgba(255, 226, 142, .14);
  backdrop-filter: blur(22px) saturate(1.14);
  -webkit-backdrop-filter: blur(22px) saturate(1.14);
  backface-visibility: hidden;
  transition: background .25s var(--br-cta-ease), color .25s var(--br-cta-ease), box-shadow .25s var(--br-cta-ease), transform .25s var(--br-cta-ease);
}
.br-cta-btn:hover,
.br-cta-btn:focus-visible {
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 24px 52px rgba(44, 18, 14, .42), 0 0 0 7px rgba(61, 23, 17, .13), 0 0 38px rgba(255, 226, 142, .42);
  outline: none;
}
.br-cta-btn:hover .br-cta-btn-inner,
.br-cta-btn:focus-visible .br-cta-btn-inner {
  color: #fffaf1;
  background: linear-gradient(135deg, rgba(57, 27, 23, .98) 0%, rgba(111, 40, 33, .98) 45%, rgba(179, 82, 64, .96) 78%, rgba(214, 148, 111, .95) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 0 18px rgba(255, 223, 144, .18);
}
.br-cta-btn:active { transform: scale(.97); }
@keyframes brCtaRotate {
  0% { --br-cta-angle: 0deg; --br-cta-glow: var(--br-cta-gold-bright); }
  45% { --br-cta-glow: #fff4c4; }
  70% { --br-cta-glow: #d69a3b; }
  100% { --br-cta-angle: 360deg; --br-cta-glow: var(--br-cta-gold-bright); }
}
.cta-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid rgba(99, 59, 43, 0.26);
  background: rgba(255, 252, 248, 0.64);
  color: var(--brown-700);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(56, 29, 20, 0.08);
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.cta-ghost:hover { transform: translateY(-2px); background: rgba(255, 252, 248, 0.84); border-color: rgba(99,59,43,.46); }
.cta-ghost-icon { font-size: 18px; }

.audience-grid,
.stat-grid,
.pillars-grid,
.includes-grid,
.payment-group {
  display: grid;
}
.audience-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.audience-card,
.bento-card,
.video-card,
.stat-card,
.review-card,
.video-proof-card,
.gallery-card,
.map-card,
.faq-item,
.pay-flag,
.payment-shell,
.footer-shell,
.hero-meta-card {
  border: 1px solid var(--line);
}
.audience-card {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 24px 56px rgba(68, 35, 24, 0.30), 0 10px 22px rgba(68, 35, 24, 0.18);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.audience-card:hover {
  transform: translateY(-6px);
  border-color: rgba(146,93,70,.28);
  box-shadow: 0 34px 72px rgba(68, 35, 24, 0.38), 0 14px 28px rgba(68, 35, 24, 0.22);
}
.audience-card h3 {
  margin: 0 0 12px;
  color: var(--brown-500);
  font-size: 18px;
  line-height: 1.35;
}
.audience-card p { margin: 0; line-height: 1.75; color: var(--text); font-size: 15px; }

.event-block { margin-top: 34px; }
.event-block.workshop {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
  align-items: start;
}
.event-copy {
  padding: 34px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.62));
  border: 1px solid rgba(115, 76, 58, 0.14);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.event-copy.dark {
  background: linear-gradient(180deg, rgba(59,31,20,.96), rgba(46,23,15,.94));
  border-color: rgba(238,202,185,.16);
  color: #f8ecdd;
}
.event-chip {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(146,93,70,.10);
  border: 1px solid rgba(146,93,70,.16);
  color: var(--brown-700);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.event-chip.gold { background: rgba(201,169,110,.15); color: #f3d9aa; border-color: rgba(201,169,110,.26); }
.event-copy h3 { margin: 0 0 10px; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(32px, 4vw, 52px); line-height: .96; letter-spacing: -.03em; }
.event-subtitle { margin-bottom: 12px !important; font-weight: 600; }
.keywords {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 20px 0 22px;
}
.keywords span,
.pillars-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(115, 76, 58, 0.12);
  font-size: 13px;
  font-weight: 700;
  color: var(--brown-800);
}
.pillars-grid span { background: rgba(255,255,255,.08); color: #f5ead8; border-color: rgba(245,234,216,.16); }
.event-bento {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.bento-card {
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.66);
  box-shadow: var(--shadow-sm);
}
.bento-card h4 { margin: 0 0 16px; font-size: 18px; color: var(--brown-900); }
.timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.timeline::before {
  content: "";
  position: absolute;
  left: 45px;
  top: 8px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(180deg, rgba(146, 93, 70, 0.28), rgba(212, 175, 55, 0.4));
}
.timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 12px;
  padding-bottom: 16px;
}
.timeline li::before {
  content: "";
  position: absolute;
  left: 39px;
  top: 7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--gold-soft), var(--brown-500));
  box-shadow: 0 0 0 6px rgba(201,169,110,.12);
}
.timeline li span { font-size: 13px; font-weight: 800; color: var(--brown-700); text-transform: uppercase; letter-spacing: .05em; }
.timeline li p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.55; }
.includes-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.includes-grid span {
  padding: 16px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(115, 76, 58, 0.12);
  font-size: 14px;
  font-weight: 700;
  color: var(--brown-800);
  min-height: 62px;
  display: flex;
  align-items: center;
}
.dark-grid span { background: rgba(255,255,255,.06); border-color: rgba(238,202,185,.16); color: #f8ecdd; }
.location-card { grid-column: 1 / -1; }
.exclusive-shell {
  padding: 1px;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255,255,255,.24), rgba(201,169,110,.16), rgba(255,255,255,.06));
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.video-card {
  padding: 18px;
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-sm);
}
.video-card p { margin: 14px 8px 4px; font-weight: 700; color: var(--brown-900); }
.video-frame {
  overflow: hidden;
  border-radius: 22px;
  aspect-ratio: 16 / 9;
  background: #24130d;
}
.video-frame iframe { width: 100%; height: 100%; border: 0; }

.about-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  gap: 20px;
}
.about-visual,
.history-visual {
  display: flex;
  justify-content: center;
  align-items: end;
}
.about-visual img,
.history-visual img {
  width: min(100%, 480px);
  filter: drop-shadow(0 24px 42px rgba(44, 19, 15, 0.14));
}
.stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}
.stat-card {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-sm);
}
.stat-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--brown-900);
  font-size: 26px;
  line-height: 1;
}
.stat-card span { color: var(--text-soft); font-size: 14px; line-height: 1.45; }
.closing-line, .impact-line { font-weight: 700; margin: 18px 0 24px !important; color: var(--brown-900); }
.history {
  color: #f5ead8;
}
.history::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(212,175,55,.10), transparent 22rem),
    radial-gradient(circle at 90% 20%, rgba(201,169,110,.08), transparent 28rem),
    linear-gradient(180deg, #6d4432 0%, #925d46 34%, #5a3427 100%);
}
.history-shell {
  position: relative;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 24px;
  align-items: center;
}
.history-copy {
  position: relative;
  z-index: 1;
  padding: 36px;
  border-radius: 34px;
  background: rgba(59,31,20,.26);
  border: 1px solid rgba(245,234,216,.12);
  box-shadow: 0 28px 70px rgba(21, 10, 7, 0.24);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pillars-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.reviews-section {
  background: linear-gradient(180deg, rgba(245,234,216,.72), rgba(252,248,243,.12));
}
.reviews-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.google-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(201,169,110,.3);
  box-shadow: var(--shadow-sm);
}
.google-badge strong { color: var(--brown-900); font-size: 18px; }
.google-badge span { color: var(--text-soft); font-size: 14px; }
.reviews-marquee {
  margin-top: 16px;
  overflow: hidden;
  position: relative;
}
.reviews-marquee::before,
.reviews-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 3;
  pointer-events: none;
}
.reviews-marquee::before { left: 0; background: linear-gradient(90deg, rgba(247,240,232,1) 0%, rgba(247,240,232,0) 100%); }
.reviews-marquee::after { right: 0; background: linear-gradient(270deg, rgba(247,240,232,1) 0%, rgba(247,240,232,0) 100%); }
.reviews-track {
  display: flex;
  gap: 18px;
  width: max-content;
  padding: 12px 16px;
  animation: scrollReviews 72s linear infinite;
}
.reviews-track:hover { animation-play-state: paused; }
@keyframes scrollReviews { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.review-card {
  width: min(360px, calc(100vw - 64px));
  min-height: 242px;
  padding: 22px;
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 42px rgba(56,29,20,.08);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.review-head {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  align-items: center;
}
.review-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(146,93,70,.16), rgba(201,169,110,.26));
  color: var(--brown-900);
  font-size: 18px;
  font-weight: 800;
}
.review-head strong { display: block; color: var(--brown-900); }
.review-head span { color: var(--text-soft); font-size: 13px; line-height: 1.45; }
.stars { color: var(--gold-soft); letter-spacing: .16em; font-size: 15px; }
.review-card blockquote { margin: 0; font-size: 15px; line-height: 1.75; color: var(--text); }
.reviews-cta { text-align: center; margin-top: 22px; }
.video-proof { max-width: 920px; margin-top: 38px; text-align: center; }
.transition-line {
  margin: 0 0 20px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 3vw, 38px);
  color: var(--brown-900);
}
.video-proof-card {
  padding: 28px;
  border-radius: 30px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-sm);
}
.video-proof-card h3 { margin: 0 0 10px; font-size: 26px; color: var(--brown-900); font-family: "Cormorant Garamond", Georgia, serif; }
.video-proof-card p { margin: 0 0 16px; color: var(--text-soft); line-height: 1.7; }
.placeholder-state {
  border-radius: 24px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(146,93,70,.08), rgba(201,169,110,.10));
  border: 1px dashed rgba(146,93,70,.28);
}
.placeholder-state span { display: inline-grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: rgba(59,31,20,.9); color: #fff; font-size: 24px; margin-bottom: 14px; }

.gallery-marquee { overflow: hidden; }
.gallery-track {
  display: flex;
  gap: 18px;
  width: max-content;
  padding: 12px 16px;
  animation: galleryScroll 60s linear infinite;
}
.gallery-track:hover { animation-play-state: paused; }
@keyframes galleryScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.gallery-card,
.gallery-mobile-slide {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.gallery-card {
  width: 340px;
  aspect-ratio: 3/4;
}
.gallery-card img,
.gallery-mobile-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.96) sepia(.04) brightness(1.01);
  transition: transform .5s ease, filter .5s ease;
}
.gallery-card::after,
.gallery-mobile-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(59,31,20,.04), rgba(59,31,20,.58));
  opacity: 0;
  transition: opacity .35s ease;
}
.gallery-card figcaption,
.gallery-mobile-slide figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  color: #f5ead8;
  font-size: 14px;
  font-weight: 700;
  z-index: 2;
  opacity: 0;
  transform: translateY(12px);
  transition: transform .35s ease, opacity .35s ease;
}
.gallery-card:hover img,
.gallery-mobile-slide:hover img { transform: scale(1.04); }
.gallery-card:hover::after,
.gallery-mobile-slide:hover::after,
.gallery-card:hover figcaption,
.gallery-mobile-slide:hover figcaption { opacity: 1; transform: translateY(0); }
.gallery-mobile { display: none; }
.gallery-footer { margin-top: 26px; text-align: center; }
.gallery-footer p { margin: 0 0 22px; color: var(--text-soft); }

.location-section {
  background: linear-gradient(180deg, rgba(245,234,216,.74), rgba(255,255,255,.16));
}
.map-wrap {
  position: relative;
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
}
.map-wrap iframe {
  width: 100%;
  height: 500px;
  border: 0;
  display: block;
  border-radius: 36px;
  box-shadow: var(--shadow-lg);
}
.map-card {
  position: absolute;
  top: 34px;
  left: 34px;
  z-index: 3;
  width: min(380px, calc(100% - 68px));
  padding: 26px;
  border-radius: 28px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.map-card h3 { margin: 0 0 10px; font-size: 24px; color: var(--brown-900); font-family: "Cormorant Garamond", Georgia, serif; }
.map-card p { margin: 0 0 14px; line-height: 1.7; color: var(--text-soft); }

.final-cta { color: #f5ead8; }
.final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 20%, rgba(212,175,55,.10), transparent 28rem),
    radial-gradient(circle at 90% 50%, rgba(201,169,110,.08), transparent 24rem),
    linear-gradient(180deg, #3b1f14 0%, #2b140d 100%);
}
.final-cta-shell {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  justify-items: center;
}
.final-cta-copy {
  max-width: 920px;
  text-align: center;
  padding: 34px;
  border-radius: 34px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(245,234,216,.12);
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.cta-info-row {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 22px 0 16px;
}
.cta-info-row span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(245,234,216,.12);
  font-size: 14px;
}
.impact-line { color: #f8ecdd; }
.final-cta .trust-row { justify-content: center; }
.final-cta .trust-pill { background: rgba(255,255,255,.06); border-color: rgba(245,234,216,.12); color: #f5ead8; }

.faq-list {
  display: grid;
  gap: 14px;
  max-width: 960px;
  margin: 0 auto;
}
.faq-item {
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow-sm);
}
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  border: 0;
  background: transparent;
  color: var(--brown-900);
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}
.faq-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(146,93,70,.08);
  color: var(--brown-500);
  font-size: 20px;
  transition: transform .3s ease;
}
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
}
.faq-answer p {
  min-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 24px;
  color: var(--text-soft);
  line-height: 1.75;
}
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-item.is-open .faq-answer p { padding-bottom: 22px; }
.faq-item.is-open .faq-icon { transform: rotate(45deg); }
.faq-cta { text-align: center; margin-top: 26px; }

.payment-strip {
  padding: 0 0 34px;
}
.payment-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow-sm);
}
.payment-group {
  grid-auto-flow: column;
  gap: 10px;
  align-items: center;
}
.pay-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  font-weight: 800;
  color: var(--brown-900);
  font-size: 13px;
}
.pay-flag.pix { color: #0d7d50; }
.pay-flag.secure { color: var(--brown-500); }

.site-footer {
  padding: 24px 0 42px;
  color: #eadbc7;
  background: linear-gradient(180deg, #3b1f14 0%, #29150d 100%);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: start;
}
.footer-col h3 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
}
.footer-col p { margin: 0 0 10px; color: rgba(234,219,199,.82); line-height: 1.75; }
.footer-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  padding: 8px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
}
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(245,234,216,.12);
  font-weight: 700;
}
.footer-col a { color: #f5ead8; }
.footer-divider {
  margin: 26px auto 18px;
  height: 1px;
  background: rgba(146,93,70,.46);
}
.footer-bottom { color: #7b6655; }
.footer-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(255,255,255,.06), 0 24px 60px rgba(0,0,0,.12);
  backdrop-filter: blur(22px) saturate(1.15);
  -webkit-backdrop-filter: blur(22px) saturate(1.15);
  position: relative;
  overflow: hidden;
}
.footer-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,.36), rgba(214,175,143,.18), rgba(255,255,255,.08));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.footer-shell small { font-size: 13px; position: relative; z-index: 1; color: #eadbc7; }
.footer-shell a { text-decoration: none; font-weight: 700; }
.dh-link { color: #d4af37 !important; }
.dh-link:hover { color: #d4af37 !important; }

.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 57.6px;
  height: 57.6px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #66f59a 0%, #3edd74 34%, #25d366 66%, #17b652 100%);
  border: 2px solid rgba(255,255,255,0.16);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 2px 5px rgba(255,255,255,0.22), inset 0 -3px 7px rgba(0,0,0,0.14), 0 18px 36px rgba(0,0,0,0.28), 0 0 0 5px rgba(37, 211, 102, 0.18);
  transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
  z-index: 99;
}
.whatsapp-float:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: inset 0 2px 5px rgba(255,255,255,0.24), inset 0 -3px 7px rgba(0,0,0,0.14), 0 22px 42px rgba(0,0,0,0.32), 0 0 0 6px rgba(37, 211, 102, 0.22);
  filter: saturate(1.06);
}
.whatsapp-float svg { width: 46px; height: 46px; display: block; fill: currentColor; }

.cookie-banner {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  width: min(680px, calc(100% - 32px));
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 18px;
  border-radius: 22px;
  background: rgba(37, 19, 12, 0.94);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 44px rgba(0,0,0,.28);
  color: #f5ead8;
  z-index: 130;
}
.cookie-banner.is-visible { display: flex; }
.cookie-banner p { margin: 0; font-size: 14px; line-height: 1.65; }
.cookie-banner a { color: #d4af37; font-weight: 700; }
.cookie-btn {
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 800;
  background: #f5ead8;
  color: var(--brown-900);
  cursor: pointer;
}

@media (max-width: 1100px) {
  .hero-shell,
  .event-block.workshop,
  .about-grid,
  .history-shell { grid-template-columns: 1fr; }
  .hero-shell { min-height: unset; }
  .hero-copy { max-width: 100%; text-align: center; margin-inline: auto; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .trust-row, .cta-info-row { justify-content: center; }
  .hero-meta-grid,
  .stat-grid,
  .pillars-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-visual { min-height: 420px; }
  .about-visual { order: -1; }
  .history-visual { order: 2; }
}
@media (max-width: 900px) {
  .desktop-nav, .menu-whatsapp { display: none; }
  .header-shell { grid-template-columns: auto 1fr auto; }
  .menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(115,76,58,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.6);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
  }
  .menu-toggle span { width: 18px; height: 2px; border-radius: 999px; background: var(--brown-900); transition: transform .3s ease, opacity .3s ease; }
  .menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .audience-grid,
  .event-bento,
  .video-grid,
  .footer-grid { grid-template-columns: 1fr; }
  .location-card { grid-column: auto; }
  .reviews-heading { flex-direction: column; align-items: flex-start; }
  .payment-shell { justify-content: center; }
}
@media (max-width: 760px) {
  :root { --header-h: 78px; --marquee-h: 34px; }
  .section { padding: 72px 0; }
  .brand { width: 73px; height: 73px; padding: 4px; }
  .brand img { width: 73px; height: 73px; }
  .top-marquee-track { font-size: 11px; gap: 22px; }
  .hero { padding-top: calc(var(--header-h) + var(--marquee-h) + 26px); }
  .hero-shell { gap: 6px; }
  .hero h1 { font-size: clamp(27px, 8.4vw, 41px); }
  .hero-actions { flex-direction: column; align-items: center; }
  .br-cta-btn { width: fit-content; max-width: calc(100% - 20px); min-width: 0; padding: 2px; margin-inline: auto; }
  .br-cta-btn::before, .br-cta-btn::after { inset: 0; width: 100%; height: 100%; }
  .br-cta-btn::before { filter: blur(10px); opacity: .78; }
  .br-cta-btn-inner { width: auto; min-width: 0; max-width: 100%; min-height: 52px; padding-inline: 24px; white-space: normal; }
  .cta-ghost { width: fit-content; max-width: 100%; }
  .hero-meta-grid,
  .stat-grid,
  .pillars-grid,
  .includes-grid,
  .payment-group { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: 1fr; }
  .hero-meta-card,
  .event-copy,
  .history-copy,
  .map-card,
  .video-proof-card,
  .video-card,
  .audience-card,
  .bento-card,
  .review-card,
  .faq-item,
  .payment-shell { border-radius: 22px; }
  .hero-visual { min-height: 320px; }
  .about-visual img, .history-visual img { width: min(100%, 360px); }
  .reviews-marquee { overflow: visible; }
  .reviews-marquee::before, .reviews-marquee::after { display: none; }
  .reviews-track { animation: none; width: auto; padding-inline: 16px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .review-card { scroll-snap-align: start; }
  .gallery-marquee { display: none; }
  .gallery-mobile { display: block; width: var(--container); margin: 0 auto; }
  .gallery-mobile-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 8px 2px 12px;
    scrollbar-width: none;
  }
  .gallery-mobile-track::-webkit-scrollbar { display: none; }
  .gallery-mobile-slide { scroll-snap-align: center; aspect-ratio: 4/5; }
  .gallery-mobile-slide::after, .gallery-mobile-slide figcaption { opacity: 1; transform: translateY(0); }
  .gallery-dots {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
  }
  .gallery-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: rgba(146,93,70,.26);
    cursor: pointer;
  }
  .gallery-dot.is-active { background: var(--brown-500); }
  .map-wrap { width: var(--container); }
  .map-card {
    position: static;
    width: 100%;
    margin: 0 0 14px;
  }
  .map-wrap iframe { height: 420px; border-radius: 26px; }
  .footer-grid { gap: 18px; }
  .footer-shell { border-radius: 28px; }
  .cookie-banner {
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    bottom: 10px;
    transform: none;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 380px) {
  .br-cta-btn-inner { padding-inline: 18px; font-size: 13px; }
}


/* ===== V02 compliance fixes: payment logos, real avatars, custom pin and final CTA visual ===== */
.audience-card { border-color: #EECAB9; background: #fff; }
.audience-card h3 { color: #B38E7E; }
.review-avatar-img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 8px 18px rgba(59,31,20,.14);
  border: 2px solid rgba(255,255,255,.88);
}
.mini-secure {
  display: table;
  margin-top: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(201,169,110,.26);
  color: var(--brown-700);
  font-size: 12px;
  font-weight: 800;
}
.event-copy.dark .mini-secure,
.history-copy .mini-secure {
  background: rgba(255,255,255,.08);
  border-color: rgba(245,234,216,.16);
  color: #f5ead8;
}
.payment-strip { padding: 16px 0 42px; }
.payment-shell {
  display: grid;
  grid-template-columns: 1.5fr .8fr;
  align-items: start;
  gap: 28px;
  padding: 26px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,251,246,.82));
  border: 1px solid rgba(115,76,58,.12);
  box-shadow: 0 24px 70px rgba(56,29,20,.10);
}
.payment-column { min-width: 0; }
.payment-title {
  display: block;
  margin-bottom: 14px;
  color: #B38E7E;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.payment-logo-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.payment-logo-grid img {
  height: 46px;
  width: auto;
  filter: saturate(.96) contrast(1.02);
  transition: transform .25s ease, box-shadow .25s ease;
  border-radius: 14px;
}
.payment-logo-grid img:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(59,31,20,.10);
}
.cards-grid img:nth-last-child(-n+3) { height: 50px; }
.seals-grid img { height: 50px; }
.custom-map-pin {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -100%) rotate(45deg);
  border-radius: 50% 50% 50% 4px;
  background: #B38E7E;
  box-shadow: 0 12px 26px rgba(59,31,20,.28), 0 0 0 8px rgba(146,93,70,.15);
  pointer-events: none;
}
.custom-map-pin span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #F5EAD8;
  transform: translate(-50%, -50%);
}
.final-cta-shell {
  grid-template-columns: 1.04fr .72fr;
  align-items: center;
  justify-items: stretch;
}
.final-cta-copy { text-align: left; }
.final-cta-copy .trust-row { justify-content: flex-start; }
.final-cta-visual {
  position: relative;
  min-height: 520px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 32%, rgba(245,234,216,.18), transparent 22rem),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid rgba(245,234,216,.12);
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
.final-cta-visual img {
  position: absolute;
  left: 50%;
  bottom: -28px;
  width: min(108%, 520px);
  transform: translateX(-50%);
  filter: drop-shadow(0 28px 48px rgba(0,0,0,.28));
}
.final-logo-card {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 3;
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(245,234,216,.10);
  border: 1px solid rgba(245,234,216,.16);
  color: #f5ead8;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.final-logo-card span,
.final-logo-card em {
  display: block;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #e9d1aa;
}
.final-logo-card strong {
  display: block;
  margin: 7px 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  line-height: .9;
  letter-spacing: -.03em;
}
.social-links { align-items: center; }
.social-icon {
  gap: 8px;
  min-width: 42px;
}
.social-icon span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(212,175,55,.16);
  color: #d4af37;
  font-size: 13px;
  font-weight: 900;
}
.social-icon em { font-style: normal; }
@media (max-width: 900px) {
  .payment-shell,
  .final-cta-shell { grid-template-columns: 1fr; }
  .final-cta-copy { text-align: center; }
  .final-cta-copy .trust-row { justify-content: center; }
  .final-cta-visual { min-height: 420px; }
}
@media (max-width: 760px) {
  .payment-shell { padding: 22px; gap: 22px; }
  .payment-column { text-align: center; }
  .payment-logo-grid { justify-content: center; }
  .payment-logo-grid img { height: 42px; }
  .cards-grid img:nth-last-child(-n+3), .seals-grid img { height: 46px; }
  .final-cta-visual { min-height: 360px; }
  .final-logo-card { left: 14px; right: 14px; top: 14px; text-align: center; }
  .final-logo-card strong { font-size: 28px; }
  .custom-map-pin { display: none; }
}


/* ===== v03 precise specification refinements ===== */
a.brand img, .footer-logo-wrap img { filter: none; }
.hero-bg {
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.96) 0%, rgba(252,246,238,.76) 28%, rgba(249,240,229,.48) 58%, rgba(247,240,232,.22) 78%, rgba(247,240,232,.12) 100%),
    url('../images/hero-coco-composite.webp') center/cover no-repeat !important;
  opacity: 1;
  filter: saturate(.98);
  transform: scale(1.02);
  animation: heroKenBurns 20s ease-in-out infinite alternate;
}
.hero-overlay {
  background:
    radial-gradient(circle at 50% 34%, rgba(255,250,244,.92), rgba(255,250,244,.42) 38%, rgba(255,250,244,.08) 66%, transparent 78%),
    linear-gradient(180deg, rgba(253,248,242,.72) 0%, rgba(253,248,242,.34) 22%, rgba(253,248,242,.66) 72%, rgba(253,248,242,.98) 100%);
}
.hero-shell {
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
  gap: 18px;
  min-height: calc(100vh - 150px);
}
.hero-copy--ticket {
  padding: 30px 26px 26px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,.24));
  border: 1px solid rgba(146,93,70,.14);
  box-shadow: 0 18px 46px rgba(44, 19, 15, 0.08);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.hero-brandrow {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  color: #7d513d;
}
.hero-wordmark {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 700;
  letter-spacing: .03em;
}
.hero-brand-sep {
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, rgba(125,81,61,0), rgba(125,81,61,.8), rgba(125,81,61,0));
}
.hero-academy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.hero-academy img { width: 46px; height: 46px; object-fit: contain; }
.hero-academy em {
  font-style: normal;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 700;
}
.hero-pretitle {
  margin: 0 0 8px;
  color: #9a715a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero h1 { margin-bottom: 8px; font-size: clamp(40px, 5.6vw, 78px); }
.hero-speaker {
  margin: 0 0 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 3vw, 42px);
  color: #5f3b2d;
}
.hero-speaker strong { color: #7d513d; }
.hero-logo-note {
  margin-top: 18px;
  color: #8c6a57;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}
.hero-visual {
  min-height: 670px;
  align-items: center;
  overflow: visible;
}
.hero-person-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: center;
  width: 100%;
}
.hero-person-wrap::before {
  content: "";
  position: absolute;
  inset: auto 7% 9% 7%;
  aspect-ratio: 1/.92;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.98), rgba(255,248,238,.72) 42%, rgba(255,248,238,.22) 64%, transparent 84%);
  filter: blur(16px);
}
.hero-person {
  position: relative;
  z-index: 2;
  width: min(100%, 710px);
  object-fit: contain;
  animation: personFloat 9s ease-in-out infinite alternate;
  filter: drop-shadow(0 30px 48px rgba(44,19,15,.14));
}
@keyframes personFloat { from { transform: translateY(2px) scale(1.01); } to { transform: translateY(-8px) scale(1.035); } }
.hero-light {
  inset: auto 12% 18% 12%;
  aspect-ratio: 1/.76;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.96) 0%, rgba(255,250,242,.76) 30%, rgba(255,250,242,.24) 60%, transparent 82%);
  filter: blur(20px);
}
.hero-scene {
  position: absolute;
  top: 12%;
  width: 31%;
  height: 56%;
  border-radius: 30px;
  opacity: .54;
  filter: blur(.2px) saturate(.92);
  box-shadow: 0 18px 44px rgba(44,19,15,.10);
}
.hero-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(247,240,232,.16), rgba(247,240,232,.68));
}
.hero-scene-left {
  left: -1%;
  background: url('../images/hero-coco-composite.webp') left center/cover no-repeat;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.78), rgba(0,0,0,.12), transparent);
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.78), rgba(0,0,0,.12), transparent);
}
.hero-scene-right {
  right: -1%;
  background: url('../images/hero-coco-composite.webp') right center/cover no-repeat;
  mask-image: linear-gradient(270deg, rgba(0,0,0,.94), rgba(0,0,0,.78), rgba(0,0,0,.12), transparent);
  -webkit-mask-image: linear-gradient(270deg, rgba(0,0,0,.94), rgba(0,0,0,.78), rgba(0,0,0,.12), transparent);
}
.hero-ticket-note {
  position: absolute;
  right: 3%;
  bottom: 6%;
  z-index: 4;
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,253,249,.78);
  border: 1px solid rgba(146,93,70,.18);
  box-shadow: 0 18px 40px rgba(44,19,15,.10);
  color: #6b4534;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-ticket-note span { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #9a715a; }
.hero-ticket-note strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 28px; line-height: .95; }
.hero-ticket-note em { font-style: normal; font-size: 13px; font-weight: 700; }

.payment-strip { padding-top: 4px; }
.payment-shell {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: 28px;
  padding: 24px 26px;
  border-radius: 32px;
  background: rgba(255,255,255,.86);
}
.payment-column { display: grid; gap: 14px; }
.payment-title {
  color: #9a5f46;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.payment-logo-grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.payment-logo-grid img {
  background: #fffdf9;
  border: 1px solid #e6d7c9;
  border-radius: 14px;
  padding: 4px 8px;
  box-shadow: 0 8px 20px rgba(44,19,15,.04);
}
.seals-grid img:last-child { background: transparent; border: none; padding: 0; box-shadow: none; }
.footer-logo-wrap { background: rgba(255,255,255,.78); }

@media (max-width: 1100px) {
  .hero-shell { grid-template-columns: 1fr; gap: 10px; }
  .hero-copy--ticket { text-align: center; }
  .hero-brandrow, .hero-actions, .trust-row { justify-content: center; }
}
@media (max-width: 760px) {
  .hero-copy--ticket { padding: 24px 18px 20px; }
  .hero h1 { font-size: clamp(34px, 10vw, 52px); }
  .hero-speaker { font-size: clamp(24px, 7vw, 34px); }
  .hero-visual { min-height: 420px; }
  .hero-scene { top: 10%; width: 42%; height: 42%; opacity: .42; }
  .hero-ticket-note { right: 50%; transform: translateX(50%); bottom: 3%; }
  .payment-shell { grid-template-columns: 1fr; }
  .cards-grid, .seals-grid { justify-content: center; }
  .payment-column { justify-items: center; text-align: center; }
}


/* ===== v04 ultra-fine specification audit refinements ===== */
.hero-copy--editorial {
  background: linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.18));
}
.hero-coco-mark-wrap {
  margin-bottom: 4px;
}
.hero-coco-mark-wrap img {
  width: min(100%, 306px);
  height: auto;
  object-fit: contain;
}
.hero-presents {
  margin: 0 0 8px;
  color: #7d513d;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hero-show-title {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: .96;
  color: #5f3b2d;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.hero-copy--editorial h1 {
  margin: 4px 0 4px;
  color: #4d2a1f;
  font-size: clamp(54px, 6.2vw, 92px);
  line-height: .9;
  text-transform: uppercase;
}
.hero-city {
  margin: 0 0 18px;
  color: #5f3b2d;
  font-size: clamp(22px, 2.3vw, 36px);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hero-visual--ticket .hero-person-wrap::before {
  inset: auto 5% 10% 5%;
  aspect-ratio: 1/.98;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,1), rgba(255,248,238,.82) 34%, rgba(255,248,238,.32) 60%, transparent 82%);
}
.hero-bottom-logos {
  position: absolute;
  left: 50%;
  bottom: 2%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  align-items: end;
  gap: 24px;
  padding: 14px 22px;
  border-radius: 24px;
  background: rgba(255,252,248,.62);
  border: 1px solid rgba(146,93,70,.14);
  box-shadow: 0 16px 36px rgba(44,19,15,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-bottom-logos img:first-child { width: 150px; height: auto; }
.hero-bottom-logos img:last-child { width: 220px; height: auto; }
.hero-scene-left { animation: sceneDriftLeft 22s ease-in-out infinite alternate; }
.hero-scene-right { animation: sceneDriftRight 24s ease-in-out infinite alternate; }
@keyframes sceneDriftLeft { from { transform: translateX(-6px) scale(1.02); } to { transform: translateX(8px) scale(1.06); } }
@keyframes sceneDriftRight { from { transform: translateX(6px) scale(1.03); } to { transform: translateX(-8px) scale(1.07); } }

.reviews-heading--centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
}
.reviews-heading--centered .google-badge { align-items: center; }
.reviews-heading--centered p { max-width: 720px; }

.video-frame { position: relative; }
.video-top-label {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(59,31,20,.82);
  color: #f5ead8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.faq-cream {
  background: #F5EAD8;
}
.faq-question { color: #B38E7E; }
.faq-icon { color: #B38E7E; }

.final-cta-shell {
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
}
.final-cta-copy {
  text-align: left;
  justify-self: start;
}
.final-cta .trust-row { justify-content: flex-start; }
.final-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 999px;
  border: none;
  background: #B38E7E;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 16px 32px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.08) inset;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
  animation: pulseCta 2.4s ease-in-out infinite;
}
.final-cta-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 22px 40px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.12) inset;
}
@keyframes pulseCta {
  0%,100% { box-shadow: 0 16px 32px rgba(0,0,0,.24), 0 0 0 0 rgba(146,93,70,.22); }
  50% { box-shadow: 0 16px 32px rgba(0,0,0,.24), 0 0 0 10px rgba(146,93,70,0); }
}
.final-secure-seal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(245,234,216,.12);
  color: #EECAB9;
  font-size: 13px;
  font-weight: 700;
}
.final-cta-visual {
  display: flex;
  align-items: end;
  justify-content: center;
}
.final-logo-card span { text-transform: uppercase; letter-spacing: .14em; }

@media (max-width: 1100px) {
  .final-cta-shell { grid-template-columns: 1fr; }
  .final-cta-copy { text-align: center; justify-self: center; }
  .final-secure-seal { margin-inline: auto; }
}
@media (max-width: 760px) {
  .hero-copy--editorial { text-align: center; }
  .hero-coco-mark-wrap { display: flex; justify-content: center; }
  .hero-copy--editorial h1 { font-size: clamp(42px, 13vw, 62px); }
  .hero-city { font-size: clamp(20px, 6vw, 30px); }
  .hero-bottom-logos {
    width: calc(100% - 20px);
    gap: 14px;
    justify-content: center;
    bottom: 0;
    padding: 10px 12px;
  }
  .hero-bottom-logos img:first-child { width: 110px; }
  .hero-bottom-logos img:last-child { width: 160px; }
  .final-cta-primary {
    width: 100%;
    min-height: 60px;
    padding-inline: 18px;
  }
}


/* ===== v05 premium delivery polish ===== */
.hero-shell {
  align-items: center;
}
.hero-copy--v05 {
  padding: 22px 18px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.12));
  border: 1px solid rgba(146,93,70,.10);
  box-shadow: 0 12px 34px rgba(44,19,15,.05);
}
.hero-copy--v05 .hero-show-title {
  font-size: clamp(24px, 2.7vw, 40px);
  letter-spacing: .03em;
}
.hero-copy--v05 h1 {
  font-size: clamp(29px, 4.69vw, 62px);
  line-height: .92;
  text-wrap: balance;
}
.hero-copy--v05 .hero-city {
  margin-bottom: 12px;
  font-size: clamp(18px, 1.9vw, 28px);
}
.hero-copy--v05 .hero-date-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 16px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(146,93,70,.12);
  color: #7d513d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-copy--v05 .hero-lead {
  max-width: 53ch;
  font-size: 16px;
}
.hero-copy--v05 .hero-meta-grid {
  margin-top: 22px;
}
.hero-visual--v05 .hero-person {
  width: min(100%, 660px);
}
.hero-visual--v05 .hero-scene {
  opacity: .48;
}
.hero-visual--v05 .hero-light {
  inset: auto 10% 19% 10%;
  filter: blur(24px);
}
.hero-visual--v05 .hero-bottom-logos {
  bottom: 3%;
}

.video-grid {
  gap: 24px;
}
.video-card {
  padding: 16px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.70));
  box-shadow: 0 20px 48px rgba(56,29,20,.08);
}
.video-card p {
  margin: 16px 10px 4px;
  font-size: 16px;
  line-height: 1.45;
}
.video-frame--poster {
  background: linear-gradient(180deg, #2d1711, #1a0f0a);
  border: 1px solid rgba(255,255,255,.08);
}
.video-poster {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: transparent;
  overflow: hidden;
}
.video-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .6s ease, filter .4s ease;
}
.video-poster:hover img { transform: scale(1.06); filter: saturate(1.04); }
.video-poster-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,9,6,.18), rgba(17,9,6,.08) 28%, rgba(17,9,6,.42) 100%);
}
.video-poster-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(59,31,20,.84);
  color: #f5ead8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.video-play-core {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 86px;
  height: 86px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 30px rgba(0,0,0,.26);
}
.video-play-core::before,
.video-play-core::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.4);
  animation: playRipple 2.3s ease-out infinite;
}
.video-play-core::after { animation-delay: 1s; }
@keyframes playRipple {
  from { opacity: .65; transform: scale(1); }
  to { opacity: 0; transform: scale(1.4); }
}
.video-play-triangle {
  display: inline-block;
  transform: translateX(3px);
  color: #5f3b2d;
  font-size: 28px;
}
.video-play-text {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  color: #fffaf3;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(59,31,20,.58);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.reviews-section {
  background: linear-gradient(180deg, rgba(245,234,216,.68), rgba(255,255,255,.3));
}
.reviews-heading--centered .google-badge {
  min-width: 220px;
  box-shadow: 0 14px 34px rgba(56,29,20,.06);
}
.reviews-heading-note {
  margin: -4px 0 0;
  color: #8a6552;
  font-size: 15px;
  line-height: 1.7;
}
.review-card {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
  border: 1px solid rgba(238,202,185,.62);
  box-shadow: 0 18px 44px rgba(56,29,20,.08);
}
.review-head strong {
  font-size: 15px;
}
.review-avatar,
.review-avatar-img {
  box-shadow: 0 8px 22px rgba(56,29,20,.08);
}

.final-urgency-strip {
  grid-column: 1 / -1;
  display: inline-flex;
  justify-self: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(245,234,216,.1);
  color: #EECAB9;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.final-cta-copy {
  max-width: 760px;
}
.final-cta-copy h2 {
  font-size: clamp(38px, 4.4vw, 60px);
}
.final-cta-mini-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.final-cta-mini-points span {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(245,234,216,.12);
  color: #f5ead8;
  font-size: 13px;
  font-weight: 700;
}
.final-cta-primary {
  margin-top: 4px;
}
.final-cta-visual img {
  filter: drop-shadow(0 26px 36px rgba(0,0,0,.24));
}

@media (max-width: 1100px) {
  .hero-copy--v05 .hero-date-ribbon,
  .hero-copy--v05 .hero-actions,
  .hero-copy--v05 .trust-row { justify-content: center; }
  .final-cta-mini-points { justify-content: center; }
}
@media (max-width: 760px) {
  .hero-copy--v05 { padding: 18px 12px 14px; }
  .hero-copy--v05 .hero-date-ribbon {
    justify-content: center;
    font-size: 11px;
  }
  .video-play-core {
    width: 74px;
    height: 74px;
  }
  .video-play-triangle { font-size: 24px; }
  .video-play-text {
    bottom: 14px;
    font-size: 12px;
  }
}


/* ===== v06 client-critical delivery polish ===== */
.hero--client-ready {
  padding-bottom: 58px;
}
.hero--client-ready .hero-shell {
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
  gap: clamp(18px, 3vw, 46px);
}
.hero--client-ready .hero-copy--v05 {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.hero-coco-type {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
  color: #6b4636;
}
.hero-coco-type span {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 2.5vw, 40px);
  line-height: .92;
  font-weight: 700;
  letter-spacing: .02em;
}
.hero-coco-type em {
  font-style: normal;
  color: #9a715a;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero--client-ready .hero-presents {
  margin-bottom: 6px;
  font-size: 13px;
  color: #9a715a;
}
.hero--client-ready .hero-show-title {
  color: #5f3b2d;
  font-size: clamp(23px, 2.4vw, 36px);
}
.hero--client-ready .hero-copy--v05 h1 {
  margin-top: 6px;
  color: #3f241b;
  font-size: clamp(29px, 4.69vw, 62px);
  max-width: 650px;
}
.hero--client-ready .hero-city {
  color: #6b4636;
  letter-spacing: .08em;
}
.hero--client-ready .hero-date-ribbon {
  background: rgba(255,255,255,.42);
  box-shadow: 0 10px 24px rgba(44,19,15,.04);
}
.hero--client-ready .hero-lead {
  max-width: 55ch;
  color: #6e5244;
}
.hero--client-ready .hero-meta-grid {
  grid-template-columns: 1fr;
  gap: 10px;
  max-width: 540px;
}
.hero--client-ready .hero-meta-card {
  display: grid;
  grid-template-columns: minmax(170px, auto) 1fr;
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 12px 14px;
  border-radius: 17px;
  background: rgba(255,255,255,.5);
  box-shadow: 0 8px 22px rgba(44,19,15,.04);
}
.hero--client-ready .hero-meta-card strong,
.hero--client-ready .hero-meta-card span {
  margin: 0;
}
.hero--client-ready .hero-visual {
  min-height: 650px;
}
.hero--client-ready .hero-person {
  width: min(100%, 690px);
}
.hero--client-ready .hero-person-wrap::before {
  inset: auto 2% 9% 2%;
  filter: blur(24px);
}
.hero--client-ready .hero-scene {
  opacity: .36;
  box-shadow: none;
}
.hero--client-ready .hero-ticket-note { display: none; }
.hero--client-ready .hero-bottom-logos {
  bottom: 2.5%;
  width: min(92%, 560px);
  justify-content: center;
  gap: 16px;
  padding: 12px 16px;
  border-radius: 18px;
  background: rgba(255,252,248,.58);
  box-shadow: 0 12px 28px rgba(44,19,15,.06);
}
.hero-signature-mark {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #5f3b2d;
  text-align: center;
  min-width: 0;
}
.hero-signature-mark strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(18px, 2vw, 25px);
  line-height: .98;
  letter-spacing: .015em;
}
.hero-signature-mark span {
  color: #8a6552;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.25;
}
.hero-signature-divider {
  width: 1px;
  height: 42px;
  background: rgba(95,59,45,.18);
}

.section-heading.centered,
.reviews-heading--centered {
  max-width: 840px;
}
.audience-card,
.bento-card,
.video-card,
.review-card,
.stat-card,
.faq-item {
  box-shadow: 0 14px 36px rgba(56,29,20,.065);
}
.audience-card:hover,
.bento-card:hover,
.video-card:hover,
.stat-card:hover {
  box-shadow: 0 20px 48px rgba(56,29,20,.09);
}

.video-card-kicker {
  display: inline-flex;
  margin: 16px 10px 2px;
  color: #B38E7E;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.video-card p {
  margin-top: 6px;
}
.video-play-core {
  background: rgba(255,253,249,.95);
}

.reviews-heading-note {
  max-width: 620px;
  font-size: 14px;
}
.review-card blockquote {
  color: #4c352c;
}

.final-cta-copy {
  background: rgba(255,255,255,.035);
}
.final-urgency-strip {
  margin-bottom: 2px;
}
.final-cta-primary {
  text-align: center;
}

.payment-strip {
  padding-top: 18px;
  padding-bottom: 42px;
}
.payment-shell {
  grid-template-columns: 1fr;
  gap: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.58));
  border: 1px solid rgba(146,93,70,.12);
  box-shadow: 0 16px 44px rgba(56,29,20,.055);
}
.payment-main-heading {
  text-align: center;
  display: grid;
  gap: 4px;
  margin-bottom: 2px;
}
.payment-main-heading span {
  color: #B38E7E;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.payment-main-heading p {
  margin: 0;
  color: #7c5f51;
  font-size: 14px;
}
.payment-column {
  justify-items: center;
  text-align: center;
}
.payment-logo-grid {
  justify-content: center;
}
.payment-logo-grid img {
  box-shadow: none;
  border-color: rgba(146,93,70,.11);
  background: rgba(255,253,249,.78);
}
.seals-grid img:last-child {
  max-height: 56px;
  width: auto;
}

@media (max-width: 1100px) {
  .hero--client-ready .hero-shell {
    grid-template-columns: 1fr;
  }
  .hero--client-ready .hero-copy--v05,
  .hero--client-ready .hero-lead,
  .hero--client-ready .hero-meta-grid {
    margin-inline: auto;
  }
  .hero--client-ready .hero-copy--v05 h1 {
    margin-inline: auto;
  }
}
@media (max-width: 760px) {
  .hero--client-ready {
    padding-bottom: 42px;
  }
  .hero--client-ready .hero-copy--v05 h1 {
    font-size: clamp(27px, 8.4vw, 41px);
  }
  .hero--client-ready .hero-meta-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero--client-ready .hero-visual {
    min-height: 360px;
  }
  .hero--client-ready .hero-person {
    width: min(100%, 430px);
  }
  .hero--client-ready .hero-scene {
    display: none;
  }
  .hero--client-ready .hero-bottom-logos {
    width: min(100%, 360px);
    gap: 10px;
    padding: 10px 12px;
  }
  .hero-signature-mark strong {
    font-size: 17px;
  }
  .hero-signature-mark span {
    display: none;
  }
  .hero-signature-divider {
    height: 30px;
  }
  .payment-logo-grid img {
    max-width: 138px;
  }
  .seals-grid img {
    max-width: 190px;
  }
}

.video-poster--fallback {
  background:
    radial-gradient(circle at 30% 20%, rgba(212,175,55,.18), transparent 34%),
    radial-gradient(circle at 70% 30%, rgba(146,93,70,.18), transparent 42%),
    linear-gradient(135deg, #3B1F14 0%, #5f3b2d 48%, #2b140d 100%);
}


/* ===== v07 corrections from visual QA screenshots ===== */
/* 1) Remove square/brown logo-image look; use clean typography instead */
.brand-clean {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  color: #6f4634;
}
.brand-clean .brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(146,93,70,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(245,234,216,.58));
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  color: #7d513d;
  box-shadow: 0 10px 24px rgba(56,29,20,.06);
}
.brand-clean .brand-copy {
  display: grid;
  line-height: 1;
  text-align: left;
}
.brand-clean .brand-copy strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  letter-spacing: -.02em;
  color: #5f3b2d;
}
.brand-clean .brand-copy em {
  margin-top: 3px;
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #9a715a;
}

/* 2) Hero: hide awkward bottom signature on mobile, make desktop signature discreet */
.hero-bottom-logos-clean {
  bottom: 18px !important;
  padding: 10px 16px !important;
  gap: 12px !important;
  border-radius: 999px !important;
  background: rgba(255,253,249,.72) !important;
  white-space: nowrap !important;
  max-width: calc(100% - 40px) !important;
  overflow: hidden !important;
}
.hero-bottom-logos-clean span {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: #6f4634;
}
.hero-bottom-logos-clean i {
  width: 1px;
  height: 24px;
  background: rgba(146,93,70,.22);
}
.hero--client-ready .hero-person,
.hero-person {
  height: auto !important;
  max-height: 640px !important;
  width: auto !important;
  max-width: min(100%, 620px) !important;
  object-fit: contain !important;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 86%, rgba(0,0,0,.45) 94%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 86%, rgba(0,0,0,.45) 94%, transparent 100%);
}

/* 3) Timeline: remove chunky balls and make it premium/minimal */
.timeline-clean {
  display: grid;
  gap: 12px;
  padding-left: 0 !important;
}
.timeline-clean::before {
  left: 73px !important;
  top: 12px !important;
  bottom: 12px !important;
  width: 1px !important;
  background: linear-gradient(180deg, rgba(146,93,70,.08), rgba(146,93,70,.32), rgba(146,93,70,.08)) !important;
}
.timeline-clean li {
  grid-template-columns: 58px 1fr !important;
  gap: 30px !important;
  padding: 0 !important;
  align-items: center !important;
  min-height: 34px !important;
}
.timeline-clean li::before {
  left: 67px !important;
  top: 50% !important;
  width: 11px !important;
  height: 11px !important;
  transform: translateY(-50%) !important;
  background: #fffaf3 !important;
  border: 2px solid #B38E7E !important;
  box-shadow: 0 0 0 5px rgba(238,202,185,.28) !important;
}
.timeline-clean li span {
  justify-self: end;
  font-size: 13px !important;
  letter-spacing: .04em !important;
  color: #6f4634 !important;
}
.timeline-clean li p {
  padding: 9px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(238,202,185,.44);
  color: #4b2b1d !important;
  font-size: 14px !important;
}

/* 4) Buttons that were overflowing on mobile */
.exclusive .br-cta-btn,
.event-copy.dark .br-cta-btn,
.faq-cta .br-cta-btn,
.gallery-footer .br-cta-btn,
.about-copy .br-cta-btn,
.history-copy .br-cta-btn {
  max-width: 100% !important;
}
.exclusive .br-cta-btn-inner,
.event-copy.dark .br-cta-btn-inner,
.faq-cta .br-cta-btn-inner,
.gallery-footer .br-cta-btn-inner,
.about-copy .br-cta-btn-inner,
.history-copy .br-cta-btn-inner {
  white-space: normal !important;
  text-wrap: balance;
  line-height: 1.22 !important;
  padding: 0 22px !important;
  min-height: 54px !important;
}

/* 5) Video: no embedded player error; use clean external poster link */
.video-frame--poster {
  aspect-ratio: 16/9 !important;
  background: #22140f !important;
}
.video-link-poster {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background: #22140f;
}
.video-link-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  filter: saturate(.94) brightness(.88) sepia(.08);
  transition: transform .45s ease, filter .45s ease;
}
.video-link-poster:hover img {
  transform: scale(1.075);
  filter: saturate(1.04) brightness(.96) sepia(.04);
}
.video-link-poster .video-poster-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(31,16,11,.22), rgba(31,16,11,.12) 38%, rgba(31,16,11,.68));
}
.video-link-poster .video-poster-badge,
.video-poster-badge {
  max-width: calc(100% - 28px);
}
.video-link-poster .video-play-core {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-link-poster .video-play-text {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* 6) People images were visually too stretched/huge; contain and reduce */
.about-visual img,
.history-visual img {
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 420px) !important;
  max-height: 560px !important;
  object-fit: contain !important;
}
.nayara-section .about-visual {
  min-height: 0 !important;
}
.history-visual {
  overflow: hidden;
  border-radius: 28px;
  background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.10), transparent 34%), rgba(59,31,20,.12);
}
.history-visual img {
  padding-top: 18px;
}

/* 7) Map card: cleaner, not heavy/cheap */
.map-card {
  width: min(360px, calc(100% - 48px)) !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: rgba(255,253,249,.94) !important;
  border: 1px solid rgba(238,202,185,.60) !important;
  box-shadow: 0 18px 48px rgba(56,29,20,.12) !important;
}
.map-card-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: #B38E7E;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.map-card h3 {
  font-size: 24px !important;
  line-height: 1.04 !important;
}
.map-card p {
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.map-card .text-link {
  padding: 10px 0 0;
}

/* 8) Final CTA button: intentional two-line layout */
.final-cta-primary {
  width: min(100%, 620px) !important;
  min-height: 64px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  line-height: 1.1 !important;
  text-align: center !important;
  padding: 12px 22px !important;
  white-space: normal !important;
}
.final-cta-primary span {
  display: block;
  color: #fff;
  font-size: clamp(13px, 1.3vw, 16px);
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.final-cta-primary small {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* 9) Payment seals: don't crop Google/Site Seguro */
.payment-logo-grid img {
  object-fit: contain !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
}
.seals-grid img,
.security-seals img {
  height: 58px !important;
  width: auto !important;
  max-width: 240px !important;
  object-fit: contain !important;
}
.seals-grid img[src*="google-site-seguro"] {
  width: 220px !important;
  min-width: 220px !important;
}
.seals-grid img[src*="site-seguro-certificado"] {
  width: auto !important;
  min-width: 150px !important;
  padding: 0 !important;
}

/* 10) Footer logo and social: remove blocky/bad visual */
.footer-logo-clean {
  width: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  display: inline-grid !important;
  justify-items: start !important;
  gap: 6px !important;
}
.footer-brand-mark {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 58px;
  line-height: .78;
  color: #d6ad7d;
}
.footer-brand-copy {
  display: grid;
  line-height: 1;
}
.footer-brand-copy strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  color: #f5ead8;
}
.footer-brand-copy em {
  margin-top: 4px;
  font-style: normal;
  color: rgba(245,234,216,.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.social-links {
  gap: 8px !important;
}
.social-icon {
  min-height: 38px !important;
  padding: 0 12px !important;
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(245,234,216,.12) !important;
  box-shadow: none !important;
}
.social-icon span {
  width: 24px !important;
  height: 24px !important;
  font-size: 12px !important;
  background: rgba(212,175,55,.14) !important;
  color: #d4af37 !important;
}
.social-icon em {
  font-size: 13px !important;
}

@media (max-width: 900px) {
  .brand-clean .brand-copy { display: none; }
}
@media (max-width: 760px) {
  .hero-bottom-logos-clean { display: none !important; }
  .hero--client-ready .hero-person,
  .hero-person {
    max-height: 380px !important;
    max-width: min(100%, 330px) !important;
  }
  .hero-visual { min-height: 390px !important; }
  .timeline-clean li {
    grid-template-columns: 56px 1fr !important;
    gap: 26px !important;
  }
  .timeline-clean::before { left: 69px !important; }
  .timeline-clean li::before { left: 63px !important; }
  .timeline-clean li p {
    padding: 8px 10px;
    font-size: 13px !important;
  }
  .exclusive .br-cta-btn,
  .event-copy.dark .br-cta-btn,
  .faq-cta .br-cta-btn,
  .gallery-footer .br-cta-btn,
  .about-copy .br-cta-btn,
  .history-copy .br-cta-btn {
    width: 100% !important;
  }
  .exclusive .br-cta-btn-inner,
  .event-copy.dark .br-cta-btn-inner,
  .faq-cta .br-cta-btn-inner,
  .gallery-footer .br-cta-btn-inner,
  .about-copy .br-cta-btn-inner,
  .history-copy .br-cta-btn-inner {
    font-size: 12px !important;
    padding-inline: 14px !important;
  }
  .about-visual img,
  .history-visual img {
    max-width: min(100%, 300px) !important;
    max-height: 420px !important;
  }
  .map-card {
    position: static !important;
    width: 100% !important;
    margin-bottom: 14px !important;
  }
  .final-cta-primary {
    width: 100% !important;
  }
  .payment-logo-grid {
    justify-content: center !important;
  }
  .payment-logo-grid img {
    height: 44px !important;
    max-width: 140px !important;
  }
  .seals-grid img,
  .security-seals img {
    height: 52px !important;
    max-width: 210px !important;
  }
  .seals-grid img[src*="google-site-seguro"] {
    min-width: 200px !important;
    width: 200px !important;
  }
  .social-links { justify-content: flex-start !important; }
}


/* ===== v08 deep cleanup and web-design best-practice pass ===== */
.site-header { display: none !important; }
main#conteudo { padding-top: 0 !important; }

/* refined lockups */
.hero-brand-lockup,
.footer-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.hero-brand-lockup { margin-bottom: 18px; }
.brand-monogram {
  position: relative;
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  border: 1px solid rgba(146,93,70,.22);
  background: linear-gradient(180deg, rgba(255,249,243,.96), rgba(247,236,222,.9));
  color: #6f4333;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -.05em;
  box-shadow: 0 10px 26px rgba(48,22,16,.08);
}
.footer-brand-lockup .brand-monogram {
  background: rgba(255,255,255,.06);
  border-color: rgba(238,202,185,.18);
  color: #f3d5bf;
  box-shadow: none;
}
.brand-lock-divider {
  width: 1px;
  height: 52px;
  background: linear-gradient(180deg, rgba(146,93,70,0), rgba(146,93,70,.42), rgba(146,93,70,0));
}
.footer-brand-lockup .brand-lock-divider {
  background: linear-gradient(180deg, rgba(238,202,185,0), rgba(238,202,185,.42), rgba(238,202,185,0));
}
.brand-lock-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.brand-lock-copy strong {
  color: #5b3428;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 38px;
  line-height: .92;
  font-weight: 700;
}
.brand-lock-copy em {
  color: #B38E7E;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: 14px;
  font-weight: 800;
}
.footer-brand-lockup .brand-lock-copy strong { color: #f7ebe0; font-size: 34px; }
.footer-brand-lockup .brand-lock-copy em { color: #e4c3ad; }

/* Hero */
.hero--client-ready {
  padding-top: 26px;
}
.hero-copy--v05 {
  background: linear-gradient(180deg, rgba(255,252,249,.52), rgba(255,252,249,.16));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 32px;
  padding: 30px 28px 24px;
}
.hero-copy--v05 h1 { text-wrap: balance; }
.hero-copy--v05 .hero-lead { max-width: 46ch; }
.hero-visual--clean .hero-scene-left,
.hero-visual--clean .hero-scene-right,
.hero-bg {
  animation: heroKenBurnsStrong 18s ease-in-out infinite alternate !important;
  transform-origin: center center;
}
@keyframes heroKenBurnsStrong {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to { transform: scale(1.14) translate3d(1.6%, -1.2%, 0); }
}
.hero-visual--clean .hero-person-wrap::before {
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.98), rgba(255,244,235,.82) 30%, rgba(255,244,235,.24) 58%, rgba(255,244,235,0) 78%);
}
.hero-visual--clean .hero-person {
  width: min(100%, 700px);
  max-height: 86vh;
  object-fit: contain;
  filter: drop-shadow(0 26px 36px rgba(75, 38, 24, .22));
  mask-image: linear-gradient(180deg, #000 0, #000 87%, transparent 100%);
}
.hero-bottom-logos { display:none !important; }
.hero-meta-grid { gap: 16px; }
.hero-meta-card { min-height: 82px; }

/* Workshop layout */
.event-bento--balanced {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 22px;
  align-items: stretch;
}
.event-side-stack {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 22px;
}
.bento-card {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.bento-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(61, 31, 21, .08);
  border-color: rgba(146,93,70,.24);
}
.includes-grid--workshop {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.includes-grid--workshop span,
.includes-grid.dark-grid span {
  min-height: 0;
  padding: 16px 18px;
  align-items: center;
  transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}
.includes-grid--workshop span:hover,
.includes-grid.dark-grid span:hover,
.timeline-clean li p:hover {
  transform: translateX(4px);
}
.timeline-clean li {
  gap: 18px !important;
  align-items: flex-start !important;
}
.timeline-clean li p {
  min-height: 56px;
  display: flex;
  align-items: center;
}
.location-card p small { display:block; margin-top:4px; }
.exclusive-shell--spacious .br-cta-btn { margin-top: 24px; }
.exclusive-shell--spacious .mini-secure { margin-top: 18px; display:inline-flex; }

/* Video modal experience */
.video-card {
  padding: 18px;
}
.video-frame--modal {
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(135deg, #2a140e 0%, #55321f 35%, #2b140d 100%);
  position: relative;
}
.video-poster--modal {
  position: relative;
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.video-poster--modal img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .6s ease, filter .4s ease;
}
.video-poster--modal:hover img { transform: scale(1.06); filter: brightness(1.04) saturate(1.08); }
.video-poster--modal .video-play-text {
  background: rgba(59,31,20,.74);
  bottom: 22px;
}
.video-card-kicker { display:block; margin-top: 18px; }
.video-card p { margin-bottom: 10px; }
.video-youtube-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #7b4b38;
  font-size: 14px;
  font-weight: 700;
}
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
}
.video-modal.is-open { display:block; }
.video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(19, 8, 4, .78);
  backdrop-filter: blur(6px);
}
.video-modal-dialog {
  position: relative;
  width: min(980px, calc(100vw - 28px));
  margin: clamp(24px, 8vh, 68px) auto;
  background: #fffaf6;
  border: 1px solid rgba(238,202,185,.45);
  border-radius: 28px;
  box-shadow: 0 32px 80px rgba(0,0,0,.32);
  padding: 18px;
}
.video-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(146,93,70,.2);
  background: rgba(255,255,255,.92);
  color: #5c3428;
  font-size: 24px;
  cursor: pointer;
  z-index: 2;
}
.video-modal-frame-wrap {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 20px;
  background: #1e0f09;
}
.video-modal-frame-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-modal-footer {
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap:18px;
  padding: 14px 4px 2px;
}
.video-modal-youtube {
  color:#7b4b38;
  font-weight:700;
  font-size:14px;
}
body.modal-open { overflow:hidden; }

/* Nayara + Leonardo */
.about-grid {
  align-items: center;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 48px;
}
.about-copy { max-width: 780px; }
.about-copy p { line-height: 1.78; }
.about-copy .stats-grid { margin-top: 28px; }
.about-visual,
.history-visual,
.final-cta-visual {
  display:flex;
  align-items:center;
  justify-content:center;
}
.portrait-panel {
  position: relative;
  width: 100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  border-radius: 34px;
  isolation:isolate;
}
.portrait-panel::before {
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.7), rgba(255,255,255,0) 56%);
  z-index:0;
}
.portrait-panel--nayara {
  min-height: 520px;
  padding: 24px 16px 0;
  background: linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.12));
  border: 1px solid rgba(238,202,185,.58);
}
.portrait-panel--nayara img {
  position:relative;
  z-index:1;
  width: min(100%, 360px);
  height:auto;
  object-fit:contain;
}
.history-shell {
  align-items: stretch;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
}
.history-copy { padding-right: 10px; }
.portrait-panel--leonardo {
  min-height: 560px;
  padding: 26px 24px 0;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.portrait-panel--leonardo img {
  position:relative;
  z-index:1;
  width: min(100%, 360px);
  height:auto;
  object-fit:contain;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.24));
}

/* Gallery closer to approved carousel */
.gallery-section .section-heading { margin-bottom: 30px; }
.gallery-marquee {
  position: relative;
  overflow: hidden;
  margin-inline: calc(50% - 50vw + 20px);
  padding-inline: 20px;
}
.gallery-marquee::before,
.gallery-marquee::after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:min(10vw, 120px);
  z-index:2;
  pointer-events:none;
}
.gallery-marquee::before {
  left:0;
  background: linear-gradient(90deg, rgba(247,239,232,1) 0%, rgba(247,239,232,0) 100%);
}
.gallery-marquee::after {
  right:0;
  background: linear-gradient(270deg, rgba(247,239,232,1) 0%, rgba(247,239,232,0) 100%);
}
.gallery-track {
  gap: 24px !important;
  width: max-content;
  animation-duration: 66s !important;
}
.gallery-card {
  width: 270px !important;
  min-width: 270px !important;
  border-radius: 28px !important;
  overflow: hidden;
  box-shadow: 0 16px 32px rgba(48,22,16,.08);
  transition: transform .35s ease, box-shadow .35s ease;
}
.gallery-card img {
  height: 420px !important;
  filter: saturate(.95) sepia(.08) brightness(.98);
  transition: transform .6s ease, filter .4s ease;
}
.gallery-card figcaption {
  padding: 14px 16px !important;
  font-size: 13px !important;
  letter-spacing: .04em;
}
.gallery-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(48,22,16,.14); }
.gallery-card:hover img { transform: scale(1.05); filter: saturate(1.05) sepia(.12) brightness(.93); }
.gallery-card:hover::after { opacity: .72 !important; }

/* Map overlay */
.map-wrap {
  position: relative;
  max-width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  overflow: visible;
}
.map-google-cover {
  position:absolute;
  top:0;
  left:0;
  width: 230px;
  height: 108px;
  z-index: 2;
  background: #f7efe8;
  border-top-left-radius: 30px;
}
.map-card--floating {
  top: 26px !important;
  left: 26px !important;
  transform: translate(-16px, -16px);
  z-index: 4 !important;
  width: min(420px, calc(100% - 36px));
  box-shadow: 0 22px 54px rgba(48,22,16,.16) !important;
}
.map-card--floating .text-link.large { margin-top: 16px; display:inline-flex; }

/* Final CTA spacing and visual */
.final-cta-shell {
  gap: 34px !important;
  align-items: stretch !important;
}
.final-cta-copy {
  padding: 8px 0 6px;
}
.cta-info-row {
  gap: 12px !important;
  margin-top: 20px !important;
}
.final-cta-mini-points {
  margin-top: 22px !important;
  gap: 12px !important;
}
.final-cta-primary {
  margin-top: 18px !important;
  min-height: 92px !important;
}
.final-secure-seal {
  margin-top: 18px !important;
}
.portrait-panel--final {
  min-height: 620px;
  padding: 24px 24px 0;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.1);
}
.final-logo-card {
  position: absolute !important;
  top: 24px !important;
  left: 24px !important;
  z-index: 2;
  max-width: 280px;
  padding: 20px 22px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.08) !important;
}
.portrait-panel--final img {
  position:relative;
  z-index:1;
  width: min(100%, 360px);
  object-fit:contain;
  filter: drop-shadow(0 22px 40px rgba(0,0,0,.28));
}

/* Payment & footer */
.payment-logo-grid img { object-fit: contain; }
.payment-strip { padding-top: 34px; padding-bottom: 34px; }
.social-links {
  gap: 12px !important;
  flex-wrap: wrap;
}
.social-links a {
  min-width: 0 !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.04) !important;
}

@media (max-width: 1100px) {
  .event-bento--balanced,
  .history-shell,
  .about-grid,
  .final-cta-shell {
    grid-template-columns: 1fr !important;
  }
  .event-side-stack { grid-template-rows: auto auto; }
  .map-card--floating {
    transform: none;
    top: 24px !important;
    left: 24px !important;
  }
  .portrait-panel--final { min-height: 540px; }
}

@media (max-width: 760px) {
  .hero-brand-lockup,
  .footer-brand-lockup { gap: 10px; }
  .brand-monogram { width: 58px; height: 58px; font-size: 28px; border-radius: 16px; }
  .brand-lock-copy strong { font-size: 30px; }
  .brand-lock-copy em { font-size: 12px; letter-spacing: .18em; }
  .hero-copy--v05 { padding: 24px 16px 18px; }
  .hero-copy--v05 .hero-date-ribbon { gap: 7px; }
  .hero-meta-grid { grid-template-columns: 1fr !important; }
  .includes-grid--workshop,
  .includes-grid,
  .includes-grid.dark-grid { grid-template-columns: 1fr !important; }
  .timeline-clean li span { min-width: 54px; }
  .timeline-clean::before { left: 73px !important; }
  .timeline-clean li::before { left: 67px !important; }
  .timeline-clean li p {
    min-height: 0;
    padding: 16px 14px;
  }
  .video-modal-dialog { padding: 14px; width: calc(100vw - 16px); }
  .video-modal-footer { flex-direction: column; align-items:flex-start; }
  .portrait-panel--nayara,
  .portrait-panel--leonardo,
  .portrait-panel--final { min-height: auto; }
  .portrait-panel--nayara img,
  .portrait-panel--leonardo img,
  .portrait-panel--final img { width: min(100%, 320px); }
  .gallery-card { width: 72vw !important; min-width: 72vw !important; }
  .gallery-card img { height: 72vw !important; }
  .map-wrap { max-width: calc(100% - 24px); }
  .map-google-cover { width: 150px; height: 84px; }
  .map-card--floating {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 0 18px;
  }
  .final-cta-primary { min-height: 96px !important; }
  .final-cta-copy .impact-line { margin-bottom: 0; }
}


/* ===== v09 corrections based on user QA ===== */
.hero-brand-lockup {
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}
.hero-academy-logo {
  display:block;
  width: min(100%, 360px);
  height: auto;
}
.hero-copy--v05 {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 16px 0 18px !important;
}
.hero-shell {
  align-items: center !important;
}
.hero-visual,
.hero-visual--clean {
  justify-content: center !important;
  align-items: end !important;
}
.hero-bg,
.hero-visual--clean .hero-scene-left,
.hero-visual--clean .hero-scene-right {
  animation: none !important;
  transform: none !important;
}
.hero-visual--clean .hero-person {
  animation: nayaraKenBurns 14s ease-in-out infinite alternate !important;
  transform-origin: center 28% !important;
  width: min(100%, 660px) !important;
  max-height: 84vh !important;
  mask-image: none !important;
}
@keyframes nayaraKenBurns {
  from { transform: scale(1.01) translate3d(0,0,0); }
  to { transform: scale(1.09) translate3d(0,-8px,0); }
}
.hero-visual--clean .hero-person-wrap {
  display:flex;
  justify-content:center;
  align-items:flex-end;
  width:100%;
  position:relative;
}
.hero-visual--clean .hero-person-wrap::before {
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.96), rgba(255,244,235,.84) 32%, rgba(255,244,235,.24) 58%, rgba(255,244,235,0) 76%) !important;
}
.hero-person-basefade {
  position:absolute;
  left:-10%; right:-10%; bottom:-24px;
  height: 200px;
  background: linear-gradient(180deg, rgba(247,239,232,0) 0%, rgba(247,239,232,.72) 38%, rgba(247,239,232,1) 76%);
  pointer-events:none;
  z-index:2;
}
.hero-visual--clean .hero-person { position:relative; z-index:1; }

/* remove any accidental hero subline spacing */
.hero-copy .hero-city, .hero-copy .hero-coco-mark-wrap { display:none !important; }

/* strict bento grid */
.workshop-bento-shell {
  display:grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.35fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
.workshop-copy-card {
  min-height: 660px;
  padding: 34px 36px 28px !important;
  display:flex;
  flex-direction:column;
  justify-content: space-between;
}
.workshop-copy-card p { line-height: 1.52; }
.workshop-copy-card .keywords { margin-top: 24px; }
.workshop-copy-card .br-cta-btn { margin-top: 26px; }
.workshop-copy-card .mini-secure { margin-top: 14px; }
.event-bento--strict {
  display:grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr) !important;
  gap: 22px !important;
  min-height: 660px;
  align-items: stretch !important;
}
.timeline-card {
  min-height: 660px;
  height: 100%;
}
.event-side-stack--strict {
  display:grid !important;
  grid-template-rows: minmax(0,1fr) auto !important;
  gap: 22px !important;
  min-height: 660px;
}
.includes-card {
  min-height: 0;
}
.location-card {
  align-self:end;
}
.includes-grid--workshop span { min-height: 0; }
.timeline-clean li p {
  min-height: 68px !important;
}
.timeline-clean li { gap: 16px !important; }

/* exclusive event spacing */
.event-block.exclusive .event-copy.dark {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.event-block.exclusive .br-cta-btn {
  margin-top: 24px !important;
}
.mini-secure--stacked {
  display:inline-flex !important;
  margin-top: 18px !important;
  margin-left: 0 !important;
}

/* footer wordmark - no white blob */
.footer-logo-wordmark,
.footer-wordmark {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.footer-wordmark {
  display:inline-flex;
  align-items:center;
  gap: 14px;
}
.footer-wordmark-monogram {
  color: #f0d0b8;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 54px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.05em;
}
.footer-wordmark-copy {
  display:flex;
  flex-direction:column;
  gap: 4px;
}
.footer-wordmark-copy strong {
  color: #f8ebdf;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  line-height: .92;
  font-weight: 700;
}
.footer-wordmark-copy em {
  color: #e5c2ab;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: 12px;
  font-weight: 800;
}

/* modal safe local-file fallback */
.video-modal-dialog { max-width: 1040px !important; }
.video-modal-frame-wrap {
  position:relative;
  padding-top:56.25%;
}
.video-modal-frame-wrap::before {
  content:"";
  position:absolute; inset:0;
  background:#120a07;
}
.video-modal-fallback {
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:14px;
  padding:24px;
  text-align:center;
  z-index:2;
  color:#fffaf6;
  background: radial-gradient(circle at center, rgba(64,36,25,.78), rgba(18,10,7,.94));
}
.video-modal.is-local .video-modal-fallback { display:flex; }
.video-modal.is-local iframe { display:none; }
.video-modal-fallback strong { font-size: 22px; }
.video-modal-fallback p { max-width: 50ch; color: rgba(255,250,246,.8); }
.video-modal-fallback a {
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; border-radius:999px;
  background:#B38E7E; color:#fff; font-weight:700;
}

@media (max-width: 1100px) {
  .workshop-bento-shell {
    grid-template-columns: 1fr !important;
  }
  .workshop-copy-card,
  .event-bento--strict,
  .timeline-card,
  .event-side-stack--strict { min-height: 0 !important; }
  .event-bento--strict { grid-template-columns: 1fr !important; }
  .event-side-stack--strict { grid-template-rows: auto auto !important; }
}

@media (max-width: 760px) {
  .hero-academy-logo { width: min(100%, 300px); }
  .hero-copy { text-align:left !important; }
  .hero-visual--clean .hero-person { width: min(100%, 420px) !important; }
  .hero-person-basefade { height: 140px; bottom: -8px; }
  .workshop-copy-card { padding: 28px 22px 24px !important; }
  .timeline-clean li p { min-height: 0 !important; }
  .footer-wordmark-monogram { font-size: 42px; }
  .footer-wordmark-copy strong { font-size: 24px; }
}


/* ===== v11 hero rollback + surgical fixes ===== */
.hero-brand-lockup--text {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 0 0 16px !important;
}
.hero-brand-lockup--text .hero-brand-name {
  color: #5a3428;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 700;
  line-height: .9;
}
.hero-brand-lockup--text .hero-brand-sub {
  color: #8f624c;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 13px;
  font-weight: 800;
  margin-top: 6px;
}
.hero-academy-logo { display:none !important; }

/* Remove the square panels that were cutting through the hero composition */
.hero-visual--clean .hero-scene,
.hero-scene,
.hero-scene-left,
.hero-scene-right {
  display: none !important;
}

/* Keep original left/right layout, but clean the visual area */
.hero--client-ready .hero-shell,
.hero-shell {
  align-items: center !important;
}
.hero--client-ready .hero-visual,
.hero-visual--clean {
  min-height: 650px !important;
  justify-content: center !important;
  align-items: flex-end !important;
  overflow: visible !important;
  position: relative;
}
.hero-visual--clean .hero-person-wrap {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  overflow: visible;
  padding-bottom: 22px;
}
.hero-visual--clean .hero-person-wrap::before {
  inset: auto 5% 10% 5% !important;
  aspect-ratio: 1/.94;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.98), rgba(255,247,239,.88) 34%, rgba(255,247,239,.34) 58%, rgba(255,247,239,0) 80%) !important;
  filter: blur(10px);
}

/* Softer Ken Burns directly on Nayara, without exposing the lower crop */
.hero-visual--clean .hero-person {
  width: min(100%, 620px) !important;
  max-height: 82vh !important;
  object-fit: contain;
  position: relative;
  z-index: 1;
  animation: nayaraKenBurnsSoft 16s ease-in-out infinite alternate !important;
  transform-origin: center 24% !important;
  will-change: transform;
}
@keyframes nayaraKenBurnsSoft {
  from { transform: scale(1) translate3d(0,0,0); }
  to   { transform: scale(1.035) translate3d(0,-4px,0); }
}

/* Stronger base fade to hide the bottom cut naturally */
.hero-person-basefade {
  left: -12% !important;
  right: -12% !important;
  bottom: -6px !important;
  height: 172px !important;
  background: linear-gradient(180deg, rgba(247,239,232,0) 0%, rgba(247,239,232,.58) 34%, rgba(247,239,232,.92) 72%, rgba(247,239,232,1) 100%) !important;
  z-index: 2;
}

/* Keep the hero cleaner */
.hero-copy--v05 {
  padding-top: 8px !important;
}
.hero-date-ribbon {
  margin-bottom: 16px !important;
}
.hero-meta-grid {
  margin-top: 18px !important;
}

@media (max-width: 760px) {
  .hero-brand-lockup--text .hero-brand-name { font-size: 32px; }
  .hero-brand-lockup--text .hero-brand-sub { font-size: 12px; }
  .hero-visual--clean .hero-person {
    width: min(100%, 410px) !important;
    max-height: 68vh !important;
  }
  .hero-person-basefade {
    height: 136px !important;
  }
}


/* ===== v13 Hero recovery ===== */
#inicio.hero {
  position: relative;
  overflow: hidden;
}
#inicio .hero-bg {
  background-image: url('../images/hero-coco-composite.webp');
  background-size: cover;
  background-position: center center;
  opacity: .34;
  filter: saturate(.92) blur(.6px);
  transform: scale(1.04);
}
#inicio .hero-overlay {
  background:
    radial-gradient(circle at 50% 40%, rgba(255,250,244,.97) 0%, rgba(255,250,244,.92) 22%, rgba(255,250,244,.72) 44%, rgba(255,250,244,.34) 68%, rgba(255,250,244,.12) 86%, rgba(255,250,244,.08) 100%),
    linear-gradient(180deg, rgba(255,252,248,.10) 0%, rgba(247,239,232,.18) 100%);
}
#inicio .hero-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(120px,1fr) minmax(420px,560px) minmax(380px,520px);
  grid-template-rows: auto;
  column-gap: 24px;
  align-items: end;
  min-height: 860px;
  padding-top: 84px;
  padding-bottom: 56px;
}
#inicio .hero-brand-corner {
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 6;
}
#inicio .hero-brand-signature {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
#inicio .hero-brand-monogram {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 76px;
  line-height: .78;
  font-weight: 700;
  letter-spacing: -.06em;
  color: #5a3428;
}
#inicio .hero-brand-divider {
  width: 1px;
  min-height: 74px;
  background: rgba(146,93,70,.30);
}
#inicio .hero-brand-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#inicio .hero-brand-copy strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 56px;
  line-height: .88;
  font-weight: 700;
  color: #5a3428;
}
#inicio .hero-brand-copy em {
  margin: 0;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 13px;
  font-weight: 800;
  color: #8f624c;
}

#inicio .hero-center-stage {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  width: 100%;
  max-width: 560px;
  position: relative;
  z-index: 4;
}
#inicio .hero-stage-visual {
  width: 100%;
  min-height: 610px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  overflow: visible !important;
}
#inicio .hero-stage-visual .hero-light {
  position: absolute;
  inset: auto 2% 14% 2%;
  aspect-ratio: 1 / .93;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.97) 0%, rgba(255,248,241,.88) 34%, rgba(255,248,241,.32) 66%, rgba(255,248,241,0) 86%);
  filter: blur(12px);
}
#inicio .hero-stage-visual .hero-person-wrap {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  padding-bottom: 32px;
}
#inicio .hero-stage-visual .hero-person-wrap::before {
  content: "";
  position: absolute;
  inset: auto 0 12% 0;
  aspect-ratio: 1 / .92;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.98) 0%, rgba(255,246,238,.84) 36%, rgba(255,246,238,.22) 68%, rgba(255,246,238,0) 88%);
  filter: blur(12px);
  z-index: 0;
}
#inicio .hero-stage-visual .hero-person {
  position: relative;
  z-index: 1;
  width: min(100%, 420px) !important;
  max-height: 74vh !important;
  object-fit: contain;
  transform-origin: center 26%;
  animation: heroKenBurnsStrongV13 10s ease-in-out infinite alternate !important;
  filter: drop-shadow(0 28px 42px rgba(59,31,20,.12));
  will-change: transform;
}
@keyframes heroKenBurnsStrongV13 {
  from { transform: scale(1.03) translate3d(0, 0, 0); }
  to { transform: scale(1.18) translate3d(0, -8px, 0); }
}
#inicio .hero-person-basefade {
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: -14px;
  height: 180px;
  background: linear-gradient(180deg, rgba(247,239,232,0) 0%, rgba(247,239,232,.44) 34%, rgba(247,239,232,.88) 74%, rgba(247,239,232,1) 100%);
  z-index: 2;
  pointer-events: none;
}
#inicio .hero-buttons-center {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 6;
  margin-top: -2px;
}
#inicio .hero-buttons-center .br-cta-btn,
#inicio .hero-buttons-center .cta-ghost {
  min-width: 286px;
}

#inicio .hero-side-panel {
  grid-column: 3;
  align-self: center;
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 18px;
}
#inicio .hero-side-show {
  margin: 0 0 8px;
  color: #7b4b38;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 3vw, 50px);
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: .92;
}
#inicio .hero-side-title {
  margin: 0 0 12px;
  color: #4e2e24;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(68px, 5.7vw, 92px);
  line-height: .86;
  font-weight: 700;
}
#inicio .hero-side-date {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 18px;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid rgba(238,202,185,.72);
  background: rgba(255,252,249,.86);
  box-shadow: 0 14px 34px rgba(55,27,18,.05);
}
#inicio .hero-side-date span {
  color: #8b624d;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#inicio .hero-side-lead {
  margin: 0 0 20px;
  color: #6a4a3e;
  font-size: 17px;
  line-height: 1.65;
  max-width: 27ch;
}
#inicio .hero-side-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
}
#inicio .hero-side-trust-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(146,93,70,.16);
  background: rgba(255,251,247,.88);
  box-shadow: 0 12px 24px rgba(55,27,18,.04);
}
#inicio .hero-side-trust-item img {
  display: block;
  width: auto;
  max-height: 40px;
}
#inicio .hero-side-trust-item--pix img { max-height: 28px; }
#inicio .hero-side-trust-item--text {
  color: #6a4a3e;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}
#inicio .hero-info-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  width: 100%;
}
#inicio .hero-info-card {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 18px;
  align-items: center;
  min-height: 92px;
  padding: 18px 20px;
  border-radius: 26px;
  border: 1px solid rgba(238,202,185,.52);
  background: rgba(255,252,249,.88);
  box-shadow: 0 18px 34px rgba(55,27,18,.05);
}
#inicio .hero-info-card strong {
  display: block;
  color: #4f3026;
  font-size: 16px;
  line-height: 1.35;
}
#inicio .hero-info-card span {
  display: block;
  color: #7a594c;
  font-size: 15px;
  line-height: 1.45;
}

/* neutralize old top-left/logo leftovers within hero only */
#inicio .hero-copy,
#inicio .hero-brand-lockup,
#inicio .hero-presents,
#inicio .trust-row,
#inicio .hero-meta-grid,
#inicio .hero-actions {
  margin: 0;
}

@media (max-width: 1240px) {
  #inicio .hero-shell {
    grid-template-columns: minmax(80px, .6fr) minmax(360px, 480px) minmax(340px, 460px);
  }
  #inicio .hero-side-title { font-size: clamp(58px, 5.2vw, 82px); }
}
@media (max-width: 1080px) {
  #inicio .hero-shell {
    grid-template-columns: 1fr;
    row-gap: 24px;
    min-height: auto;
    padding-top: 90px;
  }
  #inicio .hero-brand-corner,
  #inicio .hero-center-stage,
  #inicio .hero-side-panel {
    position: relative;
    left: auto;
    top: auto;
    grid-column: 1;
    justify-self: center;
    width: 100%;
    max-width: 700px;
  }
  #inicio .hero-brand-corner { justify-self: start; }
  #inicio .hero-side-panel { order: 1; align-items: flex-start; margin-top: 0; }
  #inicio .hero-center-stage { order: 2; }
  #inicio .hero-stage-visual { min-height: 540px; }
  #inicio .hero-buttons-center { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  #inicio .hero-shell { padding-top: 74px; }
  #inicio .hero-brand-signature { gap: 10px; }
  #inicio .hero-brand-monogram { font-size: 54px; }
  #inicio .hero-brand-divider { min-height: 54px; }
  #inicio .hero-brand-copy strong { font-size: 34px; }
  #inicio .hero-brand-copy em { font-size: 11px; letter-spacing: .14em; }
  #inicio .hero-side-panel { align-items: center; text-align: center; }
  #inicio .hero-side-show { font-size: 24px; }
  #inicio .hero-side-title { font-size: clamp(42px, 13vw, 58px); }
  #inicio .hero-side-date { justify-content: center; }
  #inicio .hero-side-lead { max-width: 30ch; font-size: 16px; }
  #inicio .hero-side-trust { justify-content: center; }
  #inicio .hero-stage-visual { min-height: 420px; }
  #inicio .hero-stage-visual .hero-person { width: min(100%, 310px) !important; max-height: 56vh !important; }
  #inicio .hero-person-basefade { height: 132px; bottom: -10px; }
  #inicio .hero-buttons-center { width: 100%; gap: 12px; }
  #inicio .hero-buttons-center .br-cta-btn,
  #inicio .hero-buttons-center .cta-ghost { min-width: 0; width: 100%; }
  #inicio .hero-info-card { grid-template-columns: 1fr; gap: 8px; text-align: center; }
}


/* ===== v14 hero salvage: simpler, stronger, no clutter ===== */
#inicio .hero-bg {
  background-image: url('../images/hero-coco-composite.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
  opacity: .42 !important;
  filter: saturate(.92) blur(.4px) !important;
  transform: scale(1.05) !important;
}
#inicio .hero-overlay {
  background:
    radial-gradient(circle at 45% 42%, rgba(255,250,244,.98) 0%, rgba(255,250,244,.86) 28%, rgba(255,250,244,.54) 50%, rgba(255,250,244,.20) 76%, rgba(255,250,244,.08) 100%),
    linear-gradient(180deg, rgba(255,252,248,.08), rgba(247,239,232,.16)) !important;
}
#inicio .hero-shell {
  min-height: 820px !important;
  padding-top: 92px !important;
  padding-bottom: 44px !important;
  display: block !important;
  position: relative !important;
}
#inicio .hero-brand-corner {
  top: 18px !important;
  left: 0 !important;
  transform: none !important;
}
#inicio .hero-brand-signature {
  gap: 12px !important;
}
#inicio .hero-brand-monogram {
  font-size: 64px !important;
  line-height: .8 !important;
}
#inicio .hero-brand-divider {
  min-height: 64px !important;
}
#inicio .hero-brand-copy strong {
  font-size: 46px !important;
  line-height: .88 !important;
}
#inicio .hero-brand-copy em {
  font-size: 12px !important;
  letter-spacing: .18em !important;
}

#inicio .hero-center-stage {
  position: absolute !important;
  left: 43.5% !important;
  top: 55% !important;
  transform: translate(-50%, -50%) !important;
  width: 620px !important;
  max-width: 45vw !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  pointer-events: none !important;
}
#inicio .hero-stage-visual {
  width: 100% !important;
  min-height: 590px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  position: relative !important;
  overflow: visible !important;
}
#inicio .hero-stage-visual .hero-light {
  inset: auto -4% 12% -4% !important;
  filter: blur(14px) !important;
  opacity: .98 !important;
}
#inicio .hero-stage-visual .hero-person-wrap {
  padding-bottom: 46px !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  position: relative !important;
}
#inicio .hero-stage-visual .hero-person-wrap::before {
  inset: auto -8% 11% -8% !important;
  background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.98) 0%, rgba(255,247,239,.88) 34%, rgba(255,247,239,.28) 66%, rgba(255,247,239,0) 88%) !important;
}
#inicio .hero-stage-visual .hero-person {
  width: min(100%, 540px) !important;
  max-height: 78vh !important;
  animation: heroKenBurnsStrongV14 9.5s ease-in-out infinite alternate !important;
  transform-origin: center 27% !important;
  z-index: 1 !important;
}
@keyframes heroKenBurnsStrongV14 {
  from { transform: scale(1.02) translate3d(0,0,0); }
  to { transform: scale(1.16) translate3d(0,-10px,0); }
}
#inicio .hero-person-basefade {
  height: 220px !important;
  bottom: -18px !important;
  left: -20% !important;
  right: -20% !important;
  background: linear-gradient(180deg, rgba(247,239,232,0) 0%, rgba(247,239,232,.54) 36%, rgba(247,239,232,.94) 76%, rgba(247,239,232,1) 100%) !important;
  z-index: 2 !important;
}
#inicio .hero-buttons-center {
  margin-top: -28px !important;
  z-index: 8 !important;
  gap: 14px !important;
  pointer-events: auto !important;
}
#inicio .hero-buttons-center .br-cta-btn,
#inicio .hero-buttons-center .cta-ghost {
  min-width: 260px !important;
  max-width: 300px !important;
}
#inicio .hero-buttons-center .cta-ghost {
  background: rgba(255,252,249,.86) !important;
}

#inicio .hero-side-panel {
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 500px !important;
  max-width: 39vw !important;
  z-index: 5 !important;
  align-items: flex-start !important;
  margin: 0 !important;
}
#inicio .hero-side-show {
  font-size: clamp(32px, 3.3vw, 52px) !important;
  margin-bottom: 8px !important;
}
#inicio .hero-side-title {
  font-size: clamp(66px, 5.6vw, 90px) !important;
  margin-bottom: 14px !important;
}
#inicio .hero-side-date {
  margin-bottom: 20px !important;
  padding: 14px 18px !important;
  max-width: 100% !important;
}
#inicio .hero-side-lead {
  max-width: 31ch !important;
  margin-bottom: 20px !important;
  font-size: 17px !important;
}
#inicio .hero-side-trust {
  margin-bottom: 0 !important;
}
#inicio .hero-side-trust-item {
  min-height: 48px !important;
  padding: 7px 12px !important;
}
#inicio .hero-side-trust-item--secure img { max-height: 36px !important; }
#inicio .hero-side-trust-item--pix img { max-height: 24px !important; }
#inicio .hero-side-trust-item--text { font-size: 14px !important; }

/* remove the bulky hero cards that were destroying the composition */
#inicio .hero-info-cards {
  display: none !important;
}

@media (max-width: 1180px) {
  #inicio .hero-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: 86px !important;
  }
  #inicio .hero-brand-corner,
  #inicio .hero-center-stage,
  #inicio .hero-side-panel {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 720px !important;
    justify-self: center !important;
  }
  #inicio .hero-brand-corner { justify-self: start !important; }
  #inicio .hero-side-panel { order: 1 !important; align-items: center !important; text-align: center !important; }
  #inicio .hero-center-stage { order: 2 !important; }
  #inicio .hero-side-date,
  #inicio .hero-side-trust { justify-content: center !important; }
  #inicio .hero-stage-visual { min-height: 560px !important; }
}
@media (max-width: 760px) {
  #inicio .hero-brand-monogram { font-size: 46px !important; }
  #inicio .hero-brand-divider { min-height: 46px !important; }
  #inicio .hero-brand-copy strong { font-size: 30px !important; }
  #inicio .hero-brand-copy em { font-size: 10px !important; }
  #inicio .hero-stage-visual { min-height: 420px !important; }
  #inicio .hero-stage-visual .hero-person { width: min(100%, 330px) !important; max-height: 58vh !important; }
  #inicio .hero-buttons-center { flex-direction: column !important; width: 100% !important; margin-top: -8px !important; }
  #inicio .hero-buttons-center .br-cta-btn,
  #inicio .hero-buttons-center .cta-ghost { width: 100% !important; max-width: none !important; min-width: 0 !important; }
  #inicio .hero-side-title { font-size: clamp(40px, 13vw, 58px) !important; }
}


/* ===== v15 hero correction aligned to latest instructions ===== */
#inicio .hero-shell {
  min-height: 860px !important;
  padding-top: 82px !important;
  padding-bottom: 42px !important;
}
#inicio .hero-brand-corner {
  top: 10px !important;
  left: 0 !important;
}
#inicio .hero-brand-monogram {
  font-size: 58px !important;
}
#inicio .hero-brand-divider {
  min-height: 56px !important;
}
#inicio .hero-brand-copy strong {
  font-size: 40px !important;
  line-height: .92 !important;
}
#inicio .hero-brand-copy em {
  font-size: 11px !important;
  letter-spacing: .18em !important;
}

#inicio .hero-center-stage {
  left: 46.5% !important;
  top: 56% !important;
  width: 520px !important;
  max-width: 40vw !important;
}
#inicio .hero-stage-visual {
  min-height: 560px !important;
}
#inicio .hero-stage-visual .hero-person-wrap {
  padding-bottom: 24px !important;
}
#inicio .hero-stage-visual .hero-person {
  width: min(100%, 470px) !important;
  max-height: 72vh !important;
  animation: heroKenBurnsStrongV15 9.8s ease-in-out infinite alternate !important;
}
@keyframes heroKenBurnsStrongV15 {
  from { transform: scale(1.03) translate3d(0,0,0); }
  to   { transform: scale(1.14) translate3d(0,-8px,0); }
}
#inicio .hero-person-basefade {
  height: 170px !important;
  bottom: -8px !important;
  left: -16% !important;
  right: -16% !important;
}
#inicio .hero-buttons-center {
  margin-top: -4px !important;
  gap: 14px !important;
}
#inicio .hero-buttons-center .br-cta-btn,
#inicio .hero-buttons-center .cta-ghost {
  min-width: 240px !important;
  max-width: 270px !important;
}

#inicio .hero-side-panel {
  right: 8px !important;
  top: 54% !important;
  width: 430px !important;
  max-width: 34vw !important;
}
#inicio .hero-side-show {
  font-size: clamp(26px, 2.6vw, 40px) !important;
  margin-bottom: 6px !important;
  line-height: .92 !important;
}
#inicio .hero-side-title {
  font-size: clamp(54px, 4.7vw, 74px) !important;
  margin-bottom: 12px !important;
  line-height: .88 !important;
}
#inicio .hero-side-date {
  padding: 12px 16px !important;
  margin-bottom: 16px !important;
}
#inicio .hero-side-date span {
  font-size: 12.5px !important;
  letter-spacing: .11em !important;
}
#inicio .hero-side-lead {
  max-width: 29ch !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  margin-bottom: 16px !important;
}
#inicio .hero-side-trust {
  margin-bottom: 14px !important;
}
#inicio .hero-side-trust-item {
  min-height: 46px !important;
  padding: 6px 12px !important;
}
#inicio .hero-side-trust-item--secure img { max-height: 34px !important; }
#inicio .hero-side-trust-item--pix img { max-height: 22px !important; }
#inicio .hero-side-trust-item--text { font-size: 13px !important; }
#inicio .hero-info-cards {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
}
#inicio .hero-info-card {
  display: grid !important;
  grid-template-columns: 1.08fr .92fr !important;
  gap: 14px !important;
  min-height: 78px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
}
#inicio .hero-info-card strong {
  font-size: 14px !important;
  line-height: 1.3 !important;
}
#inicio .hero-info-card span {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

@media (max-width: 1180px) {
  #inicio .hero-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: 82px !important;
  }
  #inicio .hero-brand-corner,
  #inicio .hero-center-stage,
  #inicio .hero-side-panel {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 760px !important;
  }
  #inicio .hero-brand-corner { justify-self: start !important; }
  #inicio .hero-side-panel {
    order: 1 !important;
    align-items: center !important;
    text-align: center !important;
    max-width: 680px !important;
    margin: 0 auto 10px !important;
  }
  #inicio .hero-center-stage {
    order: 2 !important;
    max-width: 560px !important;
    margin: 0 auto !important;
  }
  #inicio .hero-side-date,
  #inicio .hero-side-trust {
    justify-content: center !important;
  }
  #inicio .hero-info-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
}
@media (max-width: 760px) {
  #inicio .hero-brand-monogram { font-size: 46px !important; }
  #inicio .hero-brand-divider { min-height: 46px !important; }
  #inicio .hero-brand-copy strong { font-size: 30px !important; }
  #inicio .hero-brand-copy em { font-size: 10px !important; }
  #inicio .hero-stage-visual { min-height: 410px !important; }
  #inicio .hero-stage-visual .hero-person { width: min(100%, 330px) !important; max-height: 58vh !important; }
  #inicio .hero-buttons-center {
    flex-direction: column !important;
    width: 100% !important;
    margin-top: -6px !important;
  }
  #inicio .hero-buttons-center .br-cta-btn,
  #inicio .hero-buttons-center .cta-ghost {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  #inicio .hero-side-show { font-size: 24px !important; }
  #inicio .hero-side-title { font-size: clamp(40px, 12vw, 56px) !important; }
}


/* ===== v16 hero fix: follow the explicit conversation ===== */
#inicio .hero-shell {
  min-height: 850px !important;
  padding-top: 78px !important;
  padding-bottom: 36px !important;
}
#inicio .hero-brand-corner {
  top: 10px !important;
  left: 6px !important;
  z-index: 9 !important;
}
#inicio .hero-brand-artlockup {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}
#inicio .hero-brand-artlogo {
  display: block !important;
  width: 320px !important;
  max-width: 26vw !important;
  height: auto !important;
  object-fit: contain !important;
}
#inicio .hero-brand-apresenta {
  margin-left: 128px !important;
  margin-top: -8px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #8f624c !important;
}
#inicio .hero-brand-signature,
#inicio .hero-brand-monogram,
#inicio .hero-brand-divider,
#inicio .hero-brand-copy { display:none !important; }

#inicio .hero-center-stage {
  left: 41.5% !important;
  top: 57% !important;
  width: 460px !important;
  max-width: 34vw !important;
  z-index: 5 !important;
}
#inicio .hero-stage-visual {
  min-height: 560px !important;
}
#inicio .hero-stage-visual .hero-person-wrap {
  padding-bottom: 22px !important;
}
#inicio .hero-stage-visual .hero-person {
  width: min(100%, 440px) !important;
  max-height: 71vh !important;
  animation: heroKenBurnsStrongV16 10s ease-in-out infinite alternate !important;
  transform-origin: center 28% !important;
}
@keyframes heroKenBurnsStrongV16 {
  from { transform: scale(1.03) translate3d(0,0,0); }
  to   { transform: scale(1.15) translate3d(0,-8px,0); }
}
#inicio .hero-person-basefade {
  left: -18% !important;
  right: -18% !important;
  bottom: -8px !important;
  height: 175px !important;
  z-index: 2 !important;
}
#inicio .hero-buttons-center {
  margin-top: -2px !important;
  gap: 12px !important;
  z-index: 8 !important;
}
#inicio .hero-buttons-center .br-cta-btn,
#inicio .hero-buttons-center .cta-ghost {
  min-width: 210px !important;
  max-width: 230px !important;
}

#inicio .hero-side-panel {
  right: 14px !important;
  top: 51.5% !important;
  width: 430px !important;
  max-width: 32vw !important;
  z-index: 7 !important;
}
#inicio .hero-side-show {
  font-size: clamp(24px, 2.7vw, 38px) !important;
  line-height: .94 !important;
  margin: 0 0 8px !important;
}
#inicio .hero-side-title {
  font-size: clamp(48px, 4.6vw, 72px) !important;
  line-height: .90 !important;
  margin: 0 0 12px !important;
}
#inicio .hero-side-date {
  max-width: 100% !important;
  padding: 12px 16px !important;
  margin: 0 0 16px !important;
}
#inicio .hero-side-date span {
  font-size: 12px !important;
  letter-spacing: .12em !important;
}
#inicio .hero-side-lead {
  font-size: 15px !important;
  line-height: 1.5 !important;
  max-width: 30ch !important;
  margin: 0 0 14px !important;
}
#inicio .hero-side-trust {
  gap: 10px !important;
  margin: 0 0 14px !important;
}
#inicio .hero-side-trust-item {
  min-height: 44px !important;
  padding: 6px 12px !important;
}
#inicio .hero-side-trust-item img { max-height: 30px !important; }
#inicio .hero-side-trust-item--secure img { max-height: 32px !important; }
#inicio .hero-side-trust-item--pix img { max-height: 22px !important; }
#inicio .hero-side-trust-item--text {
  font-size: 12.5px !important;
}
#inicio .hero-info-cards {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
}
#inicio .hero-info-card {
  display: grid !important;
  grid-template-columns: 1.12fr .88fr !important;
  gap: 12px !important;
  min-height: 70px !important;
  padding: 14px 16px !important;
  border-radius: 20px !important;
}
#inicio .hero-info-card strong {
  font-size: 13px !important;
  line-height: 1.28 !important;
}
#inicio .hero-info-card span {
  font-size: 12.5px !important;
  line-height: 1.32 !important;
}

@media (max-width: 1180px) {
  #inicio .hero-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: 80px !important;
  }
  #inicio .hero-brand-corner,
  #inicio .hero-center-stage,
  #inicio .hero-side-panel {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 720px !important;
  }
  #inicio .hero-brand-corner { justify-self: start !important; }
  #inicio .hero-brand-artlogo { width: 280px !important; max-width: none !important; }
  #inicio .hero-brand-apresenta { margin-left: 110px !important; }
  #inicio .hero-side-panel {
    order: 1 !important;
    align-items: center !important;
    text-align: center !important;
    max-width: 660px !important;
    margin: 0 auto 10px !important;
  }
  #inicio .hero-center-stage {
    order: 2 !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }
  #inicio .hero-side-date,
  #inicio .hero-side-trust { justify-content: center !important; }
  #inicio .hero-info-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
}
@media (max-width: 760px) {
  #inicio .hero-brand-artlogo { width: 220px !important; }
  #inicio .hero-brand-apresenta { margin-left: 84px !important; font-size: 10px !important; }
  #inicio .hero-stage-visual { min-height: 400px !important; }
  #inicio .hero-stage-visual .hero-person { width: min(100%, 320px) !important; max-height: 56vh !important; }
  #inicio .hero-buttons-center {
    flex-direction: column !important;
    width: 100% !important;
    margin-top: -4px !important;
  }
  #inicio .hero-buttons-center .br-cta-btn,
  #inicio .hero-buttons-center .cta-ghost {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  #inicio .hero-side-show { font-size: 22px !important; }
  #inicio .hero-side-title { font-size: clamp(38px, 11vw, 52px) !important; }
  #inicio .hero-side-date span,
  #inicio .hero-side-lead,
  #inicio .hero-side-trust-item--text,
  #inicio .hero-info-card strong,
  #inicio .hero-info-card span { font-size: 12px !important; }
}


/* ===== v17 top-left lockup corrected to match the conversation ===== */
#inicio .hero-brand-corner {
  top: 12px !important;
  left: 8px !important;
}
#inicio .hero-brand-artlockup {
  position: relative !important;
  display: inline-flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
}
#inicio .hero-brand-artlogo {
  width: 248px !important;
  max-width: none !important;
  height: auto !important;
  filter: none !important;
}
#inicio .hero-brand-apresenta {
  margin: 0 0 10px 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
  color: #8f624c !important;
}
@media (max-width: 760px) {
  #inicio .hero-brand-artlockup {
    align-items: center !important;
    gap: 6px !important;
  }
  #inicio .hero-brand-artlogo { width: 204px !important; }
  #inicio .hero-brand-apresenta {
    margin-bottom: 2px !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }
}


/* ===== v18 hero cleanup: remove unsupported payment/info blocks ===== */
#inicio .hero-side-trust,
#inicio .hero-info-cards {
  display: none !important;
}
#inicio .hero-side-panel {
  top: 50% !important;
  width: 430px !important;
}
#inicio .hero-side-lead {
  margin-bottom: 0 !important;
}
#inicio .hero-cta-secure-seal {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,251,247,.88);
  border: 1px solid rgba(146,93,70,.16);
  box-shadow: 0 12px 24px rgba(55,27,18,.05);
  position: relative;
  z-index: 8;
  pointer-events: none;
}
#inicio .hero-cta-secure-seal img {
  display: block;
  width: auto;
  height: 32px;
  object-fit: contain;
}
@media (max-width: 760px) {
  #inicio .hero-cta-secure-seal { margin-top: 10px; }
}


/* ===== v19: hero reduced to exactly the requested essentials ===== */
#inicio.hero {
  overflow: hidden;
}
#inicio .hero-shell {
  position: relative;
  min-height: 820px !important;
  padding-top: 86px !important;
  padding-bottom: 28px !important;
}
#inicio .hero-bg {
  background-image: url('../images/hero-coco-composite.webp');
  background-size: cover;
  background-position: center center;
  opacity: .34;
  filter: saturate(.92) blur(.6px);
  transform: scale(1.04);
}
#inicio .hero-overlay {
  background:
    radial-gradient(circle at 50% 42%, rgba(255,250,244,.96) 0%, rgba(255,250,244,.92) 24%, rgba(255,250,244,.72) 47%, rgba(255,250,244,.38) 68%, rgba(255,250,244,.14) 86%, rgba(255,250,244,.08) 100%),
    linear-gradient(180deg, rgba(255,252,248,.08) 0%, rgba(247,239,232,.18) 100%);
}
#inicio .hero-brand-corner,
#inicio .hero-side-date,
#inicio .hero-side-lead,
#inicio .hero-buttons-center,
#inicio .hero-cta-secure-seal {
  display: none !important;
}
#inicio .hero-center-stage {
  position: absolute !important;
  left: 35% !important;
  top: 56% !important;
  transform: translate(-50%, -50%) !important;
  width: min(36vw, 480px) !important;
  max-width: 480px !important;
  z-index: 5 !important;
}
#inicio .hero-stage-visual {
  min-height: 610px !important;
  width: 100% !important;
}
#inicio .hero-stage-visual .hero-person-wrap {
  padding-bottom: 26px !important;
}
#inicio .hero-stage-visual .hero-person {
  width: min(100%, 455px) !important;
  max-height: 73vh !important;
  object-fit: contain !important;
  animation: heroKenBurnsOnly 10s ease-in-out infinite alternate !important;
  transform-origin: center 28% !important;
}
@keyframes heroKenBurnsOnly {
  from { transform: scale(1.03) translate3d(0,0,0); }
  to { transform: scale(1.12) translate3d(0,-8px,0); }
}
#inicio .hero-person-basefade {
  left: -18% !important;
  right: -18% !important;
  bottom: -8px !important;
  height: 180px !important;
}
#inicio .hero-side-panel {
  position: absolute !important;
  right: 6.5% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: min(36vw, 500px) !important;
  max-width: 500px !important;
  z-index: 6 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
#inicio .hero-side-show {
  margin: 0 0 10px !important;
  color: #7b4b38 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 3.1vw, 54px) !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  line-height: .92 !important;
}
#inicio .hero-side-title {
  margin: 0 !important;
  color: #4d2d24 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(70px, 5.8vw, 94px) !important;
  line-height: .87 !important;
  font-weight: 700 !important;
}

@media (max-width: 1080px) {
  #inicio .hero-shell {
    min-height: auto !important;
    padding-top: 82px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 18px !important;
  }
  #inicio .hero-center-stage,
  #inicio .hero-side-panel {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 auto !important;
  }
  #inicio .hero-side-panel {
    order: 1 !important;
    align-items: center !important;
    text-align: center !important;
  }
  #inicio .hero-center-stage {
    order: 2 !important;
    max-width: 500px !important;
  }
}
@media (max-width: 760px) {
  #inicio .hero-shell { padding-top: 70px !important; }
  #inicio .hero-side-show {
    font-size: clamp(26px, 7vw, 40px) !important;
  }
  #inicio .hero-side-title {
    font-size: clamp(46px, 13vw, 62px) !important;
  }
  #inicio .hero-stage-visual {
    min-height: 420px !important;
  }
  #inicio .hero-stage-visual .hero-person {
    width: min(100%, 320px) !important;
    max-height: 56vh !important;
  }
  #inicio .hero-person-basefade {
    height: 132px !important;
  }
}


/* ===== v20: hero replaced by premium local-image composition ===== */
#inicio.hero {
  overflow: hidden;
}
#inicio .hero-bg {
  background-image:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.82) 0%, rgba(255,255,255,.22) 34%, rgba(255,255,255,0) 58%),
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.52) 0%, rgba(255,255,255,.12) 34%, rgba(255,255,255,0) 56%),
    linear-gradient(135deg, rgba(79,43,28,.12) 0%, rgba(232,224,214,.62) 38%, rgba(120,71,47,.16) 100%) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
#inicio .hero-overlay {
  background:
    linear-gradient(180deg, rgba(251,247,242,.38) 0%, rgba(248,241,233,.55) 100%),
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.22) 0%, rgba(255,255,255,.08) 42%, rgba(255,255,255,0) 70%) !important;
}
#inicio .hero-shell {
  min-height: 860px !important;
  padding-top: 92px !important;
  padding-bottom: 56px !important;
  display: block !important;
}
#inicio .hero-coco-gallery {
  position: relative;
  z-index: 2;
}
#inicio .hero-coco-intro {
  max-width: 720px;
  margin: 0 auto 28px;
  text-align: center;
}
#inicio .hero-coco-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(145,97,73,.18);
  background: rgba(255,252,249,.74);
  backdrop-filter: blur(12px);
  color: #8c624d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
#inicio .hero-coco-intro h1 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(46px, 5vw, 74px);
  line-height: .92;
  color: #4d2d24;
}
#inicio .hero-coco-intro p {
  margin: 14px auto 0;
  max-width: 680px;
  font-size: 18px;
  line-height: 1.6;
  color: #755548;
}
#inicio .hero-coco-mosaic {
  position: relative;
  width: min(1200px, 100%);
  margin: 0 auto;
  min-height: 620px;
}
#inicio .hero-coco-card {
  position: absolute;
  overflow: hidden;
  border-radius: 32px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: 0 28px 80px rgba(78,45,34,.16), 0 12px 28px rgba(78,45,34,.08);
  backdrop-filter: blur(14px);
}
#inicio .hero-coco-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(0,0,0,.14) 100%);
  pointer-events: none;
}
#inicio .hero-coco-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .7s ease;
}
#inicio .hero-coco-card:hover img {
  transform: scale(1.07);
}
#inicio .hero-coco-card--center-large {
  left: 20%;
  top: 38px;
  width: 40%;
  height: 520px;
  z-index: 3;
}
#inicio .hero-coco-card--tall-left {
  left: 0;
  top: 82px;
  width: 18%;
  height: 430px;
  z-index: 2;
}
#inicio .hero-coco-card--top-right {
  right: 0;
  top: 32px;
  width: 22%;
  height: 260px;
  z-index: 2;
}
#inicio .hero-coco-card--bottom-left {
  left: 14%;
  bottom: 6px;
  width: 25%;
  height: 200px;
  z-index: 1;
}
#inicio .hero-coco-card--bottom-right {
  right: 9%;
  bottom: 18px;
  width: 28%;
  height: 242px;
  z-index: 1;
}
#inicio .hero-coco-mosaic::before,
#inicio .hero-coco-mosaic::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(36px);
  opacity: .55;
  pointer-events: none;
}
#inicio .hero-coco-mosaic::before {
  width: 280px;
  height: 280px;
  left: 28%;
  top: -30px;
  background: rgba(205,163,120,.22);
}
#inicio .hero-coco-mosaic::after {
  width: 240px;
  height: 240px;
  right: 10%;
  bottom: 12px;
  background: rgba(120,71,47,.16);
}

@media (max-width: 1100px) {
  #inicio .hero-shell {
    min-height: auto !important;
    padding-top: 84px !important;
    padding-bottom: 40px !important;
  }
  #inicio .hero-coco-intro { margin-bottom: 24px; }
  #inicio .hero-coco-mosaic {
    min-height: auto;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
  }
  #inicio .hero-coco-card {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 220px;
  }
  #inicio .hero-coco-card--center-large {
    grid-column: 1 / span 2;
    min-height: 420px;
  }
  #inicio .hero-coco-card--tall-left,
  #inicio .hero-coco-card--top-right,
  #inicio .hero-coco-card--bottom-left,
  #inicio .hero-coco-card--bottom-right {
    min-height: 240px;
  }
  #inicio .hero-coco-mosaic::before,
  #inicio .hero-coco-mosaic::after { display: none; }
}
@media (max-width: 760px) {
  #inicio .hero-coco-intro h1 {
    font-size: clamp(38px, 11vw, 54px);
  }
  #inicio .hero-coco-intro p {
    font-size: 16px;
  }
  #inicio .hero-coco-mosaic {
    grid-template-columns: 1fr;
  }
  #inicio .hero-coco-card--center-large {
    grid-column: 1;
    min-height: 300px;
  }
  #inicio .hero-coco-card,
  #inicio .hero-coco-card--tall-left,
  #inicio .hero-coco-card--top-right,
  #inicio .hero-coco-card--bottom-left,
  #inicio .hero-coco-card--bottom-right {
    min-height: 220px;
  }
}


/* ===== v21: hero full-width composition, no intro text ===== */
#inicio .hero-shell {
  min-height: 860px !important;
  padding-top: 58px !important;
  padding-bottom: 30px !important;
}
#inicio .hero-coco-gallery {
  width: 100% !important;
}
#inicio .hero-coco-intro {
  display: none !important;
}
#inicio .hero-coco-mosaic {
  width: 100% !important;
  max-width: none !important;
  min-height: 760px !important;
  margin: 0 !important;
}
#inicio .hero-coco-card {
  border-radius: 34px !important;
}
#inicio .hero-coco-card--center-large {
  left: 23.5% !important;
  top: 74px !important;
  width: 33% !important;
  height: 560px !important;
  z-index: 4 !important;
}
#inicio .hero-coco-card--tall-left {
  left: 0 !important;
  top: 110px !important;
  width: 20.5% !important;
  height: 480px !important;
  z-index: 2 !important;
}
#inicio .hero-coco-card--top-right {
  right: 0 !important;
  top: 46px !important;
  width: 24% !important;
  height: 290px !important;
  z-index: 3 !important;
}
#inicio .hero-coco-card--bottom-left {
  left: 11.5% !important;
  bottom: 22px !important;
  width: 26% !important;
  height: 236px !important;
  z-index: 1 !important;
}
#inicio .hero-coco-card--bottom-right {
  right: 7.5% !important;
  bottom: 34px !important;
  width: 30% !important;
  height: 268px !important;
  z-index: 2 !important;
}
#inicio .hero-coco-mosaic::before {
  width: 340px !important;
  height: 340px !important;
  left: 31% !important;
  top: 10px !important;
  background: rgba(205,163,120,.20) !important;
}
#inicio .hero-coco-mosaic::after {
  width: 300px !important;
  height: 300px !important;
  right: 10% !important;
  bottom: 50px !important;
  background: rgba(120,71,47,.14) !important;
}

@media (max-width: 1100px) {
  #inicio .hero-shell {
    min-height: auto !important;
    padding-top: 72px !important;
    padding-bottom: 34px !important;
  }
  #inicio .hero-coco-mosaic {
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 1.1fr .9fr !important;
    gap: 18px !important;
  }
  #inicio .hero-coco-card {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 240px !important;
  }
  #inicio .hero-coco-card--center-large {
    grid-column: 1 / span 2 !important;
    min-height: 420px !important;
  }
}
@media (max-width: 760px) {
  #inicio .hero-shell {
    padding-top: 64px !important;
  }
  #inicio .hero-coco-mosaic {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  #inicio .hero-coco-card,
  #inicio .hero-coco-card--center-large,
  #inicio .hero-coco-card--tall-left,
  #inicio .hero-coco-card--top-right,
  #inicio .hero-coco-card--bottom-left,
  #inicio .hero-coco-card--bottom-right {
    min-height: 220px !important;
  }
  #inicio .hero-coco-card--center-large {
    grid-column: 1 !important;
    min-height: 300px !important;
  }
}


/* ===== v29: back to v21 style, keeping the original 5 cards and adding the remaining 7 as loose/random cards ===== */
#inicio .hero-coco-mosaic {
  min-height: 790px !important;
}
#inicio .hero-coco-card--extra-a {
  left: 4% !important;
  top: 18px !important;
  width: 14.5% !important;
  height: 140px !important;
  z-index: 5 !important;
}
#inicio .hero-coco-card--extra-b {
  left: 4.8% !important;
  bottom: 18px !important;
  width: 16.5% !important;
  height: 124px !important;
  z-index: 3 !important;
}
#inicio .hero-coco-card--extra-c {
  left: 42.2% !important;
  top: 18px !important;
  width: 13.5% !important;
  height: 122px !important;
  z-index: 5 !important;
}
#inicio .hero-coco-card--extra-d {
  left: 58.5% !important;
  top: 340px !important;
  width: 14.5% !important;
  height: 184px !important;
  z-index: 5 !important;
}
#inicio .hero-coco-card--extra-e {
  right: 2.5% !important;
  top: 370px !important;
  width: 15% !important;
  height: 150px !important;
  z-index: 6 !important;
}
#inicio .hero-coco-card--extra-f {
  left: 41% !important;
  bottom: 14px !important;
  width: 16.5% !important;
  height: 130px !important;
  z-index: 4 !important;
}
#inicio .hero-coco-card--extra-g {
  left: 60% !important;
  bottom: 16px !important;
  width: 12.5% !important;
  height: 112px !important;
  z-index: 4 !important;
}

@media (max-width: 1100px) {
  #inicio .hero-coco-card--extra-a,
  #inicio .hero-coco-card--extra-b,
  #inicio .hero-coco-card--extra-c,
  #inicio .hero-coco-card--extra-d,
  #inicio .hero-coco-card--extra-e,
  #inicio .hero-coco-card--extra-f,
  #inicio .hero-coco-card--extra-g {
    min-height: 210px !important;
  }
}
@media (max-width: 760px) {
  #inicio .hero-coco-card--extra-a,
  #inicio .hero-coco-card--extra-b,
  #inicio .hero-coco-card--extra-c,
  #inicio .hero-coco-card--extra-d,
  #inicio .hero-coco-card--extra-e,
  #inicio .hero-coco-card--extra-f,
  #inicio .hero-coco-card--extra-g {
    min-height: 220px !important;
  }
}


/* ===== v30: spread hero collage across the full width, less crowded center ===== */
#inicio .container.hero-shell {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
#inicio .hero-shell {
  min-height: 840px !important;
}
#inicio .hero-coco-gallery {
  width: 100% !important;
}
#inicio .hero-coco-mosaic {
  width: 100% !important;
  max-width: none !important;
  min-height: 780px !important;
}

/* keep the same “random / tossed” idea, but occupy the side spaces better */
#inicio .hero-coco-card--tall-left {
  left: 1% !important;
  top: 120px !important;
  width: 15.5% !important;
  height: 420px !important;
  z-index: 2 !important;
}
#inicio .hero-coco-card--center-large {
  left: 20% !important;
  top: 90px !important;
  width: 23% !important;
  height: 520px !important;
  z-index: 4 !important;
}
#inicio .hero-coco-card--top-right {
  right: 1.5% !important;
  top: 56px !important;
  width: 15.5% !important;
  height: 270px !important;
  z-index: 3 !important;
}
#inicio .hero-coco-card--bottom-left {
  left: 18.5% !important;
  bottom: 28px !important;
  width: 18% !important;
  height: 150px !important;
  z-index: 1 !important;
}
#inicio .hero-coco-card--bottom-right {
  right: 16% !important;
  bottom: 48px !important;
  width: 17% !important;
  height: 206px !important;
  z-index: 2 !important;
}
#inicio .hero-coco-card--extra-a {
  left: 3.7% !important;
  top: 34px !important;
  width: 10.5% !important;
  height: 126px !important;
  z-index: 5 !important;
}
#inicio .hero-coco-card--extra-b {
  left: 4.5% !important;
  bottom: 26px !important;
  width: 10.5% !important;
  height: 118px !important;
  z-index: 3 !important;
}
#inicio .hero-coco-card--extra-c {
  left: 31.5% !important;
  top: 38px !important;
  width: 10% !important;
  height: 136px !important;
  z-index: 5 !important;
}
#inicio .hero-coco-card--extra-d {
  left: 55% !important;
  top: 338px !important;
  width: 10.5% !important;
  height: 174px !important;
  z-index: 5 !important;
}
#inicio .hero-coco-card--extra-e {
  right: 4.2% !important;
  top: 366px !important;
  width: 11.5% !important;
  height: 146px !important;
  z-index: 6 !important;
}
#inicio .hero-coco-card--extra-f {
  left: 43.8% !important;
  bottom: 18px !important;
  width: 10.5% !important;
  height: 122px !important;
  z-index: 4 !important;
}
#inicio .hero-coco-card--extra-g {
  right: 22.2% !important;
  bottom: 20px !important;
  width: 8.5% !important;
  height: 106px !important;
  z-index: 4 !important;
}

@media (max-width: 1200px) {
  #inicio .container.hero-shell {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}


/* ===== v31: reduce visible empty background, enlarge cards (especially 9.png) ===== */
#inicio .hero-shell {
  min-height: 840px !important;
}
#inicio .hero-coco-mosaic {
  min-height: 810px !important;
}
#inicio .hero-coco-card--tall-left {
  left: -0.3% !important;
  top: 108px !important;
  width: 18% !important;
  height: 448px !important;
}
#inicio .hero-coco-card--center-large {
  left: 18.5% !important;
  top: 88px !important;
  width: 24% !important;
  height: 532px !important;
}
#inicio .hero-coco-card--top-right {
  right: 0.2% !important;
  top: 64px !important;
  width: 18% !important;
  height: 286px !important;
}
#inicio .hero-coco-card--bottom-left {
  left: 16.5% !important;
  bottom: 24px !important;
  width: 20% !important;
  height: 158px !important;
}
#inicio .hero-coco-card--bottom-right {
  right: 13.2% !important;
  bottom: 30px !important;
  width: 18% !important;
  height: 214px !important;
}
#inicio .hero-coco-card--extra-a {
  left: 5.5% !important;
  top: 28px !important;
  width: 10.7% !important;
  height: 132px !important;
}
#inicio .hero-coco-card--extra-b {
  left: 0.8% !important;
  bottom: 20px !important;
  width: 12.8% !important;
  height: 130px !important;
}
#inicio .hero-coco-card--extra-c {
  left: 30.8% !important;
  top: 28px !important;
  width: 12.2% !important;
  height: 140px !important;
}
#inicio .hero-coco-card--extra-d {
  left: 54.2% !important;
  top: 342px !important;
  width: 17% !important;
  height: 246px !important;
  z-index: 6 !important;
}
#inicio .hero-coco-card--extra-e {
  right: 0.4% !important;
  top: 395px !important;
  width: 13.2% !important;
  height: 176px !important;
}
#inicio .hero-coco-card--extra-f {
  left: 41.8% !important;
  bottom: 18px !important;
  width: 13.5% !important;
  height: 126px !important;
}
#inicio .hero-coco-card--extra-g {
  right: 19.5% !important;
  bottom: 18px !important;
  width: 10.2% !important;
  height: 110px !important;
}


/* ===== v32: move 8.png (print01) into the large empty area (print02), keeping original displayed size ===== */
#inicio .hero-coco-card--extra-c {
  left: 7.2% !important;
  top: 28px !important;
  width: 268px !important;
  height: 132px !important;
  z-index: 7 !important;
}
@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-c {
    width: 240px !important;
    height: 118px !important;
    left: 6% !important;
  }
}
@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-c {
    width: 210px !important;
    height: 108px !important;
    left: 4% !important;
    top: 18px !important;
  }
}


/* ===== v33: correct the move of print01 image - keep size, move it to the RIGHT into the empty area ===== */
#inicio .hero-coco-card--extra-c {
  left: 33.2% !important;
  top: 28px !important;
  width: 268px !important;
  height: 132px !important;
  z-index: 7 !important;
}
@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-c {
    left: 30% !important;
    width: 240px !important;
    height: 118px !important;
  }
}
@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-c {
    left: 22% !important;
    top: 18px !important;
    width: 210px !important;
    height: 108px !important;
  }
}


/* ===== v34: move print01 card further right to occupy the empty upper-middle area better ===== */
#inicio .hero-coco-card--extra-c {
  left: 55.8% !important;
  top: 76px !important;
  width: 268px !important;
  height: 132px !important;
  z-index: 8 !important;
}
@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-c {
    left: 49% !important;
    top: 64px !important;
    width: 240px !important;
    height: 118px !important;
  }
}
@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-c {
    left: 28% !important;
    top: 16px !important;
    width: 210px !important;
    height: 108px !important;
  }
}


/* ===== v35: move the large central image 20% to the right and 20% upward ===== */
#inicio .hero-coco-card--center-large {
  left: 38.5% !important;
  top: -18px !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--center-large {
    left: 34% !important;
    top: 8px !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--center-large {
    left: 24% !important;
    top: 24px !important;
  }
}


/* ===== v36: bring the large central image 15% back to the left ===== */
#inicio .hero-coco-card--center-large {
  left: 23.5% !important;
  top: -18px !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--center-large {
    left: 19% !important;
    top: 8px !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--center-large {
    left: 9% !important;
    top: 24px !important;
  }
}


/* ===== v37: increase image 8.png (hero-coco-card--extra-c) by 40% on site ===== */
#inicio .hero-coco-card--extra-c {
  width: 375px !important;
  height: 185px !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-c {
    width: 336px !important;
    height: 165px !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-c {
    width: 294px !important;
    height: 151px !important;
  }
}


/* ===== v38: increase the doorway image (hero-coco-card--extra-b / 7.png) by 50% ===== */
#inicio .hero-coco-card--extra-b {
  width: 19.2% !important;
  height: 195px !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-b {
    width: 18% !important;
    height: 177px !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-b {
    width: 16.5% !important;
    height: 156px !important;
  }
}


/* ===== v39: enlarge the Coco Bambu entrance image 50% more and reveal the store name ===== */
#inicio .hero-coco-card--extra-b {
  left: 0.8% !important;
  bottom: 18px !important;
  width: 28.8% !important;
  height: 293px !important;
  z-index: 4 !important;
  overflow: hidden !important;
}
#inicio .hero-coco-card--extra-b img {
  object-position: center top !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-b {
    width: 27% !important;
    height: 265px !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-b {
    width: 23% !important;
    height: 210px !important;
  }
}


/* ===== v40: bring the image behind the Coco Bambu entrance card to the front, move it 5% up and 5% right ===== */
#inicio .hero-coco-card--bottom-left {
  left: 21.5% !important;
  bottom: 29px !important;
  z-index: 7 !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--bottom-left {
    left: 20% !important;
    bottom: 26px !important;
    z-index: 7 !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--bottom-left {
    left: 18.5% !important;
    bottom: 22px !important;
    z-index: 7 !important;
  }
}


/* ===== v41: move the Coco Bambu sign image (12.png / extra-f) up by 10% ===== */
#inicio .hero-coco-card--extra-f {
  bottom: 10% !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-f {
    bottom: 9% !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-f {
    bottom: 8% !important;
  }
}


/* ===== v42: enlarge the Coco Bambu Store image by 20% and reveal the establishment name ===== */
#inicio .hero-coco-card--extra-g {
  right: 18.8% !important;
  bottom: 18px !important;
  width: 12.24% !important;
  height: 132px !important;
  z-index: 5 !important;
}
#inicio .hero-coco-card--extra-g img {
  object-position: center top !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-g {
    right: 18% !important;
    width: 11.6% !important;
    height: 124px !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-g {
    right: 16.5% !important;
    width: 11.2% !important;
    height: 118px !important;
  }
}


/* ===== v43: enlarge the lounge/wine-wall image (9.png / extra-d) by 15% ===== */
#inicio .hero-coco-card--extra-d {
  left: 54.2% !important;
  top: 342px !important;
  width: 19.55% !important;
  height: 283px !important;
  z-index: 6 !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-d {
    left: 54.2% !important;
    top: 342px !important;
    width: 19% !important;
    height: 265px !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-d {
    left: 53.5% !important;
    top: 332px !important;
    width: 18% !important;
    height: 240px !important;
  }
}


/* ===== v44: move the lounge/wine-wall image (extra-d / 9.png) up 5% and left 10% ===== */
#inicio .hero-coco-card--extra-d {
  left: 49% !important;
  top: 303px !important;
  width: 19.55% !important;
  height: 283px !important;
  z-index: 6 !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-d {
    left: 49% !important;
    top: 305px !important;
    width: 19% !important;
    height: 265px !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-d {
    left: 48% !important;
    top: 300px !important;
    width: 18% !important;
    height: 240px !important;
  }
}


/* ===== v59: background rosê da nova sessão 02 ===== */
#sessao02-bk-original {
  background: #B38E7E !important;
}


/* ===== v61: sessão 02 - barras 30% mais claras e background 10% mais claro ===== */
#sessao02-bk-original {
  background: #BB998B !important;
}

#sessao02-bk-original .light {
  background-color: #FFFAF7 !important;
  box-shadow: #FFF4EE 0px 0px 20px 2px !important;
}


/* ===== v62: barras 30% mais claras do que estavam na v61 ===== */
#sessao02-bk-original .light {
  background-color: #FFFFFF !important;
  box-shadow: #FFFFFF 0px 0px 24px 3px !important;
}


/* ===== v63: barras 50% mais claras/luminosas do que na v62 ===== */
#sessao02-bk-original .light {
  background-color: #FFFFFF !important;
  box-shadow: #FFFFFF 0px 0px 36px 8px !important;
}


/* ===== v66: clarear em 50% o fundo da nova sessão 02, a partir da v63 ===== */
#sessao02-bk-original {
  background: #DDCCC5 !important;
}


/* ===== v67: sessão 02 com a mesma altura vertical da Hero ===== */
#sessao02-bk-original {
  min-height: 840px !important;
  height: 840px !important;
}


/* ===== v70: barras da sessão 02 na cor #F3EDE6 ===== */
#sessao02-bk-original .light {
  background-color: #F3EDE6 !important;
  box-shadow: #F3EDE6 0px 0px 20px 2px !important;
}


/* ===== v71: barras da sessão 02 na cor #3F1F15 ===== */
#sessao02-bk-original .light {
  background-color: #3F1F15 !important;
  box-shadow: #3F1F15 0px 0px 20px 2px !important;
}


/* ===== v75: corrigir fundo real da sessão 02 para #F5EFEB ===== */
#sessao02-bk-original {
  background: #F5EFEB !important;
}


/* ===== v80: posicionar 21.png no centro real da Hero, acima das demais imagens ===== */
#inicio.hero--merged-bk {
  position: relative !important;
}

#inicio.hero--merged-bk > .hero-center-image-21 {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 9999 !important;
  width: min(44vw, 540px) !important;
  max-width: calc(100% - 32px) !important;
  height: auto !important;
  display: block !important;
  pointer-events: none !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk > .hero-center-image-21 {
    width: min(64vw, 460px) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk > .hero-center-image-21 {
    width: min(78vw, 400px) !important;
  }
}


/* ===== v81: mover 12.png para cima de 8.png e aumentar 21.png em 60% ===== */

/* 12.png / print01: sair da posição antiga e ficar logo acima da 8.png / print02 */
#inicio .hero-coco-card--extra-f {
  left: 55.8% !important;
  top: -72px !important;
  bottom: auto !important;
  width: 340px !important;
  height: 138px !important;
  z-index: 9998 !important;
}

/* 8.png / print02: mantém a referência visual abaixo */
#inicio .hero-coco-card--extra-c {
  left: 55.8% !important;
  top: 76px !important;
  width: 375px !important;
  height: 185px !important;
  z-index: 9997 !important;
}

/* imagem central da moça: 60% maior que a v80 */
#inicio.hero--merged-bk > .hero-center-image-21 {
  width: min(70.4vw, 864px) !important;
  z-index: 99999 !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-f {
    left: 49% !important;
    top: -54px !important;
    width: 306px !important;
    height: 124px !important;
  }

  #inicio .hero-coco-card--extra-c {
    left: 49% !important;
    top: 72px !important;
    width: 336px !important;
    height: 165px !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk > .hero-center-image-21 {
    width: min(100vw, 736px) !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-f {
    left: 28% !important;
    top: -48px !important;
    width: 270px !important;
    height: 112px !important;
  }

  #inicio .hero-coco-card--extra-c {
    left: 28% !important;
    top: 68px !important;
    width: 294px !important;
    height: 151px !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk > .hero-center-image-21 {
    width: min(100vw, 640px) !important;
  }
}

/* ===== v82: subir 21.png para alinhar com a imagem do restaurante à esquerda ===== */
#inicio.hero--merged-bk > .hero-center-image-21 {
  top: 40% !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk > .hero-center-image-21 {
    top: 43% !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk > .hero-center-image-21 {
    top: 45% !important;
  }
}

/* ===== v84: iluminação forte atrás da moça, integrada às imagens de fundo ===== */
#inicio.hero--merged-bk::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  width: min(72vw, 980px);
  height: min(78vh, 900px);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99990;
  background:
    radial-gradient(ellipse at center,
      rgba(247, 231, 211, 0.96) 0%,
      rgba(247, 231, 211, 0.90) 14%,
      rgba(247, 231, 211, 0.72) 28%,
      rgba(247, 231, 211, 0.52) 42%,
      rgba(247, 231, 211, 0.30) 58%,
      rgba(247, 231, 211, 0.12) 72%,
      rgba(247, 231, 211, 0.00) 86%);
  filter: blur(10px);
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk::before {
    top: 43%;
    width: min(92vw, 820px);
    height: min(74vh, 760px);
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk::before {
    top: 45%;
    width: min(110vw, 720px);
    height: min(72vh, 640px);
  }
}

/* ===== v85: iluminação muito mais forte e muito mais larga atrás da moça ===== */
#inicio.hero--merged-bk::before {
  left: 50% !important;
  top: 39% !important;
  transform: translate(-50%, -50%) !important;
  width: min(128vw, 1900px) !important;
  height: min(124vh, 1450px) !important;
  border-radius: 50% !important;
  z-index: 99990 !important;
  background:
    radial-gradient(ellipse at center,
      rgba(247, 231, 211, 1.00) 0%,
      rgba(247, 231, 211, 0.98) 12%,
      rgba(247, 231, 211, 0.94) 24%,
      rgba(247, 231, 211, 0.84) 38%,
      rgba(247, 231, 211, 0.66) 52%,
      rgba(247, 231, 211, 0.44) 66%,
      rgba(247, 231, 211, 0.22) 78%,
      rgba(247, 231, 211, 0.08) 88%,
      rgba(247, 231, 211, 0.00) 96%),
    radial-gradient(ellipse at center 72%,
      rgba(247, 231, 211, 0.88) 0%,
      rgba(247, 231, 211, 0.72) 18%,
      rgba(247, 231, 211, 0.42) 42%,
      rgba(247, 231, 211, 0.16) 66%,
      rgba(247, 231, 211, 0.00) 86%) !important;
  filter: blur(18px) !important;
}

/* suavização / degradê na parte de baixo da imagem da moça */
#inicio.hero--merged-bk > .hero-center-image-21 {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 58%,
    rgba(0, 0, 0, 0.96) 68%,
    rgba(0, 0, 0, 0.82) 76%,
    rgba(0, 0, 0, 0.52) 84%,
    rgba(0, 0, 0, 0.18) 92%,
    rgba(0, 0, 0, 0.00) 100%
  ) !important;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 58%,
    rgba(0, 0, 0, 0.96) 68%,
    rgba(0, 0, 0, 0.82) 76%,
    rgba(0, 0, 0, 0.52) 84%,
    rgba(0, 0, 0, 0.18) 92%,
    rgba(0, 0, 0, 0.00) 100%
  ) !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk::before {
    top: 41% !important;
    width: min(150vw, 1500px) !important;
    height: min(118vh, 1180px) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk::before {
    top: 43% !important;
    width: min(180vw, 1200px) !important;
    height: min(112vh, 980px) !important;
  }
}

/* ===== v86: corrigir a iluminação para ficar como referência, sem círculo gigante ===== */
#inicio.hero--merged-bk::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  border-radius: 0 !important;
  pointer-events: none !important;
  z-index: 5000 !important;
  background:
    radial-gradient(
      ellipse 42% 30% at 50% 22%,
      rgba(247, 231, 211, 0.94) 0%,
      rgba(247, 231, 211, 0.88) 18%,
      rgba(247, 231, 211, 0.66) 38%,
      rgba(247, 231, 211, 0.34) 58%,
      rgba(247, 231, 211, 0.12) 74%,
      rgba(247, 231, 211, 0.00) 88%
    ),
    radial-gradient(
      ellipse 34% 38% at 50% 49%,
      rgba(247, 231, 211, 0.78) 0%,
      rgba(247, 231, 211, 0.64) 20%,
      rgba(247, 231, 211, 0.40) 42%,
      rgba(247, 231, 211, 0.18) 62%,
      rgba(247, 231, 211, 0.04) 76%,
      rgba(247, 231, 211, 0.00) 88%
    ),
    radial-gradient(
      ellipse 54% 18% at 50% 82%,
      rgba(247, 231, 211, 0.36) 0%,
      rgba(247, 231, 211, 0.20) 35%,
      rgba(247, 231, 211, 0.08) 58%,
      rgba(247, 231, 211, 0.00) 82%
    ) !important;
  filter: blur(16px) !important;
}

/* intensificar a suavização inferior da moça, sem mexer no resto */
#inicio.hero--merged-bk > .hero-center-image-21 {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 54%,
    rgba(0, 0, 0, 0.98) 64%,
    rgba(0, 0, 0, 0.88) 72%,
    rgba(0, 0, 0, 0.62) 80%,
    rgba(0, 0, 0, 0.26) 90%,
    rgba(0, 0, 0, 0.00) 100%
  ) !important;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 54%,
    rgba(0, 0, 0, 0.98) 64%,
    rgba(0, 0, 0, 0.88) 72%,
    rgba(0, 0, 0, 0.62) 80%,
    rgba(0, 0, 0, 0.26) 90%,
    rgba(0, 0, 0, 0.00) 100%
  ) !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk::before {
    background:
      radial-gradient(
        ellipse 54% 28% at 50% 20%,
        rgba(247, 231, 211, 0.94) 0%,
        rgba(247, 231, 211, 0.84) 22%,
        rgba(247, 231, 211, 0.58) 46%,
        rgba(247, 231, 211, 0.24) 68%,
        rgba(247, 231, 211, 0.00) 88%
      ),
      radial-gradient(
        ellipse 42% 38% at 50% 48%,
        rgba(247, 231, 211, 0.72) 0%,
        rgba(247, 231, 211, 0.54) 26%,
        rgba(247, 231, 211, 0.28) 52%,
        rgba(247, 231, 211, 0.00) 82%
      ),
      radial-gradient(
        ellipse 70% 18% at 50% 82%,
        rgba(247, 231, 211, 0.30) 0%,
        rgba(247, 231, 211, 0.12) 50%,
        rgba(247, 231, 211, 0.00) 84%
      ) !important;
  }
}

/* ===== v87: corrigir glow atrás da moça e remover transparência excessiva ===== */
#inicio.hero--merged-bk::before {
  content: "" !important;
  position: absolute !important;
  inset: auto !important;
  left: 50% !important;
  top: 46% !important;
  transform: translate(-50%, -50%) !important;
  width: min(64vw, 920px) !important;
  height: min(88vh, 980px) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  z-index: 99990 !important;
  background:
    radial-gradient(
      ellipse 50% 58% at 50% 38%,
      rgba(247, 231, 211, 0.96) 0%,
      rgba(247, 231, 211, 0.90) 18%,
      rgba(247, 231, 211, 0.72) 38%,
      rgba(247, 231, 211, 0.44) 58%,
      rgba(247, 231, 211, 0.18) 74%,
      rgba(247, 231, 211, 0.00) 90%
    ),
    radial-gradient(
      ellipse 42% 18% at 50% 84%,
      rgba(247, 231, 211, 0.46) 0%,
      rgba(247, 231, 211, 0.24) 42%,
      rgba(247, 231, 211, 0.08) 62%,
      rgba(247, 231, 211, 0.00) 84%
    ) !important;
  filter: blur(18px) !important;
}

#inicio.hero--merged-bk > .hero-center-image-21 {
  opacity: 1 !important;
  filter: drop-shadow(0 0 26px rgba(247, 231, 211, 0.24)) drop-shadow(0 0 92px rgba(247, 231, 211, 0.34)) !important;
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 78%,
    rgba(0, 0, 0, 0.98) 84%,
    rgba(0, 0, 0, 0.90) 89%,
    rgba(0, 0, 0, 0.62) 94%,
    rgba(0, 0, 0, 0.18) 98%,
    rgba(0, 0, 0, 0.00) 100%
  ) !important;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 78%,
    rgba(0, 0, 0, 0.98) 84%,
    rgba(0, 0, 0, 0.90) 89%,
    rgba(0, 0, 0, 0.62) 94%,
    rgba(0, 0, 0, 0.18) 98%,
    rgba(0, 0, 0, 0.00) 100%
  ) !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk::before {
    top: 45% !important;
    width: min(88vw, 760px) !important;
    height: min(80vh, 760px) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk::before {
    top: 44% !important;
    width: min(106vw, 640px) !important;
    height: min(72vh, 560px) !important;
  }
}

/* ===== v88: alargar bastante a faixa de luz e desfocar levemente as imagens do restaurante ===== */
#inicio.hero--merged-bk::before {
  left: 50% !important;
  top: 46% !important;
  transform: translate(-50%, -50%) !important;
  width: min(118vw, 1680px) !important;
  height: min(138vh, 1520px) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      ellipse 48% 54% at 50% 42%,
      rgba(247, 231, 211, 0.92) 0%,
      rgba(247, 231, 211, 0.86) 16%,
      rgba(247, 231, 211, 0.68) 34%,
      rgba(247, 231, 211, 0.46) 52%,
      rgba(247, 231, 211, 0.24) 70%,
      rgba(247, 231, 211, 0.10) 82%,
      rgba(247, 231, 211, 0.00) 94%
    ),
    radial-gradient(
      ellipse 62% 32% at 50% 84%,
      rgba(247, 231, 211, 0.38) 0%,
      rgba(247, 231, 211, 0.22) 38%,
      rgba(247, 231, 211, 0.10) 58%,
      rgba(247, 231, 211, 0.00) 82%
    ) !important;
  filter: blur(26px) !important;
}

#inicio .hero-coco-card img {
  filter: blur(1.2px) !important;
  transform: scale(1.03) !important;
}

#inicio .hero-coco-card:hover img {
  filter: blur(1.2px) !important;
  transform: scale(1.07) !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk::before {
    width: min(146vw, 1320px) !important;
    height: min(126vh, 1120px) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk::before {
    width: min(178vw, 1080px) !important;
    height: min(118vh, 920px) !important;
    top: 47% !important;
  }

  #inicio .hero-coco-card img {
    filter: blur(1px) !important;
  }

  #inicio .hero-coco-card:hover img {
    filter: blur(1px) !important;
  }
}

/* ===== v89: faixa de luz mais larga ao redor da moça + corrigir transparência no dedo/corpo ===== */
#inicio.hero--merged-bk::before {
  left: 50% !important;
  top: 45% !important;
  transform: translate(-50%, -50%) !important;
  width: min(132vw, 1840px) !important;
  height: min(152vh, 1740px) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      ellipse 40% 48% at 50% 42%,
      rgba(247, 231, 211, 0.97) 0%,
      rgba(247, 231, 211, 0.94) 14%,
      rgba(247, 231, 211, 0.86) 28%,
      rgba(247, 231, 211, 0.68) 46%,
      rgba(247, 231, 211, 0.42) 62%,
      rgba(247, 231, 211, 0.20) 78%,
      rgba(247, 231, 211, 0.00) 92%
    ),
    radial-gradient(
      ellipse 34% 22% at 50% 82%,
      rgba(247, 231, 211, 0.56) 0%,
      rgba(247, 231, 211, 0.34) 40%,
      rgba(247, 231, 211, 0.14) 64%,
      rgba(247, 231, 211, 0.00) 86%
    ) !important;
  filter: blur(22px) !important;
}

#inicio.hero--merged-bk > .hero-center-image-21 {
  opacity: 1 !important;
  filter:
    drop-shadow(0 0 36px rgba(247, 231, 211, 0.32))
    drop-shadow(0 0 120px rgba(247, 231, 211, 0.44)) !important;
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 90%,
    rgba(0, 0, 0, 0.985) 94%,
    rgba(0, 0, 0, 0.88) 97%,
    rgba(0, 0, 0, 0.44) 99%,
    rgba(0, 0, 0, 0.00) 100%
  ) !important;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 90%,
    rgba(0, 0, 0, 0.985) 94%,
    rgba(0, 0, 0, 0.88) 97%,
    rgba(0, 0, 0, 0.44) 99%,
    rgba(0, 0, 0, 0.00) 100%
  ) !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk::before {
    width: min(156vw, 1460px) !important;
    height: min(132vh, 1260px) !important;
    top: 46% !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk::before {
    width: min(188vw, 1120px) !important;
    height: min(124vh, 980px) !important;
    top: 47% !important;
  }

  #inicio.hero--merged-bk > .hero-center-image-21 {
    -webkit-mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) 92%,
      rgba(0, 0, 0, 0.95) 96%,
      rgba(0, 0, 0, 0.50) 99%,
      rgba(0, 0, 0, 0.00) 100%
    ) !important;
    mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) 92%,
      rgba(0, 0, 0, 0.95) 96%,
      rgba(0, 0, 0, 0.50) 99%,
      rgba(0, 0, 0, 0.00) 100%
    ) !important;
  }
}

/* ===== v90: ampliar ainda mais a extensão da luz ao redor da moça ===== */
#inicio.hero--merged-bk::before {
  left: 50% !important;
  top: 45% !important;
  transform: translate(-50%, -50%) !important;
  width: min(148vw, 2060px) !important;
  height: min(166vh, 1900px) !important;
  background:
    radial-gradient(
      ellipse 44% 52% at 50% 42%,
      rgba(247, 231, 211, 0.98) 0%,
      rgba(247, 231, 211, 0.96) 15%,
      rgba(247, 231, 211, 0.90) 31%,
      rgba(247, 231, 211, 0.76) 49%,
      rgba(247, 231, 211, 0.56) 66%,
      rgba(247, 231, 211, 0.34) 81%,
      rgba(247, 231, 211, 0.14) 91%,
      rgba(247, 231, 211, 0.00) 97%
    ),
    radial-gradient(
      ellipse 40% 26% at 50% 82%,
      rgba(247, 231, 211, 0.64) 0%,
      rgba(247, 231, 211, 0.42) 42%,
      rgba(247, 231, 211, 0.20) 66%,
      rgba(247, 231, 211, 0.00) 88%
    ) !important;
  filter: blur(28px) !important;
}

#inicio.hero--merged-bk > .hero-center-image-21 {
  filter:
    drop-shadow(0 0 48px rgba(247, 231, 211, 0.36))
    drop-shadow(0 0 160px rgba(247, 231, 211, 0.50)) !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk::before {
    width: min(170vw, 1580px) !important;
    height: min(144vh, 1360px) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk::before {
    width: min(204vw, 1220px) !important;
    height: min(136vh, 1040px) !important;
  }
}


/* ===== v91: botões funcionais abaixo da imagem da Nayara na Hero ===== */
#inicio.hero--merged-bk .hero-cta-under-nayara {
  position: absolute !important;
  left: 50% !important;
  top: calc(40% + min(29vw, 330px)) !important;
  transform: translateX(-50%) !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  width: min(760px, calc(100% - 48px)) !important;
  pointer-events: auto !important;
}

#inicio.hero--merged-bk .hero-cta-btn {
  position: relative !important;
  isolation: isolate !important;
  min-height: 64px !important;
  padding: 0 34px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font-family: inherit !important;
  font-weight: 850 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  letter-spacing: -0.015em !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

#inicio.hero--merged-bk .hero-cta-btn--primary {
  min-width: 370px !important;
  color: #fff8ef !important;
  background:
    radial-gradient(circle at 50% 120%, rgba(239, 194, 107, .92) 0%, rgba(239, 194, 107, .34) 17%, rgba(239, 194, 107, 0) 34%),
    linear-gradient(180deg, #8c4633 0%, #642619 54%, #48170f 100%) !important;
  border: 1px solid rgba(255, 238, 216, .74) !important;
  box-shadow:
    0 17px 34px rgba(63, 32, 21, .32),
    0 5px 14px rgba(63, 32, 21, .28),
    inset 0 0 0 2px rgba(255, 255, 255, .17),
    inset 0 1px 0 rgba(255, 255, 255, .50) !important;
  overflow: hidden !important;
}

#inicio.hero--merged-bk .hero-cta-btn--primary::before {
  content: "" !important;
  position: absolute !important;
  inset: -3px !important;
  border-radius: inherit !important;
  z-index: -2 !important;
  background:
    conic-gradient(from 210deg,
      rgba(255,255,255,.22),
      rgba(244, 202, 114, .90),
      rgba(255,255,255,.18),
      rgba(63, 32, 21, .10),
      rgba(244, 202, 114, .82),
      rgba(255,255,255,.22)) !important;
  filter: blur(.2px) !important;
  animation: lavinhasHeroBtnGlow 5.5s linear infinite !important;
}

#inicio.hero--merged-bk .hero-cta-btn--primary::after {
  content: "" !important;
  position: absolute !important;
  inset: 4px !important;
  border-radius: inherit !important;
  z-index: -1 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 32%),
    linear-gradient(180deg, #874332 0%, #642619 54%, #45170f 100%) !important;
}

#inicio.hero--merged-bk .hero-cta-btn--secondary {
  min-width: 300px !important;
  color: #5b3429 !important;
  background: rgba(255, 250, 245, .72) !important;
  border: 1px solid rgba(91, 52, 41, .42) !important;
  box-shadow:
    0 14px 28px rgba(63, 32, 21, .10),
    inset 0 1px 0 rgba(255,255,255,.80) !important;
  backdrop-filter: blur(10px) !important;
}

#inicio.hero--merged-bk .hero-cta-whatsapp-icon {
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #6b3a2e !important;
  flex: 0 0 auto !important;
}

#inicio.hero--merged-bk .hero-cta-whatsapp-icon svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  fill: currentColor !important;
}

#inicio.hero--merged-bk .hero-cta-btn:hover {
  transform: translateY(-2px) !important;
}

#inicio.hero--merged-bk .hero-cta-btn--primary:hover {
  box-shadow:
    0 22px 44px rgba(63, 32, 21, .38),
    0 7px 18px rgba(63, 32, 21, .32),
    inset 0 0 0 2px rgba(255, 255, 255, .20),
    inset 0 1px 0 rgba(255, 255, 255, .56) !important;
}

#inicio.hero--merged-bk .hero-cta-btn--secondary:hover {
  border-color: rgba(91, 52, 41, .64) !important;
  background: rgba(255, 250, 245, .86) !important;
}

@keyframes lavinhasHeroBtnGlow {
  to { transform: rotate(360deg); }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    top: calc(43% + min(34vw, 285px)) !important;
    gap: 14px !important;
    width: min(690px, calc(100% - 32px)) !important;
  }

  #inicio.hero--merged-bk .hero-cta-btn {
    min-height: 56px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
  }

  #inicio.hero--merged-bk .hero-cta-btn--primary {
    min-width: 300px !important;
  }

  #inicio.hero--merged-bk .hero-cta-btn--secondary {
    min-width: 250px !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    top: calc(45% + min(44vw, 250px)) !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: min(360px, calc(100% - 32px)) !important;
  }

  #inicio.hero--merged-bk .hero-cta-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* ===== v92: corrigir efeito do botão esquerdo e descer botões para baixo da Nayara ===== */

/* posição: abaixo da imagem, sem ficar em cima do braço */
#inicio.hero--merged-bk .hero-cta-under-nayara {
  position: absolute !important;
  left: 50% !important;
  top: calc(40% + min(46vw, 420px)) !important;
  transform: translateX(-50%) !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  width: min(790px, calc(100% - 48px)) !important;
  pointer-events: auto !important;
}

/* botão esquerdo: usar exatamente a base .br-cta-btn do site */
#inicio.hero--merged-bk .hero-main-cta-primary {
  min-width: 386px !important;
  min-height: 62px !important;
  padding: 3px !important;
  border-radius: 999px !important;
}

#inicio.hero--merged-bk .hero-main-cta-primary .br-cta-btn-inner {
  min-height: 56px !important;
  padding: 0 32px !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  letter-spacing: -0.01em !important;
}

/* anula o efeito ruim do v91, caso algum seletor antigo ainda bata */
#inicio.hero--merged-bk .hero-cta-btn--primary::before,
#inicio.hero--merged-bk .hero-cta-btn--primary::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* botão direito sem efeito */
#inicio.hero--merged-bk .hero-main-cta-secondary {
  position: relative !important;
  min-width: 300px !important;
  min-height: 62px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  color: #5b3429 !important;
  background: rgba(255, 250, 245, .72) !important;
  border: 1px solid rgba(91, 52, 41, .42) !important;
  box-shadow:
    0 14px 28px rgba(63, 32, 21, .10),
    inset 0 1px 0 rgba(255,255,255,.80) !important;
  backdrop-filter: blur(10px) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font-family: inherit !important;
  font-weight: 850 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  letter-spacing: -0.015em !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: transform .28s ease, border-color .28s ease, background .28s ease !important;
}

#inicio.hero--merged-bk .hero-main-cta-secondary:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(91, 52, 41, .64) !important;
  background: rgba(255, 250, 245, .86) !important;
}

#inicio.hero--merged-bk .hero-cta-whatsapp-icon {
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #6b3a2e !important;
  flex: 0 0 auto !important;
}

#inicio.hero--merged-bk .hero-cta-whatsapp-icon svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  fill: currentColor !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    top: calc(43% + min(43vw, 355px)) !important;
    gap: 14px !important;
    width: min(700px, calc(100% - 32px)) !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-primary {
    min-width: 310px !important;
    min-height: 56px !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-primary .br-cta-btn-inner {
    min-height: 50px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-secondary {
    min-width: 250px !important;
    min-height: 56px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    top: calc(45% + min(53vw, 280px)) !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: min(360px, calc(100% - 32px)) !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-primary,
  #inicio.hero--merged-bk .hero-main-cta-secondary {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* ===== v93: texto real à esquerda da Nayara na Hero ===== */
#inicio.hero--merged-bk .hero-left-copy {
  position: absolute !important;
  left: clamp(26px, 4.2vw, 78px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: min(42vw, 670px) !important;
  z-index: 100000 !important;
  color: #4b261d !important;
  pointer-events: auto !important;
  text-align: left !important;
}

#inicio.hero--merged-bk .hero-left-copy,
#inicio.hero--merged-bk .hero-left-copy * {
  box-sizing: border-box !important;
}

#inicio.hero--merged-bk .hero-left-kicker {
  margin: 0 0 4px !important;
  color: #7d4f3f !important;
  font-family: var(--font-display, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(27px, 3.15vw, 52px) !important;
  font-weight: 500 !important;
  line-height: .94 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

#inicio.hero--merged-bk .hero-left-copy h1 {
  margin: 0 !important;
  color: #3f2015 !important;
  font-family: var(--font-display, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(48px, 5.85vw, 96px) !important;
  font-weight: 600 !important;
  line-height: .86 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
}

#inicio.hero--merged-bk .hero-left-location {
  margin: 10px 0 16px !important;
  color: #6b3a2d !important;
  font-size: clamp(20px, 2.05vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .095em !important;
  text-transform: uppercase !important;
}

#inicio.hero--merged-bk .hero-left-pill {
  width: min(100%, 610px) !important;
  min-height: 58px !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 13px !important;
  color: #81513e !important;
  background: rgba(255, 250, 246, .72) !important;
  border: 1px solid rgba(199, 156, 133, .32) !important;
  box-shadow:
    0 18px 60px rgba(63, 32, 21, .08),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  backdrop-filter: blur(10px) !important;
}

#inicio.hero--merged-bk .hero-left-pill span {
  position: relative !important;
  font-size: clamp(11px, .86vw, 14px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

#inicio.hero--merged-bk .hero-left-pill span:not(:last-child)::after {
  content: "•" !important;
  margin-left: 12px !important;
  color: #7e4d3b !important;
}

#inicio.hero--merged-bk .hero-left-description {
  width: min(100%, 650px) !important;
  margin: 22px 0 0 !important;
  color: rgba(91, 52, 41, .95) !important;
  font-size: clamp(16px, 1.17vw, 21px) !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
  letter-spacing: -.012em !important;
}

/* cria uma base clara atrás do texto sem mexer na composição principal */
#inicio.hero--merged-bk .hero-left-copy::before {
  content: "" !important;
  position: absolute !important;
  inset: -44px -64px -38px -46px !important;
  z-index: -1 !important;
  border-radius: 48px !important;
  background:
    radial-gradient(ellipse at 34% 42%,
      rgba(247, 231, 211, .72) 0%,
      rgba(247, 231, 211, .52) 36%,
      rgba(247, 231, 211, .20) 67%,
      rgba(247, 231, 211, 0) 86%) !important;
  filter: blur(10px) !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-left-copy {
    left: clamp(18px, 3vw, 42px) !important;
    width: min(40vw, 560px) !important;
  }

  #inicio.hero--merged-bk .hero-left-copy h1 {
    font-size: clamp(43px, 5.15vw, 74px) !important;
  }

  #inicio.hero--merged-bk .hero-left-kicker {
    font-size: clamp(24px, 2.65vw, 40px) !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-left-copy {
    top: 88px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(92vw, 640px) !important;
    text-align: center !important;
  }

  #inicio.hero--merged-bk .hero-left-pill {
    margin-inline: auto !important;
    justify-content: center !important;
  }

  #inicio.hero--merged-bk .hero-left-description {
    margin-inline: auto !important;
    max-width: 580px !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-left-copy {
    top: 74px !important;
    width: min(94vw, 440px) !important;
  }

  #inicio.hero--merged-bk .hero-left-kicker {
    font-size: clamp(20px, 7vw, 31px) !important;
  }

  #inicio.hero--merged-bk .hero-left-copy h1 {
    font-size: clamp(38px, 12vw, 58px) !important;
  }

  #inicio.hero--merged-bk .hero-left-location {
    font-size: clamp(17px, 5.5vw, 25px) !important;
    margin: 8px 0 12px !important;
  }

  #inicio.hero--merged-bk .hero-left-pill {
    border-radius: 28px !important;
    padding: 11px 16px !important;
  }

  #inicio.hero--merged-bk .hero-left-pill span {
    font-size: 10.5px !important;
  }

  #inicio.hero--merged-bk .hero-left-description {
    margin-top: 14px !important;
    font-size: 14.5px !important;
    line-height: 1.48 !important;
  }
}


/* ===== v94: corrigir tamanho dos textos da Hero conforme CSS de referência ===== */
#inicio.hero--merged-bk .hero-left-copy {
  width: min(42vw, 670px) !important;
}

/* GLOW PRO EXPRESS */
#inicio.hero--merged-bk .hero-left-kicker {
  margin: 0 0 4px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(23px, 2.4vw, 36px) !important;
  font-weight: 500 !important;
  line-height: .96 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #5f3b2d !important;
}

/* NAYARA BEZERRA */
#inicio.hero--merged-bk .hero-left-copy h1 {
  margin: 4px 0 4px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(29px, 4.69vw, 62px) !important;
  font-weight: 600 !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase !important;
  color: #4d2a1f !important;
}

/* NO RIO DE JANEIRO */
#inicio.hero--merged-bk .hero-left-location {
  margin: 0 0 12px !important;
  font-size: clamp(18px, 1.9vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #5f3b2d !important;
}

/* Pílula data/local */
#inicio.hero--merged-bk .hero-left-pill {
  min-height: 0 !important;
  padding: 9px 14px !important;
  margin: 0 0 16px !important;
  gap: 9px !important;
  border-radius: 999px !important;
}

#inicio.hero--merged-bk .hero-left-pill span {
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* Parágrafo */
#inicio.hero--merged-bk .hero-left-description {
  width: min(100%, 53ch) !important;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
  letter-spacing: 0 !important;
  color: var(--text-soft, #6f5547) !important;
}

/* Reduz a base clara junto com o bloco menor */
#inicio.hero--merged-bk .hero-left-copy::before {
  inset: -28px -42px -30px -34px !important;
  border-radius: 34px !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-left-copy {
    width: min(40vw, 560px) !important;
  }

  #inicio.hero--merged-bk .hero-left-copy h1 {
    font-size: clamp(29px, 4.69vw, 62px) !important;
  }

  #inicio.hero--merged-bk .hero-left-kicker {
    font-size: clamp(23px, 2.4vw, 36px) !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-left-copy {
    width: min(92vw, 640px) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-left-kicker {
    font-size: clamp(23px, 2.4vw, 36px) !important;
  }

  #inicio.hero--merged-bk .hero-left-copy h1 {
    font-size: clamp(29px, 4.69vw, 62px) !important;
  }

  #inicio.hero--merged-bk .hero-left-location {
    font-size: clamp(18px, 1.9vw, 28px) !important;
  }

  #inicio.hero--merged-bk .hero-left-description {
    font-size: 16px !important;
    line-height: 1.78 !important;
  }
}


/* ===== v95: iluminação adicional atrás do bloco de texto da Hero ===== */
#inicio.hero--merged-bk .hero-left-copy {
  isolation: isolate !important;
}

#inicio.hero--merged-bk .hero-left-copy::before {
  inset: -42px -64px -42px -52px !important;
  border-radius: 42px !important;
  background:
    radial-gradient(ellipse at 38% 48%,
      rgba(247, 231, 211, 0.94) 0%,
      rgba(247, 231, 211, 0.84) 28%,
      rgba(247, 231, 211, 0.62) 52%,
      rgba(247, 231, 211, 0.32) 73%,
      rgba(247, 231, 211, 0.10) 85%,
      rgba(247, 231, 211, 0.00) 96%) !important;
  filter: blur(16px) !important;
  opacity: 1 !important;
}

#inicio.hero--merged-bk .hero-left-copy::after {
  content: "" !important;
  position: absolute !important;
  inset: -108px -132px -96px -92px !important;
  z-index: -2 !important;
  border-radius: 52px !important;
  background:
    radial-gradient(ellipse at 40% 50%,
      rgba(247, 231, 211, 0.56) 0%,
      rgba(247, 231, 211, 0.40) 38%,
      rgba(247, 231, 211, 0.18) 64%,
      rgba(247, 231, 211, 0.00) 92%) !important;
  filter: blur(34px) !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    inset: -34px -36px -34px -30px !important;
  }

  #inicio.hero--merged-bk .hero-left-copy::after {
    inset: -70px -68px -64px -58px !important;
    filter: blur(28px) !important;
  }
}


/* ===== v96: expandir a luminosidade atrás do texto da Hero ===== */
#inicio.hero--merged-bk .hero-left-copy::before {
  inset: -64px -96px -88px -78px !important;
  border-radius: 56px !important;
  background:
    radial-gradient(ellipse at 38% 46%,
      rgba(247, 231, 211, 0.98) 0%,
      rgba(247, 231, 211, 0.92) 24%,
      rgba(247, 231, 211, 0.78) 46%,
      rgba(247, 231, 211, 0.52) 64%,
      rgba(247, 231, 211, 0.24) 80%,
      rgba(247, 231, 211, 0.00) 96%) !important;
  filter: blur(22px) !important;
}

#inicio.hero--merged-bk .hero-left-copy::after {
  inset: -168px -188px -154px -142px !important;
  border-radius: 78px !important;
  background:
    radial-gradient(ellipse at 39% 48%,
      rgba(247, 231, 211, 0.70) 0%,
      rgba(247, 231, 211, 0.54) 34%,
      rgba(247, 231, 211, 0.34) 58%,
      rgba(247, 231, 211, 0.16) 76%,
      rgba(247, 231, 211, 0.00) 94%) !important;
  filter: blur(48px) !important;
}

#inicio.hero--merged-bk .hero-left-kicker,
#inicio.hero--merged-bk .hero-left-description {
  position: relative !important;
  z-index: 1 !important;
}

#inicio.hero--merged-bk .hero-left-kicker::before {
  content: "" !important;
  position: absolute !important;
  inset: -24px -34px -18px -22px !important;
  z-index: -1 !important;
  border-radius: 28px !important;
  background: radial-gradient(ellipse at 35% 50%,
    rgba(247, 231, 211, 0.72) 0%,
    rgba(247, 231, 211, 0.40) 58%,
    rgba(247, 231, 211, 0.00) 100%) !important;
  filter: blur(18px) !important;
  pointer-events: none !important;
}

#inicio.hero--merged-bk .hero-left-description::before {
  content: "" !important;
  position: absolute !important;
  inset: -18px -32px -22px -18px !important;
  z-index: -1 !important;
  border-radius: 30px !important;
  background: radial-gradient(ellipse at 36% 44%,
    rgba(247, 231, 211, 0.82) 0%,
    rgba(247, 231, 211, 0.56) 42%,
    rgba(247, 231, 211, 0.24) 72%,
    rgba(247, 231, 211, 0.00) 100%) !important;
  filter: blur(20px) !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    inset: -44px -44px -52px -38px !important;
    filter: blur(18px) !important;
  }

  #inicio.hero--merged-bk .hero-left-copy::after {
    inset: -98px -96px -108px -78px !important;
    filter: blur(34px) !important;
  }

  #inicio.hero--merged-bk .hero-left-kicker::before {
    inset: -16px -18px -14px -14px !important;
  }

  #inicio.hero--merged-bk .hero-left-description::before {
    inset: -14px -16px -16px -12px !important;
  }
}


/* ===== v97: logo La Vinhas Academy no vão entre as imagens da Hero ===== */
#inicio.hero--merged-bk .hero-lv-academy-floating {
  position: absolute !important;
  left: clamp(335px, 36.5vw, 610px) !important;
  top: clamp(112px, 20.2vh, 176px) !important;
  width: clamp(210px, 22vw, 360px) !important;
  height: auto !important;
  z-index: 100002 !important;
  pointer-events: none !important;
  object-fit: contain !important;
  opacity: .98 !important;
  filter:
    drop-shadow(0 8px 18px rgba(63, 32, 21, .08))
    drop-shadow(0 0 20px rgba(247, 231, 211, .28)) !important;
}

/* respiro claro atrás do logo, sem virar imagem/fundo chapado */
#inicio.hero--merged-bk .hero-lv-academy-floating::selection {
  background: transparent !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-lv-academy-floating {
    left: clamp(300px, 35vw, 470px) !important;
    top: clamp(112px, 19vh, 158px) !important;
    width: clamp(190px, 22vw, 305px) !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-lv-academy-floating {
    left: 50% !important;
    top: 150px !important;
    transform: translateX(-50%) !important;
    width: min(300px, 68vw) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-lv-academy-floating {
    top: 126px !important;
    width: min(250px, 72vw) !important;
  }
}


/* ===== v98: reposicionar logo La Vinhas Academy no vão correto à esquerda ===== */
#inicio.hero--merged-bk .hero-lv-academy-floating {
  left: clamp(285px, 23.5vw, 420px) !important;
  top: clamp(94px, 14.5vh, 132px) !important;
  width: clamp(190px, 18vw, 285px) !important;
  transform: none !important;
  z-index: 100002 !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-lv-academy-floating {
    left: clamp(245px, 22vw, 330px) !important;
    top: clamp(92px, 14vh, 122px) !important;
    width: clamp(170px, 18vw, 240px) !important;
    transform: none !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-lv-academy-floating {
    left: clamp(155px, 29vw, 260px) !important;
    top: 122px !important;
    width: min(230px, 48vw) !important;
    transform: none !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-lv-academy-floating {
    left: 50% !important;
    top: 118px !important;
    width: min(230px, 70vw) !important;
    transform: translateX(-50%) !important;
  }
}

/* ===== v99: concentrar a iluminação atrás do texto sem lavar a Nayara ===== */
#inicio.hero--merged-bk .hero-left-copy::before {
  top: -56px !important;
  right: 96px !important;
  bottom: -78px !important;
  left: -78px !important;
  inset: auto !important;
  border-radius: 56px !important;
  background:
    radial-gradient(ellipse at 28% 44%,
      rgba(247, 231, 211, 0.98) 0%,
      rgba(247, 231, 211, 0.94) 26%,
      rgba(247, 231, 211, 0.78) 50%,
      rgba(247, 231, 211, 0.42) 70%,
      rgba(247, 231, 211, 0.00) 92%) !important;
  filter: blur(20px) !important;
}

#inicio.hero--merged-bk .hero-left-copy::after {
  top: -118px !important;
  right: 156px !important;
  bottom: -138px !important;
  left: -138px !important;
  inset: auto !important;
  border-radius: 76px !important;
  background:
    radial-gradient(ellipse at 26% 46%,
      rgba(247, 231, 211, 0.74) 0%,
      rgba(247, 231, 211, 0.54) 36%,
      rgba(247, 231, 211, 0.26) 62%,
      rgba(247, 231, 211, 0.00) 92%) !important;
  filter: blur(40px) !important;
}

#inicio.hero--merged-bk .hero-left-kicker::before {
  inset: -24px -10px -18px -26px !important;
  border-radius: 28px !important;
  background: radial-gradient(ellipse at 30% 50%,
    rgba(247, 231, 211, 0.84) 0%,
    rgba(247, 231, 211, 0.56) 52%,
    rgba(247, 231, 211, 0.00) 100%) !important;
  filter: blur(16px) !important;
}

#inicio.hero--merged-bk .hero-left-description::before {
  inset: -16px -8px -22px -18px !important;
  border-radius: 30px !important;
  background: radial-gradient(ellipse at 28% 46%,
    rgba(247, 231, 211, 0.88) 0%,
    rgba(247, 231, 211, 0.62) 42%,
    rgba(247, 231, 211, 0.28) 72%,
    rgba(247, 231, 211, 0.00) 100%) !important;
  filter: blur(18px) !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    right: 64px !important;
    left: -58px !important;
    top: -46px !important;
    bottom: -66px !important;
  }

  #inicio.hero--merged-bk .hero-left-copy::after {
    right: 108px !important;
    left: -102px !important;
    top: -88px !important;
    bottom: -106px !important;
    filter: blur(34px) !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    top: -42px !important;
    right: -28px !important;
    bottom: -48px !important;
    left: -34px !important;
    filter: blur(18px) !important;
  }

  #inicio.hero--merged-bk .hero-left-copy::after {
    top: -84px !important;
    right: -70px !important;
    bottom: -92px !important;
    left: -74px !important;
    filter: blur(30px) !important;
  }

  #inicio.hero--merged-bk .hero-left-kicker::before {
    inset: -16px -12px -12px -14px !important;
  }

  #inicio.hero--merged-bk .hero-left-description::before {
    inset: -14px -12px -16px -12px !important;
  }
}


/* ===== v100: fundo iluminado retangular EXATO atrás do texto, sem invadir a moça ===== */

/* Bloco do texto continua no mesmo lugar; só controlamos o fundo de leitura */
#inicio.hero--merged-bk .hero-left-copy {
  isolation: isolate !important;
}

/* Desativa os glows antigos espalhados que estavam lavando a Nayara */
#inicio.hero--merged-bk .hero-left-copy::after,
#inicio.hero--merged-bk .hero-left-kicker::before,
#inicio.hero--merged-bk .hero-left-description::before {
  content: none !important;
  display: none !important;
}

/* Retângulo iluminado atrás do bloco inteiro de texto */
#inicio.hero--merged-bk .hero-left-copy::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;

  /* retângulo preso ao texto: não se espalha até a moça */
  left: -26px !important;
  right: -14px !important;
  top: -34px !important;
  bottom: -34px !important;
  inset: auto !important;

  border-radius: 26px !important;
  pointer-events: none !important;
  opacity: 1 !important;

  /* centro forte + bordas com degradê suave */
  background:
    radial-gradient(ellipse at 36% 46%,
      rgba(247, 231, 211, 1.00) 0%,
      rgba(247, 231, 211, 0.98) 28%,
      rgba(247, 231, 211, 0.88) 52%,
      rgba(247, 231, 211, 0.64) 72%,
      rgba(247, 231, 211, 0.28) 88%,
      rgba(247, 231, 211, 0.00) 100%),
    linear-gradient(90deg,
      rgba(247, 231, 211, 0.92) 0%,
      rgba(247, 231, 211, 0.96) 18%,
      rgba(247, 231, 211, 0.94) 68%,
      rgba(247, 231, 211, 0.50) 88%,
      rgba(247, 231, 211, 0.00) 100%) !important;

  filter: blur(10px) !important;
}

/* Garante que o texto fique acima do retângulo */
#inicio.hero--merged-bk .hero-left-copy > * {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    left: -22px !important;
    right: -8px !important;
    top: -30px !important;
    bottom: -30px !important;
    filter: blur(9px) !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    left: -24px !important;
    right: -24px !important;
    top: -28px !important;
    bottom: -30px !important;
    border-radius: 24px !important;
    filter: blur(8px) !important;
  }
}


/* ===== v101: painel de luz real e forte no retângulo do texto ===== */

/* mantém o bloco no mesmo lugar, mas cria stacking correto para o painel aparecer acima das imagens */
#inicio.hero--merged-bk .hero-left-copy {
  isolation: isolate !important;
}

/* remove qualquer glow antigo que atrapalhe ou vaze */
#inicio.hero--merged-bk .hero-left-copy::after,
#inicio.hero--merged-bk .hero-left-kicker::before,
#inicio.hero--merged-bk .hero-left-description::before {
  content: none !important;
  display: none !important;
}

/* painel retangular iluminado, forte, atrás do texto e sem invadir a moça */
#inicio.hero--merged-bk .hero-left-copy::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;

  left: -30px !important;
  right: -18px !important;
  top: -38px !important;
  bottom: -38px !important;
  inset: auto !important;

  border-radius: 34px !important;
  pointer-events: none !important;
  opacity: 1 !important;

  background:
    linear-gradient(90deg,
      rgba(247, 231, 211, 0.96) 0%,
      rgba(247, 231, 211, 0.98) 14%,
      rgba(247, 231, 211, 0.98) 62%,
      rgba(247, 231, 211, 0.86) 78%,
      rgba(247, 231, 211, 0.44) 91%,
      rgba(247, 231, 211, 0.00) 100%),
    linear-gradient(180deg,
      rgba(247, 231, 211, 0.00) 0%,
      rgba(247, 231, 211, 0.72) 11%,
      rgba(247, 231, 211, 0.98) 24%,
      rgba(247, 231, 211, 0.98) 76%,
      rgba(247, 231, 211, 0.66) 90%,
      rgba(247, 231, 211, 0.00) 100%),
    radial-gradient(ellipse at 34% 48%,
      rgba(255, 244, 229, 1.00) 0%,
      rgba(247, 231, 211, 0.98) 48%,
      rgba(247, 231, 211, 0.72) 72%,
      rgba(247, 231, 211, 0.00) 100%) !important;

  filter: blur(2px) !important;
  box-shadow:
    0 0 34px rgba(247, 231, 211, 0.52),
    0 0 74px rgba(247, 231, 211, 0.34) !important;
}

/* todos os textos/pílula ficam por cima do painel */
#inicio.hero--merged-bk .hero-left-copy > * {
  position: relative !important;
  z-index: 2 !important;
}

/* reforço específico no parágrafo sem criar mancha na Nayara */
#inicio.hero--merged-bk .hero-left-description {
  text-shadow:
    0 1px 10px rgba(247, 231, 211, 0.88),
    0 0 18px rgba(247, 231, 211, 0.66) !important;
}

/* reforço específico no Glow Pro Express */
#inicio.hero--merged-bk .hero-left-kicker {
  text-shadow:
    0 1px 10px rgba(247, 231, 211, 0.90),
    0 0 18px rgba(247, 231, 211, 0.70) !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    left: -26px !important;
    right: -14px !important;
    top: -34px !important;
    bottom: -34px !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    left: -24px !important;
    right: -24px !important;
    top: -30px !important;
    bottom: -32px !important;
    border-radius: 28px !important;
  }
}


/* ===== v102: painel de leitura forte como o print03, sem lavar a moça ===== */
#inicio.hero--merged-bk .hero-left-copy {
  position: absolute !important;
  z-index: 100001 !important;
  isolation: isolate !important;
}

/* mata espalhamentos antigos */
#inicio.hero--merged-bk .hero-left-copy::after,
#inicio.hero--merged-bk .hero-left-kicker::before,
#inicio.hero--merged-bk .hero-left-description::before {
  content: none !important;
  display: none !important;
}

/* retângulo iluminado forte e legível, preso só ao bloco de texto */
#inicio.hero--merged-bk .hero-left-copy::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  pointer-events: none !important;
  left: -30px !important;
  right: 26px !important;
  top: -36px !important;
  bottom: -34px !important;
  inset: auto !important;
  border-radius: 34px !important;
  background:
    linear-gradient(180deg,
      rgba(249, 240, 229, 0.97) 0%,
      rgba(248, 238, 226, 0.96) 48%,
      rgba(246, 234, 220, 0.95) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.20),
    0 0 26px rgba(247, 231, 211, 0.36),
    0 0 64px rgba(247, 231, 211, 0.28) !important;
  filter: blur(11px) !important;
  opacity: 1 !important;
}

/* reforço local só onde precisa, ainda preso ao texto */
#inicio.hero--merged-bk .hero-left-kicker,
#inicio.hero--merged-bk .hero-left-copy h1,
#inicio.hero--merged-bk .hero-left-location,
#inicio.hero--merged-bk .hero-left-description,
#inicio.hero--merged-bk .hero-left-pill {
  position: relative !important;
  z-index: 2 !important;
}

#inicio.hero--merged-bk .hero-left-kicker,
#inicio.hero--merged-bk .hero-left-description {
  text-shadow:
    0 1px 10px rgba(247,231,211,0.64),
    0 0 18px rgba(247,231,211,0.34) !important;
}

#inicio.hero--merged-bk .hero-left-copy h1,
#inicio.hero--merged-bk .hero-left-location {
  text-shadow:
    0 1px 10px rgba(247,231,211,0.42) !important;
}

#inicio.hero--merged-bk .hero-left-pill {
  background: rgba(255, 249, 243, 0.90) !important;
  border: 1px solid rgba(199, 156, 133, 0.24) !important;
  box-shadow:
    0 12px 30px rgba(63, 32, 21, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.74) !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    left: -24px !important;
    right: 18px !important;
    top: -30px !important;
    bottom: -30px !important;
    border-radius: 30px !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-left-copy::before {
    left: -18px !important;
    right: -18px !important;
    top: -24px !important;
    bottom: -24px !important;
    border-radius: 26px !important;
    filter: blur(9px) !important;
  }
}


/* ===== v103: painel de luz real atrás do texto, sem iluminar a Nayara ===== */

/* desativa os glows antigos que estavam dando resultado imprevisível */
#inicio.hero--merged-bk .hero-left-copy::before,
#inicio.hero--merged-bk .hero-left-copy::after,
#inicio.hero--merged-bk .hero-left-kicker::before,
#inicio.hero--merged-bk .hero-left-description::before {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* layer independente: fica acima das imagens de fundo e abaixo do texto */
#inicio.hero--merged-bk .hero-text-light-panel {
  position: absolute !important;
  left: clamp(12px, 3.7vw, 62px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: min(43vw, 642px) !important;
  height: clamp(305px, 39vh, 390px) !important;

  z-index: 99990 !important;
  pointer-events: none !important;
  border-radius: 42px !important;

  background:
    radial-gradient(ellipse at 36% 42%,
      rgba(255, 246, 235, 1.00) 0%,
      rgba(247, 231, 211, 0.98) 42%,
      rgba(247, 231, 211, 0.84) 64%,
      rgba(247, 231, 211, 0.46) 82%,
      rgba(247, 231, 211, 0.00) 100%),
    linear-gradient(90deg,
      rgba(247, 231, 211, 0.98) 0%,
      rgba(247, 231, 211, 0.98) 62%,
      rgba(247, 231, 211, 0.66) 82%,
      rgba(247, 231, 211, 0.00) 100%) !important;

  filter: blur(12px) !important;
  box-shadow:
    0 0 38px rgba(247, 231, 211, 0.52),
    0 0 82px rgba(247, 231, 211, 0.34) !important;
}

/* garante que o texto fique acima do painel */
#inicio.hero--merged-bk .hero-left-copy {
  z-index: 100000 !important;
  isolation: auto !important;
}

#inicio.hero--merged-bk .hero-left-copy > * {
  position: relative !important;
  z-index: 2 !important;
}

/* mantém a Nayara acima do painel de luz, então ela não recebe a lavagem do fundo */
#inicio.hero--merged-bk > .hero-center-image-21 {
  z-index: 99999 !important;
}

/* reforço discreto de leitura sem clarear a mulher */
#inicio.hero--merged-bk .hero-left-kicker,
#inicio.hero--merged-bk .hero-left-description {
  text-shadow:
    0 1px 8px rgba(255, 246, 235, 0.72),
    0 0 14px rgba(247, 231, 211, 0.42) !important;
}

#inicio.hero--merged-bk .hero-left-copy h1,
#inicio.hero--merged-bk .hero-left-location {
  text-shadow:
    0 1px 8px rgba(255, 246, 235, 0.52) !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-text-light-panel {
    left: clamp(8px, 2.7vw, 38px) !important;
    width: min(42vw, 550px) !important;
    height: clamp(290px, 37vh, 360px) !important;
    border-radius: 36px !important;
    filter: blur(11px) !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-text-light-panel {
    left: 50% !important;
    top: 88px !important;
    transform: translateX(-50%) !important;
    width: min(94vw, 670px) !important;
    height: 275px !important;
    border-radius: 32px !important;
    filter: blur(10px) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-text-light-panel {
    top: 74px !important;
    width: min(96vw, 460px) !important;
    height: 250px !important;
    border-radius: 28px !important;
  }
}


/* ===== v104: suavização do painel de luz atrás do texto da hero ===== */
#inicio.hero--merged-bk .hero-text-light-panel {
  left: clamp(16px, 3.3vw, 56px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: min(46vw, 690px) !important;
  height: clamp(350px, 44vh, 430px) !important;
  border-radius: 64px !important;

  background:
    radial-gradient(ellipse at 34% 46%,
      rgba(249, 239, 226, 0.99) 0%,
      rgba(247, 231, 211, 0.97) 28%,
      rgba(247, 231, 211, 0.90) 46%,
      rgba(247, 231, 211, 0.74) 61%,
      rgba(247, 231, 211, 0.48) 74%,
      rgba(247, 231, 211, 0.24) 86%,
      rgba(247, 231, 211, 0.08) 93%,
      rgba(247, 231, 211, 0.00) 100%),
    radial-gradient(ellipse at 66% 54%,
      rgba(247, 231, 211, 0.46) 0%,
      rgba(247, 231, 211, 0.22) 52%,
      rgba(247, 231, 211, 0.00) 100%) !important;

  filter: blur(22px) !important;
  opacity: 1 !important;
  box-shadow:
    0 0 42px rgba(247, 231, 211, 0.26),
    0 0 110px rgba(247, 231, 211, 0.18) !important;
}

@media (max-width: 1280px) {
  #inicio.hero--merged-bk .hero-text-light-panel {
    left: clamp(12px, 2.8vw, 36px) !important;
    width: min(47vw, 610px) !important;
    height: clamp(332px, 42vh, 392px) !important;
    border-radius: 56px !important;
    filter: blur(20px) !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-text-light-panel {
    left: 50% !important;
    top: 88px !important;
    transform: translateX(-50%) !important;
    width: min(95vw, 690px) !important;
    height: 300px !important;
    border-radius: 40px !important;
    filter: blur(18px) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-text-light-panel {
    top: 72px !important;
    width: min(96vw, 470px) !important;
    height: 270px !important;
    border-radius: 34px !important;
    filter: blur(16px) !important;
  }
}


/* ===== v105: bloco de informações à direita da Nayara ===== */
#inicio.hero--merged-bk .hero-right-schedule {
  position: absolute !important;
  right: clamp(36px, 4.2vw, 82px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: min(31vw, 560px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  z-index: 100001 !important;
  pointer-events: auto !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card {
  min-height: 62px !important;
  padding: 14px 18px !important;
  border-radius: 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: rgba(255, 250, 246, 0.76) !important;
  border: 1px solid rgba(199, 156, 133, 0.34) !important;
  box-shadow: 0 14px 34px rgba(63, 32, 21, 0.07), inset 0 1px 0 rgba(255,255,255,0.68) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card strong,
#inicio.hero--merged-bk .hero-right-schedule-card span {
  display: block !important;
  line-height: 1.25 !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card strong {
  flex: 0 0 auto !important;
  color: #4d2b21 !important;
  font-family: var(--font-body, 'Inter', Arial, sans-serif) !important;
  font-size: clamp(14px, 0.94vw, 18px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card span {
  flex: 1 1 auto !important;
  color: rgba(101, 71, 59, 0.95) !important;
  font-family: var(--font-body, 'Inter', Arial, sans-serif) !important;
  font-size: clamp(14px, 0.82vw, 16px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 1460px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    right: clamp(24px, 2.8vw, 42px) !important;
    width: min(30vw, 470px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    gap: 12px !important;
    padding: 13px 16px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card strong {
    font-size: clamp(13px, 0.88vw, 16px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card span {
    font-size: clamp(13px, 0.78vw, 15px) !important;
  }
}

@media (max-width: 1180px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(29vw, 400px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card strong {
    white-space: normal !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: min(92vw, 640px) !important;
    margin: 26px auto 0 !important;
    padding: 0 10px !important;
    z-index: 100002 !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    min-height: 0 !important;
    padding: 14px 16px !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(94vw, 460px) !important;
    margin-top: 20px !important;
    padding: 0 8px !important;
    gap: 10px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    border-radius: 18px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card strong {
    font-size: 13px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card span {
    font-size: 12.5px !important;
  }
}


/* ===== v106: reduzir cards de informações à direita da Nayara ===== */
#inicio.hero--merged-bk .hero-right-schedule {
  width: min(25vw, 430px) !important;
  gap: 8px !important;
  right: clamp(34px, 4vw, 76px) !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card {
  min-height: 46px !important;
  padding: 9px 14px !important;
  border-radius: 18px !important;
  gap: 11px !important;
  box-shadow:
    0 10px 24px rgba(63, 32, 21, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.68) !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card strong {
  font-size: clamp(11px, 0.74vw, 14px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card span {
  font-size: clamp(11px, 0.70vw, 13px) !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
}

@media (max-width: 1460px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(24vw, 365px) !important;
    right: clamp(22px, 2.5vw, 38px) !important;
    gap: 8px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    min-height: 44px !important;
    padding: 9px 12px !important;
    gap: 9px !important;
    border-radius: 17px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card strong {
    font-size: clamp(10.5px, 0.72vw, 13px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card span {
    font-size: clamp(10.5px, 0.68vw, 12.5px) !important;
  }
}

@media (max-width: 1180px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(25vw, 330px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    gap: 3px !important;
    padding: 9px 12px !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(88vw, 560px) !important;
    gap: 8px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    min-height: 0 !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(92vw, 430px) !important;
    gap: 8px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    padding: 9px 12px !important;
    border-radius: 15px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card strong {
    font-size: 11.5px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card span {
    font-size: 11px !important;
  }
}


/* ===== v107: pills da agenda maiores e mais próximos da Nayara ===== */
#inicio.hero--merged-bk .hero-right-schedule {
  width: min(31vw, 560px) !important;
  right: clamp(30px, 3vw, 54px) !important;
  gap: 10px !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card {
  min-height: 48px !important;
  padding: 10px 16px !important;
  border-radius: 18px !important;
  gap: 12px !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card strong {
  font-size: clamp(11px, 0.76vw, 14px) !important;
  white-space: nowrap !important;
}

#inicio.hero--merged-bk .hero-right-schedule-card span {
  font-size: clamp(11px, 0.72vw, 13px) !important;
  white-space: nowrap !important;
}

@media (max-width: 1460px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(32vw, 500px) !important;
    right: clamp(20px, 2.2vw, 36px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    padding: 10px 14px !important;
    gap: 10px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card strong {
    font-size: clamp(10.5px, 0.74vw, 13px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card span {
    font-size: clamp(10.5px, 0.70vw, 12.5px) !important;
  }
}

@media (max-width: 1180px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(33vw, 390px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card span {
    white-space: normal !important;
  }
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(88vw, 560px) !important;
    right: auto !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    padding: 10px 14px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card span {
    white-space: normal !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(92vw, 430px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card strong {
    font-size: 11.5px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card span {
    font-size: 11px !important;
    white-space: normal !important;
  }
}


/* ===== v108: deixar a foto central atrás da Nayara/logo ~10% mais visível ===== */
#inicio.hero--merged-bk .hero-coco-card--center-large img {
  filter: blur(1px) brightness(0.92) contrast(1.08) saturate(1.08) !important;
}

#inicio.hero--merged-bk .hero-coco-card--center-large:hover img {
  filter: blur(1px) brightness(0.92) contrast(1.08) saturate(1.08) !important;
}

#inicio.hero--merged-bk .hero-coco-card--center-large::after {
  background: linear-gradient(180deg, rgba(255,255,255,.00) 0%, rgba(0,0,0,.10) 100%) !important;
}


/* ===== v109: foto central ainda mais visível atrás da Nayara/logo ===== */
#inicio.hero--merged-bk .hero-coco-card--center-large img {
  filter: blur(0.6px) brightness(1.04) contrast(1.16) saturate(1.14) !important;
}

#inicio.hero--merged-bk .hero-coco-card--center-large:hover img {
  filter: blur(0.6px) brightness(1.04) contrast(1.16) saturate(1.14) !important;
}

#inicio.hero--merged-bk .hero-coco-card--center-large::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(0,0,0,0.04) 100%) !important;
}


/* ===== v110: foto central mais visível + 12.png 5% mais para baixo ===== */
#inicio.hero--merged-bk .hero-coco-card--center-large img {
  filter: blur(0.45px) brightness(1.09) contrast(1.22) saturate(1.18) !important;
}

#inicio.hero--merged-bk .hero-coco-card--center-large:hover img {
  filter: blur(0.45px) brightness(1.09) contrast(1.22) saturate(1.18) !important;
}

#inicio.hero--merged-bk .hero-coco-card--center-large::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(0,0,0,0.02) 100%) !important;
}

/* 12.png: descer cerca de 5% */
#inicio .hero-coco-card--extra-f {
  top: -30px !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-f {
    top: -22px !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-f {
    top: -20px !important;
  }
}

/* =========================================================
   Hero merged background rules moved from index.htm in v112
   Kept verbatim to preserve cascade and visual behavior.
   ========================================================= */
#inicio.hero--merged-bk {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#inicio.hero--merged-bk > .hero-bg,
#inicio.hero--merged-bk > .hero-overlay {
  display: none !important;
}
#inicio.hero--merged-bk > .hero-bk-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
#inicio.hero--merged-bk > .hero-bk-wrap .bg-animation {
  position: absolute;
  inset: 0;
}
#inicio.hero--merged-bk .hero-shell {
  position: relative;
  z-index: 2;
  background: transparent !important;
}

#inicio.hero--merged-bk {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #A16F4D;
}
#inicio.hero--merged-bk .bg-animation {
    position: absolute;
    inset: 0;
}




       #inicio.hero--merged-bk .full-wh {
            position: absolute;
            top: 0px;
            left: 0px;
            bottom: 0px;
            width: 100%;
        }
        
        #inicio.hero--merged-bk .bg-animation {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            overflow: hidden;
            z-index: 0;
        }
        
        #inicio.hero--merged-bk .bg-animation {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            overflow: hidden;
            z-index: 0;

        }
        
        #inicio.hero--merged-bk #stars {
            width: 1.05px;
            height: 1.05px;
            background: transparent;
            filter: drop-shadow(0 0 6px rgba(240, 208, 138, 0.95));
            opacity: 0.98;
            box-shadow: 117px 1613px #f0d08a, 1488px 635px #f0d08a, 944px 914px #f0d08a, 647px 277px #f0d08a, 1792px 1205px #f0d08a, 656px 1517px #f0d08a, 820px 1839px #f0d08a, 1153px 1400px #f0d08a, 870px 13px #f0d08a, 550px 702px #f0d08a, 1155px 1056px #f0d08a, 88px 1709px #f0d08a, 1450px 1090px #f0d08a, 1929px 457px #f0d08a, 1390px 905px #f0d08a, 1771px 269px #f0d08a, 1741px 669px #f0d08a, 432px 64px #f0d08a, 563px 996px #f0d08a, 1918px 1873px #f0d08a, 1845px 1211px #f0d08a, 231px 1503px #f0d08a, 37px 220px #f0d08a, 1970px 495px #f0d08a, 1812px 925px #f0d08a, 67px 1398px #f0d08a, 535px 279px #f0d08a, 1837px 829px #f0d08a, 1945px 685px #f0d08a, 1677px 1817px #f0d08a, 1317px 1415px #f0d08a, 1785px 905px #f0d08a, 1787px 1554px #f0d08a, 802px 1296px #f0d08a, 512px 1101px #f0d08a, 583px 1364px #f0d08a, 336px 558px #f0d08a, 979px 334px #f0d08a, 106px 792px #f0d08a, 204px 34px #f0d08a, 1845px 1763px #f0d08a, 445px 1599px #f0d08a, 386px 453px #f0d08a, 471px 952px #f0d08a, 1466px 1676px #f0d08a, 1885px 303px #f0d08a, 51px 1717px #f0d08a, 1211px 299px #f0d08a, 1546px 1887px #f0d08a, 1067px 33px #f0d08a, 1088px 1326px #f0d08a, 1938px 760px #f0d08a, 470px 648px #f0d08a, 1213px 269px #f0d08a, 1767px 78px #f0d08a, 977px 976px #f0d08a, 1926px 175px #f0d08a, 722px 1512px #f0d08a, 945px 227px #f0d08a, 1811px 99px #f0d08a, 1912px 1406px #f0d08a, 1602px 1243px #f0d08a, 610px 449px #f0d08a, 654px 1393px #f0d08a, 1930px 1193px #f0d08a, 258px 1184px #f0d08a, 89px 265px #f0d08a, 824px 1494px #f0d08a, 1506px 1435px #f0d08a, 1027px 753px #f0d08a, 1px 1197px #f0d08a, 530px 1161px #f0d08a, 864px 1555px #f0d08a, 1610px 1604px #f0d08a, 1035px 1114px #f0d08a, 1456px 133px #f0d08a, 1196px 1253px #f0d08a, 361px 1037px #f0d08a, 834px 351px #f0d08a, 436px 1676px #f0d08a, 1194px 1007px #f0d08a, 1141px 647px #f0d08a, 319px 454px #f0d08a, 937px 1769px #f0d08a, 1872px 1013px #f0d08a, 733px 643px #f0d08a, 1250px 511px #f0d08a, 189px 296px #f0d08a, 1639px 163px #f0d08a, 1584px 336px #f0d08a, 1912px 1343px #f0d08a, 1298px 1307px #f0d08a, 1750px 902px #f0d08a, 1129px 845px #f0d08a, 1899px 1470px #f0d08a, 1427px 232px #f0d08a, 1391px 838px #f0d08a, 1225px 1819px #f0d08a, 190px 1366px #f0d08a, 1865px 518px #f0d08a, 203px 1383px #f0d08a, 1455px 614px #f0d08a, 423px 354px #f0d08a, 1678px 1790px #f0d08a, 241px 608px #f0d08a, 1089px 730px #f0d08a, 1342px 38px #f0d08a, 1848px 249px #f0d08a, 1874px 1785px #f0d08a, 1040px 1837px #f0d08a, 751px 261px #f0d08a, 510px 1975px #f0d08a, 52px 795px #f0d08a, 1786px 1310px #f0d08a, 498px 712px #f0d08a, 190px 375px #f0d08a, 1341px 722px #f0d08a, 43px 1394px #f0d08a, 1821px 1687px #f0d08a, 106px 130px #f0d08a, 1717px 1978px #f0d08a, 168px 151px #f0d08a, 183px 740px #f0d08a, 945px 1381px #f0d08a, 669px 1170px #f0d08a, 1285px 1816px #f0d08a, 110px 1217px #f0d08a, 1623px 813px #f0d08a, 869px 647px #f0d08a, 867px 582px #f0d08a, 735px 1240px #f0d08a, 519px 1896px #f0d08a, 132px 156px #f0d08a, 1649px 193px #f0d08a, 241px 1109px #f0d08a, 643px 484px #f0d08a, 574px 1282px #f0d08a, 1952px 564px #f0d08a, 1978px 145px #f0d08a, 329px 903px #f0d08a, 1674px 617px #f0d08a, 1978px 558px #f0d08a, 1808px 1715px #f0d08a, 1526px 1238px #f0d08a, 475px 1330px #f0d08a, 810px 425px #f0d08a, 1709px 634px #f0d08a, 1658px 336px #f0d08a, 425px 194px #f0d08a, 352px 96px #f0d08a, 148px 180px #f0d08a, 1139px 1046px #f0d08a, 1809px 1233px #f0d08a, 1669px 171px #f0d08a, 263px 1394px #f0d08a, 534px 715px #f0d08a, 396px 1008px #f0d08a, 589px 1445px #f0d08a, 1190px 381px #f0d08a, 1709px 279px #f0d08a, 520px 891px #f0d08a, 1136px 1867px #f0d08a, 1280px 1233px #f0d08a, 836px 296px #f0d08a, 1348px 646px #f0d08a, 1539px 913px #f0d08a, 423px 781px #f0d08a, 1271px 1805px #f0d08a, 696px 564px #f0d08a, 1549px 804px #f0d08a, 303px 1555px #f0d08a, 1449px 1903px #f0d08a, 66px 687px #f0d08a, 1164px 856px #f0d08a, 1958px 1326px #f0d08a, 125px 157px #f0d08a, 508px 1669px #f0d08a, 465px 725px #f0d08a, 1925px 1440px #f0d08a, 405px 793px #f0d08a, 278px 110px #f0d08a, 1084px 1065px #f0d08a, 1077px 705px #f0d08a, 663px 1844px #f0d08a, 734px 263px #f0d08a, 870px 1761px #f0d08a, 103px 1169px #f0d08a, 1506px 1295px #f0d08a, 1883px 926px #f0d08a, 335px 1361px #f0d08a, 1126px 1284px #f0d08a, 257px 1165px #f0d08a, 837px 580px #f0d08a, 1211px 1362px #f0d08a, 1137px 1380px #f0d08a, 135px 632px #f0d08a, 1491px 1965px #f0d08a, 1098px 195px #f0d08a, 506px 417px #f0d08a, 693px 1243px #f0d08a, 622px 1862px #f0d08a, 1412px 1343px #f0d08a, 948px 1894px #f0d08a, 1315px 1363px #f0d08a, 754px 1098px #f0d08a, 1931px 930px #f0d08a, 1831px 342px #f0d08a, 1751px 1839px #f0d08a, 84px 775px #f0d08a, 1662px 1488px #f0d08a, 617px 1769px #f0d08a, 1869px 1292px #f0d08a, 963px 432px #f0d08a, 371px 1114px #f0d08a, 37px 642px #f0d08a, 21px 1184px #f0d08a, 602px 366px #f0d08a, 414px 524px #f0d08a, 282px 244px #f0d08a, 1689px 868px #f0d08a, 943px 681px #f0d08a, 898px 679px #f0d08a, 449px 1774px #f0d08a, 1678px 1313px #f0d08a, 475px 1811px #f0d08a, 1146px 1509px #f0d08a, 1151px 1863px #f0d08a, 1617px 846px #f0d08a, 82px 1077px #f0d08a, 324px 1317px #f0d08a, 1516px 885px #f0d08a, 1706px 1526px #f0d08a, 1925px 1180px #f0d08a, 553px 967px #f0d08a, 1072px 536px #f0d08a, 1715px 1816px #f0d08a, 185px 286px #f0d08a, 1362px 1600px #f0d08a, 628px 1938px #f0d08a, 1187px 412px #f0d08a, 569px 211px #f0d08a, 1959px 1356px #f0d08a, 1571px 105px #f0d08a, 319px 1111px #f0d08a, 36px 1364px #f0d08a, 502px 1788px #f0d08a, 1051px 1993px #f0d08a, 1617px 773px #f0d08a, 424px 1507px #f0d08a, 1623px 1955px #f0d08a, 307px 662px #f0d08a, 183px 1048px #f0d08a, 1919px 1453px #f0d08a, 1006px 1817px #f0d08a, 468px 673px #f0d08a, 1142px 1375px #f0d08a, 1228px 443px #f0d08a, 1734px 552px #f0d08a, 20px 1041px #f0d08a, 1783px 334px #f0d08a, 98px 1237px #f0d08a, 1356px 1940px #f0d08a, 853px 1779px #f0d08a, 1910px 560px #f0d08a, 1174px 1656px #f0d08a, 110px 1724px #f0d08a, 542px 1771px #f0d08a, 1758px 1931px #f0d08a, 1463px 1401px #f0d08a, 1155px 84px #f0d08a, 1504px 835px #f0d08a, 750px 322px #f0d08a, 407px 1900px #f0d08a, 1600px 1141px #f0d08a, 657px 886px #f0d08a, 526px 714px #f0d08a, 18px 836px #f0d08a, 1546px 1548px #f0d08a, 22px 469px #f0d08a, 594px 1466px #f0d08a, 1160px 1078px #f0d08a, 627px 1055px #f0d08a, 195px 699px #f0d08a, 1099px 684px #f0d08a, 530px 551px #f0d08a, 1160px 1325px #f0d08a, 894px 727px #f0d08a, 1157px 98px #f0d08a, 136px 1483px #f0d08a, 1875px 1975px #f0d08a, 1803px 566px #f0d08a, 318px 1073px #f0d08a, 1866px 1656px #f0d08a, 543px 414px #f0d08a, 719px 474px #f0d08a, 1115px 738px #f0d08a, 353px 875px #f0d08a, 184px 1938px #f0d08a, 1854px 1534px #f0d08a, 420px 1698px #f0d08a, 1480px 1550px #f0d08a, 522px 203px #f0d08a, 1897px 1904px #f0d08a, 975px 1708px #f0d08a, 1774px 602px #f0d08a, 1908px 274px #f0d08a, 61px 715px #f0d08a, 983px 1156px #f0d08a, 326px 1013px #f0d08a, 641px 290px #f0d08a, 1522px 120px #f0d08a, 405px 1637px #f0d08a, 1021px 1099px #f0d08a, 631px 1145px #f0d08a, 982px 1967px #f0d08a, 200px 651px #f0d08a, 795px 351px #f0d08a, 790px 1082px #f0d08a, 144px 1572px #f0d08a, 1542px 901px #f0d08a, 158px 1524px #f0d08a, 849px 1843px #f0d08a, 1807px 203px #f0d08a, 1747px 45px #f0d08a, 1603px 1738px #f0d08a, 617px 1966px #f0d08a, 342px 748px #f0d08a, 1779px 1173px #f0d08a, 1428px 152px #f0d08a, 589px 1998px #f0d08a, 1940px 1838px #f0d08a, 115px 272px #f0d08a, 1217px 1395px #f0d08a, 1402px 1491px #f0d08a, 1833px 1814px #f0d08a, 243px 966px #f0d08a, 319px 578px #f0d08a, 813px 364px #f0d08a, 669px 882px #f0d08a, 551px 134px #f0d08a, 1819px 920px #f0d08a, 740px 1826px #f0d08a, 1021px 952px #f0d08a, 1575px 453px #f0d08a, 324px 419px #f0d08a, 929px 417px #f0d08a, 885px 1112px #f0d08a, 503px 187px #f0d08a, 1908px 362px #f0d08a, 1063px 1601px #f0d08a, 169px 1792px #f0d08a, 789px 963px #f0d08a, 1697px 948px #f0d08a, 1761px 1810px #f0d08a, 1844px 1591px #f0d08a, 1709px 949px #f0d08a, 1402px 1396px #f0d08a, 1037px 225px #f0d08a, 1832px 518px #f0d08a, 1728px 1782px #f0d08a, 194px 1421px #f0d08a, 1395px 742px #f0d08a, 1478px 1325px #f0d08a, 40px 593px #f0d08a, 1732px 117px #f0d08a, 51px 158px #f0d08a, 1598px 1672px #f0d08a, 701px 849px #f0d08a, 1403px 1979px #f0d08a, 145px 1414px #f0d08a, 550px 906px #f0d08a, 1366px 460px #f0d08a, 142px 1379px #f0d08a, 34px 1864px #f0d08a, 1346px 308px #f0d08a, 293px 998px #f0d08a, 21px 1868px #f0d08a, 540px 1033px #f0d08a, 60px 746px #f0d08a, 1602px 1476px #f0d08a, 180px 804px #f0d08a, 345px 1982px #f0d08a, 1439px 640px #f0d08a, 939px 1834px #f0d08a, 20px 432px #f0d08a, 492px 1549px #f0d08a, 109px 1579px #f0d08a, 1796px 1403px #f0d08a, 1079px 519px #f0d08a, 1664px 389px #f0d08a, 1627px 1061px #f0d08a, 823px 419px #f0d08a, 1399px 1882px #f0d08a, 1906px 344px #f0d08a, 1189px 848px #f0d08a, 117px 882px #f0d08a, 1262px 33px #f0d08a, 1048px 434px #f0d08a, 1208px 1309px #f0d08a, 1616px 408px #f0d08a, 1833px 853px #f0d08a, 1433px 1656px #f0d08a, 811px 1861px #f0d08a, 439px 1672px #f0d08a, 1105px 248px #f0d08a, 328px 1652px #f0d08a, 13px 1658px #f0d08a, 685px 987px #f0d08a, 985px 403px #f0d08a, 1664px 1206px #f0d08a, 1993px 1925px #f0d08a, 440px 917px #f0d08a, 1835px 319px #f0d08a, 1404px 1907px #f0d08a, 624px 1443px #f0d08a, 843px 954px #f0d08a, 478px 1567px #f0d08a, 895px 1602px #f0d08a, 1231px 871px #f0d08a, 1267px 1646px #f0d08a, 475px 334px #f0d08a, 784px 796px #f0d08a, 1294px 199px #f0d08a, 109px 702px #f0d08a, 1978px 362px #f0d08a, 291px 940px #f0d08a, 971px 1343px #f0d08a, 74px 719px #f0d08a, 36px 715px #f0d08a, 1007px 1423px #f0d08a, 860px 314px #f0d08a, 631px 177px #f0d08a, 1900px 1590px #f0d08a, 1239px 1348px #f0d08a, 1346px 1270px #f0d08a, 1934px 1475px #f0d08a, 1553px 559px #f0d08a, 588px 1969px #f0d08a, 670px 1269px #f0d08a, 1484px 376px #f0d08a, 20px 1424px #f0d08a, 1396px 8px #f0d08a, 969px 244px #f0d08a, 1807px 538px #f0d08a, 1873px 891px #f0d08a, 636px 1142px #f0d08a, 1474px 1562px #f0d08a, 763px 350px #f0d08a, 663px 700px #f0d08a, 500px 1469px #f0d08a, 1302px 722px #f0d08a, 181px 291px #f0d08a, 266px 893px #f0d08a, 1403px 654px #f0d08a, 492px 460px #f0d08a, 1503px 1369px #f0d08a, 23px 1662px #f0d08a, 349px 333px #f0d08a, 1435px 1017px #f0d08a, 1441px 705px #f0d08a, 1708px 1446px #f0d08a, 1041px 911px #f0d08a, 1063px 780px #f0d08a, 1158px 1356px #f0d08a, 767px 1454px #f0d08a, 1912px 797px #f0d08a, 1731px 1759px #f0d08a, 1378px 1390px #f0d08a, 1815px 1364px #f0d08a, 960px 270px #f0d08a, 1343px 427px #f0d08a, 275px 203px #f0d08a, 1319px 1092px #f0d08a, 1455px 770px #f0d08a, 283px 1503px #f0d08a, 1505px 901px #f0d08a, 1738px 1561px #f0d08a, 1526px 1935px #f0d08a, 1757px 669px #f0d08a, 1640px 620px #f0d08a, 1750px 722px #f0d08a, 748px 66px #f0d08a, 1149px 540px #f0d08a, 159px 953px #f0d08a, 200px 1426px #f0d08a, 515px 1110px #f0d08a, 1552px 737px #f0d08a, 1094px 1459px #f0d08a, 778px 799px #f0d08a, 1031px 523px #f0d08a, 743px 1825px #f0d08a, 1100px 882px #f0d08a, 1088px 1836px #f0d08a, 255px 599px #f0d08a, 67px 1361px #f0d08a, 247px 1721px #f0d08a, 1722px 346px #f0d08a, 1822px 155px #f0d08a, 452px 1973px #f0d08a, 415px 1960px #f0d08a, 1109px 57px #f0d08a, 273px 1392px #f0d08a, 404px 1071px #f0d08a, 1212px 353px #f0d08a, 370px 460px #f0d08a, 795px 1523px #f0d08a, 1932px 340px #f0d08a, 51px 1473px #f0d08a, 1268px 364px #f0d08a, 1512px 1862px #f0d08a, 1678px 1801px #f0d08a, 1796px 579px #f0d08a, 254px 251px #f0d08a, 1466px 1717px #f0d08a, 893px 379px #f0d08a, 1153px 923px #f0d08a, 913px 1808px #f0d08a, 791px 789px #f0d08a, 417px 1924px #f0d08a, 1336px 1599px #f0d08a, 1695px 908px #f0d08a, 1120px 114px #f0d08a, 493px 1949px #f0d08a, 68px 1905px #f0d08a, 969px 481px #f0d08a, 1420px 1095px #f0d08a, 800px 1117px #f0d08a, 390px 234px #f0d08a, 356px 1644px #f0d08a, 1098px 1486px #f0d08a, 1360px 521px #f0d08a, 149px 1198px #f0d08a, 354px 747px #f0d08a, 1749px 487px #f0d08a, 470px 76px #f0d08a, 1672px 289px #f0d08a, 1731px 545px #f0d08a, 1547px 1590px #f0d08a, 498px 692px #f0d08a, 398px 1592px #f0d08a, 1846px 1237px #f0d08a, 1537px 1474px #f0d08a, 1726px 1374px #f0d08a, 1922px 858px #f0d08a, 376px 321px #f0d08a, 985px 227px #f0d08a, 234px 1421px #f0d08a, 760px 745px #f0d08a, 1990px 1132px #f0d08a, 1560px 1597px #f0d08a, 338px 1310px #f0d08a, 1924px 1664px #f0d08a, 547px 1747px #f0d08a, 1639px 1282px #f0d08a, 1202px 337px #f0d08a, 1985px 779px #f0d08a, 737px 456px #f0d08a, 89px 501px #f0d08a, 963px 792px #f0d08a, 655px 1447px #f0d08a, 1492px 1994px #f0d08a, 1171px 254px #f0d08a, 892px 827px #f0d08a, 1735px 442px #f0d08a, 1474px 1187px #f0d08a, 846px 1518px #f0d08a, 557px 1805px #f0d08a, 738px 945px #f0d08a, 795px 68px #f0d08a, 663px 1956px #f0d08a, 1607px 290px #f0d08a, 1524px 15px #f0d08a, 1097px 1911px #f0d08a, 157px 1939px #f0d08a, 935px 1065px #f0d08a, 1809px 1708px #f0d08a, 164px 1157px #f0d08a, 83px 855px #f0d08a, 625px 501px #f0d08a, 814px 398px #f0d08a, 552px 695px #f0d08a, 597px 1546px #f0d08a, 1237px 1417px #f0d08a, 628px 284px #f0d08a, 866px 767px #f0d08a, 1403px 1394px #f0d08a, 765px 1563px #f0d08a, 1648px 109px #f0d08a, 1205px 1659px #f0d08a, 921px 1313px #f0d08a, 1319px 243px #f0d08a, 18px 125px #f0d08a, 7px 777px #f0d08a, 181px 418px #f0d08a, 1062px 1892px #f0d08a, 382px 106px #f0d08a, 994px 751px #f0d08a, 964px 234px #f0d08a, 40px 118px #f0d08a, 278px 706px #f0d08a, 1540px 1978px #f0d08a, 425px 1661px #f0d08a, 1050px 321px #f0d08a, 735px 1729px #f0d08a, 1438px 260px #f0d08a, 1229px 1109px #f0d08a, 186px 1041px #f0d08a, 244px 1184px #f0d08a, 392px 1472px #f0d08a, 670px 1249px #f0d08a, 1260px 1443px #f0d08a, 1977px 1511px #f0d08a, 1240px 773px #f0d08a, 303px 513px #f0d08a, 63px 1530px #f0d08a, 610px 792px #f0d08a, 1987px 1647px #f0d08a, 676px 1597px #f0d08a, 1740px 1244px #f0d08a, 816px 1661px #f0d08a, 351px 802px #f0d08a, 252px 1082px #f0d08a, 31px 365px #f0d08a, 1453px 984px #f0d08a, 667px 1233px #f0d08a, 1247px 1800px #f0d08a, 839px 270px #f0d08a, 775px 913px #f0d08a, 1966px 1398px #f0d08a, 499px 813px #f0d08a, 922px 1982px #f0d08a, 1409px 1902px #f0d08a, 1499px 1766px #f0d08a, 721px 899px #f0d08a, 788px 807px #f0d08a, 989px 1355px #f0d08a, 1248px 1274px #f0d08a, 849px 1091px #f0d08a, 1799px 1036px #f0d08a, 1486px 700px #f0d08a, 170px 1989px #f0d08a, 1275px 799px #f0d08a, 772px 2000px #f0d08a, 1642px 362px #f0d08a, 216px 940px #f0d08a, 1893px 281px #f0d08a, 1944px 1298px #f0d08a, 1294px 400px #f0d08a, 1523px 441px #f0d08a, 1829px 340px #f0d08a, 468px 170px #f0d08a, 1099px 967px #f0d08a, 1331px 665px #f0d08a, 1174px 1553px #f0d08a, 1567px 325px #f0d08a, 1028px 1399px #f0d08a, 781px 1451px #f0d08a, 1912px 1954px #f0d08a, 874px 873px #f0d08a, 1298px 1722px #f0d08a, 1879px 706px #f0d08a, 57px 1221px #f0d08a, 1116px 1432px #f0d08a, 48px 811px #f0d08a, 101px 916px #f0d08a, 677px 304px #f0d08a, 1203px 639px #f0d08a, 1391px 199px #f0d08a, 1895px 1988px #f0d08a, 1462px 1023px #f0d08a, 1216px 1751px #f0d08a, 1261px 663px #f0d08a, 1290px 1119px #f0d08a, 137px 1793px #f0d08a, 1052px 1470px #f0d08a, 1561px 226px #f0d08a, 1156px 402px #f0d08a, 709px 693px #f0d08a, 1040px 1911px #f0d08a, 1624px 1115px #f0d08a, 551px 475px #f0d08a, 416px 1090px #f0d08a, 1183px 451px #f0d08a, 58px 765px #f0d08a, 743px 1016px #f0d08a, 198px 369px #f0d08a, 1645px 1503px #f0d08a, 997px 22px #f0d08a, 1447px 1323px #f0d08a, 379px 883px #f0d08a, 1171px 1195px #f0d08a, 919px 133px #f0d08a, 1400px 517px #f0d08a, 725px 804px #f0d08a, 1600px 699px #f0d08a, 357px 581px #f0d08a, 266px 1713px #f0d08a, 848px 1749px #f0d08a, 1963px 1045px #f0d08a, 119px 1136px #f0d08a;
            -webkit-animation: animStar 50s linear infinite;
            -moz-animation: animStar 50s linear infinite;
            -ms-animation: animStar 50s linear infinite;
            animation: animStar 50s linear infinite;
        }
        
        #inicio.hero--merged-bk #stars:after {
            content: " ";
            position: absolute;
            top: 2000px;
            width: 1.05px;
            height: 1.05px;
            background: transparent;
            filter: drop-shadow(0 0 6px rgba(240, 208, 138, 0.95));
            opacity: 0.98;
            box-shadow: 117px 1613px #f0d08a, 1488px 635px #f0d08a, 944px 914px #f0d08a, 647px 277px #f0d08a, 1792px 1205px #f0d08a, 656px 1517px #f0d08a, 820px 1839px #f0d08a, 1153px 1400px #f0d08a, 870px 13px #f0d08a, 550px 702px #f0d08a, 1155px 1056px #f0d08a, 88px 1709px #f0d08a, 1450px 1090px #f0d08a, 1929px 457px #f0d08a, 1390px 905px #f0d08a, 1771px 269px #f0d08a, 1741px 669px #f0d08a, 432px 64px #f0d08a, 563px 996px #f0d08a, 1918px 1873px #f0d08a, 1845px 1211px #f0d08a, 231px 1503px #f0d08a, 37px 220px #f0d08a, 1970px 495px #f0d08a, 1812px 925px #f0d08a, 67px 1398px #f0d08a, 535px 279px #f0d08a, 1837px 829px #f0d08a, 1945px 685px #f0d08a, 1677px 1817px #f0d08a, 1317px 1415px #f0d08a, 1785px 905px #f0d08a, 1787px 1554px #f0d08a, 802px 1296px #f0d08a, 512px 1101px #f0d08a, 583px 1364px #f0d08a, 336px 558px #f0d08a, 979px 334px #f0d08a, 106px 792px #f0d08a, 204px 34px #f0d08a, 1845px 1763px #f0d08a, 445px 1599px #f0d08a, 386px 453px #f0d08a, 471px 952px #f0d08a, 1466px 1676px #f0d08a, 1885px 303px #f0d08a, 51px 1717px #f0d08a, 1211px 299px #f0d08a, 1546px 1887px #f0d08a, 1067px 33px #f0d08a, 1088px 1326px #f0d08a, 1938px 760px #f0d08a, 470px 648px #f0d08a, 1213px 269px #f0d08a, 1767px 78px #f0d08a, 977px 976px #f0d08a, 1926px 175px #f0d08a, 722px 1512px #f0d08a, 945px 227px #f0d08a, 1811px 99px #f0d08a, 1912px 1406px #f0d08a, 1602px 1243px #f0d08a, 610px 449px #f0d08a, 654px 1393px #f0d08a, 1930px 1193px #f0d08a, 258px 1184px #f0d08a, 89px 265px #f0d08a, 824px 1494px #f0d08a, 1506px 1435px #f0d08a, 1027px 753px #f0d08a, 1px 1197px #f0d08a, 530px 1161px #f0d08a, 864px 1555px #f0d08a, 1610px 1604px #f0d08a, 1035px 1114px #f0d08a, 1456px 133px #f0d08a, 1196px 1253px #f0d08a, 361px 1037px #f0d08a, 834px 351px #f0d08a, 436px 1676px #f0d08a, 1194px 1007px #f0d08a, 1141px 647px #f0d08a, 319px 454px #f0d08a, 937px 1769px #f0d08a, 1872px 1013px #f0d08a, 733px 643px #f0d08a, 1250px 511px #f0d08a, 189px 296px #f0d08a, 1639px 163px #f0d08a, 1584px 336px #f0d08a, 1912px 1343px #f0d08a, 1298px 1307px #f0d08a, 1750px 902px #f0d08a, 1129px 845px #f0d08a, 1899px 1470px #f0d08a, 1427px 232px #f0d08a, 1391px 838px #f0d08a, 1225px 1819px #f0d08a, 190px 1366px #f0d08a, 1865px 518px #f0d08a, 203px 1383px #f0d08a, 1455px 614px #f0d08a, 423px 354px #f0d08a, 1678px 1790px #f0d08a, 241px 608px #f0d08a, 1089px 730px #f0d08a, 1342px 38px #f0d08a, 1848px 249px #f0d08a, 1874px 1785px #f0d08a, 1040px 1837px #f0d08a, 751px 261px #f0d08a, 510px 1975px #f0d08a, 52px 795px #f0d08a, 1786px 1310px #f0d08a, 498px 712px #f0d08a, 190px 375px #f0d08a, 1341px 722px #f0d08a, 43px 1394px #f0d08a, 1821px 1687px #f0d08a, 106px 130px #f0d08a, 1717px 1978px #f0d08a, 168px 151px #f0d08a, 183px 740px #f0d08a, 945px 1381px #f0d08a, 669px 1170px #f0d08a, 1285px 1816px #f0d08a, 110px 1217px #f0d08a, 1623px 813px #f0d08a, 869px 647px #f0d08a, 867px 582px #f0d08a, 735px 1240px #f0d08a, 519px 1896px #f0d08a, 132px 156px #f0d08a, 1649px 193px #f0d08a, 241px 1109px #f0d08a, 643px 484px #f0d08a, 574px 1282px #f0d08a, 1952px 564px #f0d08a, 1978px 145px #f0d08a, 329px 903px #f0d08a, 1674px 617px #f0d08a, 1978px 558px #f0d08a, 1808px 1715px #f0d08a, 1526px 1238px #f0d08a, 475px 1330px #f0d08a, 810px 425px #f0d08a, 1709px 634px #f0d08a, 1658px 336px #f0d08a, 425px 194px #f0d08a, 352px 96px #f0d08a, 148px 180px #f0d08a, 1139px 1046px #f0d08a, 1809px 1233px #f0d08a, 1669px 171px #f0d08a, 263px 1394px #f0d08a, 534px 715px #f0d08a, 396px 1008px #f0d08a, 589px 1445px #f0d08a, 1190px 381px #f0d08a, 1709px 279px #f0d08a, 520px 891px #f0d08a, 1136px 1867px #f0d08a, 1280px 1233px #f0d08a, 836px 296px #f0d08a, 1348px 646px #f0d08a, 1539px 913px #f0d08a, 423px 781px #f0d08a, 1271px 1805px #f0d08a, 696px 564px #f0d08a, 1549px 804px #f0d08a, 303px 1555px #f0d08a, 1449px 1903px #f0d08a, 66px 687px #f0d08a, 1164px 856px #f0d08a, 1958px 1326px #f0d08a, 125px 157px #f0d08a, 508px 1669px #f0d08a, 465px 725px #f0d08a, 1925px 1440px #f0d08a, 405px 793px #f0d08a, 278px 110px #f0d08a, 1084px 1065px #f0d08a, 1077px 705px #f0d08a, 663px 1844px #f0d08a, 734px 263px #f0d08a, 870px 1761px #f0d08a, 103px 1169px #f0d08a, 1506px 1295px #f0d08a, 1883px 926px #f0d08a, 335px 1361px #f0d08a, 1126px 1284px #f0d08a, 257px 1165px #f0d08a, 837px 580px #f0d08a, 1211px 1362px #f0d08a, 1137px 1380px #f0d08a, 135px 632px #f0d08a, 1491px 1965px #f0d08a, 1098px 195px #f0d08a, 506px 417px #f0d08a, 693px 1243px #f0d08a, 622px 1862px #f0d08a, 1412px 1343px #f0d08a, 948px 1894px #f0d08a, 1315px 1363px #f0d08a, 754px 1098px #f0d08a, 1931px 930px #f0d08a, 1831px 342px #f0d08a, 1751px 1839px #f0d08a, 84px 775px #f0d08a, 1662px 1488px #f0d08a, 617px 1769px #f0d08a, 1869px 1292px #f0d08a, 963px 432px #f0d08a, 371px 1114px #f0d08a, 37px 642px #f0d08a, 21px 1184px #f0d08a, 602px 366px #f0d08a, 414px 524px #f0d08a, 282px 244px #f0d08a, 1689px 868px #f0d08a, 943px 681px #f0d08a, 898px 679px #f0d08a, 449px 1774px #f0d08a, 1678px 1313px #f0d08a, 475px 1811px #f0d08a, 1146px 1509px #f0d08a, 1151px 1863px #f0d08a, 1617px 846px #f0d08a, 82px 1077px #f0d08a, 324px 1317px #f0d08a, 1516px 885px #f0d08a, 1706px 1526px #f0d08a, 1925px 1180px #f0d08a, 553px 967px #f0d08a, 1072px 536px #f0d08a, 1715px 1816px #f0d08a, 185px 286px #f0d08a, 1362px 1600px #f0d08a, 628px 1938px #f0d08a, 1187px 412px #f0d08a, 569px 211px #f0d08a, 1959px 1356px #f0d08a, 1571px 105px #f0d08a, 319px 1111px #f0d08a, 36px 1364px #f0d08a, 502px 1788px #f0d08a, 1051px 1993px #f0d08a, 1617px 773px #f0d08a, 424px 1507px #f0d08a, 1623px 1955px #f0d08a, 307px 662px #f0d08a, 183px 1048px #f0d08a, 1919px 1453px #f0d08a, 1006px 1817px #f0d08a, 468px 673px #f0d08a, 1142px 1375px #f0d08a, 1228px 443px #f0d08a, 1734px 552px #f0d08a, 20px 1041px #f0d08a, 1783px 334px #f0d08a, 98px 1237px #f0d08a, 1356px 1940px #f0d08a, 853px 1779px #f0d08a, 1910px 560px #f0d08a, 1174px 1656px #f0d08a, 110px 1724px #f0d08a, 542px 1771px #f0d08a, 1758px 1931px #f0d08a, 1463px 1401px #f0d08a, 1155px 84px #f0d08a, 1504px 835px #f0d08a, 750px 322px #f0d08a, 407px 1900px #f0d08a, 1600px 1141px #f0d08a, 657px 886px #f0d08a, 526px 714px #f0d08a, 18px 836px #f0d08a, 1546px 1548px #f0d08a, 22px 469px #f0d08a, 594px 1466px #f0d08a, 1160px 1078px #f0d08a, 627px 1055px #f0d08a, 195px 699px #f0d08a, 1099px 684px #f0d08a, 530px 551px #f0d08a, 1160px 1325px #f0d08a, 894px 727px #f0d08a, 1157px 98px #f0d08a, 136px 1483px #f0d08a, 1875px 1975px #f0d08a, 1803px 566px #f0d08a, 318px 1073px #f0d08a, 1866px 1656px #f0d08a, 543px 414px #f0d08a, 719px 474px #f0d08a, 1115px 738px #f0d08a, 353px 875px #f0d08a, 184px 1938px #f0d08a, 1854px 1534px #f0d08a, 420px 1698px #f0d08a, 1480px 1550px #f0d08a, 522px 203px #f0d08a, 1897px 1904px #f0d08a, 975px 1708px #f0d08a, 1774px 602px #f0d08a, 1908px 274px #f0d08a, 61px 715px #f0d08a, 983px 1156px #f0d08a, 326px 1013px #f0d08a, 641px 290px #f0d08a, 1522px 120px #f0d08a, 405px 1637px #f0d08a, 1021px 1099px #f0d08a, 631px 1145px #f0d08a, 982px 1967px #f0d08a, 200px 651px #f0d08a, 795px 351px #f0d08a, 790px 1082px #f0d08a, 144px 1572px #f0d08a, 1542px 901px #f0d08a, 158px 1524px #f0d08a, 849px 1843px #f0d08a, 1807px 203px #f0d08a, 1747px 45px #f0d08a, 1603px 1738px #f0d08a, 617px 1966px #f0d08a, 342px 748px #f0d08a, 1779px 1173px #f0d08a, 1428px 152px #f0d08a, 589px 1998px #f0d08a, 1940px 1838px #f0d08a, 115px 272px #f0d08a, 1217px 1395px #f0d08a, 1402px 1491px #f0d08a, 1833px 1814px #f0d08a, 243px 966px #f0d08a, 319px 578px #f0d08a, 813px 364px #f0d08a, 669px 882px #f0d08a, 551px 134px #f0d08a, 1819px 920px #f0d08a, 740px 1826px #f0d08a, 1021px 952px #f0d08a, 1575px 453px #f0d08a, 324px 419px #f0d08a, 929px 417px #f0d08a, 885px 1112px #f0d08a, 503px 187px #f0d08a, 1908px 362px #f0d08a, 1063px 1601px #f0d08a, 169px 1792px #f0d08a, 789px 963px #f0d08a, 1697px 948px #f0d08a, 1761px 1810px #f0d08a, 1844px 1591px #f0d08a, 1709px 949px #f0d08a, 1402px 1396px #f0d08a, 1037px 225px #f0d08a, 1832px 518px #f0d08a, 1728px 1782px #f0d08a, 194px 1421px #f0d08a, 1395px 742px #f0d08a, 1478px 1325px #f0d08a, 40px 593px #f0d08a, 1732px 117px #f0d08a, 51px 158px #f0d08a, 1598px 1672px #f0d08a, 701px 849px #f0d08a, 1403px 1979px #f0d08a, 145px 1414px #f0d08a, 550px 906px #f0d08a, 1366px 460px #f0d08a, 142px 1379px #f0d08a, 34px 1864px #f0d08a, 1346px 308px #f0d08a, 293px 998px #f0d08a, 21px 1868px #f0d08a, 540px 1033px #f0d08a, 60px 746px #f0d08a, 1602px 1476px #f0d08a, 180px 804px #f0d08a, 345px 1982px #f0d08a, 1439px 640px #f0d08a, 939px 1834px #f0d08a, 20px 432px #f0d08a, 492px 1549px #f0d08a, 109px 1579px #f0d08a, 1796px 1403px #f0d08a, 1079px 519px #f0d08a, 1664px 389px #f0d08a, 1627px 1061px #f0d08a, 823px 419px #f0d08a, 1399px 1882px #f0d08a, 1906px 344px #f0d08a, 1189px 848px #f0d08a, 117px 882px #f0d08a, 1262px 33px #f0d08a, 1048px 434px #f0d08a, 1208px 1309px #f0d08a, 1616px 408px #f0d08a, 1833px 853px #f0d08a, 1433px 1656px #f0d08a, 811px 1861px #f0d08a, 439px 1672px #f0d08a, 1105px 248px #f0d08a, 328px 1652px #f0d08a, 13px 1658px #f0d08a, 685px 987px #f0d08a, 985px 403px #f0d08a, 1664px 1206px #f0d08a, 1993px 1925px #f0d08a, 440px 917px #f0d08a, 1835px 319px #f0d08a, 1404px 1907px #f0d08a, 624px 1443px #f0d08a, 843px 954px #f0d08a, 478px 1567px #f0d08a, 895px 1602px #f0d08a, 1231px 871px #f0d08a, 1267px 1646px #f0d08a, 475px 334px #f0d08a, 784px 796px #f0d08a, 1294px 199px #f0d08a, 109px 702px #f0d08a, 1978px 362px #f0d08a, 291px 940px #f0d08a, 971px 1343px #f0d08a, 74px 719px #f0d08a, 36px 715px #f0d08a, 1007px 1423px #f0d08a, 860px 314px #f0d08a, 631px 177px #f0d08a, 1900px 1590px #f0d08a, 1239px 1348px #f0d08a, 1346px 1270px #f0d08a, 1934px 1475px #f0d08a, 1553px 559px #f0d08a, 588px 1969px #f0d08a, 670px 1269px #f0d08a, 1484px 376px #f0d08a, 20px 1424px #f0d08a, 1396px 8px #f0d08a, 969px 244px #f0d08a, 1807px 538px #f0d08a, 1873px 891px #f0d08a, 636px 1142px #f0d08a, 1474px 1562px #f0d08a, 763px 350px #f0d08a, 663px 700px #f0d08a, 500px 1469px #f0d08a, 1302px 722px #f0d08a, 181px 291px #f0d08a, 266px 893px #f0d08a, 1403px 654px #f0d08a, 492px 460px #f0d08a, 1503px 1369px #f0d08a, 23px 1662px #f0d08a, 349px 333px #f0d08a, 1435px 1017px #f0d08a, 1441px 705px #f0d08a, 1708px 1446px #f0d08a, 1041px 911px #f0d08a, 1063px 780px #f0d08a, 1158px 1356px #f0d08a, 767px 1454px #f0d08a, 1912px 797px #f0d08a, 1731px 1759px #f0d08a, 1378px 1390px #f0d08a, 1815px 1364px #f0d08a, 960px 270px #f0d08a, 1343px 427px #f0d08a, 275px 203px #f0d08a, 1319px 1092px #f0d08a, 1455px 770px #f0d08a, 283px 1503px #f0d08a, 1505px 901px #f0d08a, 1738px 1561px #f0d08a, 1526px 1935px #f0d08a, 1757px 669px #f0d08a, 1640px 620px #f0d08a, 1750px 722px #f0d08a, 748px 66px #f0d08a, 1149px 540px #f0d08a, 159px 953px #f0d08a, 200px 1426px #f0d08a, 515px 1110px #f0d08a, 1552px 737px #f0d08a, 1094px 1459px #f0d08a, 778px 799px #f0d08a, 1031px 523px #f0d08a, 743px 1825px #f0d08a, 1100px 882px #f0d08a, 1088px 1836px #f0d08a, 255px 599px #f0d08a, 67px 1361px #f0d08a, 247px 1721px #f0d08a, 1722px 346px #f0d08a, 1822px 155px #f0d08a, 452px 1973px #f0d08a, 415px 1960px #f0d08a, 1109px 57px #f0d08a, 273px 1392px #f0d08a, 404px 1071px #f0d08a, 1212px 353px #f0d08a, 370px 460px #f0d08a, 795px 1523px #f0d08a, 1932px 340px #f0d08a, 51px 1473px #f0d08a, 1268px 364px #f0d08a, 1512px 1862px #f0d08a, 1678px 1801px #f0d08a, 1796px 579px #f0d08a, 254px 251px #f0d08a, 1466px 1717px #f0d08a, 893px 379px #f0d08a, 1153px 923px #f0d08a, 913px 1808px #f0d08a, 791px 789px #f0d08a, 417px 1924px #f0d08a, 1336px 1599px #f0d08a, 1695px 908px #f0d08a, 1120px 114px #f0d08a, 493px 1949px #f0d08a, 68px 1905px #f0d08a, 969px 481px #f0d08a, 1420px 1095px #f0d08a, 800px 1117px #f0d08a, 390px 234px #f0d08a, 356px 1644px #f0d08a, 1098px 1486px #f0d08a, 1360px 521px #f0d08a, 149px 1198px #f0d08a, 354px 747px #f0d08a, 1749px 487px #f0d08a, 470px 76px #f0d08a, 1672px 289px #f0d08a, 1731px 545px #f0d08a, 1547px 1590px #f0d08a, 498px 692px #f0d08a, 398px 1592px #f0d08a, 1846px 1237px #f0d08a, 1537px 1474px #f0d08a, 1726px 1374px #f0d08a, 1922px 858px #f0d08a, 376px 321px #f0d08a, 985px 227px #f0d08a, 234px 1421px #f0d08a, 760px 745px #f0d08a, 1990px 1132px #f0d08a, 1560px 1597px #f0d08a, 338px 1310px #f0d08a, 1924px 1664px #f0d08a, 547px 1747px #f0d08a, 1639px 1282px #f0d08a, 1202px 337px #f0d08a, 1985px 779px #f0d08a, 737px 456px #f0d08a, 89px 501px #f0d08a, 963px 792px #f0d08a, 655px 1447px #f0d08a, 1492px 1994px #f0d08a, 1171px 254px #f0d08a, 892px 827px #f0d08a, 1735px 442px #f0d08a, 1474px 1187px #f0d08a, 846px 1518px #f0d08a, 557px 1805px #f0d08a, 738px 945px #f0d08a, 795px 68px #f0d08a, 663px 1956px #f0d08a, 1607px 290px #f0d08a, 1524px 15px #f0d08a, 1097px 1911px #f0d08a, 157px 1939px #f0d08a, 935px 1065px #f0d08a, 1809px 1708px #f0d08a, 164px 1157px #f0d08a, 83px 855px #f0d08a, 625px 501px #f0d08a, 814px 398px #f0d08a, 552px 695px #f0d08a, 597px 1546px #f0d08a, 1237px 1417px #f0d08a, 628px 284px #f0d08a, 866px 767px #f0d08a, 1403px 1394px #f0d08a, 765px 1563px #f0d08a, 1648px 109px #f0d08a, 1205px 1659px #f0d08a, 921px 1313px #f0d08a, 1319px 243px #f0d08a, 18px 125px #f0d08a, 7px 777px #f0d08a, 181px 418px #f0d08a, 1062px 1892px #f0d08a, 382px 106px #f0d08a, 994px 751px #f0d08a, 964px 234px #f0d08a, 40px 118px #f0d08a, 278px 706px #f0d08a, 1540px 1978px #f0d08a, 425px 1661px #f0d08a, 1050px 321px #f0d08a, 735px 1729px #f0d08a, 1438px 260px #f0d08a, 1229px 1109px #f0d08a, 186px 1041px #f0d08a, 244px 1184px #f0d08a, 392px 1472px #f0d08a, 670px 1249px #f0d08a, 1260px 1443px #f0d08a, 1977px 1511px #f0d08a, 1240px 773px #f0d08a, 303px 513px #f0d08a, 63px 1530px #f0d08a, 610px 792px #f0d08a, 1987px 1647px #f0d08a, 676px 1597px #f0d08a, 1740px 1244px #f0d08a, 816px 1661px #f0d08a, 351px 802px #f0d08a, 252px 1082px #f0d08a, 31px 365px #f0d08a, 1453px 984px #f0d08a, 667px 1233px #f0d08a, 1247px 1800px #f0d08a, 839px 270px #f0d08a, 775px 913px #f0d08a, 1966px 1398px #f0d08a, 499px 813px #f0d08a, 922px 1982px #f0d08a, 1409px 1902px #f0d08a, 1499px 1766px #f0d08a, 721px 899px #f0d08a, 788px 807px #f0d08a, 989px 1355px #f0d08a, 1248px 1274px #f0d08a, 849px 1091px #f0d08a, 1799px 1036px #f0d08a, 1486px 700px #f0d08a, 170px 1989px #f0d08a, 1275px 799px #f0d08a, 772px 2000px #f0d08a, 1642px 362px #f0d08a, 216px 940px #f0d08a, 1893px 281px #f0d08a, 1944px 1298px #f0d08a, 1294px 400px #f0d08a, 1523px 441px #f0d08a, 1829px 340px #f0d08a, 468px 170px #f0d08a, 1099px 967px #f0d08a, 1331px 665px #f0d08a, 1174px 1553px #f0d08a, 1567px 325px #f0d08a, 1028px 1399px #f0d08a, 781px 1451px #f0d08a, 1912px 1954px #f0d08a, 874px 873px #f0d08a, 1298px 1722px #f0d08a, 1879px 706px #f0d08a, 57px 1221px #f0d08a, 1116px 1432px #f0d08a, 48px 811px #f0d08a, 101px 916px #f0d08a, 677px 304px #f0d08a, 1203px 639px #f0d08a, 1391px 199px #f0d08a, 1895px 1988px #f0d08a, 1462px 1023px #f0d08a, 1216px 1751px #f0d08a, 1261px 663px #f0d08a, 1290px 1119px #f0d08a, 137px 1793px #f0d08a, 1052px 1470px #f0d08a, 1561px 226px #f0d08a, 1156px 402px #f0d08a, 709px 693px #f0d08a, 1040px 1911px #f0d08a, 1624px 1115px #f0d08a, 551px 475px #f0d08a, 416px 1090px #f0d08a, 1183px 451px #f0d08a, 58px 765px #f0d08a, 743px 1016px #f0d08a, 198px 369px #f0d08a, 1645px 1503px #f0d08a, 997px 22px #f0d08a, 1447px 1323px #f0d08a, 379px 883px #f0d08a, 1171px 1195px #f0d08a, 919px 133px #f0d08a, 1400px 517px #f0d08a, 725px 804px #f0d08a, 1600px 699px #f0d08a, 357px 581px #f0d08a, 266px 1713px #f0d08a, 848px 1749px #f0d08a, 1963px 1045px #f0d08a, 119px 1136px #f0d08a;
        }
        
        #inicio.hero--merged-bk #stars2 {
            width: 3.15px;
            height: 3.15px;
            background: transparent;
            filter: drop-shadow(0 0 6px rgba(240, 208, 138, 0.95));
            opacity: 0.98;
            box-shadow: 1117px 1306px #f0d08a, 1078px 1783px #f0d08a, 1179px 1085px #f0d08a, 1145px 920px #f0d08a, 422px 1233px #f0d08a, 387px 98px #f0d08a, 1153px 637px #f0d08a, 1084px 782px #f0d08a, 476px 453px #f0d08a, 926px 1306px #f0d08a, 60px 1086px #f0d08a, 753px 1575px #f0d08a, 272px 1684px #f0d08a, 1285px 750px #f0d08a, 1416px 1327px #f0d08a, 1931px 473px #f0d08a, 736px 1395px #f0d08a, 1816px 763px #f0d08a, 438px 879px #f0d08a, 665px 1902px #f0d08a, 1341px 677px #f0d08a, 1404px 1073px #f0d08a, 100px 597px #f0d08a, 357px 1689px #f0d08a, 1044px 1342px #f0d08a, 1954px 502px #f0d08a, 1192px 1308px #f0d08a, 540px 1239px #f0d08a, 1360px 552px #f0d08a, 89px 752px #f0d08a, 659px 1253px #f0d08a, 62px 517px #f0d08a, 1375px 1705px #f0d08a, 1343px 1511px #f0d08a, 1659px 1922px #f0d08a, 1560px 289px #f0d08a, 1362px 1799px #f0d08a, 1886px 1480px #f0d08a, 1718px 1885px #f0d08a, 824px 738px #f0d08a, 1060px 1370px #f0d08a, 1781px 1171px #f0d08a, 255px 273px #f0d08a, 1197px 120px #f0d08a, 213px 7px #f0d08a, 1226px 1920px #f0d08a, 1844px 207px #f0d08a, 1675px 970px #f0d08a, 1435px 1283px #f0d08a, 37px 353px #f0d08a, 59px 417px #f0d08a, 921px 1602px #f0d08a, 1549px 1490px #f0d08a, 638px 1845px #f0d08a, 1328px 198px #f0d08a, 1050px 1149px #f0d08a, 1884px 711px #f0d08a, 333px 263px #f0d08a, 342px 1508px #f0d08a, 1388px 1810px #f0d08a, 1377px 1558px #f0d08a, 890px 487px #f0d08a, 1081px 759px #f0d08a, 890px 1515px #f0d08a, 911px 1284px #f0d08a, 335px 735px #f0d08a, 1140px 549px #f0d08a, 1239px 1064px #f0d08a, 226px 71px #f0d08a, 1100px 1278px #f0d08a, 1851px 1805px #f0d08a, 1370px 1999px #f0d08a, 1008px 1122px #f0d08a, 785px 813px #f0d08a, 1358px 601px #f0d08a, 1833px 1305px #f0d08a, 1768px 1304px #f0d08a, 1303px 532px #f0d08a, 860px 598px #f0d08a, 1329px 593px #f0d08a, 1038px 1088px #f0d08a, 408px 405px #f0d08a, 965px 82px #f0d08a, 1483px 1438px #f0d08a, 310px 1479px #f0d08a, 1786px 1500px #f0d08a, 1866px 852px #f0d08a, 18px 1757px #f0d08a, 1473px 1004px #f0d08a, 1542px 1933px #f0d08a, 633px 1970px #f0d08a, 1334px 1713px #f0d08a, 175px 28px #f0d08a, 592px 894px #f0d08a, 121px 1162px #f0d08a, 1601px 1567px #f0d08a, 1095px 657px #f0d08a, 640px 1233px #f0d08a, 1073px 1255px #f0d08a, 840px 1087px #f0d08a, 718px 250px #f0d08a, 967px 709px #f0d08a, 731px 239px #f0d08a, 1623px 593px #f0d08a, 1058px 1820px #f0d08a, 516px 1898px #f0d08a, 666px 12px #f0d08a, 1997px 1382px #f0d08a, 112px 1690px #f0d08a, 687px 1309px #f0d08a, 63px 539px #f0d08a, 185px 1897px #f0d08a, 1055px 1691px #f0d08a, 435px 1517px #f0d08a, 1175px 1119px #f0d08a, 1721px 133px #f0d08a, 1212px 47px #f0d08a, 166px 18px #f0d08a, 1416px 1652px #f0d08a, 1409px 1745px #f0d08a, 1357px 1232px #f0d08a, 1677px 1998px #f0d08a, 448px 1415px #f0d08a, 705px 1736px #f0d08a, 1031px 1466px #f0d08a, 543px 1651px #f0d08a, 1592px 1888px #f0d08a, 1749px 1175px #f0d08a, 639px 1114px #f0d08a, 1591px 508px #f0d08a, 759px 1244px #f0d08a, 824px 380px #f0d08a, 942px 955px #f0d08a, 723px 732px #f0d08a, 113px 1369px #f0d08a, 203px 1739px #f0d08a, 868px 733px #f0d08a, 713px 971px #f0d08a, 341px 833px #f0d08a, 762px 824px #f0d08a, 1359px 310px #f0d08a, 1858px 1349px #f0d08a, 1531px 692px #f0d08a, 1075px 1512px #f0d08a, 1677px 142px #f0d08a, 1912px 1478px #f0d08a, 1810px 1078px #f0d08a, 426px 844px #f0d08a, 1426px 588px #f0d08a, 1909px 654px #f0d08a, 1107px 295px #f0d08a, 1351px 527px #f0d08a, 1393px 599px #f0d08a, 1379px 1068px #f0d08a, 228px 1846px #f0d08a, 1271px 374px #f0d08a, 1348px 612px #f0d08a, 7px 1301px #f0d08a, 1501px 1782px #f0d08a, 1795px 423px #f0d08a, 1475px 1918px #f0d08a, 1328px 1861px #f0d08a, 1624px 51px #f0d08a, 1791px 672px #f0d08a, 1594px 1467px #f0d08a, 1655px 1603px #f0d08a, 919px 850px #f0d08a, 523px 609px #f0d08a, 1196px 207px #f0d08a, 753px 410px #f0d08a, 686px 1097px #f0d08a, 1570px 133px #f0d08a, 1996px 1137px #f0d08a, 361px 116px #f0d08a, 1015px 462px #f0d08a, 76px 1143px #f0d08a, 491px 1818px #f0d08a, 1563px 795px #f0d08a, 982px 1721px #f0d08a, 831px 1204px #f0d08a, 1737px 589px #f0d08a, 861px 1579px #f0d08a, 1666px 130px #f0d08a, 698px 1799px #f0d08a, 726px 1519px #f0d08a, 109px 1208px #f0d08a, 1184px 1057px #f0d08a, 835px 451px #f0d08a, 896px 594px #f0d08a, 35px 893px #f0d08a, 895px 542px #f0d08a, 706px 225px #f0d08a, 56px 1040px #f0d08a, 1954px 108px #f0d08a, 1439px 1423px #f0d08a, 26px 1881px #f0d08a, 802px 1564px #f0d08a, 273px 708px #f0d08a, 40px 31px #f0d08a, 859px 108px #f0d08a;
            -webkit-animation: animStar 100s linear infinite;
            -moz-animation: animStar 100s linear infinite;
            -ms-animation: animStar 100s linear infinite;
            animation: animStar 100s linear infinite;
        }
        
        #inicio.hero--merged-bk #stars2:after {
            content: " ";
            position: absolute;
            top: 2000px;
            width: 3.15px;
            height: 3.15px;
            background: transparent;
            filter: drop-shadow(0 0 6px rgba(240, 208, 138, 0.95));
            opacity: 0.98;
            box-shadow: 1117px 1306px #f0d08a, 1078px 1783px #f0d08a, 1179px 1085px #f0d08a, 1145px 920px #f0d08a, 422px 1233px #f0d08a, 387px 98px #f0d08a, 1153px 637px #f0d08a, 1084px 782px #f0d08a, 476px 453px #f0d08a, 926px 1306px #f0d08a, 60px 1086px #f0d08a, 753px 1575px #f0d08a, 272px 1684px #f0d08a, 1285px 750px #f0d08a, 1416px 1327px #f0d08a, 1931px 473px #f0d08a, 736px 1395px #f0d08a, 1816px 763px #f0d08a, 438px 879px #f0d08a, 665px 1902px #f0d08a, 1341px 677px #f0d08a, 1404px 1073px #f0d08a, 100px 597px #f0d08a, 357px 1689px #f0d08a, 1044px 1342px #f0d08a, 1954px 502px #f0d08a, 1192px 1308px #f0d08a, 540px 1239px #f0d08a, 1360px 552px #f0d08a, 89px 752px #f0d08a, 659px 1253px #f0d08a, 62px 517px #f0d08a, 1375px 1705px #f0d08a, 1343px 1511px #f0d08a, 1659px 1922px #f0d08a, 1560px 289px #f0d08a, 1362px 1799px #f0d08a, 1886px 1480px #f0d08a, 1718px 1885px #f0d08a, 824px 738px #f0d08a, 1060px 1370px #f0d08a, 1781px 1171px #f0d08a, 255px 273px #f0d08a, 1197px 120px #f0d08a, 213px 7px #f0d08a, 1226px 1920px #f0d08a, 1844px 207px #f0d08a, 1675px 970px #f0d08a, 1435px 1283px #f0d08a, 37px 353px #f0d08a, 59px 417px #f0d08a, 921px 1602px #f0d08a, 1549px 1490px #f0d08a, 638px 1845px #f0d08a, 1328px 198px #f0d08a, 1050px 1149px #f0d08a, 1884px 711px #f0d08a, 333px 263px #f0d08a, 342px 1508px #f0d08a, 1388px 1810px #f0d08a, 1377px 1558px #f0d08a, 890px 487px #f0d08a, 1081px 759px #f0d08a, 890px 1515px #f0d08a, 911px 1284px #f0d08a, 335px 735px #f0d08a, 1140px 549px #f0d08a, 1239px 1064px #f0d08a, 226px 71px #f0d08a, 1100px 1278px #f0d08a, 1851px 1805px #f0d08a, 1370px 1999px #f0d08a, 1008px 1122px #f0d08a, 785px 813px #f0d08a, 1358px 601px #f0d08a, 1833px 1305px #f0d08a, 1768px 1304px #f0d08a, 1303px 532px #f0d08a, 860px 598px #f0d08a, 1329px 593px #f0d08a, 1038px 1088px #f0d08a, 408px 405px #f0d08a, 965px 82px #f0d08a, 1483px 1438px #f0d08a, 310px 1479px #f0d08a, 1786px 1500px #f0d08a, 1866px 852px #f0d08a, 18px 1757px #f0d08a, 1473px 1004px #f0d08a, 1542px 1933px #f0d08a, 633px 1970px #f0d08a, 1334px 1713px #f0d08a, 175px 28px #f0d08a, 592px 894px #f0d08a, 121px 1162px #f0d08a, 1601px 1567px #f0d08a, 1095px 657px #f0d08a, 640px 1233px #f0d08a, 1073px 1255px #f0d08a, 840px 1087px #f0d08a, 718px 250px #f0d08a, 967px 709px #f0d08a, 731px 239px #f0d08a, 1623px 593px #f0d08a, 1058px 1820px #f0d08a, 516px 1898px #f0d08a, 666px 12px #f0d08a, 1997px 1382px #f0d08a, 112px 1690px #f0d08a, 687px 1309px #f0d08a, 63px 539px #f0d08a, 185px 1897px #f0d08a, 1055px 1691px #f0d08a, 435px 1517px #f0d08a, 1175px 1119px #f0d08a, 1721px 133px #f0d08a, 1212px 47px #f0d08a, 166px 18px #f0d08a, 1416px 1652px #f0d08a, 1409px 1745px #f0d08a, 1357px 1232px #f0d08a, 1677px 1998px #f0d08a, 448px 1415px #f0d08a, 705px 1736px #f0d08a, 1031px 1466px #f0d08a, 543px 1651px #f0d08a, 1592px 1888px #f0d08a, 1749px 1175px #f0d08a, 639px 1114px #f0d08a, 1591px 508px #f0d08a, 759px 1244px #f0d08a, 824px 380px #f0d08a, 942px 955px #f0d08a, 723px 732px #f0d08a, 113px 1369px #f0d08a, 203px 1739px #f0d08a, 868px 733px #f0d08a, 713px 971px #f0d08a, 341px 833px #f0d08a, 762px 824px #f0d08a, 1359px 310px #f0d08a, 1858px 1349px #f0d08a, 1531px 692px #f0d08a, 1075px 1512px #f0d08a, 1677px 142px #f0d08a, 1912px 1478px #f0d08a, 1810px 1078px #f0d08a, 426px 844px #f0d08a, 1426px 588px #f0d08a, 1909px 654px #f0d08a, 1107px 295px #f0d08a, 1351px 527px #f0d08a, 1393px 599px #f0d08a, 1379px 1068px #f0d08a, 228px 1846px #f0d08a, 1271px 374px #f0d08a, 1348px 612px #f0d08a, 7px 1301px #f0d08a, 1501px 1782px #f0d08a, 1795px 423px #f0d08a, 1475px 1918px #f0d08a, 1328px 1861px #f0d08a, 1624px 51px #f0d08a, 1791px 672px #f0d08a, 1594px 1467px #f0d08a, 1655px 1603px #f0d08a, 919px 850px #f0d08a, 523px 609px #f0d08a, 1196px 207px #f0d08a, 753px 410px #f0d08a, 686px 1097px #f0d08a, 1570px 133px #f0d08a, 1996px 1137px #f0d08a, 361px 116px #f0d08a, 1015px 462px #f0d08a, 76px 1143px #f0d08a, 491px 1818px #f0d08a, 1563px 795px #f0d08a, 982px 1721px #f0d08a, 831px 1204px #f0d08a, 1737px 589px #f0d08a, 861px 1579px #f0d08a, 1666px 130px #f0d08a, 698px 1799px #f0d08a, 726px 1519px #f0d08a, 109px 1208px #f0d08a, 1184px 1057px #f0d08a, 835px 451px #f0d08a, 896px 594px #f0d08a, 35px 893px #f0d08a, 895px 542px #f0d08a, 706px 225px #f0d08a, 56px 1040px #f0d08a, 1954px 108px #f0d08a, 1439px 1423px #f0d08a, 26px 1881px #f0d08a, 802px 1564px #f0d08a, 273px 708px #f0d08a, 40px 31px #f0d08a, 859px 108px #f0d08a;
        }
        
        #inicio.hero--merged-bk #stars3 {
            width: 3.15px;
            height: 3.15px;
            background: transparent;
            filter: drop-shadow(0 0 6px rgba(240, 208, 138, 0.95));
            opacity: 0.98;
            box-shadow: 940px 1360px #f0d08a, 1071px 539px #f0d08a, 1710px 1414px #f0d08a, 836px 299px #f0d08a, 1944px 1420px #f0d08a, 253px 1449px #f0d08a, 1257px 1250px #f0d08a, 1588px 1830px #f0d08a, 1077px 1204px #f0d08a, 273px 1081px #f0d08a, 1993px 766px #f0d08a, 1808px 479px #f0d08a, 917px 263px #f0d08a, 663px 1820px #f0d08a, 342px 1988px #f0d08a, 727px 1250px #f0d08a, 636px 1666px #f0d08a, 692px 1112px #f0d08a, 248px 1211px #f0d08a, 1422px 1121px #f0d08a, 881px 46px #f0d08a, 1531px 1977px #f0d08a, 1643px 1023px #f0d08a, 684px 1071px #f0d08a, 1142px 1873px #f0d08a, 292px 1313px #f0d08a, 256px 1237px #f0d08a, 89px 912px #f0d08a, 964px 1783px #f0d08a, 877px 760px #f0d08a, 1641px 1474px #f0d08a, 1492px 24px #f0d08a, 1776px 1642px #f0d08a, 183px 602px #f0d08a, 1998px 62px #f0d08a, 1560px 367px #f0d08a, 1333px 995px #f0d08a, 704px 1815px #f0d08a, 1809px 712px #f0d08a, 1503px 288px #f0d08a, 630px 556px #f0d08a, 1715px 125px #f0d08a, 353px 1878px #f0d08a, 975px 333px #f0d08a, 1740px 1409px #f0d08a, 1341px 1871px #f0d08a, 1279px 1064px #f0d08a, 169px 874px #f0d08a, 161px 528px #f0d08a, 1671px 1669px #f0d08a, 169px 632px #f0d08a, 547px 1724px #f0d08a, 1904px 110px #f0d08a, 679px 1670px #f0d08a, 196px 123px #f0d08a, 786px 871px #f0d08a, 1840px 324px #f0d08a, 356px 967px #f0d08a, 61px 549px #f0d08a, 99px 677px #f0d08a, 1719px 87px #f0d08a, 1713px 1990px #f0d08a, 1717px 1358px #f0d08a, 108px 1187px #f0d08a, 51px 869px #f0d08a, 1461px 902px #f0d08a, 1034px 891px #f0d08a, 962px 1881px #f0d08a, 1723px 595px #f0d08a, 479px 901px #f0d08a, 1546px 1823px #f0d08a, 285px 1208px #f0d08a, 1056px 347px #f0d08a, 261px 988px #f0d08a, 466px 990px #f0d08a, 1657px 648px #f0d08a, 1249px 933px #f0d08a, 1552px 1555px #f0d08a, 147px 62px #f0d08a, 292px 1157px #f0d08a, 1816px 423px #f0d08a, 1714px 757px #f0d08a, 1036px 961px #f0d08a, 1955px 710px #f0d08a, 1842px 516px #f0d08a, 479px 1870px #f0d08a, 1579px 1445px #f0d08a, 1225px 1309px #f0d08a, 1965px 566px #f0d08a, 1575px 1072px #f0d08a, 923px 329px #f0d08a, 651px 1514px #f0d08a, 865px 1100px #f0d08a, 782px 1873px #f0d08a, 115px 299px #f0d08a, 14px 1668px #f0d08a, 1666px 1817px #f0d08a, 1096px 1068px #f0d08a, 1462px 742px #f0d08a, 1384px 1750px #f0d08a;
            -webkit-animation: animStar 150s linear infinite;
            -moz-animation: animStar 150s linear infinite;
            -ms-animation: animStar 150s linear infinite;
            animation: animStar 150s linear infinite;
        }
        
        #inicio.hero--merged-bk #stars3:after {
            content: " ";
            position: absolute;
            top: 2000px;
            width: 3.15px;
            height: 3.15px;
            background: transparent;
            filter: drop-shadow(0 0 6px rgba(240, 208, 138, 0.95));
            opacity: 0.98;
            box-shadow: 940px 1360px #f0d08a, 1071px 539px #f0d08a, 1710px 1414px #f0d08a, 836px 299px #f0d08a, 1944px 1420px #f0d08a, 253px 1449px #f0d08a, 1257px 1250px #f0d08a, 1588px 1830px #f0d08a, 1077px 1204px #f0d08a, 273px 1081px #f0d08a, 1993px 766px #f0d08a, 1808px 479px #f0d08a, 917px 263px #f0d08a, 663px 1820px #f0d08a, 342px 1988px #f0d08a, 727px 1250px #f0d08a, 636px 1666px #f0d08a, 692px 1112px #f0d08a, 248px 1211px #f0d08a, 1422px 1121px #f0d08a, 881px 46px #f0d08a, 1531px 1977px #f0d08a, 1643px 1023px #f0d08a, 684px 1071px #f0d08a, 1142px 1873px #f0d08a, 292px 1313px #f0d08a, 256px 1237px #f0d08a, 89px 912px #f0d08a, 964px 1783px #f0d08a, 877px 760px #f0d08a, 1641px 1474px #f0d08a, 1492px 24px #f0d08a, 1776px 1642px #f0d08a, 183px 602px #f0d08a, 1998px 62px #f0d08a, 1560px 367px #f0d08a, 1333px 995px #f0d08a, 704px 1815px #f0d08a, 1809px 712px #f0d08a, 1503px 288px #f0d08a, 630px 556px #f0d08a, 1715px 125px #f0d08a, 353px 1878px #f0d08a, 975px 333px #f0d08a, 1740px 1409px #f0d08a, 1341px 1871px #f0d08a, 1279px 1064px #f0d08a, 169px 874px #f0d08a, 161px 528px #f0d08a, 1671px 1669px #f0d08a, 169px 632px #f0d08a, 547px 1724px #f0d08a, 1904px 110px #f0d08a, 679px 1670px #f0d08a, 196px 123px #f0d08a, 786px 871px #f0d08a, 1840px 324px #f0d08a, 356px 967px #f0d08a, 61px 549px #f0d08a, 99px 677px #f0d08a, 1719px 87px #f0d08a, 1713px 1990px #f0d08a, 1717px 1358px #f0d08a, 108px 1187px #f0d08a, 51px 869px #f0d08a, 1461px 902px #f0d08a, 1034px 891px #f0d08a, 962px 1881px #f0d08a, 1723px 595px #f0d08a, 479px 901px #f0d08a, 1546px 1823px #f0d08a, 285px 1208px #f0d08a, 1056px 347px #f0d08a, 261px 988px #f0d08a, 466px 990px #f0d08a, 1657px 648px #f0d08a, 1249px 933px #f0d08a, 1552px 1555px #f0d08a, 147px 62px #f0d08a, 292px 1157px #f0d08a, 1816px 423px #f0d08a, 1714px 757px #f0d08a, 1036px 961px #f0d08a, 1955px 710px #f0d08a, 1842px 516px #f0d08a, 479px 1870px #f0d08a, 1579px 1445px #f0d08a, 1225px 1309px #f0d08a, 1965px 566px #f0d08a, 1575px 1072px #f0d08a, 923px 329px #f0d08a, 651px 1514px #f0d08a, 865px 1100px #f0d08a, 782px 1873px #f0d08a, 115px 299px #f0d08a, 14px 1668px #f0d08a, 1666px 1817px #f0d08a, 1096px 1068px #f0d08a, 1462px 742px #f0d08a, 1384px 1750px #f0d08a;
        }
        
        #inicio.hero--merged-bk #stars4 {
            width: 1.05px;
            height: 1.05px;
            background: transparent;
            filter: drop-shadow(0 0 6px rgba(240, 208, 138, 0.95));
            opacity: 0.98;
            box-shadow: 233px 1976px #f0d08a, 1196px 1119px #f0d08a, 646px 740px #f0d08a, 335px 645px #f0d08a, 1119px 1452px #f0d08a, 176px 1870px #f0d08a, 639px 1711px #f0d08a, 647px 1388px #f0d08a, 1516px 1108px #f0d08a, 464px 66px #f0d08a, 331px 344px #f0d08a, 772px 1189px #f0d08a, 1516px 1850px #f0d08a, 1500px 1463px #f0d08a, 1275px 876px #f0d08a, 1107px 645px #f0d08a, 977px 478px #f0d08a, 583px 1179px #f0d08a, 284px 395px #f0d08a, 1220px 461px #f0d08a, 1160px 249px #f0d08a, 196px 865px #f0d08a, 670px 1915px #f0d08a, 1449px 382px #f0d08a, 1191px 546px #f0d08a, 1329px 605px #f0d08a, 1945px 458px #f0d08a, 995px 749px #f0d08a, 1495px 861px #f0d08a, 708px 1731px #f0d08a, 348px 653px #f0d08a, 548px 1298px #f0d08a, 1606px 990px #f0d08a, 1049px 1204px #f0d08a, 253px 1501px #f0d08a, 1154px 166px #f0d08a, 1087px 104px #f0d08a, 1034px 1161px #f0d08a, 1681px 462px #f0d08a, 577px 1897px #f0d08a, 193px 1901px #f0d08a, 1701px 1755px #f0d08a, 864px 1297px #f0d08a, 800px 1289px #f0d08a, 676px 28px #f0d08a, 185px 1341px #f0d08a, 379px 1151px #f0d08a, 1224px 1725px #f0d08a, 280px 541px #f0d08a, 473px 1196px #f0d08a, 921px 1628px #f0d08a, 969px 432px #f0d08a, 1475px 758px #f0d08a, 1195px 993px #f0d08a, 876px 1840px #f0d08a, 1274px 1689px #f0d08a, 1977px 1101px #f0d08a, 837px 527px #f0d08a, 1785px 1610px #f0d08a, 1650px 1843px #f0d08a, 1127px 1508px #f0d08a, 401px 1050px #f0d08a, 51px 1105px #f0d08a, 545px 880px #f0d08a, 1786px 1672px #f0d08a, 318px 260px #f0d08a, 568px 254px #f0d08a, 1026px 1527px #f0d08a, 1242px 852px #f0d08a, 1785px 982px #f0d08a, 1318px 1071px #f0d08a, 398px 1061px #f0d08a, 1509px 257px #f0d08a, 599px 928px #f0d08a, 1195px 1800px #f0d08a, 1254px 906px #f0d08a, 141px 26px #f0d08a, 1384px 1502px #f0d08a, 476px 767px #f0d08a, 1973px 722px #f0d08a, 1339px 1031px #f0d08a, 778px 818px #f0d08a, 213px 1320px #f0d08a, 184px 221px #f0d08a, 983px 1911px #f0d08a, 923px 1439px #f0d08a, 1936px 581px #f0d08a, 1105px 625px #f0d08a, 325px 729px #f0d08a, 1475px 204px #f0d08a, 1483px 1564px #f0d08a, 1327px 1272px #f0d08a, 1187px 1944px #f0d08a, 1945px 1471px #f0d08a, 116px 960px #f0d08a, 1660px 1610px #f0d08a, 412px 1022px #f0d08a, 1552px 1516px #f0d08a, 1517px 1892px #f0d08a, 306px 829px #f0d08a, 1416px 462px #f0d08a, 1575px 1460px #f0d08a, 424px 1500px #f0d08a, 1530px 1169px #f0d08a, 1388px 1608px #f0d08a, 185px 416px #f0d08a, 634px 1446px #f0d08a, 767px 479px #f0d08a, 71px 426px #f0d08a, 1937px 145px #f0d08a, 1955px 1312px #f0d08a, 1811px 611px #f0d08a, 1145px 569px #f0d08a, 1460px 676px #f0d08a, 131px 1858px #f0d08a, 1557px 473px #f0d08a, 735px 130px #f0d08a, 112px 1531px #f0d08a, 1312px 305px #f0d08a, 409px 1032px #f0d08a, 149px 1964px #f0d08a, 535px 1215px #f0d08a, 1382px 630px #f0d08a, 1437px 1368px #f0d08a, 362px 1181px #f0d08a, 388px 181px #f0d08a, 274px 1287px #f0d08a, 1858px 1414px #f0d08a, 661px 1935px #f0d08a, 675px 1205px #f0d08a, 1829px 1725px #f0d08a, 1937px 1145px #f0d08a, 237px 908px #f0d08a, 1059px 1185px #f0d08a, 824px 1248px #f0d08a, 1167px 1730px #f0d08a, 180px 1961px #f0d08a, 1663px 203px #f0d08a, 374px 221px #f0d08a, 724px 1883px #f0d08a, 970px 1362px #f0d08a, 832px 505px #f0d08a, 313px 233px #f0d08a, 1909px 597px #f0d08a, 434px 201px #f0d08a, 587px 995px #f0d08a, 1833px 623px #f0d08a, 1464px 561px #f0d08a, 231px 593px #f0d08a, 1558px 1433px #f0d08a, 1986px 1767px #f0d08a, 1753px 1728px #f0d08a, 1153px 1623px #f0d08a, 249px 229px #f0d08a, 1503px 1186px #f0d08a, 1784px 137px #f0d08a, 841px 403px #f0d08a, 1400px 354px #f0d08a, 197px 499px #f0d08a, 1188px 681px #f0d08a, 158px 391px #f0d08a, 443px 1099px #f0d08a, 723px 1445px #f0d08a, 1408px 1235px #f0d08a, 1908px 195px #f0d08a, 271px 891px #f0d08a, 469px 1693px #f0d08a, 580px 11px #f0d08a, 1533px 70px #f0d08a, 859px 761px #f0d08a, 1510px 1844px #f0d08a, 421px 558px #f0d08a, 1132px 1453px #f0d08a, 757px 1987px #f0d08a, 212px 293px #f0d08a, 569px 323px #f0d08a, 1404px 1394px #f0d08a, 252px 1386px #f0d08a, 1668px 1857px #f0d08a, 123px 1684px #f0d08a, 105px 490px #f0d08a, 1083px 1769px #f0d08a, 1071px 1953px #f0d08a, 1271px 1159px #f0d08a, 699px 1491px #f0d08a, 1744px 1997px #f0d08a, 1868px 1973px #f0d08a, 1438px 1449px #f0d08a, 1222px 1921px #f0d08a, 1328px 1210px #f0d08a, 438px 873px #f0d08a, 809px 780px #f0d08a, 491px 1524px #f0d08a, 447px 1830px #f0d08a, 927px 1936px #f0d08a, 564px 691px #f0d08a, 1784px 1747px #f0d08a, 1978px 1722px #f0d08a, 1599px 1480px #f0d08a, 1276px 729px #f0d08a, 731px 1174px #f0d08a, 1586px 1711px #f0d08a, 451px 1340px #f0d08a, 1075px 1899px #f0d08a, 13px 575px #f0d08a, 309px 1340px #f0d08a, 981px 183px #f0d08a, 248px 1315px #f0d08a, 849px 80px #f0d08a, 1754px 1540px #f0d08a, 73px 1432px #f0d08a, 1208px 1828px #f0d08a, 65px 575px #f0d08a, 1098px 730px #f0d08a, 127px 1358px #f0d08a, 185px 19px #f0d08a, 1222px 1679px #f0d08a, 1122px 315px #f0d08a, 1906px 452px #f0d08a, 761px 284px #f0d08a, 813px 492px #f0d08a, 1344px 843px #f0d08a, 118px 1834px #f0d08a, 1620px 359px #f0d08a, 1755px 1246px #f0d08a, 299px 1076px #f0d08a, 1746px 158px #f0d08a, 6px 1635px #f0d08a, 143px 190px #f0d08a, 101px 468px #f0d08a, 137px 971px #f0d08a, 1221px 1929px #f0d08a, 1752px 650px #f0d08a, 1635px 1761px #f0d08a, 1522px 833px #f0d08a, 908px 153px #f0d08a, 1044px 350px #f0d08a, 1151px 1940px #f0d08a, 822px 210px #f0d08a, 1774px 310px #f0d08a, 796px 1447px #f0d08a, 1069px 1903px #f0d08a, 217px 565px #f0d08a, 662px 1370px #f0d08a, 1876px 1570px #f0d08a, 847px 46px #f0d08a, 1042px 1689px #f0d08a, 1584px 1434px #f0d08a, 1791px 908px #f0d08a, 973px 908px #f0d08a, 793px 747px #f0d08a, 122px 483px #f0d08a, 1137px 1374px #f0d08a, 1757px 1791px #f0d08a, 513px 225px #f0d08a, 63px 731px #f0d08a, 1179px 1926px #f0d08a, 346px 18px #f0d08a, 589px 175px #f0d08a, 87px 302px #f0d08a, 380px 1295px #f0d08a, 450px 921px #f0d08a, 1667px 1973px #f0d08a, 1495px 1373px #f0d08a, 1462px 1850px #f0d08a, 540px 288px #f0d08a, 1208px 1051px #f0d08a, 1554px 1095px #f0d08a, 1009px 1516px #f0d08a, 181px 572px #f0d08a, 165px 387px #f0d08a, 549px 1835px #f0d08a, 960px 16px #f0d08a, 1360px 403px #f0d08a, 1251px 43px #f0d08a, 1905px 1813px #f0d08a, 1106px 866px #f0d08a, 1809px 277px #f0d08a, 1828px 1720px #f0d08a, 295px 1610px #f0d08a, 523px 166px #f0d08a, 1069px 692px #f0d08a, 1292px 217px #f0d08a, 11px 1721px #f0d08a, 99px 1045px #f0d08a, 51px 1584px #f0d08a, 1053px 266px #f0d08a, 1287px 1235px #f0d08a, 747px 1722px #f0d08a, 1542px 736px #f0d08a, 1256px 18px #f0d08a, 102px 609px #f0d08a, 586px 1339px #f0d08a, 1843px 1697px #f0d08a, 824px 1687px #f0d08a, 1124px 882px #f0d08a, 395px 501px #f0d08a, 1456px 672px #f0d08a, 1472px 1648px #f0d08a, 1326px 1164px #f0d08a, 777px 1672px #f0d08a, 81px 345px #f0d08a, 91px 386px #f0d08a, 243px 411px #f0d08a, 1560px 90px #f0d08a, 6px 1771px #f0d08a, 1601px 616px #f0d08a, 1220px 1808px #f0d08a, 1160px 836px #f0d08a, 246px 1777px #f0d08a, 456px 863px #f0d08a, 97px 1138px #f0d08a, 1811px 942px #f0d08a, 213px 414px #f0d08a, 891px 392px #f0d08a, 1044px 927px #f0d08a, 1856px 216px #f0d08a, 957px 347px #f0d08a, 1486px 406px #f0d08a, 838px 912px #f0d08a, 803px 361px #f0d08a, 564px 826px #f0d08a, 1597px 949px #f0d08a, 1206px 289px #f0d08a, 33px 1035px #f0d08a, 1762px 1377px #f0d08a, 789px 1815px #f0d08a, 1594px 1342px #f0d08a, 1668px 880px #f0d08a, 1539px 1581px #f0d08a, 1547px 53px #f0d08a, 861px 1433px #f0d08a, 693px 1618px #f0d08a, 1762px 782px #f0d08a, 1568px 682px #f0d08a, 1126px 1762px #f0d08a, 1242px 134px #f0d08a, 495px 959px #f0d08a, 1606px 219px #f0d08a, 1878px 1415px #f0d08a, 1652px 797px #f0d08a, 782px 1903px #f0d08a, 1774px 1133px #f0d08a, 1430px 408px #f0d08a, 265px 394px #f0d08a, 890px 336px #f0d08a, 1051px 311px #f0d08a, 461px 1559px #f0d08a, 1931px 91px #f0d08a, 1160px 380px #f0d08a, 1442px 1058px #f0d08a, 1157px 364px #f0d08a, 586px 227px #f0d08a, 1365px 715px #f0d08a, 1658px 1655px #f0d08a, 1923px 1664px #f0d08a, 1023px 1844px #f0d08a, 1939px 1367px #f0d08a, 1203px 1305px #f0d08a, 359px 642px #f0d08a, 1056px 425px #f0d08a, 787px 202px #f0d08a, 1609px 1850px #f0d08a, 1964px 200px #f0d08a, 1537px 586px #f0d08a, 1589px 903px #f0d08a, 1063px 1694px #f0d08a, 760px 1185px #f0d08a, 597px 1396px #f0d08a, 294px 452px #f0d08a, 433px 818px #f0d08a, 199px 840px #f0d08a, 1332px 1937px #f0d08a, 169px 1907px #f0d08a, 591px 834px #f0d08a, 1716px 1032px #f0d08a, 45px 1879px #f0d08a, 686px 1469px #f0d08a, 1520px 475px #f0d08a, 1122px 859px #f0d08a, 973px 1541px #f0d08a, 269px 477px #f0d08a, 1390px 716px #f0d08a, 1791px 783px #f0d08a, 824px 2000px #f0d08a, 1211px 1717px #f0d08a, 1008px 1587px #f0d08a, 1422px 204px #f0d08a, 234px 556px #f0d08a, 506px 550px #f0d08a, 942px 1670px #f0d08a, 397px 853px #f0d08a, 599px 795px #f0d08a, 762px 1926px #f0d08a, 1202px 1424px #f0d08a, 135px 1316px #f0d08a, 1442px 1692px #f0d08a, 977px 652px #f0d08a, 564px 1648px #f0d08a, 997px 1474px #f0d08a, 67px 1366px #f0d08a, 1860px 1451px #f0d08a, 1105px 772px #f0d08a, 1886px 1396px #f0d08a, 1510px 658px #f0d08a, 976px 1544px #f0d08a, 894px 543px #f0d08a, 1098px 1189px #f0d08a, 690px 77px #f0d08a, 770px 733px #f0d08a, 557px 1403px #f0d08a, 1758px 1623px #f0d08a, 1341px 812px #f0d08a, 699px 967px #f0d08a, 277px 866px #f0d08a, 1526px 1828px #f0d08a, 8px 977px #f0d08a, 1707px 952px #f0d08a, 12px 1900px #f0d08a, 72px 921px #f0d08a, 496px 1067px #f0d08a, 1288px 1749px #f0d08a, 273px 984px #f0d08a, 1197px 1991px #f0d08a, 242px 789px #f0d08a, 903px 1035px #f0d08a, 480px 1492px #f0d08a, 102px 1331px #f0d08a, 738px 1343px #f0d08a, 560px 1475px #f0d08a, 367px 846px #f0d08a, 1420px 962px #f0d08a, 1976px 892px #f0d08a, 1911px 1763px #f0d08a, 1639px 1002px #f0d08a, 437px 1522px #f0d08a, 1906px 1025px #f0d08a, 730px 1364px #f0d08a, 1127px 521px #f0d08a, 1401px 1792px #f0d08a, 1954px 1066px #f0d08a, 232px 250px #f0d08a, 1685px 660px #f0d08a, 1011px 999px #f0d08a, 1970px 790px #f0d08a, 750px 499px #f0d08a, 1738px 660px #f0d08a, 1621px 1849px #f0d08a, 446px 52px #f0d08a, 1055px 1396px #f0d08a, 1165px 1497px #f0d08a, 1740px 1425px #f0d08a, 1012px 1920px #f0d08a, 1258px 1560px #f0d08a, 1020px 1152px #f0d08a, 362px 673px #f0d08a, 1065px 975px #f0d08a, 582px 755px #f0d08a, 1271px 1479px #f0d08a, 719px 548px #f0d08a, 1602px 879px #f0d08a, 590px 499px #f0d08a, 721px 1412px #f0d08a, 1180px 113px #f0d08a, 1801px 1961px #f0d08a, 589px 941px #f0d08a, 883px 476px #f0d08a, 214px 890px #f0d08a, 1028px 892px #f0d08a, 1107px 1832px #f0d08a, 944px 361px #f0d08a, 480px 1453px #f0d08a, 1466px 683px #f0d08a, 981px 745px #f0d08a, 1968px 828px #f0d08a, 657px 1830px #f0d08a, 11px 1338px #f0d08a, 179px 730px #f0d08a, 1713px 197px #f0d08a, 51px 955px #f0d08a, 1243px 319px #f0d08a, 1175px 624px #f0d08a, 446px 46px #f0d08a, 5px 1158px #f0d08a, 82px 1352px #f0d08a, 1877px 402px #f0d08a, 708px 1778px #f0d08a, 903px 1625px #f0d08a, 1824px 352px #f0d08a, 1229px 140px #f0d08a, 1518px 24px #f0d08a, 1017px 512px #f0d08a, 515px 699px #f0d08a, 295px 265px #f0d08a, 69px 1773px #f0d08a, 1640px 1163px #f0d08a, 536px 342px #f0d08a, 970px 1766px #f0d08a, 560px 1416px #f0d08a, 577px 193px #f0d08a, 469px 9px #f0d08a, 466px 276px #f0d08a, 711px 853px #f0d08a, 401px 685px #f0d08a, 85px 506px #f0d08a, 865px 558px #f0d08a, 631px 105px #f0d08a, 887px 866px #f0d08a, 1704px 1001px #f0d08a, 1051px 1199px #f0d08a, 275px 1909px #f0d08a, 1462px 829px #f0d08a, 375px 1057px #f0d08a, 1531px 1501px #f0d08a, 205px 403px #f0d08a, 33px 1869px #f0d08a, 967px 1176px #f0d08a, 376px 863px #f0d08a, 1769px 1545px #f0d08a, 535px 51px #f0d08a, 1972px 1569px #f0d08a, 1773px 960px #f0d08a, 487px 620px #f0d08a, 1660px 687px #f0d08a, 1632px 972px #f0d08a, 1362px 42px #f0d08a, 479px 1655px #f0d08a, 1531px 1808px #f0d08a, 1450px 1412px #f0d08a, 1549px 170px #f0d08a, 1904px 1305px #f0d08a, 1209px 48px #f0d08a, 1933px 820px #f0d08a, 1623px 595px #f0d08a, 48px 643px #f0d08a, 179px 1754px #f0d08a, 589px 1032px #f0d08a, 1199px 356px #f0d08a, 1755px 1418px #f0d08a, 780px 1174px #f0d08a, 1905px 758px #f0d08a, 1567px 713px #f0d08a, 1372px 705px #f0d08a, 456px 654px #f0d08a, 759px 690px #f0d08a, 452px 673px #f0d08a, 993px 1610px #f0d08a, 1271px 188px #f0d08a, 343px 1750px #f0d08a, 1943px 1735px #f0d08a, 1717px 853px #f0d08a, 1247px 303px #f0d08a, 1314px 1895px #f0d08a, 1203px 489px #f0d08a, 741px 469px #f0d08a, 4px 246px #f0d08a, 1515px 115px #f0d08a, 606px 218px #f0d08a, 1966px 1471px #f0d08a, 177px 87px #f0d08a, 1575px 588px #f0d08a, 1136px 1386px #f0d08a, 70px 1868px #f0d08a, 1053px 18px #f0d08a, 1124px 721px #f0d08a, 1748px 1181px #f0d08a, 191px 1387px #f0d08a, 1931px 840px #f0d08a, 1088px 1603px #f0d08a, 634px 1255px #f0d08a, 814px 1434px #f0d08a, 585px 64px #f0d08a, 1074px 1618px #f0d08a, 1692px 761px #f0d08a, 651px 643px #f0d08a, 193px 335px #f0d08a, 1103px 1447px #f0d08a, 491px 1142px #f0d08a, 521px 408px #f0d08a, 536px 340px #f0d08a, 411px 1091px #f0d08a, 1646px 193px #f0d08a, 1595px 1285px #f0d08a, 870px 1349px #f0d08a, 1085px 1013px #f0d08a, 204px 1864px #f0d08a, 1359px 299px #f0d08a, 807px 964px #f0d08a, 219px 509px #f0d08a, 36px 1227px #f0d08a, 702px 1873px #f0d08a, 1471px 934px #f0d08a, 1763px 792px #f0d08a, 973px 1957px #f0d08a, 987px 68px #f0d08a, 593px 1282px #f0d08a, 1900px 607px #f0d08a, 407px 1659px #f0d08a, 587px 17px #f0d08a, 632px 158px #f0d08a;
            -webkit-animation: animStar 600s linear infinite;
            -moz-animation: animStar 600s linear infinite;
            -ms-animation: animStar 600s linear infinite;
            animation: animStar 600s linear infinite;
        }
        
        #inicio.hero--merged-bk #stars4:after {
            content: " ";
            position: absolute;
            top: 2000px;
            width: 1.05px;
            height: 1.05px;
            background: transparent;
            filter: drop-shadow(0 0 6px rgba(240, 208, 138, 0.95));
            opacity: 0.98;
            box-shadow: 233px 1976px #f0d08a, 1196px 1119px #f0d08a, 646px 740px #f0d08a, 335px 645px #f0d08a, 1119px 1452px #f0d08a, 176px 1870px #f0d08a, 639px 1711px #f0d08a, 647px 1388px #f0d08a, 1516px 1108px #f0d08a, 464px 66px #f0d08a, 331px 344px #f0d08a, 772px 1189px #f0d08a, 1516px 1850px #f0d08a, 1500px 1463px #f0d08a, 1275px 876px #f0d08a, 1107px 645px #f0d08a, 977px 478px #f0d08a, 583px 1179px #f0d08a, 284px 395px #f0d08a, 1220px 461px #f0d08a, 1160px 249px #f0d08a, 196px 865px #f0d08a, 670px 1915px #f0d08a, 1449px 382px #f0d08a, 1191px 546px #f0d08a, 1329px 605px #f0d08a, 1945px 458px #f0d08a, 995px 749px #f0d08a, 1495px 861px #f0d08a, 708px 1731px #f0d08a, 348px 653px #f0d08a, 548px 1298px #f0d08a, 1606px 990px #f0d08a, 1049px 1204px #f0d08a, 253px 1501px #f0d08a, 1154px 166px #f0d08a, 1087px 104px #f0d08a, 1034px 1161px #f0d08a, 1681px 462px #f0d08a, 577px 1897px #f0d08a, 193px 1901px #f0d08a, 1701px 1755px #f0d08a, 864px 1297px #f0d08a, 800px 1289px #f0d08a, 676px 28px #f0d08a, 185px 1341px #f0d08a, 379px 1151px #f0d08a, 1224px 1725px #f0d08a, 280px 541px #f0d08a, 473px 1196px #f0d08a, 921px 1628px #f0d08a, 969px 432px #f0d08a, 1475px 758px #f0d08a, 1195px 993px #f0d08a, 876px 1840px #f0d08a, 1274px 1689px #f0d08a, 1977px 1101px #f0d08a, 837px 527px #f0d08a, 1785px 1610px #f0d08a, 1650px 1843px #f0d08a, 1127px 1508px #f0d08a, 401px 1050px #f0d08a, 51px 1105px #f0d08a, 545px 880px #f0d08a, 1786px 1672px #f0d08a, 318px 260px #f0d08a, 568px 254px #f0d08a, 1026px 1527px #f0d08a, 1242px 852px #f0d08a, 1785px 982px #f0d08a, 1318px 1071px #f0d08a, 398px 1061px #f0d08a, 1509px 257px #f0d08a, 599px 928px #f0d08a, 1195px 1800px #f0d08a, 1254px 906px #f0d08a, 141px 26px #f0d08a, 1384px 1502px #f0d08a, 476px 767px #f0d08a, 1973px 722px #f0d08a, 1339px 1031px #f0d08a, 778px 818px #f0d08a, 213px 1320px #f0d08a, 184px 221px #f0d08a, 983px 1911px #f0d08a, 923px 1439px #f0d08a, 1936px 581px #f0d08a, 1105px 625px #f0d08a, 325px 729px #f0d08a, 1475px 204px #f0d08a, 1483px 1564px #f0d08a, 1327px 1272px #f0d08a, 1187px 1944px #f0d08a, 1945px 1471px #f0d08a, 116px 960px #f0d08a, 1660px 1610px #f0d08a, 412px 1022px #f0d08a, 1552px 1516px #f0d08a, 1517px 1892px #f0d08a, 306px 829px #f0d08a, 1416px 462px #f0d08a, 1575px 1460px #f0d08a, 424px 1500px #f0d08a, 1530px 1169px #f0d08a, 1388px 1608px #f0d08a, 185px 416px #f0d08a, 634px 1446px #f0d08a, 767px 479px #f0d08a, 71px 426px #f0d08a, 1937px 145px #f0d08a, 1955px 1312px #f0d08a, 1811px 611px #f0d08a, 1145px 569px #f0d08a, 1460px 676px #f0d08a, 131px 1858px #f0d08a, 1557px 473px #f0d08a, 735px 130px #f0d08a, 112px 1531px #f0d08a, 1312px 305px #f0d08a, 409px 1032px #f0d08a, 149px 1964px #f0d08a, 535px 1215px #f0d08a, 1382px 630px #f0d08a, 1437px 1368px #f0d08a, 362px 1181px #f0d08a, 388px 181px #f0d08a, 274px 1287px #f0d08a, 1858px 1414px #f0d08a, 661px 1935px #f0d08a, 675px 1205px #f0d08a, 1829px 1725px #f0d08a, 1937px 1145px #f0d08a, 237px 908px #f0d08a, 1059px 1185px #f0d08a, 824px 1248px #f0d08a, 1167px 1730px #f0d08a, 180px 1961px #f0d08a, 1663px 203px #f0d08a, 374px 221px #f0d08a, 724px 1883px #f0d08a, 970px 1362px #f0d08a, 832px 505px #f0d08a, 313px 233px #f0d08a, 1909px 597px #f0d08a, 434px 201px #f0d08a, 587px 995px #f0d08a, 1833px 623px #f0d08a, 1464px 561px #f0d08a, 231px 593px #f0d08a, 1558px 1433px #f0d08a, 1986px 1767px #f0d08a, 1753px 1728px #f0d08a, 1153px 1623px #f0d08a, 249px 229px #f0d08a, 1503px 1186px #f0d08a, 1784px 137px #f0d08a, 841px 403px #f0d08a, 1400px 354px #f0d08a, 197px 499px #f0d08a, 1188px 681px #f0d08a, 158px 391px #f0d08a, 443px 1099px #f0d08a, 723px 1445px #f0d08a, 1408px 1235px #f0d08a, 1908px 195px #f0d08a, 271px 891px #f0d08a, 469px 1693px #f0d08a, 580px 11px #f0d08a, 1533px 70px #f0d08a, 859px 761px #f0d08a, 1510px 1844px #f0d08a, 421px 558px #f0d08a, 1132px 1453px #f0d08a, 757px 1987px #f0d08a, 212px 293px #f0d08a, 569px 323px #f0d08a, 1404px 1394px #f0d08a, 252px 1386px #f0d08a, 1668px 1857px #f0d08a, 123px 1684px #f0d08a, 105px 490px #f0d08a, 1083px 1769px #f0d08a, 1071px 1953px #f0d08a, 1271px 1159px #f0d08a, 699px 1491px #f0d08a, 1744px 1997px #f0d08a, 1868px 1973px #f0d08a, 1438px 1449px #f0d08a, 1222px 1921px #f0d08a, 1328px 1210px #f0d08a, 438px 873px #f0d08a, 809px 780px #f0d08a, 491px 1524px #f0d08a, 447px 1830px #f0d08a, 927px 1936px #f0d08a, 564px 691px #f0d08a, 1784px 1747px #f0d08a, 1978px 1722px #f0d08a, 1599px 1480px #f0d08a, 1276px 729px #f0d08a, 731px 1174px #f0d08a, 1586px 1711px #f0d08a, 451px 1340px #f0d08a, 1075px 1899px #f0d08a, 13px 575px #f0d08a, 309px 1340px #f0d08a, 981px 183px #f0d08a, 248px 1315px #f0d08a, 849px 80px #f0d08a, 1754px 1540px #f0d08a, 73px 1432px #f0d08a, 1208px 1828px #f0d08a, 65px 575px #f0d08a, 1098px 730px #f0d08a, 127px 1358px #f0d08a, 185px 19px #f0d08a, 1222px 1679px #f0d08a, 1122px 315px #f0d08a, 1906px 452px #f0d08a, 761px 284px #f0d08a, 813px 492px #f0d08a, 1344px 843px #f0d08a, 118px 1834px #f0d08a, 1620px 359px #f0d08a, 1755px 1246px #f0d08a, 299px 1076px #f0d08a, 1746px 158px #f0d08a, 6px 1635px #f0d08a, 143px 190px #f0d08a, 101px 468px #f0d08a, 137px 971px #f0d08a, 1221px 1929px #f0d08a, 1752px 650px #f0d08a, 1635px 1761px #f0d08a, 1522px 833px #f0d08a, 908px 153px #f0d08a, 1044px 350px #f0d08a, 1151px 1940px #f0d08a, 822px 210px #f0d08a, 1774px 310px #f0d08a, 796px 1447px #f0d08a, 1069px 1903px #f0d08a, 217px 565px #f0d08a, 662px 1370px #f0d08a, 1876px 1570px #f0d08a, 847px 46px #f0d08a, 1042px 1689px #f0d08a, 1584px 1434px #f0d08a, 1791px 908px #f0d08a, 973px 908px #f0d08a, 793px 747px #f0d08a, 122px 483px #f0d08a, 1137px 1374px #f0d08a, 1757px 1791px #f0d08a, 513px 225px #f0d08a, 63px 731px #f0d08a, 1179px 1926px #f0d08a, 346px 18px #f0d08a, 589px 175px #f0d08a, 87px 302px #f0d08a, 380px 1295px #f0d08a, 450px 921px #f0d08a, 1667px 1973px #f0d08a, 1495px 1373px #f0d08a, 1462px 1850px #f0d08a, 540px 288px #f0d08a, 1208px 1051px #f0d08a, 1554px 1095px #f0d08a, 1009px 1516px #f0d08a, 181px 572px #f0d08a, 165px 387px #f0d08a, 549px 1835px #f0d08a, 960px 16px #f0d08a, 1360px 403px #f0d08a, 1251px 43px #f0d08a, 1905px 1813px #f0d08a, 1106px 866px #f0d08a, 1809px 277px #f0d08a, 1828px 1720px #f0d08a, 295px 1610px #f0d08a, 523px 166px #f0d08a, 1069px 692px #f0d08a, 1292px 217px #f0d08a, 11px 1721px #f0d08a, 99px 1045px #f0d08a, 51px 1584px #f0d08a, 1053px 266px #f0d08a, 1287px 1235px #f0d08a, 747px 1722px #f0d08a, 1542px 736px #f0d08a, 1256px 18px #f0d08a, 102px 609px #f0d08a, 586px 1339px #f0d08a, 1843px 1697px #f0d08a, 824px 1687px #f0d08a, 1124px 882px #f0d08a, 395px 501px #f0d08a, 1456px 672px #f0d08a, 1472px 1648px #f0d08a, 1326px 1164px #f0d08a, 777px 1672px #f0d08a, 81px 345px #f0d08a, 91px 386px #f0d08a, 243px 411px #f0d08a, 1560px 90px #f0d08a, 6px 1771px #f0d08a, 1601px 616px #f0d08a, 1220px 1808px #f0d08a, 1160px 836px #f0d08a, 246px 1777px #f0d08a, 456px 863px #f0d08a, 97px 1138px #f0d08a, 1811px 942px #f0d08a, 213px 414px #f0d08a, 891px 392px #f0d08a, 1044px 927px #f0d08a, 1856px 216px #f0d08a, 957px 347px #f0d08a, 1486px 406px #f0d08a, 838px 912px #f0d08a, 803px 361px #f0d08a, 564px 826px #f0d08a, 1597px 949px #f0d08a, 1206px 289px #f0d08a, 33px 1035px #f0d08a, 1762px 1377px #f0d08a, 789px 1815px #f0d08a, 1594px 1342px #f0d08a, 1668px 880px #f0d08a, 1539px 1581px #f0d08a, 1547px 53px #f0d08a, 861px 1433px #f0d08a, 693px 1618px #f0d08a, 1762px 782px #f0d08a, 1568px 682px #f0d08a, 1126px 1762px #f0d08a, 1242px 134px #f0d08a, 495px 959px #f0d08a, 1606px 219px #f0d08a, 1878px 1415px #f0d08a, 1652px 797px #f0d08a, 782px 1903px #f0d08a, 1774px 1133px #f0d08a, 1430px 408px #f0d08a, 265px 394px #f0d08a, 890px 336px #f0d08a, 1051px 311px #f0d08a, 461px 1559px #f0d08a, 1931px 91px #f0d08a, 1160px 380px #f0d08a, 1442px 1058px #f0d08a, 1157px 364px #f0d08a, 586px 227px #f0d08a, 1365px 715px #f0d08a, 1658px 1655px #f0d08a, 1923px 1664px #f0d08a, 1023px 1844px #f0d08a, 1939px 1367px #f0d08a, 1203px 1305px #f0d08a, 359px 642px #f0d08a, 1056px 425px #f0d08a, 787px 202px #f0d08a, 1609px 1850px #f0d08a, 1964px 200px #f0d08a, 1537px 586px #f0d08a, 1589px 903px #f0d08a, 1063px 1694px #f0d08a, 760px 1185px #f0d08a, 597px 1396px #f0d08a, 294px 452px #f0d08a, 433px 818px #f0d08a, 199px 840px #f0d08a, 1332px 1937px #f0d08a, 169px 1907px #f0d08a, 591px 834px #f0d08a, 1716px 1032px #f0d08a, 45px 1879px #f0d08a, 686px 1469px #f0d08a, 1520px 475px #f0d08a, 1122px 859px #f0d08a, 973px 1541px #f0d08a, 269px 477px #f0d08a, 1390px 716px #f0d08a, 1791px 783px #f0d08a, 824px 2000px #f0d08a, 1211px 1717px #f0d08a, 1008px 1587px #f0d08a, 1422px 204px #f0d08a, 234px 556px #f0d08a, 506px 550px #f0d08a, 942px 1670px #f0d08a, 397px 853px #f0d08a, 599px 795px #f0d08a, 762px 1926px #f0d08a, 1202px 1424px #f0d08a, 135px 1316px #f0d08a, 1442px 1692px #f0d08a, 977px 652px #f0d08a, 564px 1648px #f0d08a, 997px 1474px #f0d08a, 67px 1366px #f0d08a, 1860px 1451px #f0d08a, 1105px 772px #f0d08a, 1886px 1396px #f0d08a, 1510px 658px #f0d08a, 976px 1544px #f0d08a, 894px 543px #f0d08a, 1098px 1189px #f0d08a, 690px 77px #f0d08a, 770px 733px #f0d08a, 557px 1403px #f0d08a, 1758px 1623px #f0d08a, 1341px 812px #f0d08a, 699px 967px #f0d08a, 277px 866px #f0d08a, 1526px 1828px #f0d08a, 8px 977px #f0d08a, 1707px 952px #f0d08a, 12px 1900px #f0d08a, 72px 921px #f0d08a, 496px 1067px #f0d08a, 1288px 1749px #f0d08a, 273px 984px #f0d08a, 1197px 1991px #f0d08a, 242px 789px #f0d08a, 903px 1035px #f0d08a, 480px 1492px #f0d08a, 102px 1331px #f0d08a, 738px 1343px #f0d08a, 560px 1475px #f0d08a, 367px 846px #f0d08a, 1420px 962px #f0d08a, 1976px 892px #f0d08a, 1911px 1763px #f0d08a, 1639px 1002px #f0d08a, 437px 1522px #f0d08a, 1906px 1025px #f0d08a, 730px 1364px #f0d08a, 1127px 521px #f0d08a, 1401px 1792px #f0d08a, 1954px 1066px #f0d08a, 232px 250px #f0d08a, 1685px 660px #f0d08a, 1011px 999px #f0d08a, 1970px 790px #f0d08a, 750px 499px #f0d08a, 1738px 660px #f0d08a, 1621px 1849px #f0d08a, 446px 52px #f0d08a, 1055px 1396px #f0d08a, 1165px 1497px #f0d08a, 1740px 1425px #f0d08a, 1012px 1920px #f0d08a, 1258px 1560px #f0d08a, 1020px 1152px #f0d08a, 362px 673px #f0d08a, 1065px 975px #f0d08a, 582px 755px #f0d08a, 1271px 1479px #f0d08a, 719px 548px #f0d08a, 1602px 879px #f0d08a, 590px 499px #f0d08a, 721px 1412px #f0d08a, 1180px 113px #f0d08a, 1801px 1961px #f0d08a, 589px 941px #f0d08a, 883px 476px #f0d08a, 214px 890px #f0d08a, 1028px 892px #f0d08a, 1107px 1832px #f0d08a, 944px 361px #f0d08a, 480px 1453px #f0d08a, 1466px 683px #f0d08a, 981px 745px #f0d08a, 1968px 828px #f0d08a, 657px 1830px #f0d08a, 11px 1338px #f0d08a, 179px 730px #f0d08a, 1713px 197px #f0d08a, 51px 955px #f0d08a, 1243px 319px #f0d08a, 1175px 624px #f0d08a, 446px 46px #f0d08a, 5px 1158px #f0d08a, 82px 1352px #f0d08a, 1877px 402px #f0d08a, 708px 1778px #f0d08a, 903px 1625px #f0d08a, 1824px 352px #f0d08a, 1229px 140px #f0d08a, 1518px 24px #f0d08a, 1017px 512px #f0d08a, 515px 699px #f0d08a, 295px 265px #f0d08a, 69px 1773px #f0d08a, 1640px 1163px #f0d08a, 536px 342px #f0d08a, 970px 1766px #f0d08a, 560px 1416px #f0d08a, 577px 193px #f0d08a, 469px 9px #f0d08a, 466px 276px #f0d08a, 711px 853px #f0d08a, 401px 685px #f0d08a, 85px 506px #f0d08a, 865px 558px #f0d08a, 631px 105px #f0d08a, 887px 866px #f0d08a, 1704px 1001px #f0d08a, 1051px 1199px #f0d08a, 275px 1909px #f0d08a, 1462px 829px #f0d08a, 375px 1057px #f0d08a, 1531px 1501px #f0d08a, 205px 403px #f0d08a, 33px 1869px #f0d08a, 967px 1176px #f0d08a, 376px 863px #f0d08a, 1769px 1545px #f0d08a, 535px 51px #f0d08a, 1972px 1569px #f0d08a, 1773px 960px #f0d08a, 487px 620px #f0d08a, 1660px 687px #f0d08a, 1632px 972px #f0d08a, 1362px 42px #f0d08a, 479px 1655px #f0d08a, 1531px 1808px #f0d08a, 1450px 1412px #f0d08a, 1549px 170px #f0d08a, 1904px 1305px #f0d08a, 1209px 48px #f0d08a, 1933px 820px #f0d08a, 1623px 595px #f0d08a, 48px 643px #f0d08a, 179px 1754px #f0d08a, 589px 1032px #f0d08a, 1199px 356px #f0d08a, 1755px 1418px #f0d08a, 780px 1174px #f0d08a, 1905px 758px #f0d08a, 1567px 713px #f0d08a, 1372px 705px #f0d08a, 456px 654px #f0d08a, 759px 690px #f0d08a, 452px 673px #f0d08a, 993px 1610px #f0d08a, 1271px 188px #f0d08a, 343px 1750px #f0d08a, 1943px 1735px #f0d08a, 1717px 853px #f0d08a, 1247px 303px #f0d08a, 1314px 1895px #f0d08a, 1203px 489px #f0d08a, 741px 469px #f0d08a, 4px 246px #f0d08a, 1515px 115px #f0d08a, 606px 218px #f0d08a, 1966px 1471px #f0d08a, 177px 87px #f0d08a, 1575px 588px #f0d08a, 1136px 1386px #f0d08a, 70px 1868px #f0d08a, 1053px 18px #f0d08a, 1124px 721px #f0d08a, 1748px 1181px #f0d08a, 191px 1387px #f0d08a, 1931px 840px #f0d08a, 1088px 1603px #f0d08a, 634px 1255px #f0d08a, 814px 1434px #f0d08a, 585px 64px #f0d08a, 1074px 1618px #f0d08a, 1692px 761px #f0d08a, 651px 643px #f0d08a, 193px 335px #f0d08a, 1103px 1447px #f0d08a, 491px 1142px #f0d08a, 521px 408px #f0d08a, 536px 340px #f0d08a, 411px 1091px #f0d08a, 1646px 193px #f0d08a, 1595px 1285px #f0d08a, 870px 1349px #f0d08a, 1085px 1013px #f0d08a, 204px 1864px #f0d08a, 1359px 299px #f0d08a, 807px 964px #f0d08a, 219px 509px #f0d08a, 36px 1227px #f0d08a, 702px 1873px #f0d08a, 1471px 934px #f0d08a, 1763px 792px #f0d08a, 973px 1957px #f0d08a, 987px 68px #f0d08a, 593px 1282px #f0d08a, 1900px 607px #f0d08a, 407px 1659px #f0d08a, 587px 17px #f0d08a, 632px 158px #f0d08a;
        }
        
        @-webkit-keyframes animStar {
            from {
                -webkit-transform: translateY(0px);
            }
            to {
                -webkit-transform: translateY(-2000px);
            }
        }
        
        @-moz-keyframes animStar {
            from {
                -moz-transform: translateY(0px);
            }
            to {
                -moz-transform: translateY(-2000px);
            }
        }
        
        @-ms-keyframes animStar {
            from {
                -ms-transform: translateY(0px);
            }
            to {
                -ms-transform: translateY(-2000px);
            }
        }
        
        @keyframes animStar {
            from {
                transform: translateY(0px);
            }
            to {
                transform: translateY(-2000px);
            }
        }


/* ===== v114: corrigir alvo - mover a imagem marcada (12.webp / extra-f), não a foto grande da direita ===== */
/* Reverte explicitamente qualquer deslocamento aplicado por engano no card superior direito. */
#inicio .hero-coco-card--top-right {
  transform: none !important;
}

#inicio .hero-coco-card--top-right img {
  object-position: center center !important;
  filter: blur(1.2px) !important;
  transform: scale(1.03) !important;
}

#inicio .hero-coco-card--top-right:hover img {
  filter: blur(1.2px) !important;
  transform: scale(1.07) !important;
}

/* A imagem marcada com X é a 12.webp, controlada pelo card .hero-coco-card--extra-f. */
#inicio .hero-coco-card--extra-f {
  transform: translateX(50%) !important;
  transform-origin: center center !important;
}

/* ===== v117: card extra-f (12.webp) 75% mais nítido ===== */
#inicio .hero-coco-card--extra-f img {
  object-position: 50% 32% !important;
  filter: blur(0.09px) saturate(1.07) contrast(1.06) brightness(1.02) !important;
  transform: scale(1.01) !important;
}

#inicio .hero-coco-card--extra-f:hover img {
  object-position: 50% 32% !important;
  filter: blur(0.09px) saturate(1.07) contrast(1.06) brightness(1.02) !important;
  transform: scale(1.045) !important;
}

@media (max-width: 1200px) {
  #inicio .hero-coco-card--extra-f {
    transform: translateX(50%) !important;
  }
}

@media (max-width: 768px) {
  #inicio .hero-coco-card--extra-f {
    transform: translateX(34%) !important;
  }
}

/* ===== v115: card extra-a (4.webp) 50% mais nítido ===== */
#inicio .hero-coco-card--extra-a img {
  filter: blur(0.6px) !important;
}

#inicio .hero-coco-card--extra-a:hover img {
  filter: blur(0.6px) !important;
}

@media (max-width: 640px) {
  #inicio .hero-coco-card--extra-a img,
  #inicio .hero-coco-card--extra-a:hover img {
    filter: blur(0.5px) !important;
  }
}

/* ===== v116: card extra-a (4.webp) 15% mais nítido que a v115 ===== */
#inicio .hero-coco-card--extra-a img {
  filter: blur(0.51px) !important;
}

#inicio .hero-coco-card--extra-a:hover img {
  filter: blur(0.51px) !important;
}

@media (max-width: 640px) {
  #inicio .hero-coco-card--extra-a img,
  #inicio .hero-coco-card--extra-a:hover img {
    filter: blur(0.425px) !important;
  }
}


/* ===== v118: correção forte de nitidez para o card extra-f (12.webp) ===== */
#inicio .hero-coco-card--extra-f {
  background: rgba(255,255,255,.06) !important;
}

#inicio .hero-coco-card--extra-f::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(0,0,0,0.02) 100%) !important;
}

#inicio .hero-coco-card--extra-f img {
  object-position: 50% 32% !important;
  filter: blur(0px) brightness(1.05) contrast(1.16) saturate(1.12) !important;
  transform: scale(1.008) !important;
}

#inicio .hero-coco-card--extra-f:hover img {
  object-position: 50% 32% !important;
  filter: blur(0px) brightness(1.05) contrast(1.16) saturate(1.12) !important;
  transform: scale(1.035) !important;
}


/* ===== v125: card extra-e (10.webp) ainda menos nítido no próprio asset ===== */
#inicio .hero-coco-card--extra-e {
  background: rgba(255,255,255,.06) !important;
}

#inicio .hero-coco-card--extra-e::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(0,0,0,0.055) 100%) !important;
}

#inicio .hero-coco-card--extra-e img {
  filter: blur(0px) brightness(1.02) contrast(1.04) saturate(1.04) !important;
  transform: scale(1.008) !important;
}

#inicio .hero-coco-card--extra-e:hover img {
  filter: blur(0px) brightness(1.02) contrast(1.04) saturate(1.04) !important;
  transform: scale(1.035) !important;
}


/* ===== v127: card bottom-right (14.webp) ~10% mais nítido que a v126 ===== */
#inicio .hero-coco-card--bottom-right img {
  filter: blur(0.9px) brightness(1.015) contrast(1.05) saturate(1.035) !important;
  transform: scale(1.03) !important;
}

#inicio .hero-coco-card--bottom-right:hover img {
  filter: blur(0.9px) brightness(1.015) contrast(1.05) saturate(1.035) !important;
  transform: scale(1.07) !important;
}


/* ===== v128: card center-large (3.webp) ~30% mais nítido e com menos véu claro ===== */
#inicio.hero--merged-bk .hero-coco-card--center-large {
  background: rgba(255,255,255,.07) !important;
}

#inicio.hero--merged-bk .hero-coco-card--center-large img {
  filter: blur(0.18px) brightness(1.04) contrast(1.28) saturate(1.20) !important;
}

#inicio.hero--merged-bk .hero-coco-card--center-large:hover img {
  filter: blur(0.18px) brightness(1.04) contrast(1.28) saturate(1.20) !important;
}

#inicio.hero--merged-bk .hero-coco-card--center-large::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(0,0,0,0.01) 100%) !important;
}


/* ===== v129: subir somente o logo da hero em aproximadamente 2cm ===== */
#inicio.hero--merged-bk .hero-copy .hero-logo,
#inicio.hero--merged-bk .hero-copy .hero-brand,
#inicio.hero--merged-bk .hero-content .hero-logo,
#inicio.hero--merged-bk .hero-content .hero-brand,
#inicio.hero--merged-bk .hero-logo-mark,
#inicio.hero--merged-bk .hero-logo-wrap,
#inicio.hero--merged-bk .hero-main-logo {
  transform: translateY(-76px) !important;
}


/* ===== v129-correção: subir somente o logo La Vinhas Academy da hero em aproximadamente 2cm ===== */
#inicio.hero--merged-bk .hero-lv-academy-floating {
  transform: translateY(-76px) !important;
}


/* ===== v130: subir somente o logo La Vinhas Academy da hero mais 1cm (total ~3cm) ===== */
#inicio.hero--merged-bk .hero-lv-academy-floating {
  transform: translateY(-114px) !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-lv-academy-floating {
    transform: translateX(-50%) translateY(-114px) !important;
  }
}


/* ===== v137: Ken Burns progressivo controlado por scroll, sem efeito estilingue ===== */
#inicio.hero--merged-bk > .hero-nayara-kb-wrap {
  position: absolute !important;
  left: 50% !important;
  top: var(--nayara-kb-top, 40%) !important;
  width: min(39.1vw, 480px) !important;
  max-width: calc(100% - 32px) !important;
  height: auto !important;
  z-index: 99999 !important;
  pointer-events: none !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) scale(1) !important;
  transform-origin: 50% 100% !important;
  animation: none !important;
  transition: none !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

#inicio.hero--merged-bk > .hero-nayara-kb-wrap.is-resetting {
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#inicio.hero--merged-bk > .hero-nayara-kb-wrap > .hero-center-image-21 {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  display: block !important;
  transform: none !important;
  scale: 1 !important;
  translate: 0 0 !important;
  animation: none !important;
  transition: none !important;
  z-index: auto !important;
  margin: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk > .hero-nayara-kb-wrap {
    top: var(--nayara-kb-top, 43%) !important;
    width: min(57vw, 420px) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk > .hero-nayara-kb-wrap {
    top: var(--nayara-kb-top, 45%) !important;
    width: min(70vw, 360px) !important;
  }
}


/* ===== v138: barra superior com marquee infinito sem espaço vazio ===== */
.top-marquee {
  overflow: hidden !important;
}

.top-marquee-track {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 0 !important;
  padding-left: 0 !important;
  white-space: nowrap !important;
  animation: lavinhasTopMarqueeSeamlessV138 34s linear infinite !important;
  will-change: transform !important;
}

.top-marquee-group {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 0 !important;
  padding-right: 0 !important;
  white-space: nowrap !important;
}

.top-marquee-group span {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
}

.top-marquee-group span::after {
  content: "✦";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 18px;
  color: rgba(255, 235, 215, 0.95);
  font-size: 0.95em;
  line-height: 1;
}

@keyframes lavinhasTopMarqueeSeamlessV138 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 640px) {
  .top-marquee-track {
    animation-duration: 28s !important;
  }

  .top-marquee-group span::after {
    margin: 0 14px;
  }
}


/* v142 override: stronger visible shadow for audience cards */
.audience-card {
  position: relative;
  box-shadow: 0 18px 26px rgba(68, 35, 24, 0.26), 0 6px 12px rgba(68, 35, 24, 0.22) !important;
}
.audience-card:hover {
  box-shadow: 0 24px 36px rgba(68, 35, 24, 0.34), 0 10px 18px rgba(68, 35, 24, 0.28) !important;
}


/* ===== v143: aproximação dos botões da Hero ===== */
#inicio.hero--merged-bk .hero-cta-under-nayara {
  gap: 6px !important;
}

@media (max-width: 980px) and (min-width: 641px) {
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    gap: 6px !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    gap: 12px !important;
  }
}


/* ===== v144: abaixar a linha horizontal dos CTAs da Hero em 50% da própria altura ===== */
#inicio.hero--merged-bk .hero-cta-under-nayara {
  transform: translate(-50%, 50%) !important;
}

@media (max-width: 980px) and (min-width: 641px) {
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    transform: translate(-50%, 50%) !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    transform: translateX(-50%) !important;
  }
}

/* ===== v145: corrigir v144 — abaixar SOMENTE os botões, sem reposicionar a imagem da Nayara ===== */
/* O JS da imagem usa o retângulo do container .hero-cta-under-nayara como referência.
   Por isso o container volta para a posição original e o deslocamento vertical fica apenas nos links/botões. */
#inicio.hero--merged-bk .hero-cta-under-nayara {
  transform: translateX(-50%) !important;
}

#inicio.hero--merged-bk .hero-main-cta-primary,
#inicio.hero--merged-bk .hero-main-cta-secondary {
  transform: translateY(31px) !important;
}

#inicio.hero--merged-bk .hero-main-cta-primary:hover,
#inicio.hero--merged-bk .hero-main-cta-primary:focus-visible {
  transform: translateY(28px) scale(1.015) !important;
}

#inicio.hero--merged-bk .hero-main-cta-secondary:hover,
#inicio.hero--merged-bk .hero-main-cta-secondary:focus-visible {
  transform: translateY(29px) !important;
}

#inicio.hero--merged-bk .hero-main-cta-primary:active,
#inicio.hero--merged-bk .hero-main-cta-secondary:active {
  transform: translateY(31px) scale(.97) !important;
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    transform: translateX(-50%) !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-primary,
  #inicio.hero--merged-bk .hero-main-cta-secondary,
  #inicio.hero--merged-bk .hero-main-cta-primary:hover,
  #inicio.hero--merged-bk .hero-main-cta-primary:focus-visible,
  #inicio.hero--merged-bk .hero-main-cta-secondary:hover,
  #inicio.hero--merged-bk .hero-main-cta-secondary:focus-visible,
  #inicio.hero--merged-bk .hero-main-cta-primary:active,
  #inicio.hero--merged-bk .hero-main-cta-secondary:active {
    transform: none !important;
  }
}


/* ===== v146: suavizar o corte inferior da imagem da Nayara na Hero ===== */
/* A ideia é fazer a base do corpo desaparecer em fade, sem mexer na posição atual dos botões. */
#inicio.hero--merged-bk > .hero-nayara-kb-wrap {
  overflow: visible !important;
}

#inicio.hero--merged-bk > .hero-nayara-kb-wrap > .hero-center-image-21,
#inicio.hero--merged-bk > .hero-nayara-kb-wrap > .hero-center-image-21-kb {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 71%,
    rgba(0, 0, 0, 0.96) 77%,
    rgba(0, 0, 0, 0.78) 84%,
    rgba(0, 0, 0, 0.42) 91%,
    rgba(0, 0, 0, 0.14) 96%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 71%,
    rgba(0, 0, 0, 0.96) 77%,
    rgba(0, 0, 0, 0.78) 84%,
    rgba(0, 0, 0, 0.42) 91%,
    rgba(0, 0, 0, 0.14) 96%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
}

#inicio.hero--merged-bk > .hero-nayara-kb-wrap::after {
  content: "" !important;
  position: absolute !important;
  left: 3% !important;
  right: 3% !important;
  bottom: -6px !important;
  height: clamp(54px, 11vw, 108px) !important;
  pointer-events: none !important;
  z-index: 2 !important;
  border-radius: 0 0 42% 42% / 0 0 100% 100% !important;
  background:
    linear-gradient(180deg,
      rgba(217, 196, 176, 0) 0%,
      rgba(217, 196, 176, 0.18) 24%,
      rgba(214, 189, 166, 0.48) 48%,
      rgba(210, 183, 160, 0.82) 76%,
      rgba(205, 178, 156, 0.98) 100%) !important;
  filter: blur(14px) !important;
  opacity: .92 !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk > .hero-nayara-kb-wrap > .hero-center-image-21,
  #inicio.hero--merged-bk > .hero-nayara-kb-wrap > .hero-center-image-21-kb {
    -webkit-mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) 69%,
      rgba(0, 0, 0, 0.94) 76%,
      rgba(0, 0, 0, 0.72) 84%,
      rgba(0, 0, 0, 0.34) 92%,
      rgba(0, 0, 0, 0) 100%
    ) !important;
    mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) 69%,
      rgba(0, 0, 0, 0.94) 76%,
      rgba(0, 0, 0, 0.72) 84%,
      rgba(0, 0, 0, 0.34) 92%,
      rgba(0, 0, 0, 0) 100%
    ) !important;
  }

  #inicio.hero--merged-bk > .hero-nayara-kb-wrap::after {
    left: 2% !important;
    right: 2% !important;
    height: clamp(48px, 13vw, 94px) !important;
    filter: blur(13px) !important;
    opacity: .9 !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk > .hero-nayara-kb-wrap::after {
    bottom: -2px !important;
    height: clamp(42px, 14vw, 76px) !important;
    filter: blur(10px) !important;
  }
}


/* ===== v148: cortar de forma visível o respiro inferior da hero ===== */
/* Mantém botões, Nayara e imagens do restaurante nas posições atuais.
   Reduz apenas a sobra visual na base da hero. */
#inicio .hero-shell {
  min-height: 788px !important;
  padding-bottom: 8px !important;
}

#inicio .hero-coco-mosaic {
  min-height: 758px !important;
}

@media (max-width: 980px) {
  #inicio .hero-shell {
    min-height: 770px !important;
    padding-bottom: 6px !important;
  }

  #inicio .hero-coco-mosaic {
    min-height: 736px !important;
  }
}

@media (max-width: 640px) {
  #inicio .hero-shell {
    min-height: 820px !important;
    padding-bottom: 12px !important;
  }

  #inicio .hero-coco-mosaic {
    min-height: 780px !important;
  }
}


/* ===== v149: aumentar levemente a altura final da hero (~15%) ===== */
/* Partindo da v148, devolve um pouco do respiro inferior sem mexer
   na posição dos botões, da Nayara ou do fundo. */
#inicio .hero-shell {
  min-height: 800px !important;
  padding-bottom: 14px !important;
}

#inicio .hero-coco-mosaic {
  min-height: 770px !important;
}

@media (max-width: 980px) {
  #inicio .hero-shell {
    min-height: 782px !important;
    padding-bottom: 12px !important;
  }

  #inicio .hero-coco-mosaic {
    min-height: 748px !important;
  }
}

@media (max-width: 640px) {
  #inicio .hero-shell {
    min-height: 832px !important;
    padding-bottom: 16px !important;
  }

  #inicio .hero-coco-mosaic {
    min-height: 792px !important;
  }
}


/* ===== v150: manter a linha de corte da v149 e descer de volta os elementos internos da hero ===== */
/* Ajuste fino apenas no conteúdo interno desktop, sem mexer novamente no corte final da sessão. */
@media (min-width: 981px) {
  #inicio.hero--merged-bk > .hero-nayara-kb-wrap {
    top: calc(var(--nayara-kb-top, 40%) + 12px) !important;
  }

  #inicio.hero--merged-bk .hero-left-copy {
    top: calc(50% + 12px) !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule {
    top: calc(50% + 12px) !important;
  }

  /* O container dos CTAs continua no mesmo lugar para não interferir no JS;
     deslocamos só os botões um pouco mais para baixo. */
  #inicio.hero--merged-bk .hero-main-cta-primary,
  #inicio.hero--merged-bk .hero-main-cta-secondary {
    transform: translateY(43px) !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-primary:hover,
  #inicio.hero--merged-bk .hero-main-cta-primary:focus-visible {
    transform: translateY(40px) scale(1.015) !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-secondary:hover,
  #inicio.hero--merged-bk .hero-main-cta-secondary:focus-visible {
    transform: translateY(41px) !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-primary:active,
  #inicio.hero--merged-bk .hero-main-cta-secondary:active {
    transform: translateY(43px) scale(.97) !important;
  }

  /* Parte do mosaico/fundos também desce um pouco para recuperar o alinhamento visual anterior. */
  #inicio .hero-coco-gallery {
    transform: translateY(12px) !important;
  }
}


/* ===== v151: sombras mais visíveis nos cards/containers da seção de eventos ===== */
#eventos .workshop-copy-card,
#eventos .timeline-card,
#eventos .includes-card,
#eventos .location-card {
  position: relative !important;
  box-shadow: 0 18px 26px rgba(68, 35, 24, 0.26), 0 6px 12px rgba(68, 35, 24, 0.22) !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}

#eventos .workshop-copy-card:hover,
#eventos .timeline-card:hover,
#eventos .includes-card:hover,
#eventos .location-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 36px rgba(68, 35, 24, 0.34), 0 10px 18px rgba(68, 35, 24, 0.28) !important;
  border-color: rgba(146, 93, 70, 0.28) !important;
}


/* ===== v152: background orgânico contínuo de "Para quem é este evento?" até "Sobre a Nayara Bezerra" ===== */
.organic-sections-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.30) 0%, rgba(255,255,255,.14) 18%, rgba(255,255,255,0) 34%),
    radial-gradient(circle at 84% 82%, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 20%, rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #f6efe8 0%, #f7f0e9 46%, #f4ece4 100%);
}

.organic-sections-band > .section {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

.organic-sections-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.organic-arc,
.organic-glow {
  position: absolute;
  display: block;
  pointer-events: none;
}

.organic-arc {
  border-radius: 999px;
  background: transparent;
}

.organic-arc--left-top {
  width: min(58vw, 930px);
  height: min(104vw, 1600px);
  left: calc(-1 * min(27vw, 390px));
  top: calc(-1 * min(10vw, 140px));
  border: clamp(26px, 2.5vw, 38px) solid rgba(139, 106, 83, .10);
}

.organic-arc--left-bottom {
  width: min(64vw, 980px);
  height: min(120vw, 1760px);
  left: calc(-1 * min(16vw, 230px));
  top: min(34vw, 540px);
  border: clamp(22px, 2.1vw, 32px) solid rgba(175, 146, 123, .08);
}

.organic-arc--right-main {
  width: min(58vw, 900px);
  height: min(98vw, 1480px);
  right: calc(-1 * min(18vw, 270px));
  top: min(20vw, 300px);
  border: clamp(22px, 2vw, 30px) solid rgba(204, 182, 166, .11);
}

.organic-arc--right-small {
  width: min(24vw, 360px);
  height: min(38vw, 560px);
  right: calc(-1 * min(6vw, 90px));
  bottom: calc(-1 * min(4vw, 70px));
  border: clamp(14px, 1.2vw, 20px) solid rgba(246, 240, 234, .72);
}

.organic-glow--top {
  inset: 0;
  background:
    radial-gradient(ellipse at 37% 14%, rgba(255,255,255,.26) 0%, rgba(255,255,255,.12) 20%, rgba(255,255,255,0) 42%),
    radial-gradient(ellipse at 68% 26%, rgba(255,255,255,.16) 0%, rgba(255,255,255,.08) 18%, rgba(255,255,255,0) 36%);
  opacity: .9;
}

.organic-glow--bottom {
  inset: 0;
  background:
    radial-gradient(ellipse at 26% 82%, rgba(224, 202, 184, .14) 0%, rgba(224, 202, 184, .06) 20%, rgba(224, 202, 184, 0) 38%),
    radial-gradient(ellipse at 74% 72%, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 18%, rgba(255,255,255,0) 34%);
}

/* dá um pouco mais de separação visual sem criar cortes duros */
.organic-sections-band .section-heading.centered {
  position: relative;
}

.organic-sections-band .section-heading.centered::after {
  content: "";
  display: block;
  width: min(140px, 26vw);
  height: 1px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, rgba(146,93,70,0), rgba(146,93,70,.18), rgba(146,93,70,0));
}

.organic-sections-band .video-card,
.organic-sections-band .workshop-copy-card,
.organic-sections-band .timeline-card,
.organic-sections-band .includes-card,
.organic-sections-band .location-card,
.organic-sections-band .stat-card,
.organic-sections-band .audience-card {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

@media (max-width: 980px) {
  .organic-sections-band {
    background:
      radial-gradient(circle at 20% 14%, rgba(255,255,255,.24) 0%, rgba(255,255,255,.10) 16%, rgba(255,255,255,0) 30%),
      radial-gradient(circle at 80% 80%, rgba(255,255,255,.14) 0%, rgba(255,255,255,.06) 16%, rgba(255,255,255,0) 26%),
      linear-gradient(180deg, #f6efe8 0%, #f7f0e9 46%, #f4ece4 100%);
  }

  .organic-arc--left-top {
    width: min(88vw, 760px);
    height: min(142vw, 1180px);
    left: -34vw;
    top: -16vw;
  }

  .organic-arc--left-bottom {
    width: min(94vw, 820px);
    height: min(170vw, 1440px);
    left: -18vw;
    top: 58vw;
  }

  .organic-arc--right-main {
    width: min(82vw, 700px);
    height: min(146vw, 1240px);
    right: -24vw;
    top: 74vw;
  }

  .organic-arc--right-small {
    width: min(34vw, 240px);
    height: min(54vw, 380px);
    right: -8vw;
    bottom: -6vw;
  }
}

@media (max-width: 640px) {
  .organic-sections-band .section-heading.centered::after {
    margin-top: 14px;
    width: 110px;
  }

  .organic-arc--left-top {
    width: 102vw;
    height: 168vw;
    left: -43vw;
    top: -18vw;
    border-width: 22px;
  }

  .organic-arc--left-bottom {
    width: 112vw;
    height: 192vw;
    left: -24vw;
    top: 92vw;
    border-width: 18px;
  }

  .organic-arc--right-main {
    width: 102vw;
    height: 178vw;
    right: -36vw;
    top: 156vw;
    border-width: 18px;
  }

  .organic-arc--right-small {
    width: 42vw;
    height: 64vw;
    right: -10vw;
    bottom: -8vw;
    border-width: 12px;
  }
}


/* ===== v153: estender o background orgânico até as seções Vídeos e Sobre a Nayara ===== */
/* Na v152 as curvas ficaram bonitas, mas morreram cedo demais.
   Aqui eu estendo o desenho orgânico pela metade inferior do band inteiro. */
.organic-arc--left-bottom {
  height: min(152vw, 2240px);
  top: min(26vw, 410px);
}

.organic-arc--right-main {
  height: min(136vw, 2050px);
  top: min(16vw, 240px);
}

/* novas curvas inferiores para levar o desenho até Vídeos e Sobre a Nayara */
.organic-sections-bg::before,
.organic-sections-bg::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 999px;
  background: transparent;
  pointer-events: none;
}

.organic-sections-bg::before {
  width: min(54vw, 860px);
  height: min(118vw, 1760px);
  left: calc(-1 * min(12vw, 180px));
  top: 55%;
  border: clamp(18px, 1.7vw, 28px) solid rgba(188, 163, 142, .09);
}

.organic-sections-bg::after {
  width: min(44vw, 700px);
  height: min(88vw, 1320px);
  right: calc(-1 * min(10vw, 140px));
  top: 63%;
  border: clamp(16px, 1.45vw, 24px) solid rgba(223, 209, 197, .12);
}

.organic-sections-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse at 18% 72%, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 18%, rgba(255,255,255,0) 34%),
    radial-gradient(ellipse at 74% 64%, rgba(231, 212, 196, .10) 0%, rgba(231, 212, 196, .04) 18%, rgba(231, 212, 196, 0) 34%);
}

@media (max-width: 980px) {
  .organic-arc--left-bottom {
    height: min(192vw, 1640px);
    top: 48vw;
  }

  .organic-arc--right-main {
    height: min(176vw, 1500px);
    top: 58vw;
  }

  .organic-sections-bg::before {
    width: min(86vw, 700px);
    height: min(170vw, 1360px);
    left: -18vw;
    top: 56%;
    border-width: 16px;
  }

  .organic-sections-bg::after {
    width: min(66vw, 480px);
    height: min(126vw, 940px);
    right: -12vw;
    top: 69%;
    border-width: 14px;
  }
}

@media (max-width: 640px) {
  .organic-arc--left-bottom {
    height: 228vw;
    top: 78vw;
  }

  .organic-arc--right-main {
    height: 214vw;
    top: 146vw;
  }

  .organic-sections-bg::before {
    width: 102vw;
    height: 208vw;
    left: -22vw;
    top: 58%;
    border-width: 14px;
  }

  .organic-sections-bg::after {
    width: 76vw;
    height: 148vw;
    right: -16vw;
    top: 74%;
    border-width: 12px;
  }
}


/* ===== v154: sombra no card da experiência exclusiva ===== */
#eventos .event-block.exclusive .exclusive-shell {
  position: relative !important;
  box-shadow: 0 18px 26px rgba(68, 35, 24, 0.26), 0 6px 12px rgba(68, 35, 24, 0.22) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}

#eventos .event-block.exclusive .exclusive-shell:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 36px rgba(68, 35, 24, 0.34), 0 10px 18px rgba(68, 35, 24, 0.28) !important;
}


/* ===== v155: sombra mais nítida + 4 pills em uma linha + CTA/pill centralizados no card exclusivo ===== */
#eventos .event-block.exclusive .exclusive-shell {
  box-shadow: 0 26px 54px rgba(68, 35, 24, 0.34), 0 12px 26px rgba(68, 35, 24, 0.28) !important;
}

#eventos .event-block.exclusive .exclusive-shell:hover {
  box-shadow: 0 32px 64px rgba(68, 35, 24, 0.40), 0 16px 30px rgba(68, 35, 24, 0.32) !important;
}

@media (min-width: 761px) {
  #eventos .event-block.exclusive .includes-grid.dark-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  #eventos .event-block.exclusive .includes-grid.dark-grid span {
    min-height: 52px !important;
    padding: 12px 12px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #eventos .event-block.exclusive .br-cta-btn {
    align-self: center !important;
    margin-top: 16px !important;
  }

  #eventos .event-block.exclusive .mini-secure,
  #eventos .event-block.exclusive .mini-secure--stacked {
    align-self: center !important;
    margin-top: 12px !important;
    text-align: center !important;
  }
}


/* ===== v156: sombra do card marrom mais forte + CTA e pill alinhados à esquerda novamente ===== */
#eventos .event-block.exclusive .exclusive-shell {
  box-shadow: 0 34px 72px rgba(68, 35, 24, 0.42), 0 16px 34px rgba(68, 35, 24, 0.34) !important;
}

#eventos .event-block.exclusive .exclusive-shell:hover {
  box-shadow: 0 40px 84px rgba(68, 35, 24, 0.48), 0 20px 40px rgba(68, 35, 24, 0.38) !important;
}

@media (min-width: 761px) {
  #eventos .event-block.exclusive .br-cta-btn {
    align-self: flex-start !important;
    margin-top: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #eventos .event-block.exclusive .mini-secure,
  #eventos .event-block.exclusive .mini-secure--stacked {
    align-self: flex-start !important;
    margin-top: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }
}


/* ===== v157: sombra mais visível nos cards brancos da seção de vídeos ===== */
#videos .video-card {
  position: relative !important;
  box-shadow: 0 18px 26px rgba(68, 35, 24, 0.26), 0 6px 12px rgba(68, 35, 24, 0.22) !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}

#videos .video-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 36px rgba(68, 35, 24, 0.34), 0 10px 18px rgba(68, 35, 24, 0.28) !important;
}


/* ===== v158: na seção Sobre a Nayara, usar a mesma imagem da hero com o mesmo tratamento de fade/degradê ===== */
.portrait-panel--nayara {
  min-height: 568px !important;
  padding: 0 !important;
  align-items: flex-end !important;
  justify-content: center !important;
  background: linear-gradient(180deg, rgba(255,255,255,.50), rgba(255,255,255,.16)) !important;
  border: 1px solid rgba(238,202,185,.58) !important;
  overflow: hidden !important;
}

.portrait-panel--nayara::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 26%, rgba(255,255,255,.72), rgba(255,255,255,0) 58%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 40%);
  z-index: 0;
}

.portrait-panel--nayara::after {
  content: "";
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: -6px;
  height: clamp(54px, 11vw, 108px);
  pointer-events: none;
  z-index: 2;
  border-radius: 0 0 42% 42% / 0 0 100% 100%;
  background: linear-gradient(180deg,
      rgba(217, 196, 176, 0) 0%,
      rgba(217, 196, 176, 0.18) 24%,
      rgba(214, 189, 166, 0.48) 48%,
      rgba(210, 183, 160, 0.82) 76%,
      rgba(205, 178, 156, 0.98) 100%);
  filter: blur(14px);
  opacity: .92;
}

.portrait-panel--nayara .about-hero-image {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 470px) !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin: 0 auto !important;
  transform: translateY(14px) !important;
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 71%,
    rgba(0, 0, 0, 0.96) 77%,
    rgba(0, 0, 0, 0.78) 84%,
    rgba(0, 0, 0, 0.42) 91%,
    rgba(0, 0, 0, 0.14) 96%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 71%,
    rgba(0, 0, 0, 0.96) 77%,
    rgba(0, 0, 0, 0.78) 84%,
    rgba(0, 0, 0, 0.42) 91%,
    rgba(0, 0, 0, 0.14) 96%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
}

@media (max-width: 980px) {
  .portrait-panel--nayara {
    min-height: 540px !important;
  }

  .portrait-panel--nayara .about-hero-image {
    width: min(100%, 430px) !important;
  }
}

@media (max-width: 640px) {
  .portrait-panel--nayara {
    min-height: 500px !important;
  }

  .portrait-panel--nayara .about-hero-image {
    width: min(100%, 380px) !important;
    transform: translateY(10px) !important;
  }
}


/* ===== v159: corrigir imagem da Nayara na seção Sobre — mesma imagem da hero, ampliada corretamente ===== */
/* A v158 usou o arquivo certo, mas dimensionou pelo canvas inteiro da imagem, deixando a pessoa pequena.
   Aqui a imagem permanece sendo 21.webp, mas é ampliada para a Nayara aparecer no porte da hero aberta. */
.portrait-panel--nayara {
  min-height: 568px !important;
  position: relative !important;
  overflow: hidden !important;
}

.portrait-panel--nayara .about-hero-image {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: 10px !important;
  width: min(180%, 760px) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  transform-origin: 50% 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  z-index: 1 !important;
  animation: none !important;
  transition: none !important;
}

.portrait-panel--nayara::after {
  left: -8% !important;
  right: -8% !important;
  bottom: -12px !important;
  height: clamp(78px, 13vw, 128px) !important;
  z-index: 2 !important;
  opacity: .96 !important;
  filter: blur(16px) !important;
}

@media (max-width: 980px) {
  .portrait-panel--nayara {
    min-height: 540px !important;
  }

  .portrait-panel--nayara .about-hero-image {
    width: min(178%, 720px) !important;
    bottom: 8px !important;
  }
}

@media (max-width: 640px) {
  .portrait-panel--nayara {
    min-height: 500px !important;
  }

  .portrait-panel--nayara .about-hero-image {
    width: min(176%, 650px) !important;
    bottom: 6px !important;
  }
}


/* ===== v160: ampliar bastante a imagem da Nayara no card Sobre e suavizar o fade inferior com a cor do próprio card ===== */
.portrait-panel--nayara {
  min-height: 580px !important;
}

.portrait-panel--nayara .about-hero-image {
  left: 50.5% !important;
  bottom: 0 !important;
  width: min(218%, 930px) !important;
  transform: translateX(-50%) !important;
}

.portrait-panel--nayara::after {
  left: -2% !important;
  right: -2% !important;
  bottom: -6px !important;
  height: clamp(88px, 14vw, 142px) !important;
  border-radius: 0 0 36% 36% / 0 0 100% 100% !important;
  background: linear-gradient(
    180deg,
    rgba(247, 242, 237, 0) 0%,
    rgba(247, 242, 237, 0.22) 26%,
    rgba(247, 242, 237, 0.52) 48%,
    rgba(247, 242, 237, 0.82) 74%,
    rgba(247, 242, 237, 0.97) 100%
  ) !important;
  filter: blur(8px) !important;
  opacity: 1 !important;
}

@media (max-width: 980px) {
  .portrait-panel--nayara {
    min-height: 552px !important;
  }

  .portrait-panel--nayara .about-hero-image {
    width: min(208%, 850px) !important;
  }

  .portrait-panel--nayara::after {
    height: clamp(82px, 16vw, 132px) !important;
  }
}

@media (max-width: 640px) {
  .portrait-panel--nayara {
    min-height: 510px !important;
  }

  .portrait-panel--nayara .about-hero-image {
    width: min(198%, 760px) !important;
  }

  .portrait-panel--nayara::after {
    height: clamp(76px, 18vw, 120px) !important;
  }
}


/* ===== v161: corrigir de verdade o tamanho da Nayara no card Sobre ===== */
/* Mantém 21.webp, sem Ken Burns, mas amplia visualmente por transform para a pessoa ocupar o card. */
.portrait-panel--nayara {
  min-height: 580px !important;
  position: relative !important;
  overflow: hidden !important;
}

.portrait-panel--nayara .about-hero-image {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  top: auto !important;
  width: min(118%, 520px) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: translateX(-50%) scale(1.55) !important;
  transform-origin: 50% 100% !important;
  z-index: 1 !important;
  animation: none !important;
  transition: none !important;
}

/* remove o borrão colorido: fica só o fade transparente da própria imagem */
.portrait-panel--nayara::after {
  content: none !important;
  display: none !important;
}

.portrait-panel--nayara .about-hero-image {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,.92) 78%,
    rgba(0,0,0,.66) 86%,
    rgba(0,0,0,.28) 94%,
    rgba(0,0,0,0) 100%
  ) !important;
  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,.92) 78%,
    rgba(0,0,0,.66) 86%,
    rgba(0,0,0,.28) 94%,
    rgba(0,0,0,0) 100%
  ) !important;
}

@media (max-width: 980px) {
  .portrait-panel--nayara {
    min-height: 540px !important;
  }

  .portrait-panel--nayara .about-hero-image {
    width: min(122%, 500px) !important;
    transform: translateX(-50%) scale(1.48) !important;
  }
}

@media (max-width: 640px) {
  .portrait-panel--nayara {
    min-height: 500px !important;
  }

  .portrait-panel--nayara .about-hero-image {
    width: min(126%, 460px) !important;
    transform: translateX(-50%) scale(1.38) !important;
  }
}


/* ===== v162: deixar a Nayara passar na frente do card para não cortar o cotovelo ===== */
.nayara-section .about-visual,
.nayara-section .portrait-panel--nayara {
  overflow: visible !important;
}

.nayara-section .portrait-panel--nayara {
  isolation: visible !important;
}

.nayara-section .portrait-panel--nayara .about-hero-image {
  z-index: 3 !important;
}


/* ===== v163: baixar a linha superior do card da Nayara até perto do ombro, mantendo a base no mesmo lugar ===== */
@media (min-width: 761px) {
  .nayara-section .about-visual {
    min-height: 580px !important;
    align-items: flex-end !important;
  }

  .nayara-section .portrait-panel--nayara {
    min-height: 435px !important;
  }
}


/* ===== v164: sombra clara destacada no card de texto da história + card do Leonardo no estilo do card da Nayara ===== */
@media (min-width: 761px) {
  .history-copy {
    position: relative !important;
    padding: 32px 24px 26px !important;
    padding-right: 24px !important;
    border-radius: 34px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.03) inset,
      0 0 52px rgba(255, 224, 193, 0.18),
      0 18px 40px rgba(29, 10, 4, 0.22) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .history-visual {
    min-height: 560px !important;
    align-items: flex-end !important;
    overflow: visible !important;
  }

  .portrait-panel--leonardo {
    min-height: 408px !important;
    padding: 0 !important;
    align-items: flex-end !important;
    justify-content: center !important;
    overflow: visible !important;
    isolation: visible !important;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.02) inset,
      0 18px 36px rgba(23, 8, 3, 0.18) !important;
  }

  .portrait-panel--leonardo::before {
    background:
      radial-gradient(circle at 50% 22%, rgba(255, 239, 228, .34), rgba(255,255,255,0) 58%),
      linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 44%) !important;
  }

  .portrait-panel--leonardo img {
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: min(112%, 500px) !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: translateX(-50%) scale(1.40) !important;
    transform-origin: 50% 100% !important;
    z-index: 3 !important;
    filter: drop-shadow(0 16px 28px rgba(0,0,0,.20)) !important;
    -webkit-mask-image: linear-gradient(
      to bottom,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 72%,
      rgba(0,0,0,.92) 80%,
      rgba(0,0,0,.66) 88%,
      rgba(0,0,0,.26) 95%,
      rgba(0,0,0,0) 100%
    ) !important;
    mask-image: linear-gradient(
      to bottom,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 72%,
      rgba(0,0,0,.92) 80%,
      rgba(0,0,0,.66) 88%,
      rgba(0,0,0,.26) 95%,
      rgba(0,0,0,0) 100%
    ) !important;
  }
}

@media (max-width: 760px) {
  .history-copy {
    box-shadow:
      0 0 0 1px rgba(255,255,255,.03) inset,
      0 0 36px rgba(255, 224, 193, 0.12),
      0 14px 30px rgba(29, 10, 4, 0.18) !important;
    border-radius: 28px !important;
    padding: 24px 18px 22px !important;
  }

  .portrait-panel--leonardo {
    overflow: visible !important;
    isolation: visible !important;
  }
}


/* ===== v165: aumentar o Leonardo em ~15% ===== */
@media (min-width: 761px) {
  .portrait-panel--leonardo img {
    transform: translateX(-50%) scale(1.61) !important;
  }
}

@media (max-width: 760px) {
  .portrait-panel--leonardo img {
    transform: scale(1.15) !important;
    transform-origin: 50% 100% !important;
  }
}


/* ===== v166: sombra em todos os depoimentos ===== */
#depoimentos .review-card {
  box-shadow: 0 18px 26px rgba(68, 35, 24, 0.18), 0 6px 12px rgba(68, 35, 24, 0.12) !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}

#depoimentos .review-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 36px rgba(68, 35, 24, 0.24), 0 10px 18px rgba(68, 35, 24, 0.18) !important;
}


/* ===== v167: sombra no card de depoimentos em vídeo ===== */
#depoimentos .video-proof-card {
  box-shadow: 0 18px 26px rgba(68, 35, 24, 0.18), 0 6px 12px rgba(68, 35, 24, 0.12) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}

#depoimentos .video-proof-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 36px rgba(68, 35, 24, 0.24), 0 10px 18px rgba(68, 35, 24, 0.18) !important;
}


/* ===== v168: fundo orgânico contínuo também nas áreas de avaliações + depoimentos em vídeo ===== */
#depoimentos.reviews-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.28) 0%, rgba(255,255,255,.10) 18%, rgba(255,255,255,0) 34%),
    radial-gradient(circle at 80% 82%, rgba(255,255,255,.16) 0%, rgba(255,255,255,.06) 20%, rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #f6efe8 0%, #f7f0e9 48%, #f4ece4 100%) !important;
}

#depoimentos.reviews-section::before,
#depoimentos.reviews-section::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

#depoimentos.reviews-section::before {
  width: min(58vw, 900px);
  height: min(108vw, 1620px);
  left: calc(-1 * min(26vw, 380px));
  top: calc(-1 * min(10vw, 140px));
  border: clamp(24px, 2.2vw, 34px) solid rgba(139, 106, 83, .09);
  opacity: .95;
}

#depoimentos.reviews-section::after {
  width: min(56vw, 860px);
  height: min(102vw, 1540px);
  right: calc(-1 * min(18vw, 260px));
  top: min(16vw, 220px);
  border: clamp(20px, 1.9vw, 28px) solid rgba(205, 184, 166, .12);
  opacity: .9;
}

#depoimentos.reviews-section .container,
#depoimentos.reviews-section .reviews-marquee,
#depoimentos.reviews-section .reviews-cta,
#depoimentos.reviews-section .video-proof {
  position: relative;
  z-index: 1;
}

#depoimentos.reviews-section .container::before,
#depoimentos.reviews-section .video-proof::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

#depoimentos.reviews-section .container::before {
  background:
    radial-gradient(ellipse at 36% 10%, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 18%, rgba(255,255,255,0) 36%),
    radial-gradient(ellipse at 76% 34%, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 18%, rgba(255,255,255,0) 32%);
}

#depoimentos.reviews-section .video-proof::before {
  left: -8%;
  right: -8%;
  top: -6%;
  bottom: -10%;
  border-radius: 999px;
  border: clamp(16px, 1.4vw, 22px) solid rgba(177, 149, 127, .08);
  background: transparent;
}

#depoimentos.reviews-section .reviews-heading--centered {
  position: relative;
}

#depoimentos.reviews-section .reviews-heading--centered::after {
  content: "";
  display: block;
  width: min(140px, 26vw);
  height: 1px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, rgba(146,93,70,0), rgba(146,93,70,.18), rgba(146,93,70,0));
}

@media (max-width: 980px) {
  #depoimentos.reviews-section::before {
    width: min(90vw, 760px);
    height: min(152vw, 1260px);
    left: -34vw;
    top: -16vw;
    border-width: 20px;
  }

  #depoimentos.reviews-section::after {
    width: min(84vw, 700px);
    height: min(148vw, 1200px);
    right: -24vw;
    top: 56vw;
    border-width: 18px;
  }

  #depoimentos.reviews-section .video-proof::before {
    left: -3%;
    right: -3%;
    top: -2%;
    bottom: -6%;
    border-width: 12px;
  }
}

@media (max-width: 640px) {
  #depoimentos.reviews-section::before {
    width: 106vw;
    height: 178vw;
    left: -42vw;
    top: -18vw;
    border-width: 16px;
  }

  #depoimentos.reviews-section::after {
    width: 102vw;
    height: 176vw;
    right: -38vw;
    top: 132vw;
    border-width: 14px;
  }

  #depoimentos.reviews-section .reviews-heading--centered::after {
    width: 110px;
    margin-top: 14px;
  }
}


/* ===== v169: sombra mais visível em cada foto da galeria ===== */
#galeria .gallery-card,
#galeria .gallery-mobile-slide {
  box-shadow: 0 18px 30px rgba(48,22,16,.16), 0 8px 16px rgba(48,22,16,.10) !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}

#galeria .gallery-card:hover,
#galeria .gallery-mobile-slide:hover {
  box-shadow: 0 26px 46px rgba(48,22,16,.22), 0 12px 22px rgba(48,22,16,.14) !important;
}


/* ===== v170: centralizar a pill de compra segura abaixo do botão na galeria ===== */
.gallery-footer .mini-secure {
  display: table !important;
  margin: 12px auto 0 !important;
}


/* ===== v172: refazer de verdade a seção final CTA, usando a v170 como base ===== */
#cta-final.final-cta {
  color: #f5ead8;
}

#cta-final.final-cta::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(179, 98, 59, 0.18) 0%, rgba(179, 98, 59, 0) 24%),
    radial-gradient(circle at 84% 20%, rgba(255, 235, 220, 0.12) 0%, rgba(255, 235, 220, 0) 22%),
    radial-gradient(circle at 72% 84%, rgba(120, 54, 31, 0.16) 0%, rgba(120, 54, 31, 0) 24%),
    linear-gradient(180deg, #4e2014 0%, #3f180f 46%, #2f120c 100%) !important;
}

#cta-final .final-cta-shell {
  max-width: 1180px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(380px, 0.86fr) !important;
  align-items: stretch !important;
  gap: 28px !important;
}

#cta-final .final-urgency-strip {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.14) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

#cta-final .final-cta-copy,
#cta-final .final-cta-visual {
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 24px 56px rgba(15, 5, 2, 0.28), inset 0 0 0 1px rgba(255,255,255,.03) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

#cta-final .final-cta-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding: 34px 28px 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.014)) !important;
  text-align: left !important;
}

#cta-final .final-cta-copy .section-kicker.light {
  margin-bottom: 12px !important;
  color: #efd6c0 !important;
}

#cta-final .final-cta-copy h2 {
  margin: 0 0 16px !important;
  max-width: 10ch !important;
  font-size: clamp(48px, 5vw, 62px) !important;
  line-height: .94 !important;
  letter-spacing: -.02em !important;
}

#cta-final .final-cta-copy > p {
  max-width: 92% !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  color: rgba(245,234,216,.94) !important;
}

#cta-final .cta-info-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 22px 0 16px !important;
}

#cta-final .cta-info-row span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 38px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(245,234,216,.12) !important;
  color: #f7eadb !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#cta-final .cta-info-row span:last-child {
  white-space: normal !important;
}

#cta-final .impact-line {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #fbefdf !important;
}

#cta-final .final-cta-mini-points {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

#cta-final .final-cta-mini-points span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(245,234,216,.12) !important;
  color: #f5ead8 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#cta-final .final-cta-primary {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: min(100%, 440px) !important;
  min-height: 76px !important;
  padding: 16px 24px !important;
  margin-top: 24px !important;
  border-radius: 999px !important;
  align-self: flex-start !important;
  border: 1px solid rgba(238, 202, 185, .62) !important;
  background: linear-gradient(135deg, #5d2415 0%, #833321 54%, #bb6348 100%) !important;
  color: #fff !important;
  box-shadow:
    0 18px 34px rgba(15, 4, 1, 0.34),
    0 0 0 2px rgba(246, 214, 176, 0.30) inset,
    0 0 0 1px rgba(255,255,255,.12) !important;
}

#cta-final .final-cta-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 22px 40px rgba(15, 4, 1, 0.38),
    0 0 0 2px rgba(246, 214, 176, 0.40) inset,
    0 0 0 1px rgba(255,255,255,.16) !important;
}

#cta-final .final-cta-primary span {
  font-size: 16px !important;
  line-height: 1.08 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

#cta-final .final-cta-primary small {
  margin-top: 5px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.90) !important;
}

#cta-final .final-secure-seal {
  margin-top: 14px !important;
  align-self: flex-start !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(245,234,216,.12) !important;
  color: #f2dfcc !important;
}

#cta-final .final-cta-visual {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  background:
    radial-gradient(circle at 54% 30%, rgba(255,255,255,.42) 0%, rgba(255,255,255,.18) 30%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important;
}

#cta-final .portrait-panel--final {
  position: relative !important;
  flex: 1 !important;
  min-height: 610px !important;
  padding: 22px 20px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: hidden !important;
}

#cta-final .portrait-panel--final::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -12px;
  height: 112px;
  border-radius: 0 0 42% 42% / 0 0 100% 100%;
  background: linear-gradient(180deg, rgba(84,33,21,0) 0%, rgba(84,33,21,.20) 36%, rgba(73,28,18,.72) 78%, rgba(64,24,15,.94) 100%);
  filter: blur(12px);
  pointer-events: none;
}

#cta-final .final-logo-card {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 3 !important;
  width: min(250px, calc(100% - 36px)) !important;
  padding: 18px 20px !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.12) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

#cta-final .final-logo-card span {
  font-size: 11px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #efd7c1 !important;
}

#cta-final .final-logo-card strong {
  display: block !important;
  margin-top: 6px !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: #fff0e5 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

#cta-final .final-logo-card em {
  display: block !important;
  margin-top: 9px !important;
  font-style: normal !important;
  font-size: 11px !important;
  line-height: 1.34 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #eed5bf !important;
}

#cta-final .portrait-panel--final img {
  position: absolute !important;
  left: 55% !important;
  bottom: 0 !important;
  width: min(100%, 370px) !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: translateX(-50%) !important;
  filter: drop-shadow(0 26px 40px rgba(0,0,0,.26)) !important;
  z-index: 2 !important;
}

@media (max-width: 1100px) {
  #cta-final .final-cta-shell {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  #cta-final .final-cta-copy,
  #cta-final .final-cta-visual {
    width: 100% !important;
  }

  #cta-final .final-cta-copy {
    align-items: center !important;
    text-align: center !important;
  }

  #cta-final .final-cta-copy > p {
    max-width: 100% !important;
  }

  #cta-final .cta-info-row,
  #cta-final .final-cta-mini-points {
    justify-content: center !important;
  }

  #cta-final .final-cta-primary,
  #cta-final .final-secure-seal {
    align-self: center !important;
  }

  #cta-final .portrait-panel--final {
    min-height: 520px !important;
  }
}

@media (max-width: 760px) {
  #cta-final .final-urgency-strip {
    gap: 8px !important;
    padding: 10px 14px !important;
    font-size: 11px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  #cta-final .final-cta-copy {
    padding: 28px 18px 22px !important;
  }

  #cta-final .final-cta-copy h2 {
    font-size: clamp(38px, 10vw, 48px) !important;
    max-width: 100% !important;
  }

  #cta-final .cta-info-row span,
  #cta-final .final-cta-mini-points span {
    font-size: 13px !important;
  }

  #cta-final .final-cta-primary {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 82px !important;
    padding-inline: 18px !important;
  }

  #cta-final .portrait-panel--final {
    min-height: 420px !important;
    padding: 18px 16px 0 !important;
  }

  #cta-final .final-logo-card {
    width: min(230px, calc(100% - 32px)) !important;
    left: 16px !important;
    top: 16px !important;
    padding: 16px 18px !important;
  }

  #cta-final .portrait-panel--final img {
    left: 54% !important;
    width: min(100%, 290px) !important;
  }
}


/* ===== v173: refinamento real da seção final CTA ===== */
#cta-final .final-cta-shell {
  max-width: 1200px !important;
  grid-template-columns: minmax(0, 1.24fr) minmax(360px, .76fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

#cta-final .final-cta-copy,
#cta-final .final-cta-visual {
  border-radius: 32px !important;
}

#cta-final .final-cta-copy {
  padding: 30px 26px 24px !important;
}

#cta-final .final-cta-copy h2 {
  max-width: 12.2ch !important;
  font-size: clamp(44px, 4.45vw, 56px) !important;
  line-height: .95 !important;
  margin-bottom: 14px !important;
}

#cta-final .final-cta-copy > p {
  max-width: 96% !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

#cta-final .cta-info-row {
  gap: 10px !important;
  margin: 18px 0 14px !important;
}

#cta-final .cta-info-row span {
  min-height: 36px !important;
  padding: 9px 13px !important;
  font-size: 13.5px !important;
}

#cta-final .cta-info-row span:last-child {
  max-width: 100% !important;
}

#cta-final .impact-line {
  font-size: 15px !important;
  max-width: 95% !important;
}

#cta-final .final-cta-mini-points {
  gap: 10px !important;
  margin-top: 16px !important;
}

#cta-final .final-cta-mini-points span {
  min-height: 38px !important;
  padding: 9px 13px !important;
  font-size: 13.5px !important;
}

#cta-final .final-cta-primary {
  width: min(100%, 400px) !important;
  min-height: 70px !important;
  padding: 15px 22px !important;
  margin-top: 20px !important;
}

#cta-final .final-cta-primary span {
  font-size: 14px !important;
}

#cta-final .final-cta-primary small {
  font-size: 11px !important;
  margin-top: 4px !important;
}

#cta-final .final-secure-seal {
  margin-top: 12px !important;
  padding: 8px 14px !important;
  min-height: 36px !important;
  font-size: 13px !important;
}

#cta-final .final-cta-visual {
  min-height: 0 !important;
}

#cta-final .portrait-panel--final {
  min-height: 520px !important;
  padding: 18px 18px 0 !important;
}

#cta-final .portrait-panel--final::after {
  left: -6% !important;
  right: -6% !important;
  bottom: -10px !important;
  height: 96px !important;
  filter: blur(10px) !important;
}

#cta-final .final-logo-card {
  top: 20px !important;
  left: 20px !important;
  width: min(226px, calc(100% - 40px)) !important;
  padding: 16px 18px !important;
  border-radius: 24px !important;
}

#cta-final .final-logo-card strong {
  font-size: 20px !important;
}

#cta-final .final-logo-card em {
  margin-top: 7px !important;
  font-size: 10.5px !important;
}

#cta-final .portrait-panel--final img {
  left: 56% !important;
  bottom: -2px !important;
  width: 405px !important;
  transform: translateX(-50%) scale(1.28) !important;
  transform-origin: 50% 100% !important;
}

@media (max-width: 1100px) {
  #cta-final .final-cta-shell {
    gap: 22px !important;
  }

  #cta-final .final-cta-copy {
    padding: 28px 22px 22px !important;
  }

  #cta-final .final-cta-copy h2 {
    max-width: 12.8ch !important;
  }

  #cta-final .portrait-panel--final {
    min-height: 500px !important;
  }

  #cta-final .portrait-panel--final img {
    width: 370px !important;
    transform: translateX(-50%) scale(1.22) !important;
  }
}

@media (max-width: 760px) {
  #cta-final .final-cta-copy {
    padding: 26px 18px 20px !important;
  }

  #cta-final .final-cta-copy h2 {
    font-size: clamp(36px, 9vw, 46px) !important;
    max-width: 100% !important;
  }

  #cta-final .impact-line,
  #cta-final .final-cta-copy > p {
    max-width: 100% !important;
  }

  #cta-final .final-cta-primary {
    width: 100% !important;
    max-width: 360px !important;
    min-height: 76px !important;
  }

  #cta-final .portrait-panel--final {
    min-height: 390px !important;
  }

  #cta-final .portrait-panel--final img {
    width: 300px !important;
    transform: translateX(-50%) scale(1.18) !important;
  }
}


/* ===== v174: botão final igual ao padrão do site + remover glow branco + pill no padrão ===== */
#cta-final .final-cta-primary.br-cta-btn {
  width: min(100%, 420px) !important;
  min-height: 56px !important;
  margin-top: 20px !important;
  padding: 3px !important;
  align-self: flex-start !important;
  border: none !important;
  background: transparent !important;
  color: #fff8ee !important;
  box-shadow: 0 18px 38px rgba(44, 18, 14, .34), 0 7px 14px rgba(44, 18, 14, .22), 0 0 0 1px rgba(59, 24, 18, .34), 0 0 28px rgba(120, 45, 34, .22) !important;
}

#cta-final .final-cta-primary.br-cta-btn::before,
#cta-final .final-cta-primary.br-cta-btn::after {
  display: block !important;
}

#cta-final .final-cta-primary .br-cta-btn-inner {
  min-height: 72px !important;
  padding: 12px 22px !important;
  white-space: normal !important;
}

#cta-final .final-cta-primary-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

#cta-final .final-cta-main {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.08 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

#cta-final .final-cta-sub {
  display: block !important;
  margin-top: 5px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.90) !important;
}

#cta-final .final-secure-seal.mini-secure {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 12px !important;
  align-self: flex-start !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(245,234,216,.16) !important;
  color: #f5ead8 !important;
  padding: 7px 11px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

#cta-final .final-cta-visual {
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)) !important;
}

#cta-final .final-cta-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 68% 84%, rgba(136, 67, 42, .14) 0%, rgba(136, 67, 42, 0) 24%),
    radial-gradient(circle at 24% 16%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 20%) !important;
  pointer-events: none !important;
}

#cta-final .portrait-panel--final {
  min-height: 520px !important;
}

#cta-final .portrait-panel--final img {
  left: 56% !important;
  width: 405px !important;
  transform: translateX(-50%) scale(1.28) !important;
}

@media (max-width: 760px) {
  #cta-final .final-cta-primary.br-cta-btn {
    width: 100% !important;
    max-width: 360px !important;
  }

  #cta-final .final-cta-primary .br-cta-btn-inner {
    min-height: 74px !important;
  }

  #cta-final .final-secure-seal.mini-secure {
    align-self: center !important;
  }
}


/* ===== v175: remover totalmente o holofote/luz branca atrás da Nayara no card final ===== */
#cta-final .final-cta-visual {
  background: linear-gradient(180deg, rgba(102, 43, 28, .20), rgba(72, 27, 18, .14)) !important;
}

#cta-final .final-cta-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 72% 86%, rgba(128, 60, 39, .16) 0%, rgba(128, 60, 39, 0) 24%),
    radial-gradient(circle at 20% 18%, rgba(94, 41, 27, .12) 0%, rgba(94, 41, 27, 0) 22%),
    linear-gradient(180deg, rgba(86, 34, 22, .10), rgba(54, 20, 14, 0)) !important;
  pointer-events: none !important;
}

#cta-final .portrait-panel--final {
  background: transparent !important;
}


/* ===== v176: remover a luz branca residual vinda do pseudo-elemento global do portrait-panel ===== */
#cta-final .portrait-panel--final::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

#cta-final .final-cta-visual::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

#cta-final .final-cta-visual {
  background:
    linear-gradient(180deg, rgba(98, 42, 28, .24), rgba(64, 24, 16, .14)) !important;
}

#cta-final .portrait-panel--final {
  background:
    linear-gradient(180deg, rgba(112, 50, 34, .10), rgba(64, 24, 16, .04)) !important;
}


/* ===== v177: aumentar o card final da Nayara e igualar tamanho/fade da imagem ao card aprovado da seção Sobre ===== */
#cta-final .final-cta-shell {
  max-width: 1220px !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(420px, .84fr) !important;
  gap: 26px !important;
}

#cta-final .final-cta-visual {
  min-height: 0 !important;
  background: linear-gradient(180deg, rgba(106, 45, 29, .20), rgba(64, 24, 16, .12)) !important;
}

#cta-final .portrait-panel--final {
  position: relative !important;
  min-height: 610px !important;
  padding: 0 !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: transparent !important;
}

#cta-final .portrait-panel--final::after {
  content: none !important;
  display: none !important;
}

#cta-final .final-logo-card {
  top: 18px !important;
  left: 18px !important;
  width: min(258px, calc(100% - 36px)) !important;
  z-index: 4 !important;
}

#cta-final .portrait-panel--final img {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: min(118%, 520px) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: translateX(-50%) scale(1.55) !important;
  transform-origin: 50% 100% !important;
  filter: none !important;
  z-index: 2 !important;
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,.92) 78%,
    rgba(0,0,0,.66) 86%,
    rgba(0,0,0,.28) 94%,
    rgba(0,0,0,0) 100%
  ) !important;
  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,.92) 78%,
    rgba(0,0,0,.66) 86%,
    rgba(0,0,0,.28) 94%,
    rgba(0,0,0,0) 100%
  ) !important;
}

@media (max-width: 1100px) {
  #cta-final .final-cta-shell {
    grid-template-columns: 1fr !important;
  }

  #cta-final .portrait-panel--final {
    min-height: 560px !important;
  }

  #cta-final .portrait-panel--final img {
    width: min(122%, 500px) !important;
    transform: translateX(-50%) scale(1.48) !important;
  }
}

@media (max-width: 760px) {
  #cta-final .portrait-panel--final {
    min-height: 500px !important;
  }

  #cta-final .final-logo-card {
    width: min(236px, calc(100% - 32px)) !important;
    left: 16px !important;
    top: 16px !important;
  }

  #cta-final .portrait-panel--final img {
    width: min(126%, 460px) !important;
    transform: translateX(-50%) scale(1.38) !important;
  }
}


/* ===== v178: aumentar o card da imagem final para igualar a altura do card de textos ===== */
@media (min-width: 1101px) {
  #cta-final .final-cta-shell {
    align-items: stretch !important;
  }

  #cta-final .final-cta-visual {
    align-self: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  #cta-final .portrait-panel--final {
    min-height: 720px !important;
    height: 100% !important;
  }

  #cta-final .portrait-panel--final img {
    bottom: 0 !important;
  }
}


/* ===== v180: centralizar perfeitamente o texto do botão final na vertical e horizontal ===== */
#cta-final .final-cta-primary.br-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#cta-final .final-cta-primary .br-cta-btn-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 72px !important;
  padding: 10px 22px !important;
}

#cta-final .final-cta-primary-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  gap: 4px !important;
  text-align: center !important;
}

#cta-final .final-cta-main,
#cta-final .final-cta-sub {
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#cta-final .final-cta-sub {
  margin-top: 0 !important;
}


/* ===== v181: corrigir selo do Google cortado na barra de pagamento/segurança ===== */
.seals-grid img[src*="google-site-seguro"],
.security-seals img[src*="google-site-seguro"] {
  width: 252px !important;
  min-width: 252px !important;
  max-width: 252px !important;
  height: 58px !important;
}

@media (max-width: 1100px) {
  .seals-grid img[src*="google-site-seguro"],
  .security-seals img[src*="google-site-seguro"] {
    width: 228px !important;
    min-width: 228px !important;
    max-width: 228px !important;
    height: 52px !important;
  }
}


/* ===== v182: corrigir de verdade o texto cortado do selo Google Site Seguro ===== */
.seals-grid img[src*="google-site-seguro"],
.security-seals img[src*="google-site-seguro"] {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 58px !important;
  object-fit: contain !important;
}

@media (max-width: 1100px) {
  .seals-grid img[src*="google-site-seguro"],
  .security-seals img[src*="google-site-seguro"] {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    height: 58px !important;
  }
}


/* ===== v183: bust cache e aumentar os dois selos visivelmente ===== */
.seals-grid img[src*="google-site-seguro-v2"],
.security-seals img[src*="google-site-seguro-v2"] {
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 58px !important;
  object-fit: contain !important;
}

.seals-grid img[src*="site-seguro-certificado-v2"],
.security-seals img[src*="site-seguro-certificado-v2"] {
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  height: 58px !important;
  object-fit: contain !important;
}

@media (max-width: 1100px) {
  .seals-grid img[src*="google-site-seguro-v2"],
  .security-seals img[src*="google-site-seguro-v2"] {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    height: 58px !important;
  }

  .seals-grid img[src*="site-seguro-certificado-v2"],
  .security-seals img[src*="site-seguro-certificado-v2"] {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    height: 58px !important;
  }
}


/* ===== v184: substituir os dois selos por novos arquivos fornecidos pelo usuário ===== */
.seals-grid img[src*="google-site-seguro-v3"],
.security-seals img[src*="google-site-seguro-v3"] {
  width: 214px !important;
  min-width: 214px !important;
  max-width: 214px !important;
  height: 58px !important;
  object-fit: contain !important;
}

.seals-grid img[src*="site-seguro-certificado-v3"],
.security-seals img[src*="site-seguro-certificado-v3"] {
  width: 125px !important;
  min-width: 125px !important;
  max-width: 125px !important;
  height: 58px !important;
  object-fit: contain !important;
}

@media (max-width: 1100px) {
  .seals-grid img[src*="google-site-seguro-v3"],
  .security-seals img[src*="google-site-seguro-v3"] {
    width: 214px !important;
    min-width: 214px !important;
    max-width: 214px !important;
    height: 58px !important;
  }

  .seals-grid img[src*="site-seguro-certificado-v3"],
  .security-seals img[src*="site-seguro-certificado-v3"] {
    width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
    height: 58px !important;
  }
}


/* ===== v185: trocar o LV do rodapé pelo arquivo logo-claro.png ===== */
.footer-wordmark-logo {
  display: block !important;
  width: 68px !important;
  height: auto !important;
  flex: 0 0 auto !important;
}

.footer-wordmark-monogram {
  display: none !important;
}

@media (max-width: 767px) {
  .footer-wordmark-logo {
    width: 60px !important;
  }
}


/* ===== v186: pill de compra segura abaixo do botão na FAQ e centralizada ===== */
.faq-cta {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-align: center !important;
}

.faq-cta .br-cta-btn {
  margin-inline: auto !important;
}

.faq-cta .mini-secure {
  display: table !important;
  margin: 0 auto !important;
}

/* ===== v190: seção Nossa História com a mesma paleta clara da seção Sobre a Nayara ===== */
#historia.history {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  color: var(--brown-900) !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.30) 0%, rgba(255,255,255,.10) 18%, rgba(255,255,255,0) 34%),
    radial-gradient(circle at 82% 82%, rgba(255,255,255,.18) 0%, rgba(255,255,255,.07) 20%, rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #f6efe8 0%, #f7f0e9 48%, #f4ece4 100%) !important;
}

#historia.history::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.18), rgba(255,255,255,0) 30%),
    radial-gradient(circle at 18% 32%, rgba(139, 106, 83, .06), rgba(139, 106, 83, 0) 28%),
    radial-gradient(circle at 82% 32%, rgba(139, 106, 83, .05), rgba(139, 106, 83, 0) 28%) !important;
  z-index: 0 !important;
}

#historia .history-shell {
  position: relative;
  z-index: 1;
}

#historia .history-copy {
  background: linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.22)) !important;
  border: 1px solid rgba(238,202,185,.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    0 24px 60px rgba(96,64,38,.12) !important;
  backdrop-filter: blur(14px) saturate(1.06) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.06) !important;
}

#historia .history-copy,
#historia .history-copy p,
#historia .history-copy .subtitle,
#historia .history-copy .closing-line,
#historia .light {
  color: #5e4337 !important;
}

#historia .section-kicker.light {
  color: #a26d51 !important;
}

#historia .history-copy h2 {
  color: #4e3328 !important;
}

#historia .pillars-grid span {
  background: rgba(255,255,255,.72) !important;
  color: #6b4b3b !important;
  border: 1px solid rgba(115, 76, 58, 0.12) !important;
  box-shadow: 0 10px 24px rgba(96,64,38,.08) !important;
}

#historia .portrait-panel--leonardo {
  background: linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.12)) !important;
  border: 1px solid rgba(238,202,185,.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 24px 60px rgba(96,64,38,.10) !important;
}

#historia .portrait-panel--leonardo::before {
  background:
    radial-gradient(circle at 50% 22%, rgba(255,255,255,.82), rgba(255,255,255,0) 58%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 44%) !important;
}

#historia .mini-secure {
  background: rgba(255,255,255,.82) !important;
  color: #6d4a39 !important;
  border-color: rgba(201,169,110,.24) !important;
  box-shadow: 0 10px 20px rgba(96,64,38,.08) !important;
}

/* ===== v192: baseline v190 + apenas background artístico na seção História ===== */
#historia.history {
  background:
    linear-gradient(rgba(243, 236, 228, 0.80), rgba(243, 236, 228, 0.80)),
    url('../images/history-bg-wave.jpg') center center / cover no-repeat !important;
}

#historia.history::before,
#historia.history::after {
  content: none !important;
  display: none !important;
}

/* ===== v193: galeria no padrão do site anterior, com imagens inteiras e menos espaçamento ===== */
#galeria .gallery-marquee {
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 10px 0 24px !important;
  overflow: hidden !important;
}

#galeria .gallery-marquee::before,
#galeria .gallery-marquee::after {
  width: min(9vw, 150px) !important;
}

#galeria .gallery-track {
  gap: 14px !important;
  padding: 0 !important;
  align-items: center !important;
  animation-duration: 54s !important;
}

#galeria .gallery-card {
  width: clamp(300px, 20vw, 392px) !important;
  min-width: clamp(300px, 20vw, 392px) !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: rgba(255, 247, 239, .58) !important;
  border: 1px solid rgba(255,255,255,.56) !important;
  box-shadow: 0 24px 58px rgba(127,82,44,.16) !important;
}

#galeria .gallery-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  filter: saturate(.98) sepia(.04) brightness(1.01) !important;
}

#galeria .gallery-card:hover img {
  transform: scale(1.035) !important;
  filter: saturate(1.04) sepia(.05) brightness(1.01) !important;
}

@media (max-width: 760px) {
  #galeria .gallery-card {
    width: 82vw !important;
    min-width: 82vw !important;
    aspect-ratio: 1 / 1 !important;
  }

  #galeria .gallery-card img,
  #galeria .gallery-mobile-slide img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  #galeria .gallery-mobile-slide {
    aspect-ratio: 1 / 1 !important;
  }
}

/* ===== v194: galeria com cards maiores, mais padding e hover sem truncar textos ===== */
#galeria .gallery-marquee {
  padding: 12px 0 28px !important;
}

#galeria .gallery-track {
  gap: 10px !important;
  animation-duration: 58s !important;
}

#galeria .gallery-card {
  width: clamp(336px, 22.4vw, 430px) !important;
  min-width: clamp(336px, 22.4vw, 430px) !important;
  aspect-ratio: 1 / 1 !important;
  padding: 12px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: rgba(255, 249, 243, .72) !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  box-shadow: 0 24px 58px rgba(127,82,44,.16) !important;
}

#galeria .gallery-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 24px !important;
  transform: scale(1) !important;
  transform-origin: center center !important;
  filter: saturate(.99) sepia(.04) brightness(1.01) !important;
}

#galeria .gallery-card::after {
  inset: 12px !important;
  border-radius: 24px !important;
}

#galeria .gallery-card figcaption {
  left: 28px !important;
  right: 28px !important;
  bottom: 22px !important;
  z-index: 3 !important;
}

#galeria .gallery-card:hover {
  transform: translateY(-4px) !important;
}

#galeria .gallery-card:hover img {
  transform: scale(1.012) !important;
  filter: saturate(1.03) sepia(.05) brightness(1.01) !important;
}

#galeria .gallery-mobile-slide {
  padding: 12px !important;
  border-radius: 28px !important;
  background: rgba(255, 249, 243, .72) !important;
}

#galeria .gallery-mobile-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 22px !important;
  transform: scale(1) !important;
}

#galeria .gallery-mobile-slide::after {
  inset: 12px !important;
  border-radius: 22px !important;
}

#galeria .gallery-mobile-slide figcaption {
  left: 24px !important;
  right: 24px !important;
  bottom: 20px !important;
  z-index: 3 !important;
}

@media (max-width: 760px) {
  #galeria .gallery-card {
    width: 86vw !important;
    min-width: 86vw !important;
    padding: 12px !important;
  }

  #galeria .gallery-mobile-slide {
    aspect-ratio: 1 / 1 !important;
    padding: 12px !important;
  }
}

/* ===== v195: overlay da galeria com o texto específico de cada foto ===== */
#galeria .gallery-card figcaption,
#galeria .gallery-mobile-slide figcaption {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  text-align: left !important;
}

#galeria .gallery-caption-title {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  color: #fff3e6 !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.34) !important;
}

#galeria .gallery-caption-meta {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: rgba(255, 241, 228, .96) !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.32) !important;
}

#galeria .gallery-caption-tagline {
  display: block !important;
  margin-top: 3px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: rgba(255, 233, 211, .92) !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.30) !important;
}

@media (max-width: 760px) {
  #galeria .gallery-caption-title {
    font-size: 13px !important;
  }

  #galeria .gallery-caption-meta,
  #galeria .gallery-caption-tagline {
    font-size: 11px !important;
  }
}

/* ===== v196: hero exclusiva para mobile/tablet, mantendo desktop intacto ===== */
@media (max-width: 1024px) {
  #inicio.hero--merged-bk {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 78px 0 32px !important;
    overflow: hidden !important;
    min-height: unset !important;
  }

  #inicio.hero--merged-bk .hero-bk-wrap {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }

  #inicio.hero--merged-bk .hero-text-light-panel,
  #inicio.hero--merged-bk .container.hero-shell {
    display: none !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule,
  #inicio.hero--merged-bk .hero-lv-academy-floating,
  #inicio.hero--merged-bk .hero-left-copy,
  #inicio.hero--merged-bk > .hero-nayara-kb-wrap,
  #inicio.hero--merged-bk .hero-cta-under-nayara {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 2 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule {
    order: 1 !important;
    width: min(92vw, 760px) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    width: 100% !important;
    padding: 13px 18px !important;
    border-radius: 18px !important;
    background: rgba(255, 248, 241, 0.96) !important;
    border: 1px solid rgba(178, 131, 102, 0.18) !important;
    box-shadow: 0 10px 28px rgba(90, 52, 35, 0.10) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    text-align: left !important;
  }

  #inicio.hero--merged-bk .hero-lv-academy-floating {
    order: 2 !important;
    width: min(270px, 62vw) !important;
    max-width: 270px !important;
    display: block !important;
    margin-top: 4px !important;
    margin-bottom: 16px !important;
  }

  #inicio.hero--merged-bk .hero-left-copy {
    order: 3 !important;
    width: min(92vw, 760px) !important;
    text-align: center !important;
    isolation: isolate !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
  }

  #inicio.hero--merged-bk .hero-left-copy::before,
  #inicio.hero--merged-bk .hero-left-copy::after,
  #inicio.hero--merged-bk .hero-left-kicker::before,
  #inicio.hero--merged-bk .hero-left-description::before {
    content: none !important;
    display: none !important;
  }

  #inicio.hero--merged-bk .hero-left-kicker {
    margin-bottom: 10px !important;
    font-size: 12px !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
    color: #8a5f4a !important;
  }

  #inicio.hero--merged-bk .hero-left-copy h1 {
    margin: 0 !important;
    font-size: clamp(44px, 8vw, 70px) !important;
    line-height: .92 !important;
    color: #4a2c23 !important;
    text-wrap: balance !important;
  }

  #inicio.hero--merged-bk .hero-left-location {
    margin: 8px 0 14px !important;
    font-size: clamp(18px, 2.4vw, 24px) !important;
    color: #7e5c4c !important;
  }

  #inicio.hero--merged-bk .hero-left-pill {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 auto 14px !important;
  }

  #inicio.hero--merged-bk .hero-left-pill span {
    padding: 10px 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 248, 241, 0.92) !important;
    border: 1px solid rgba(178, 131, 102, 0.18) !important;
    box-shadow: 0 8px 20px rgba(90, 52, 35, 0.08) !important;
  }

  #inicio.hero--merged-bk .hero-left-description {
    max-width: 720px !important;
    margin: 0 auto !important;
    font-size: clamp(16px, 2.2vw, 20px) !important;
    line-height: 1.7 !important;
    color: #725345 !important;
  }

  #inicio.hero--merged-bk > .hero-nayara-kb-wrap {
    order: 4 !important;
    width: min(88vw, 620px) !important;
    max-width: 620px !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  #inicio.hero--merged-bk > .hero-nayara-kb-wrap > .hero-center-image-21,
  #inicio.hero--merged-bk > .hero-nayara-kb-wrap > .hero-center-image-21-kb {
    width: 100% !important;
    display: block !important;
  }

  #inicio.hero--merged-bk .hero-cta-under-nayara {
    order: 5 !important;
    width: min(92vw, 760px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-top: -10px !important;
    padding-bottom: 0 !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-primary,
  #inicio.hero--merged-bk .hero-main-cta-secondary,
  #inicio.hero--merged-bk .hero-main-cta-primary:hover,
  #inicio.hero--merged-bk .hero-main-cta-primary:focus-visible,
  #inicio.hero--merged-bk .hero-main-cta-secondary:hover,
  #inicio.hero--merged-bk .hero-main-cta-secondary:focus-visible,
  #inicio.hero--merged-bk .hero-main-cta-primary:active,
  #inicio.hero--merged-bk .hero-main-cta-secondary:active {
    transform: none !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-primary,
  #inicio.hero--merged-bk .hero-main-cta-secondary {
    flex: 0 1 auto !important;
    min-width: 240px !important;
  }
}

@media (max-width: 640px) {
  #inicio.hero--merged-bk {
    padding: 70px 0 28px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule {
    width: min(94vw, 430px) !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card {
    padding: 11px 14px !important;
    border-radius: 16px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card strong {
    font-size: 14px !important;
  }

  #inicio.hero--merged-bk .hero-right-schedule-card span {
    font-size: 13px !important;
  }

  #inicio.hero--merged-bk .hero-lv-academy-floating {
    width: min(220px, 62vw) !important;
    margin-bottom: 12px !important;
  }

  #inicio.hero--merged-bk .hero-left-copy {
    width: min(92vw, 420px) !important;
  }

  #inicio.hero--merged-bk .hero-left-copy h1 {
    font-size: clamp(38px, 12vw, 52px) !important;
  }

  #inicio.hero--merged-bk .hero-left-location {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }

  #inicio.hero--merged-bk .hero-left-pill span {
    padding: 9px 12px !important;
    font-size: 12px !important;
  }

  #inicio.hero--merged-bk .hero-left-description {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  #inicio.hero--merged-bk > .hero-nayara-kb-wrap {
    width: min(96vw, 430px) !important;
    margin-top: 14px !important;
  }

  #inicio.hero--merged-bk .hero-cta-under-nayara {
    width: min(92vw, 420px) !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: -18px !important;
  }

  #inicio.hero--merged-bk .hero-main-cta-primary,
  #inicio.hero--merged-bk .hero-main-cta-secondary {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* ===== v198: texto da hero dentro de uma pill ===== */
#inicio.hero--merged-bk .hero-left-description-pill {
  width: min(100%, 60ch) !important;
  margin: 0 !important;
}

#inicio.hero--merged-bk .hero-left-description-pill .hero-left-description {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 28px !important;
  border-radius: 999px !important;
  background: rgba(247, 238, 228, 0.94) !important;
  border: 1px solid rgba(148, 105, 80, 0.18) !important;
  box-shadow:
    0 10px 24px rgba(97, 58, 36, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.66 !important;
  letter-spacing: 0 !important;
  color: #6a5346 !important;
  box-sizing: border-box !important;
}

@media (max-width: 980px) {
  #inicio.hero--merged-bk .hero-left-description-pill {
    width: 100% !important;
  }

  #inicio.hero--merged-bk .hero-left-description-pill .hero-left-description {
    padding: 16px 20px !important;
    border-radius: 28px !important;
    line-height: 1.62 !important;
    box-sizing: border-box !important;
  }
}

/* ===== v200: card "O que está incluso" dentro do Mão na Massa ===== */
#eventos .event-block.exclusive .event-copy.dark.exclusive-copy-with-includes {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(280px, 29%, 330px) !important;
  gap: 30px !important;
  align-items: start !important;
}

#eventos .event-block.exclusive .exclusive-text-column {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

#eventos .event-block.exclusive .exclusive-includes-card {
  width: 100% !important;
  justify-self: end !important;
  align-self: start !important;
}

@media (max-width: 920px) {
  #eventos .event-block.exclusive .event-copy.dark.exclusive-copy-with-includes {
    grid-template-columns: 1fr !important;
  }

  #eventos .event-block.exclusive .exclusive-includes-card {
    justify-self: stretch !important;
  }
}

/* ===== v201: card incluso do Mão na Massa ocupando toda a altura do card maior ===== */
@media (min-width: 921px) {
  #eventos .event-block.exclusive .event-copy.dark.exclusive-copy-with-includes {
    align-items: stretch !important;
  }

  #eventos .event-block.exclusive .exclusive-includes-card {
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #eventos .event-block.exclusive .exclusive-includes-card .includes-grid--workshop {
    flex: 1 1 auto !important;
    grid-auto-rows: minmax(0, 1fr) !important;
  }

  #eventos .event-block.exclusive .exclusive-includes-card .includes-grid--workshop span {
    min-height: 0 !important;
  }
}

/* ===== v202: dois cards "O que está incluso" dentro do Mão na Massa ===== */
@media (min-width: 921px) {
  #eventos .event-block.exclusive .event-copy.dark.exclusive-copy-with-includes {
    grid-template-columns: minmax(0, 1fr) clamp(560px, 53vw, 650px) !important;
    gap: 24px !important;
  }

  #eventos .event-block.exclusive .exclusive-text-column h3 {
    font-size: clamp(34px, 3.15vw, 48px) !important;
    line-height: 1.05 !important;
    max-width: 100% !important;
  }

  #eventos .event-block.exclusive .exclusive-text-column p {
    font-size: clamp(15px, 1.05vw, 17px) !important;
    line-height: 1.28 !important;
  }

  #eventos .event-block.exclusive .exclusive-text-column .event-subtitle {
    font-size: clamp(15px, 1.05vw, 16px) !important;
    line-height: 1.25 !important;
  }

  #eventos .event-block.exclusive .exclusive-shell--spacious .br-cta-btn {
    max-width: min(100%, 470px) !important;
  }

  #eventos .event-block.exclusive .exclusive-shell--spacious .br-cta-btn-inner {
    font-size: clamp(12px, 1vw, 14px) !important;
    white-space: normal !important;
    line-height: 1.15 !important;
  }

  #eventos .event-block.exclusive .exclusive-includes-pair {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    justify-self: end !important;
    align-self: stretch !important;
  }

  #eventos .event-block.exclusive .exclusive-includes-pair .exclusive-includes-card {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
  }

  #eventos .event-block.exclusive .exclusive-includes-card h4 {
    font-size: clamp(16px, 1.25vw, 19px) !important;
  }

  #eventos .event-block.exclusive .exclusive-includes-card .includes-grid--workshop {
    gap: 12px !important;
  }

  #eventos .event-block.exclusive .exclusive-includes-card .includes-grid--workshop span {
    padding: 14px 16px !important;
    font-size: clamp(12px, .9vw, 14px) !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 920px) {
  #eventos .event-block.exclusive .exclusive-includes-pair {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* ===== v203: conteúdo expandido no primeiro card claro do Mão na Massa ===== */
#eventos .event-block.exclusive .exclusive-includes-card--extended .includes-grid--workshop {
  gap: 8px !important;
  grid-auto-rows: auto !important;
  align-content: stretch !important;
}

#eventos .event-block.exclusive .exclusive-includes-card--extended .includes-grid--workshop span {
  padding: 7px 12px !important;
  min-height: 0 !important;
}

/* ===== v181: reduzir a foto da CTA final para não colidir com o mini-card superior ===== */
#cta-final .portrait-panel--final img {
  left: 56% !important;
  width: min(98%, 430px) !important;
  transform: translateX(-50%) scale(1.12) !important;
}

@media (max-width: 1100px) {
  #cta-final .portrait-panel--final img {
    left: 54% !important;
    width: min(102%, 420px) !important;
    transform: translateX(-50%) scale(1.08) !important;
  }
}

@media (max-width: 760px) {
  #cta-final .portrait-panel--final img {
    left: 53% !important;
    width: min(108%, 390px) !important;
    transform: translateX(-50%) scale(1.04) !important;
  }
}

/* ===== v182: reajuste intermediário da foto da CTA final ===== */
#cta-final .portrait-panel--final img {
  left: 55% !important;
  width: min(112%, 500px) !important;
  transform: translateX(-50%) scale(1.28) !important;
}

@media (max-width: 1100px) {
  #cta-final .portrait-panel--final img {
    left: 54% !important;
    width: min(112%, 480px) !important;
    transform: translateX(-50%) scale(1.22) !important;
  }
}

@media (max-width: 760px) {
  #cta-final .portrait-panel--final img {
    left: 53% !important;
    width: min(114%, 430px) !important;
    transform: translateX(-50%) scale(1.16) !important;
  }
}

/* ===== v183: deslocar a foto da CTA final um pouco para a esquerda para não cortar o ombro direito ===== */
#cta-final .portrait-panel--final img {
  left: 51% !important;
}

@media (max-width: 1100px) {
  #cta-final .portrait-panel--final img {
    left: 50.5% !important;
  }
}

@media (max-width: 760px) {
  #cta-final .portrait-panel--final img {
    left: 50% !important;
  }
}

/* ===== v184: centralizar a foto da CTA final e dar respiro nas laterais ===== */
#cta-final .portrait-panel--final img {
  left: 50% !important;
  width: min(108%, 470px) !important;
  transform: translateX(-50%) scale(1.22) !important;
}

@media (max-width: 1100px) {
  #cta-final .portrait-panel--final img {
    left: 50% !important;
    width: min(108%, 455px) !important;
    transform: translateX(-50%) scale(1.18) !important;
  }
}

@media (max-width: 760px) {
  #cta-final .portrait-panel--final img {
    left: 50% !important;
    width: min(110%, 410px) !important;
    transform: translateX(-50%) scale(1.12) !important;
  }
}

/* ===== v185: restaurar tamanho da foto da CTA final mantendo centralizada ===== */
#cta-final .portrait-panel--final img {
  left: 50% !important;
  width: min(112%, 500px) !important;
  transform: translateX(-50%) scale(1.28) !important;
}

@media (max-width: 1100px) {
  #cta-final .portrait-panel--final img {
    left: 50% !important;
    width: min(112%, 480px) !important;
    transform: translateX(-50%) scale(1.22) !important;
  }
}

@media (max-width: 760px) {
  #cta-final .portrait-panel--final img {
    left: 50% !important;
    width: min(114%, 430px) !important;
    transform: translateX(-50%) scale(1.16) !important;
  }
}

/* ===== v186: centralizar visualmente a mulher no card final sem reduzir o tamanho ===== */
#cta-final .portrait-panel--final img {
  left: 47.5% !important;
}

@media (max-width: 1100px) {
  #cta-final .portrait-panel--final img {
    left: 47.8% !important;
  }
}

@media (max-width: 760px) {
  #cta-final .portrait-panel--final img {
    left: 48% !important;
  }
}


/* ===== v216: aplicar alterações da faixa rolante na baseline correta v215 ===== */
.top-marquee {
  background: #7A0704 !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 8px 18px rgba(45, 3, 2, .18) !important;
}

.top-marquee-track {
  color: #ffffff !important;
}

.top-marquee-group span,
.event-full-marquee .top-marquee-group span {
  color: #ffffff !important;
}

.top-marquee-group span::after,
.event-full-marquee .top-marquee-group span::after {
  color: rgba(255,255,255,.92) !important;
}

#eventos .event-full-marquee {
  width: 100vw;
  height: var(--marquee-h);
  margin: clamp(54px, 5vw, 92px) calc(50% - 50vw) clamp(64px, 5vw, 98px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #7A0704;
  color: #ffffff;
  border-top: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 16px 32px rgba(45, 3, 2, .16);
  position: relative;
  z-index: 2;
}

#eventos .event-full-marquee .top-marquee-track {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  #eventos .event-full-marquee {
    margin-top: 44px;
    margin-bottom: 54px;
    height: var(--marquee-h);
  }
  #eventos .event-full-marquee .top-marquee-track {
    font-size: 11px;
  }
}

/* ===== v217: reduzir respiro entre faixa rolante e card marrom do Mão na Massa ===== */
#eventos .event-full-marquee {
  margin-bottom: clamp(26px, 2.6vw, 42px) !important;
}

@media (max-width: 640px) {
  #eventos .event-full-marquee {
    margin-bottom: 30px !important;
  }
}

/* ===== v218: reduzir um pouco mais o espaço entre a faixa rolante e o card marrom ===== */
#eventos .event-full-marquee {
  margin-bottom: clamp(12px, 1.2vw, 20px) !important;
}

#eventos .event-full-marquee + .event-block.exclusive {
  margin-top: 16px !important;
}

@media (max-width: 640px) {
  #eventos .event-full-marquee {
    margin-bottom: 20px !important;
  }

  #eventos .event-full-marquee + .event-block.exclusive {
    margin-top: 12px !important;
  }
}


/* ===== v219: segunda faixa rolante VIP acima do Mão na Massa ===== */
#eventos .event-full-marquee.event-full-marquee--vip {
  background: linear-gradient(90deg, #910905 0%, #5A0402 100%) !important;
  color: #F7F1E8 !important;
  border-top: 1px solid rgba(247, 241, 232, .18) !important;
  border-bottom: 1px solid rgba(247, 241, 232, .18) !important;
  box-shadow: 0 16px 32px rgba(45, 3, 2, .18) !important;
}

#eventos .event-full-marquee.event-full-marquee--vip .top-marquee-track,
#eventos .event-full-marquee.event-full-marquee--vip .top-marquee-group span {
  color: #F7F1E8 !important;
}

#eventos .event-full-marquee.event-full-marquee--vip .top-marquee-group span::after {
  color: rgba(247, 241, 232, .9) !important;
}

/* ===== v220: fundo dourado animado + vidro marrom defensivo no Mão na Massa ===== */
#eventos .event-block.exclusive {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
}

#eventos .event-block.exclusive .vip-gold-bends-layer {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 100vw !important;
  height: min(760px, 108vw) !important;
  transform: translate(-50%, -48%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  opacity: .96 !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,203,89,.38), rgba(191,111,24,.14) 32%, rgba(90,4,2,0) 70%),
    radial-gradient(circle at 14% 72%, rgba(255,232,161,.20), rgba(90,4,2,0) 44%),
    linear-gradient(90deg, rgba(90,4,2,0), rgba(255,203,89,.08), rgba(90,4,2,0));
  filter: saturate(1.08);
  mix-blend-mode: normal !important;
}

#eventos .event-block.exclusive .vip-gold-bends-layer::before,
#eventos .event-block.exclusive .vip-gold-bends-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

#eventos .event-block.exclusive .vip-gold-bends-layer::before {
  background:
    radial-gradient(ellipse at center, rgba(255,220,135,.18) 0%, rgba(255,220,135,.08) 28%, rgba(255,220,135,0) 62%),
    linear-gradient(180deg, rgba(248,239,222,.72) 0%, rgba(248,239,222,0) 23%, rgba(248,239,222,0) 78%, rgba(248,239,222,.76) 100%);
}

#eventos .event-block.exclusive .vip-gold-bends-layer::after {
  background: linear-gradient(90deg, rgba(248,239,222,.84) 0%, rgba(248,239,222,0) 16%, rgba(248,239,222,0) 84%, rgba(248,239,222,.84) 100%);
}

#eventos .event-block.exclusive .vip-gold-bends-layer canvas {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  opacity: .9 !important;
  filter: saturate(1.18) contrast(1.02);
}

#eventos .event-block.exclusive .exclusive-shell {
  position: relative !important;
  z-index: 2 !important;
  padding: 1px !important;
  background:
    linear-gradient(135deg, rgba(255,239,188,.68), rgba(255,203,89,.24) 34%, rgba(255,255,255,.09) 58%, rgba(92,31,19,.34)) !important;
  border-radius: 34px !important;
  box-shadow:
    0 42px 88px rgba(70, 24, 12, .36),
    0 18px 42px rgba(95, 40, 12, .30),
    0 0 64px rgba(255, 203, 89, .20) !important;
}

#eventos .event-block.exclusive .exclusive-shell::before {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 44px;
  background: radial-gradient(circle at 50% 48%, rgba(255,203,89,.22), rgba(255,203,89,0) 62%);
  opacity: .72;
  pointer-events: none;
  z-index: -1;
  filter: blur(16px);
}

#eventos .event-block.exclusive .event-copy.dark.exclusive-copy-with-includes {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(145deg, rgba(70, 31, 18, .84) 0%, rgba(42, 18, 11, .74) 46%, rgba(28, 11, 7, .82) 100%) !important;
  border: 1px solid rgba(255, 229, 168, .18) !important;
  color: #F9EEDF !important;
  backdrop-filter: blur(20px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(0,0,0,.20),
    0 0 0 1px rgba(255,203,89,.05) !important;
}

#eventos .event-block.exclusive .event-copy.dark.exclusive-copy-with-includes::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 32% 0%, rgba(255,225,158,.15), transparent 36%),
    linear-gradient(120deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.035) 28%, rgba(255,255,255,0) 50%);
  pointer-events: none;
  z-index: 0;
}

#eventos .event-block.exclusive .event-copy.dark.exclusive-copy-with-includes::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 244, 207, .08);
  pointer-events: none;
  z-index: 0;
}

#eventos .event-block.exclusive .exclusive-text-column,
#eventos .event-block.exclusive .exclusive-includes-pair {
  position: relative !important;
  z-index: 1 !important;
}

#eventos .event-block.exclusive .exclusive-text-column p,
#eventos .event-block.exclusive .exclusive-text-column h3,
#eventos .event-block.exclusive .mini-secure,
#eventos .event-block.exclusive .mini-secure--stacked {
  text-shadow: 0 2px 14px rgba(0,0,0,.18) !important;
}

#eventos .event-block.exclusive .exclusive-includes-card {
  background: linear-gradient(180deg, rgba(255, 250, 241, .88), rgba(255, 245, 230, .76)) !important;
  border: 1px solid rgba(255, 226, 166, .36) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 18px 36px rgba(55, 20, 12, .18) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
}

#eventos .event-block.exclusive .exclusive-includes-card .includes-grid--workshop span {
  background: rgba(255,255,255,.68) !important;
  border-color: rgba(116, 64, 38, .11) !important;
}

@media (max-width: 920px) {
  #eventos .event-block.exclusive .vip-gold-bends-layer {
    height: min(1040px, 168vw) !important;
    top: 46% !important;
    opacity: .78 !important;
  }

  #eventos .event-block.exclusive .event-copy.dark.exclusive-copy-with-includes {
    background: linear-gradient(145deg, rgba(70, 31, 18, .88), rgba(34, 14, 8, .84)) !important;
    backdrop-filter: blur(16px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
  }
}

@media (max-width: 640px) {
  #eventos .event-block.exclusive .vip-gold-bends-layer {
    height: 1180px !important;
    top: 48% !important;
    opacity: .64 !important;
    filter: saturate(1.02);
  }

  #eventos .event-block.exclusive .vip-gold-bends-layer canvas {
    opacity: .74 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #eventos .event-block.exclusive .vip-gold-bends-layer canvas {
    display: none !important;
  }
}
