:root {
  --navy: #071b33;
  --navy-2: #0b2947;
  --teal: #047d83;
  --teal-2: #00a5a7;
  --coral: #f4776f;
  --pink: #e94185;
  --ice: #eef8f8;
  --paper: #fffdf9;
  --ink: #13243a;
  --muted: #617084;
  --line: rgba(7, 27, 51, .11);
  --rose: #b97473;
  --rose-bg: #fff3f0;
  --shadow: 0 24px 70px rgba(7, 27, 51, .13);
  --shadow-soft: 0 14px 40px rgba(7, 27, 51, .09);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 1000; padding: 12px 18px; border-radius: 10px; background: #fff; color: #000; }
.skip-link:focus { top: 20px; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,253,249,.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(7,27,51,.08);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg,var(--teal),var(--navy)); color: white; font-weight: 900; letter-spacing: -.04em; box-shadow: 0 10px 22px rgba(4,125,131,.2); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .98rem; line-height: 1.1; }
.brand small { color: var(--muted); font-size: .72rem; margin-top: 3px; }
nav { display: flex; align-items: center; gap: 28px; }
nav a { font-weight: 750; color: #33465d; font-size: .93rem; }
nav a:hover { color: var(--teal); }

.button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 0; border-radius: 14px; padding: 15px 22px; font-weight: 850; transition: .22s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 11px 18px; color: white; background: var(--navy); }
.button-primary { background: linear-gradient(135deg,var(--teal),#006870); color: white; box-shadow: 0 15px 28px rgba(4,125,131,.24); }
.button-light { background: white; color: var(--navy); box-shadow: 0 16px 32px rgba(0,0,0,.13); }
.button-rose { background: #a85f64; color: white; box-shadow: 0 13px 25px rgba(168,95,100,.22); }

.hero { position: relative; isolation: isolate; overflow: hidden; padding: 76px 0 82px; background: linear-gradient(180deg,#f6fbfb 0%,#fffdf9 95%); }
.hero::before { content:""; position:absolute; inset:0; z-index:-3; opacity:.55; background-image: radial-gradient(rgba(4,125,131,.11) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(to bottom,#000,transparent 78%); }
.hero-blur { position:absolute; z-index:-2; border-radius:50%; filter: blur(10px); opacity:.35; }
.hero-blur-one { width:420px; height:420px; right:-160px; top:-160px; background:#87dad9; }
.hero-blur-two { width:330px; height:330px; left:-170px; bottom:-160px; background:#f6a39d; }
.hero-grid { display:grid; grid-template-columns: 1.02fr .98fr; align-items:center; gap:62px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color: var(--teal); text-transform:uppercase; letter-spacing:.13em; font-size:.76rem; font-weight:900; }
.eyebrow::before { content:""; width:24px; height:2px; background: currentColor; border-radius:10px; }
.hero h1 { margin: 17px 0 20px; font-size: clamp(3rem,6vw,5.4rem); line-height:.96; letter-spacing:-.065em; color:var(--navy); }
.hero h1 span { display:block; color: var(--teal); }
.hero-lead { margin:0 0 24px; max-width:690px; color:#4d6075; font-size:1.13rem; line-height:1.7; }
.trust-row { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.trust-row span { border:1px solid var(--line); background:rgba(255,255,255,.75); color:#294058; border-radius:999px; padding:9px 13px; font-weight:780; font-size:.86rem; }
.offer-card { display:flex; align-items:center; justify-content:space-between; gap:18px; max-width:680px; padding:18px; border-radius:20px; background:white; border:1px solid var(--line); box-shadow: var(--shadow-soft); }
.offer-card small { display:block; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-weight:850; }
.offer-card p { margin:2px 0 0; display:flex; align-items:baseline; gap:10px; }
.offer-card del { color:#8a97a6; font-weight:750; }
.offer-card strong { font-size:1.7rem; color:var(--navy); }
.offer-card div > span { color:var(--muted); font-size:.75rem; }
.hero-media { position:relative; }
.image-frame { background:white; padding:10px; border-radius:30px; box-shadow: var(--shadow); border:1px solid rgba(7,27,51,.08); }
.hero-image { transform: rotate(1deg); }
.hero-image img { border-radius:22px; width:100%; aspect-ratio:1.2/1; object-fit:cover; }
.floating-note { position:absolute; display:flex; flex-direction:column; min-width:170px; padding:13px 16px; border-radius:16px; color:white; box-shadow:0 18px 35px rgba(7,27,51,.22); }
.floating-note strong { font-size:.92rem; }
.floating-note span { opacity:.86; font-size:.74rem; }
.note-top { right:-20px; top:28px; background:var(--navy); }
.note-bottom { left:-30px; bottom:28px; background:var(--teal); }

.quick-benefits { position:relative; z-index:2; margin-top:-28px; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); border-radius:22px; background:white; box-shadow:var(--shadow-soft); border:1px solid var(--line); overflow:hidden; }
.benefit-grid article { display:flex; gap:14px; padding:24px 26px; align-items:center; }
.benefit-grid article + article { border-left:1px solid var(--line); }
.benefit-grid .icon { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; border-radius:14px; background:var(--ice); color:var(--teal); font-size:1.35rem; font-weight:900; }
.benefit-grid strong { display:block; font-size:.96rem; }
.benefit-grid p { margin:3px 0 0; color:var(--muted); font-size:.82rem; }

.section { padding:105px 0; }
.section-heading { max-width:770px; margin:0 auto 50px; text-align:center; }
.section-heading.left { text-align:left; margin:0; }
.section-heading.compact { margin-bottom:34px; }
.section-heading h2, .showcase-copy h2, .audience-card h2, .store-header h2 { margin:13px 0 14px; font-size:clamp(2rem,4vw,3.35rem); line-height:1.06; letter-spacing:-.045em; color:var(--navy); }
.section-heading p, .showcase-copy p, .store-header p { color:var(--muted); font-size:1.04rem; }

.content-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.content-card { position:relative; min-height:100%; padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:white; box-shadow:var(--shadow-soft); overflow:hidden; }
.content-card.featured { background:linear-gradient(155deg,var(--navy),#103b5e); color:white; transform:translateY(-12px); }
.content-card::after { content:""; position:absolute; width:180px; height:180px; right:-90px; bottom:-100px; border-radius:50%; background:var(--ice); opacity:.8; }
.content-card.featured::after { background:#1b7b91; opacity:.22; }
.number { position:absolute; right:24px; top:20px; font-size:3.8rem; font-weight:950; line-height:1; color:rgba(7,27,51,.06); }
.featured .number { color:rgba(255,255,255,.08); }
.card-icon { width:52px; height:52px; display:grid; place-items:center; margin-bottom:24px; border-radius:16px; background:var(--ice); color:var(--teal); font-size:1.6rem; font-weight:900; }
.featured .card-icon { background:rgba(255,255,255,.13); color:white; }
.content-card h3 { margin:0 0 11px; font-size:1.34rem; line-height:1.2; }
.content-card p { margin:0 0 19px; color:var(--muted); }
.featured p { color:rgba(255,255,255,.76); }
.content-card ul, .format-card ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
.content-card li, .format-card li { position:relative; padding-left:21px; font-size:.91rem; }
.content-card li::before, .format-card li::before { content:"✓"; position:absolute; left:0; color:var(--teal-2); font-weight:900; }
.featured li::before { color:#71ece7; }

.showcase-section { background:var(--navy); color:white; overflow:hidden; }
.showcase-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:55px; align-items:center; }
.showcase-copy h2 { color:white; }
.showcase-copy p { color:rgba(255,255,255,.7); }
.showcase-copy .eyebrow { color:#69dad9; }
.pill-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.pill-list span { padding:9px 13px; border-radius:999px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.07); font-size:.84rem; font-weight:800; }
.gallery-image { appearance:none; border:0; padding:0; background:none; cursor:zoom-in; border-radius:22px; overflow:hidden; box-shadow:var(--shadow); }
.gallery-image img { width:100%; transition:transform .45s ease; }
.gallery-image:hover img { transform:scale(1.025); }
.showcase-section .gallery-image { border:8px solid rgba(255,255,255,.1); }

.previews { background:#f5fbfb; }
.preview-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:22px; align-items:stretch; }
.preview-grid .gallery-image img { height:100%; object-fit:cover; }
.preview-grid .portrait img { object-position:center; }

.audience-section { background:linear-gradient(135deg,#fff8f3,#f2fbfb); }
.audience-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; }
.audience-card, .format-card { border-radius:28px; padding:42px; background:white; border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.role-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin-top:28px; }
.role-grid span { padding:15px 12px; text-align:center; border-radius:14px; background:#f6f9fa; border:1px solid var(--line); font-weight:800; font-size:.88rem; }
.format-card { background:var(--teal); color:white; }
.format-icon { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; background:rgba(255,255,255,.14); font-size:2rem; font-weight:900; }
.format-card h3 { font-size:1.7rem; margin:22px 0 10px; }
.format-card p { color:rgba(255,255,255,.8); }
.format-card ul { margin-top:22px; grid-template-columns:1fr 1fr; }
.format-card li::before { color:white; }

.faq-section { background:white; }
.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:start; }
.accordion { display:grid; gap:12px; }
details { border:1px solid var(--line); border-radius:17px; background:#fff; padding:0 22px; box-shadow:0 8px 24px rgba(7,27,51,.045); }
summary { position:relative; list-style:none; cursor:pointer; padding:21px 38px 21px 0; font-weight:850; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--ice); color:var(--teal); font-size:1.25rem; }
details[open] summary::after { content:"−"; }
details p { margin:-4px 0 21px; color:var(--muted); }

.final-cta { padding:0 0 105px; }
.final-card { display:grid; grid-template-columns:1fr auto; gap:45px; align-items:center; padding:48px; border-radius:32px; background:linear-gradient(135deg,var(--teal),#0a5268 58%,var(--navy)); color:white; box-shadow:0 30px 70px rgba(3,80,87,.23); }
.eyebrow.light { color:#a5f4f0; }
.final-card h2 { margin:12px 0; font-size:clamp(2rem,4vw,3.1rem); line-height:1.03; letter-spacing:-.045em; }
.final-card h2 span { color:#fff2a9; }
.final-card p { margin:0; color:rgba(255,255,255,.74); max-width:700px; }
.final-action { min-width:250px; display:flex; flex-direction:column; align-items:stretch; }
.final-action small { color:rgba(255,255,255,.7); }
.final-action strong { font-size:2.8rem; line-height:1.1; margin:4px 0 15px; }

.store-section { background:var(--rose-bg); }
.store-header { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:34px; }
.store-header > div { max-width:720px; }
.eyebrow.rose { color:var(--rose); }
.store-grid { display:grid; grid-template-columns:.8fr 1fr 1fr; gap:20px; }
.store-intro { background:white; border-radius:25px; overflow:hidden; box-shadow:var(--shadow-soft); border:1px solid rgba(185,116,115,.15); }
.store-intro img { width:100%; height:320px; object-fit:cover; object-position:center 47%; }
.store-intro div { padding:25px; }
.store-intro h3 { margin:0 0 8px; font-size:1.4rem; color:#633f42; }
.store-intro p { color:#7d6666; }
.store-intro a { color:#a85f64; font-weight:900; }
.store-poster { box-shadow:var(--shadow-soft); }
.store-poster img { aspect-ratio:1; object-fit:cover; }

footer { padding:36px 0 110px; border-top:1px solid var(--line); background:white; }
.footer-grid { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.footer-grid p { color:var(--muted); font-size:.84rem; }
.footer-links { display:flex; gap:20px; font-weight:800; font-size:.86rem; }
.footer-links a:hover { color:var(--teal); }

.floating-buy { display:none; position:fixed; z-index:45; left:12px; right:12px; bottom:12px; align-items:center; justify-content:space-between; gap:12px; padding:10px 11px 10px 16px; border-radius:17px; background:rgba(7,27,51,.95); color:white; box-shadow:0 18px 40px rgba(0,0,0,.28); backdrop-filter:blur(14px); }
.floating-buy span { display:flex; flex-direction:column; line-height:1.05; }
.floating-buy small { font-size:.65rem; text-transform:uppercase; opacity:.68; }
.floating-buy strong { font-size:1.12rem; }
.floating-buy b { padding:12px 19px; border-radius:12px; background:var(--teal-2); }

.lightbox { max-width:min(1100px,94vw); max-height:92vh; border:0; padding:0; border-radius:22px; overflow:visible; background:transparent; }
.lightbox::backdrop { background:rgba(2,13,25,.84); backdrop-filter:blur(5px); }
.lightbox img { max-height:88vh; width:auto; margin:auto; border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.lightbox-close { position:absolute; right:-12px; top:-14px; width:42px; height:42px; border:0; border-radius:50%; background:white; color:var(--navy); font-size:1.8rem; cursor:pointer; box-shadow:0 10px 24px rgba(0,0,0,.25); }

.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease,transform .7s ease; }
.js .reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.1s; }
.delay-2 { transition-delay:.2s; }

@media (max-width: 980px) {
  nav { display:none; }
  .hero-grid, .showcase-grid, .faq-grid { grid-template-columns:1fr; }
  .hero-copy { order:1; }
  .hero-media { max-width:720px; margin-inline:auto; }
  .hero h1 { font-size:clamp(3rem,11vw,5rem); }
  .content-cards { grid-template-columns:1fr 1fr; }
  .content-card:last-child { grid-column:1/-1; }
  .content-card.featured { transform:none; }
  .audience-grid { grid-template-columns:1fr; }
  .store-grid { grid-template-columns:1fr 1fr; }
  .store-intro { grid-column:1/-1; display:grid; grid-template-columns:.65fr 1fr; }
  .store-intro img { height:100%; min-height:280px; }
}

@media (max-width: 720px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .topbar .button-small { display:none; }
  .nav-wrap { min-height:68px; }
  .hero { padding:50px 0 70px; }
  .hero-grid { gap:42px; }
  .hero-lead { font-size:1rem; }
  .offer-card { align-items:stretch; flex-direction:column; }
  .offer-card .button { width:100%; }
  .floating-note { position:static; margin-top:10px; min-width:0; }
  .note-top { display:none; }
  .hero-image { transform:none; }
  .quick-benefits { margin-top:-20px; }
  .benefit-grid { grid-template-columns:1fr; }
  .benefit-grid article + article { border-left:0; border-top:1px solid var(--line); }
  .section { padding:76px 0; }
  .content-cards { grid-template-columns:1fr; }
  .content-card:last-child { grid-column:auto; }
  .preview-grid { grid-template-columns:1fr; }
  .preview-grid .portrait img { aspect-ratio:4/5; object-fit:cover; object-position:center; }
  .role-grid { grid-template-columns:1fr 1fr; }
  .audience-card,.format-card { padding:29px; }
  .format-card ul { grid-template-columns:1fr; }
  .final-cta { padding-bottom:76px; }
  .final-card { grid-template-columns:1fr; padding:32px 26px; }
  .store-header { align-items:stretch; flex-direction:column; }
  .store-grid { grid-template-columns:1fr; }
  .store-intro { grid-column:auto; grid-template-columns:1fr; }
  .store-intro img { height:300px; }
  .footer-grid { flex-direction:column; align-items:flex-start; }
  footer { padding-bottom:105px; }
  .floating-buy { display:flex; }
  .lightbox { max-width:94vw; }
  .lightbox img { max-width:94vw; height:auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

/* Contato da AM Decor */
.contact-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 38px;
  align-items: center;
  margin-top: 34px;
  padding: 44px;
  overflow: hidden;
  border: 1px solid rgba(185,116,115,.18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 7% 12%, rgba(255,255,255,.95) 0 5%, transparent 36%),
    linear-gradient(135deg, #fffdfb 0%, #fce9e6 55%, #f6dedc 100%);
  box-shadow: 0 25px 70px rgba(122,70,70,.13);
}
.contact-panel::before,
.contact-panel::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(2px);
}
.contact-panel::before {
  width: 260px;
  height: 260px;
  left: -120px;
  bottom: -145px;
  background: rgba(217,143,145,.18);
}
.contact-panel::after {
  width: 180px;
  height: 180px;
  right: -70px;
  top: -90px;
  border: 38px solid rgba(255,255,255,.42);
}
.contact-copy h3 {
  max-width: 580px;
  margin: 13px 0 14px;
  color: #603c40;
  font-size: clamp(2rem, 3.7vw, 3.15rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.contact-copy > p {
  max-width: 590px;
  margin: 0;
  color: #806668;
  font-size: 1.02rem;
}
.contact-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.contact-badges span {
  padding: 9px 12px;
  border: 1px solid rgba(168,95,100,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  color: #785257;
  font-size: .78rem;
  font-weight: 800;
}
.contact-actions {
  display: grid;
  gap: 12px;
}
.contact-card {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 17px 18px;
  border: 1px solid rgba(168,95,100,.13);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 30px rgba(103,64,67,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.contact-card:hover {
  transform: translateY(-3px);
  border-color: rgba(168,95,100,.28);
  box-shadow: 0 18px 34px rgba(103,64,67,.13);
}
.contact-card .contact-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #f8e5e3;
  color: #a85f64;
  font-size: 1.35rem;
  font-weight: 900;
}
.contact-card > span:nth-child(2) {
  min-width: 0;
}
.contact-card small,
.contact-card strong,
.contact-card em {
  display: block;
}
.contact-card small {
  color: #9b7778;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .66rem;
  font-weight: 900;
}
.contact-card strong {
  overflow-wrap: anywhere;
  color: #5f3c40;
  font-size: .98rem;
  line-height: 1.3;
}
.contact-card em {
  margin-top: 2px;
  color: #927879;
  font-size: .76rem;
  font-style: normal;
}
.contact-card > b {
  color: #a85f64;
  font-size: 1.15rem;
}
.contact-card.contact-whatsapp {
  border-color: rgba(38,180,93,.2);
}
.contact-card.contact-whatsapp .contact-icon {
  background: #e7f8ed;
  color: #168b48;
}
.contact-card.contact-whatsapp > b {
  color: #168b48;
}

.floating-whatsapp {
  position: fixed;
  z-index: 44;
  right: 22px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px 12px 12px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: #168b48;
  color: white;
  box-shadow: 0 18px 38px rgba(10,95,47,.28);
  font-size: .84rem;
  font-weight: 900;
  transition: transform .22s ease, box-shadow .22s ease;
}
.floating-whatsapp:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(10,95,47,.35);
}
.floating-whatsapp span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  font-size: 1rem;
}

@media (max-width: 980px) {
  .contact-panel { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .contact-panel { padding: 29px 20px; border-radius: 24px; }
  .contact-card { grid-template-columns: 44px 1fr auto; padding: 15px 13px; }
  .contact-card .contact-icon { width: 44px; height: 44px; }
  .contact-card strong { font-size: .9rem; }
  .floating-whatsapp { right: 14px; bottom: 86px; padding: 10px; }
  .floating-whatsapp b { display: none; }
  .floating-whatsapp span { width: 34px; height: 34px; }
}

/* ===== Melhorias visuais e separação entre Kiwify e AM Decor ===== */
.header-cta {
  display: flex;
  gap: 10px;
  align-items: center;
}
.button-outline {
  background: rgba(255,255,255,.85);
  color: var(--navy);
  border: 1px solid rgba(7,27,51,.12);
}
.button-ghost {
  background: rgba(255,255,255,.84);
  color: var(--navy);
  border: 1px solid rgba(7,27,51,.12);
  box-shadow: 0 10px 24px rgba(7,27,51,.08);
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}
.path-switch {
  padding: 8px 0 12px;
  background: linear-gradient(180deg,#fffdf9 0%, #f8fcfc 100%);
}
.path-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.path-card {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(4,125,131,.08), rgba(255,255,255,.96));
  box-shadow: var(--shadow-soft);
}
.path-card::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -42px;
  top: -42px;
  border-radius: 50%;
  background: rgba(4,125,131,.08);
}
.path-card.rose {
  background: linear-gradient(135deg, rgba(185,116,115,.10), rgba(255,255,255,.96));
}
.path-card.rose::before {
  background: rgba(185,116,115,.10);
}
.path-card h2 {
  margin: 14px 0 10px;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  line-height: 1.03;
  letter-spacing: -.04em;
  color: var(--navy);
}
.path-card p {
  margin: 0;
  color: var(--muted);
  max-width: 620px;
}
.path-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 22px;
}
.text-link {
  font-weight: 850;
  color: var(--navy);
}
.text-link:hover {
  color: var(--teal);
}
/* Imagens sem esticar/cortar */
.hero-image img,
.showcase-section .gallery-image img,
.preview-grid .gallery-image img,
.store-poster img,
.lightbox img {
  object-fit: contain;
  background: #fff;
}
.hero-image img {
  aspect-ratio: auto;
  max-height: 680px;
}
.showcase-section .gallery-image,
.preview-grid .gallery-image,
.store-poster,
.store-intro,
.image-frame {
  background: #fff;
}
.showcase-section .gallery-image img,
.preview-grid .gallery-image img,
.store-poster img {
  width: 100%;
  height: auto;
}
.preview-grid .gallery-image {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preview-grid .gallery-image img {
  max-height: 860px;
}
.gallery-image {
  transition: transform .32s ease, box-shadow .32s ease;
}
.gallery-image:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 60px rgba(7,27,51,.14);
}
.path-card,
.content-card,
.audience-card,
.format-card,
.offer-card,
.final-card,
.store-intro,
.contact-panel {
  transition: transform .32s ease, box-shadow .32s ease;
}
.path-card:hover,
.content-card:hover,
.audience-card:hover,
.format-card:hover,
.offer-card:hover,
.store-intro:hover,
.contact-panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 64px rgba(7,27,51,.14);
}
.floating-note {
  animation: floatSoft 4.6s ease-in-out infinite;
}
.hero-blur-one { animation: driftOne 9s ease-in-out infinite; }
.hero-blur-two { animation: driftTwo 10s ease-in-out infinite; }
@keyframes floatSoft {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
@keyframes driftOne {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(-10px,14px,0); }
}
@keyframes driftTwo {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(14px,-10px,0); }
}
@media (max-width: 980px) {
  .path-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .header-cta { display: none; }
  .hero-copy { order: 0; }
  .hero-media { order: 1; }
  .hero-actions .button { width: 100%; }
  .path-card { padding: 24px; }
  .path-card h2 { font-size: 1.85rem; }
  .hero-image img,
  .showcase-section .gallery-image img,
  .preview-grid .gallery-image img,
  .store-poster img {
    max-height: none;
  }
  .image-frame { padding: 8px; }
  .floating-note.note-bottom { display: none; }
}
