/* ============================================================
   PÁGINA DE RENOVAÇÃO — MINHA MELHOR VIDA (alunas)
   Cópia fiel do CSS da PV 2026 (Lovable, src/pv/styles.css.txt),
   com um bloco de acréscimos no fim para a oferta desta página.
   ============================================================ */
:root{
  /* claros (areia / espuma / luz) */
  --foam:#f9f4ec; --foam2:#fefcf7; --sand:#ecd8bd; --sand2:#e3c8a6; --shell:#f3e7d3; --white:#fff;
  /* mar */
  --aqua:#6fc2c6; --aqua-l:#a9e0e0; --teal:#3f8f97; --teal-d:#2c6f75;
  /* profundos (oceano-noite, alto contraste) */
  --deep:#0f3b45; --deep2:#0a2a33; --night:#06202a; --ink:#123038; --ink2:#3a5860;
  --muted:#7f9599; --muted-d:#9db0b2;
  /* sol / esperança / ouro */
  --gold:#e2ad5b; --gold-l:#f4cd86; --gold-d:#c48f3f; --sun:#f6c982;
  --line:rgba(15,59,69,.16); --line2:rgba(15,59,69,.28);
  --shadow:0 34px 70px -34px rgba(10,42,51,.5);
  --shadow-gold:0 26px 60px -28px rgba(196,143,63,.55);
  --maxw:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Outfit",system-ui,sans-serif;background:var(--foam);color:var(--ink);line-height:1.72;font-weight:300;font-size:18px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.narrow{max-width:720px;margin:0 auto}
.serif{font-family:"Cormorant Garamond",serif}
.script{font-family:"Dancing Script",cursive}
.eyebrow{font-family:"Outfit";font-weight:500;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--teal-d)}
::selection{background:var(--aqua-l);color:var(--deep)}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:rgba(63,143,151,.4);border-radius:99px}

/* ===== borboletas ===== */
@keyframes flap{0%{transform:scaleX(.8) scaleY(1.03)}100%{transform:scaleX(1) scaleY(1)}}
@keyframes floaty{0%,100%{transform:translate(0,0) rotate(-6deg)}50%{transform:translate(16px,-22px) rotate(8deg)}}
@keyframes floaty2{0%,100%{transform:translate(0,0) rotate(6deg)}50%{transform:translate(-18px,-16px) rotate(-8deg)}}
.bfly{position:absolute;pointer-events:none;z-index:4;filter:drop-shadow(0 8px 16px rgba(31,111,224,.35))}
.bfly img{width:100%;height:auto;animation:flap .42s ease-in-out infinite alternate;transform-origin:50% 50%}
.bfly.a{animation:floaty 9s ease-in-out infinite}
.bfly.b{animation:floaty2 11s ease-in-out infinite}

@keyframes glow{0%,100%{filter:drop-shadow(0 0 22px rgba(111,194,198,.55)) drop-shadow(0 0 46px rgba(244,205,134,.4))}50%{filter:drop-shadow(0 0 40px rgba(169,224,224,.9)) drop-shadow(0 0 80px rgba(244,205,134,.7))}}
@keyframes rise{0%{transform:translateY(14px) rotate(-3deg) scale(.99)}50%{transform:translateY(-16px) rotate(3deg) scale(1.02)}100%{transform:translateY(14px) rotate(-3deg) scale(.99)}}
.bigbfly{position:relative;width:clamp(150px,26vw,240px);margin:0 auto;z-index:2;animation:rise 7s ease-in-out infinite}
.bigbfly img{width:100%;height:auto;animation:glow 4.5s ease-in-out infinite;display:inline;max-width:100%}

/* ===== BTN ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:"Outfit";font-weight:600;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:17px 34px;border-radius:99px;border:0;cursor:pointer;transition:.22s;white-space:nowrap}
.btn .ar{transition:transform .2s}
.btn:hover .ar{transform:translateX(4px)}
.btn.sun{background:linear-gradient(135deg,var(--gold-l),var(--gold-d));color:#3a2a08;box-shadow:0 18px 40px -16px rgba(196,143,63,.9)}
.btn.sun:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn.sea{background:linear-gradient(135deg,var(--teal),var(--deep));color:#fff;box-shadow:0 18px 40px -16px rgba(15,59,69,.85)}
.btn.sea:hover{transform:translateY(-2px)}
.btn.lg{padding:20px 42px;font-size:.82rem}
@media(max-width:560px){
  .btn{white-space:normal;font-size:clamp(.78rem,2.6vw,.88rem);padding:15px 26px;text-align:center;line-height:1.35}
  .btn.lg{padding:17px 28px;font-size:clamp(.8rem,2.8vw,.92rem)}
}

/* ===== HERO ===== */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.hero-scrim{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(6,32,42,.28) 0%,transparent 26%,transparent 40%,rgba(6,32,42,.62) 78%,rgba(6,32,42,.86) 100%),
  radial-gradient(70% 40% at 50% 4%,rgba(244,201,130,.28),transparent 60%)}
.hero-inner{position:relative;z-index:3;padding:0 clamp(20px,5vw,48px) clamp(90px,16vh,140px);max-width:900px;margin:0 auto;width:100%;text-align:center}
.hero-mentoria-top{position:absolute;top:clamp(14px,3vh,36px);left:50%;transform:translateX(-50%);z-index:4;text-align:center;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(2.4rem,8vw,5.2rem);letter-spacing:.04em;color:var(--deep);text-shadow:0 2px 14px rgba(0,0,0,.25);pointer-events:none;line-height:1.05;width:max-content;max-width:92vw}
.hero-mentoria-top span{display:block}
@media(min-width:900px){.hero-mentoria-top{font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:.08em}.hero-mentoria-top span:first-child{font-size:.85em;opacity:.85;letter-spacing:.14em}}
@media(min-width:561px){.hero-bg{object-position:50% 30%}.hero-inner{padding-bottom:clamp(48px,6vh,68px)}}
@media(min-width:900px){.hero-bg{object-position:50% 32%}.hero-inner{padding-bottom:clamp(34px,5vh,48px)}}
.hero h1{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(3rem,9vw,5.8rem);line-height:.96;color:#fff;text-shadow:0 4px 30px rgba(6,32,42,.6)}
.hero h1 em{display:block;font-style:italic;font-weight:500;background:linear-gradient(100deg,var(--gold-l),#fff 55%,var(--aqua-l));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .sub{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:600;font-size:clamp(1.6rem,4.2vw,2.15rem);line-height:1.3;color:#fff;max-width:24ch;margin:24px auto 0;text-shadow:0 3px 20px rgba(6,32,42,.85)}
.hero .sub2{margin:18px auto 0;max-width:34ch;position:relative;padding-top:18px;font-family:"Outfit";font-weight:400;font-size:clamp(.92rem,1.7vw,1.05rem);letter-spacing:.01em;color:var(--gold-l);text-shadow:0 2px 14px rgba(6,32,42,.8)}
.hero .sub2::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-l),transparent)}
.hero .acts{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:12px}
.hero .acts .note{font-family:"Outfit";font-size:.74rem;letter-spacing:.04em;color:var(--aqua-l);font-weight:300;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.scrolldown{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:20px;display:flex;justify-content:center;padding-top:7px}
.scrolldown::before{content:"";width:4px;height:8px;border-radius:2px;background:#fff;animation:sdrop 1.6s infinite}
@keyframes sdrop{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}80%{opacity:0;transform:translateY(10px)}}

/* ===== SECTIONS ===== */
.sec{padding:clamp(58px,9vh,116px) 0;position:relative;overflow:hidden}
.sec.light{background:var(--foam)}
.sec.sand{background:linear-gradient(180deg,#f4e6d0,#efe0c6)}
.sec.sand::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(60% 50% at 88% 6%,rgba(246,201,130,.4),transparent 60%)}
.sec.dark{background:radial-gradient(120% 100% at 50% -10%, #14505c 0%, var(--deep) 42%, var(--night) 100%);color:#dbeceb}
.sec.dark h2{color:#fff}
.sec.dark h2 em{color:var(--gold-l)}
.sec.dark .prose p{color:#cfe2e1}
.sec.dark .prose p strong{color:#fff}
.sec.dark .prose .lead{color:var(--gold-l)}
.sec.dark .eyebrow{color:var(--aqua-l)}
.sec.dark::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(1.4px 1.4px at 22% 26%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 74% 60%,rgba(244,205,134,.6),transparent),radial-gradient(1.3px 1.3px at 50% 84%,rgba(169,224,224,.5),transparent)}
.sec.dark .wrap{position:relative;z-index:1}

.shead{text-align:center;margin-bottom:clamp(28px,4vh,46px)}
.shead .eyebrow{display:block;margin-bottom:14px}
.shead .orn{margin-bottom:16px}
h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(2.05rem,4.4vw,3.2rem);line-height:1.06;color:var(--deep)}
h2 em{font-style:italic;font-weight:500;color:var(--teal)}
.prose p{margin-bottom:18px;color:var(--ink2);font-weight:300}
.prose p strong{color:var(--deep);font-weight:600}
.prose .lead{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.32rem,2.5vw,1.7rem);line-height:1.42;color:var(--teal-d);font-weight:500}
.prose h2{margin-bottom:24px}
.prose .micro{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--muted);font-size:1.12rem;margin-bottom:18px}
.prose .pull{font-family:"Cormorant Garamond",serif;font-weight:600;font-style:italic;font-size:clamp(1.5rem,3.4vw,2.15rem);line-height:1.25;color:var(--teal-d);margin:14px 0 18px;padding-left:20px;border-left:3px solid var(--gold)}
.sec.dark .prose .pull{color:var(--gold-l);border-left-color:var(--aqua-l)}
.orn{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--teal);opacity:.9}
.orn .ln{width:52px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}
.orn .ln.r{background:linear-gradient(90deg,currentColor,transparent)}
.orn svg{width:24px;height:24px}
ul.shells{list-style:none;margin:6px 0 8px}
ul.shells li{position:relative;padding-left:40px;margin-bottom:15px;color:inherit;font-weight:300}
ul.shells li::before{content:"";position:absolute;left:0;top:.12em;width:26px;height:26px;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("assets/borboleta-real.png");filter:drop-shadow(0 3px 6px rgba(31,111,224,.3))}

/* ===== MENSAGEM NA GARRAFA ===== */
.bottle-real{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,54px);align-items:center}
.bottle-photo{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-gold);border:6px solid #fff;transform:rotate(-1.4deg)}
.bottle-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}
.bottle-note{position:relative}
.bottle-note p{color:#6a5238;font-weight:300;margin-bottom:14px;font-size:1.06rem;line-height:1.7}
.bottle-note p:last-child{margin-bottom:0}
.bottle-note p strong{color:#5a3f22;font-weight:600}
.bottle-note .shellrow{display:flex;gap:14px;margin-top:22px;opacity:.7}
.bottle-note .shellrow svg{width:26px;height:26px;color:var(--gold-d)}

.figband{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.figband img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== PILARES ===== */
.pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
.pilar{position:relative;border-radius:22px;overflow:hidden;padding:30px 24px 26px;color:#fff;min-height:300px;display:flex;flex-direction:column;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transition:.25s;border:1px solid rgba(255,255,255,.14)}
.pilar::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(72% 60% at 50% 0%,rgba(255,255,255,.22),transparent 60%)}
.pilar:hover{transform:translateY(-8px)}
.pilar.p1{background:linear-gradient(165deg,#5cc0c4,#2c7f86)}
.pilar.p2{background:linear-gradient(165deg,#4aa7b6,#1f6f86)}
.pilar.p3{background:linear-gradient(165deg,#e0b877,#c48f3f)}
.pilar.p4{background:linear-gradient(165deg,#3f8f97,#0f3b45)}
.pilar .picon{width:50px;height:50px;margin-bottom:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}
.pilar .pk{font-family:"Outfit";font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.95);margin:22px 0 8px}
.pilar h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.46rem;line-height:1.1;margin-bottom:10px}
.pilar p{font-weight:300;font-size:.9rem;color:rgba(255,255,255,.94);line-height:1.55}

/* ===== ESTRUTURA ===== */
.estrutura{display:grid;gap:18px;margin-top:30px}
.feat{display:flex;gap:22px;align-items:flex-start;background:linear-gradient(135deg,#fff,#f4ead9);border:1px solid var(--line);border-radius:20px;padding:26px clamp(22px,3vw,32px);box-shadow:0 18px 40px -30px rgba(10,42,51,.4)}
.feat .ic{flex:none;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(140deg,var(--teal),var(--deep));box-shadow:0 14px 26px -14px rgba(15,59,69,.7)}
.feat .ic svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.6}
.feat h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.44rem;color:var(--deep);margin-bottom:6px;line-height:1.12}
.feat p{margin:0;color:var(--ink2);font-weight:300;font-size:1rem}
.tempo-chip{display:inline-flex;align-items:center;gap:10px;font-family:"Outfit";font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);background:#fff;border:1px solid var(--line);padding:9px 18px;border-radius:99px;box-shadow:0 8px 18px -12px rgba(10,42,51,.4)}

/* ===== AUTORA ===== */
.autora-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(26px,4vw,56px);align-items:center}
.autora-photo{position:relative}
.autora-photo .frame{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:6px solid #fff}
.autora-photo .frame img{width:100%;aspect-ratio:4/5;object-fit:cover}
.autora-photo .halo{position:absolute;inset:-14px;border-radius:40px;z-index:-1;background:radial-gradient(58% 58% at 50% 40%,rgba(226,173,91,.4),transparent 72%);filter:blur(24px)}
.autora-copy .assin{font-family:"Dancing Script",cursive;font-weight:700;font-size:3rem;color:var(--teal-d);line-height:.9;margin-top:18px}
.autora-copy .assin small{display:block;font-family:"Outfit";font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-weight:500}

/* ===== DEPOIMENTOS ===== */
.depo-masonry{columns:3 280px;column-gap:20px;max-width:1000px;margin:0 auto}
.depo-masonry figure{break-inside:avoid;margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 18px 40px -30px rgba(10,42,51,.45)}
.depo-masonry img{width:100%;border-radius:10px;display:block}

/* ===== IMAGINE ===== */
.imagine-photo{position:relative;border-radius:26px;overflow:hidden;margin-top:36px;box-shadow:var(--shadow)}
.imagine-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}
@media(max-width:560px){.imagine-photo img{aspect-ratio:3/4}}
@keyframes wingBreathe{0%,100%{transform:perspective(900px) rotateX(0deg) scale(1)}50%{transform:perspective(900px) rotateX(1.2deg) scale(1.004)}}
.wing-breathe img{animation:wingBreathe 7.8s ease-in-out infinite;transform-origin:50% 55%;will-change:transform}
.bfly-quote{position:absolute;left:0;right:0;top:0;padding:clamp(18px,4vw,32px) clamp(16px,4vw,30px);background:linear-gradient(180deg,rgba(6,32,42,.72) 0%,rgba(6,32,42,.35) 55%,transparent 100%);font-family:"Cormorant Garamond",serif;font-weight:600;font-style:italic;font-size:clamp(1.5rem,3.4vw,2.4rem);color:#fff;text-align:center;line-height:1.15;text-shadow:0 2px 12px rgba(6,32,42,.6)}

/* ===== PARA QUEM É ===== */
.fitcols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.fitcard{border-radius:22px;padding:clamp(26px,3vw,34px);box-shadow:0 20px 44px -32px rgba(10,42,51,.5)}
.fitcard h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.5rem;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.fitcard h3 .badge{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}
.fitcard h3 .badge svg{width:20px;height:20px;stroke-width:2.2;fill:none}
.fit-yes{background:linear-gradient(150deg,#eaf7f4,#d6efe9);border:1px solid #b7e2d9}
.fit-yes h3{color:var(--teal-d)} .fit-yes .badge{background:linear-gradient(140deg,var(--aqua),var(--teal-d))} .fit-yes .badge svg{stroke:#fff}
.fit-no{background:linear-gradient(150deg,#f7ecdb,#efdfc6);border:1px solid rgba(196,143,63,.28)}
.fit-no h3{color:var(--gold-d)} .fit-no .badge{background:linear-gradient(140deg,var(--gold-l),var(--gold-d))} .fit-no .badge svg{stroke:#fff}
.fitcard li{list-style:none;position:relative;padding-left:30px;margin-bottom:14px;color:var(--ink2);font-weight:300;font-size:1rem}
.fit-yes li::before{content:"";position:absolute;left:2px;top:.5em;width:13px;height:8px;border-left:2.4px solid var(--teal-d);border-bottom:2.4px solid var(--teal-d);transform:rotate(-45deg)}
.fit-no li::before{content:"";position:absolute;left:6px;top:.62em;width:11px;height:2.4px;background:var(--gold-d);border-radius:2px}

/* ===== INVESTIMENTO ===== */
.preco{position:relative;border-radius:26px;overflow:hidden;text-align:center;padding:clamp(36px,5vw,56px) clamp(26px,4vw,48px);box-shadow:var(--shadow);background:linear-gradient(170deg,#fff,#f4ead9 60%,#efe0c6)}
.preco h2{color:var(--deep);margin-bottom:8px}
.preco .incl{list-style:none;max-width:470px;margin:22px auto 0;text-align:left}
.preco .incl li{position:relative;padding-left:32px;margin-bottom:13px;color:var(--ink2);font-weight:300}
.preco .incl li::before{content:"";position:absolute;left:2px;top:.42em;width:16px;height:16px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c48f3f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21C7 17 4 11 12 4c8 7 5 13 0 17Z'/%3E%3C/svg%3E")}
.preco .valor{margin:30px 0 4px}
.preco .valor .big{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:clamp(2.5rem,6vw,3.7rem);color:var(--deep);line-height:1}
.preco .valor .vista{display:block;font-family:"Outfit";font-weight:300;font-size:1.05rem;color:var(--ink2);margin-top:8px}
.preco .obs{max-width:470px;margin:18px auto 26px;font-size:.96rem;color:var(--muted);font-weight:300}

/* ===== FAQ ===== */
.faq{max-width:780px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:13px;padding:2px 24px;box-shadow:0 12px 28px -26px rgba(10,42,51,.5);transition:.2s}
.faq details[open]{border-color:var(--teal);box-shadow:0 20px 42px -30px rgba(15,59,69,.6)}
.faq summary{font-family:"Cormorant Garamond",serif;font-size:1.32rem;font-weight:600;color:var(--deep);cursor:pointer;padding:20px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef6f4;color:var(--teal-d);font-size:1.2rem;line-height:1;transition:.25s;font-weight:300}
.faq details[open] summary .pm{transform:rotate(135deg);background:linear-gradient(140deg,var(--teal),var(--deep));color:#fff}
.faq details p{padding:0;margin:0 0 16px;color:var(--ink2);font-weight:300;font-size:1rem}
.faq details p:last-child{margin-bottom:22px}

/* ===== FECHAMENTO ===== */
.fim{position:relative;overflow:hidden;text-align:left}
.fim::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(80% 50% at 50% 0%,rgba(246,201,130,.3),transparent 55%)}
.fim .wrap{position:relative;z-index:2}
.fim h2{color:#fff;font-size:clamp(2.2rem,4.8vw,3.4rem)}
.fim .prose{text-align:left}
.fim p:not(.pergunta):not(.assin){color:#cfe2e1;font-weight:300;max-width:62ch;margin:0 0 16px;text-align:justify}
.fim .pergunta{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.15rem);color:var(--gold-l);margin:26px 0;max-width:34ch;line-height:1.3}
.fim .assin{font-family:"Dancing Script",cursive;font-weight:700;font-size:3.1rem;color:#fff;margin-top:22px}

footer.site{background:var(--night);color:#a9c2c2;text-align:center;padding:clamp(40px,5vw,58px) 24px}
footer.site .fmark{width:74px;height:auto;margin:0 auto 14px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}
footer.site .nome{font-family:"Cormorant Garamond",serif;font-size:1.4rem;color:#fff;font-weight:500}
footer.site .copy{margin-top:26px;font-size:.78rem;color:#5f7f7f;font-weight:300}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.6,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none}}

/* responsive */
@media(max-width:920px){
  .bottle-real{grid-template-columns:1fr;gap:30px}.bottle-photo{max-width:420px;margin:0 auto}
  .autora-grid{grid-template-columns:1fr;text-align:center}.autora-photo{max-width:360px;margin:0 auto}.autora-copy .assin{display:inline-block}
  .pilares{grid-template-columns:1fr 1fr}.fitcols{grid-template-columns:1fr}
}
@media(max-width:560px){
  body{font-size:17px}
  .pilares{grid-template-columns:1fr}
  .feat{gap:16px;padding:22px}.feat .ic{width:48px;height:48px}
  .depo-masonry{columns:1}
  .hero{justify-content:flex-start}
  .hero-inner{padding:68vh clamp(20px,5vw,48px) clamp(40px,8vh,70px)}
  .hero-bg{object-position:50% 12%}
}
@media(min-width:561px) and (max-width:899px){
  .hero{justify-content:flex-start}
  .hero-bg{object-position:50% 15%}
  .hero-inner{padding:52vh clamp(20px,5vw,48px) clamp(48px,8vh,80px);max-width:640px;text-align:center;margin:0 auto}
  .hero .sub,.hero .sub2{margin-left:auto;margin-right:auto}
  .hero .sub2::before{left:50%;transform:translateX(-50%)}
  .hero .acts{align-items:center}
  .hero-scrim{background:
    linear-gradient(180deg,rgba(6,32,42,.30) 0%,transparent 20%,transparent 40%,rgba(6,32,42,.70) 70%,rgba(6,32,42,.93) 100%),
    radial-gradient(70% 40% at 50% 4%,rgba(244,201,130,.22),transparent 60%)}
}
@media(min-width:900px){
  .hero{justify-content:center;align-items:flex-start}
  .hero-bg{object-position:44% 30%}
  .hero-inner{margin:0;max-width:min(500px,44vw);text-align:left;padding:8vh 0 6vh clamp(40px,6vw,92px)}
  .hero .sub{margin-left:0;margin-right:0;max-width:20ch}
  .hero .sub2{margin-left:0;margin-right:0;max-width:32ch}
  .hero .sub2::before{left:0;transform:none}
  .hero .acts{align-items:flex-start}
  .hero-scrim{background:
    linear-gradient(90deg,rgba(6,32,42,.82) 0%,rgba(6,32,42,.60) 24%,rgba(6,32,42,.20) 46%,transparent 64%),
    linear-gradient(180deg,rgba(6,32,42,.30) 0%,transparent 26%,transparent 60%,rgba(6,32,42,.45) 100%)}
  .hero .bfly.a{top:40% !important;left:2% !important}
}

/* ============================================================
   ACRÉSCIMOS DESTA PÁGINA (oferta de renovação)
   ============================================================ */

/* faixa de contexto + contador */
.faixa-alunas{background:linear-gradient(100deg,var(--deep),var(--night));color:#dbeceb;
  display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,22px);flex-wrap:wrap;
  text-align:center;padding:11px clamp(14px,4vw,30px);font-family:"Outfit";font-weight:300;
  font-size:clamp(.8rem,2.3vw,.92rem);letter-spacing:.02em;position:relative;z-index:5}
.faixa-alunas b{font-weight:600;color:var(--gold-l)}
.fa-sep{width:1px;height:22px;background:rgba(244,205,134,.35)}
.fa-cont{display:inline-flex;align-items:center;gap:10px}
.fa-rot{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua-l);font-weight:500}
@media(max-width:600px){.fa-sep{display:none}.faixa-alunas{gap:8px;padding:10px 14px}}

/* relógio */
.relogio{display:inline-flex;align-items:flex-start;gap:7px}
.relogio .blk{display:inline-flex;flex-direction:column;align-items:center;min-width:34px;
  background:rgba(255,255,255,.09);border:1px solid rgba(244,205,134,.28);border-radius:9px;padding:4px 6px 3px}
.relogio .blk b{font-family:"Outfit";font-weight:600;font-size:.98rem;line-height:1;color:#fff;
  font-variant-numeric:tabular-nums}
.relogio .blk i{font-style:normal;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--aqua-l);margin-top:2px;font-weight:400}
.relogio.encerrado{font-family:"Outfit";font-weight:500;font-size:.84rem;color:var(--gold-l);letter-spacing:.06em}

.relogio.grande{gap:10px}
.relogio.grande .blk{min-width:62px;background:linear-gradient(165deg,var(--deep),var(--night));
  border-color:rgba(244,205,134,.4);border-radius:13px;padding:10px 10px 8px;
  box-shadow:0 14px 30px -18px rgba(10,42,51,.9)}
.relogio.grande .blk b{font-size:1.72rem;color:var(--gold-l)}
.relogio.grande .blk i{font-size:.56rem;color:var(--aqua-l);margin-top:4px}
@media(max-width:420px){.relogio.grande{gap:7px}.relogio.grande .blk{min-width:50px;padding:8px 6px 6px}
  .relogio.grande .blk b{font-size:1.4rem}}

/* bônus: os 3 desafios de 21 dias */
.bonus{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.bonus .card{position:relative;border-radius:20px;padding:26px 22px;text-align:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(244,205,134,.3);backdrop-filter:blur(4px)}
.bonus .card .n{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:2.6rem;
  color:var(--gold-l);line-height:1;display:block;margin-bottom:8px}
.bonus .card h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.28rem;
  color:#fff;margin-bottom:8px;line-height:1.15}
.bonus .card p{font-size:.92rem;color:#cfe2e1;font-weight:300;line-height:1.55;margin:0}
@media(max-width:820px){.bonus{grid-template-columns:1fr}}

.selo-bonus{display:inline-flex;align-items:center;gap:10px;font-family:"Outfit";font-weight:600;
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--night);
  background:linear-gradient(135deg,var(--aqua-l),var(--aqua));padding:8px 18px;border-radius:99px}

/* ---- bloco de preço em destaque ---- */
.preco .de{font-family:"Outfit";font-weight:400;font-size:1.08rem;color:var(--ink2);margin-bottom:4px}
.preco .de s{color:var(--muted);text-decoration-thickness:2px;text-decoration-color:#c0392b;font-weight:500}
.preco .de .metade{display:inline-block;font-weight:600;font-size:.66rem;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--teal),var(--deep));
  padding:5px 12px;border-radius:99px;margin-left:8px;vertical-align:middle}
.preco .valor{margin:24px 0 0}
.preco .valor .big{font-family:"Cormorant Garamond",serif;font-weight:700;
  font-size:clamp(2.7rem,6.4vw,4rem);color:var(--deep);line-height:1}
.preco .valor .big small{display:block;font-family:"Outfit";font-weight:500;font-size:.22em;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}
.preco .valor .vista{display:inline-flex;align-items:baseline;gap:9px;margin-top:20px;
  font-family:"Outfit";font-weight:400;font-size:1.02rem;color:var(--ink2);
  background:#fff;border:1px solid rgba(196,143,63,.45);padding:11px 24px;border-radius:99px;
  box-shadow:0 14px 30px -20px rgba(10,42,51,.5)}
.preco .valor .vista b{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.8rem;
  color:var(--deep);line-height:1}

/* ---- prazo em destaque ---- */
.prazo-box{margin:30px auto 4px;max-width:440px;padding:22px 20px 18px;border-radius:20px;
  background:linear-gradient(165deg,#fff,#f7ecdb);border:1px solid rgba(196,143,63,.4);
  box-shadow:0 20px 44px -30px rgba(196,143,63,.9)}
.pb-rot{display:block;font-family:"Outfit";font-weight:600;font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-d);margin-bottom:14px}
.pb-data{display:block;margin-top:14px;font-family:"Outfit";font-weight:400;font-size:.84rem;color:var(--ink2)}

/* no celular o selo "metade do valor" ganha linha própria */
@media(max-width:560px){
  .preco .de{line-height:2.1}
  .preco .de .metade{display:block;width:max-content;margin:10px auto 0}
  .preco .valor .vista{padding:10px 20px;font-size:.96rem}
  .preco .valor .vista b{font-size:1.6rem}
  .prazo-box{padding:20px 14px 16px}
}
