/* 31 Prompts de IA para Fotos de Unhas · página de vendas
   Paleta: grafite-azulado #1D2433 + rosa-quartzo #E58AA8 + gelo-menta #F4F8F7, CTA verde. Fontes: Playfair Display + Poppins. */
:root{
  --ink:#1D2433; --ink-2:#2D3A52; --muted:#4D586B;
  --rose:#E58AA8; --rose-d:#B5436B; --rose-soft:#FBE3EA;
  --bg:#F4F8F7; --mint:#E1F0EC; --white:#fff; --line:#D5E2DE;
  --cta:#16A34A; --cta-d:#12853C; --gold:#C9A24B;
  --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
.narrow{max-width:760px}
.sec{padding:52px 0}
.sec-white{background:var(--white)}
.sec-ink{background:var(--ink);color:#fff}
.sec-ink .tag{background:rgba(229,138,168,.18);color:var(--rose);border-color:rgba(229,138,168,.4)}
.head{text-align:center;max-width:760px;margin:0 auto 28px}
.head h2{font-size:clamp(25px,5.6vw,38px);margin-top:10px}
.head .sub{color:var(--muted);margin-top:10px}
.tag,.pill{display:inline-block;background:var(--rose-soft);color:var(--rose-d);border:1px solid #F2C3D1;font-weight:600;font-size:12px;letter-spacing:.07em;text-transform:uppercase;padding:6px 14px;border-radius:999px}

/* botões */
.btn{appearance:none;border:0;cursor:pointer;font:700 17px 'Poppins',sans-serif;text-decoration:none;text-align:center;display:inline-block;border-radius:14px;padding:16px 26px;transition:transform .1s,box-shadow .2s;width:100%;max-width:440px}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--cta);color:#fff;box-shadow:0 8px 20px rgba(22,163,74,.32)}
.btn-primary:hover{background:var(--cta-d)}
.btn-rose{background:var(--rose);color:var(--ink);box-shadow:0 8px 20px rgba(229,138,168,.35)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.cta-row{text-align:center;margin-top:30px}

/* hero */
.hero{background:linear-gradient(180deg,var(--mint) 0%,var(--bg) 100%);padding:34px 0 46px;text-align:center}
.hero-stack{display:flex;flex-direction:column;align-items:center;gap:16px}
.hero h1{font-size:clamp(27px,6.4vw,46px);max-width:860px}
.h1-main{display:block}
.h1-main b{color:var(--rose-d)}
.h1-sub{display:block;font-size:.58em;font-weight:700;margin-top:10px;color:var(--ink-2)}
.h1-sub em{font-style:normal;color:var(--rose-d)}
.lead{font-size:17px;max-width:640px;color:var(--muted)}
.lead strong{color:var(--ink)}
.lead-list{list-style:none;text-align:left;max-width:560px;width:100%;display:grid;gap:8px}
.lead-list li{display:flex;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:15px}
.hero-media{width:100%;max-width:560px}
.hero-media img{border-radius:22px;box-shadow:0 18px 40px rgba(29,36,51,.22)}

/* carrossel */
.carousel{overflow:hidden}
.car-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.car-slide{flex:0 0 min(76%,300px);scroll-snap-align:center}
.zoom{appearance:none;border:0;background:none;cursor:zoom-in;display:block;width:100%}
.zoom img{border-radius:18px;border:1px solid var(--line);box-shadow:0 10px 26px rgba(29,36,51,.14);background:#fff}

/* prévia: 3 telas em sequência + carrossel */
.trio{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);max-width:330px;margin:0 auto}
.trio-item{margin:0}
.mais{text-align:center;font:700 20px 'Playfair Display',serif;margin:30px 0 8px;color:var(--ink)}
.carousel.ba{margin-bottom:26px}
.carousel.auto{overflow:hidden}
.carousel.auto .car-track{display:flex;gap:0;width:max-content;overflow:visible;scroll-snap-type:none;padding:6px 0 10px;animation:marq 40s linear infinite}
.carousel.auto .car-slide{flex:0 0 250px;margin-right:14px;scroll-snap-align:none}
.carousel.auto .zoom{cursor:default}
.carousel.ba2{margin-top:34px}
.carousel.ba2 .car-track{animation-duration:48s}
.carousel.ba2 .car-slide{flex:0 0 min(78vw,340px);margin:0 14px 0 0}
.carousel.ba2 .car-slide img{border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#fff}
.carousel.ba2 figcaption{margin-top:10px;color:#fff;text-align:left}
.carousel.ba2 figcaption b{display:block;font-size:15px;color:var(--rose)}
.carousel.ba2 figcaption span{display:block;font-size:13.5px;color:#CBD3E0;margin-top:2px}
@keyframes marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.carousel.auto{overflow-x:auto}.carousel.auto .car-track{animation:none}}

.plan-upsell{text-align:center;font-weight:700;font-size:17px;line-height:1.35;color:var(--ink);margin-top:14px}

/* possui */
.feat{list-style:none;display:grid;gap:12px;max-width:820px;margin:0 auto}
.feat li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:16px 18px}
.feat strong{display:block;font-size:17px;color:#fff}
.feat span{display:block;margin-top:4px;color:#CBD3E0;font-size:15px}

/* cards */
.cards{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.ideal .ico{font-size:30px;display:block;margin-bottom:8px}
.ideal h3{font-size:20px;margin-bottom:6px}
.ideal p{color:var(--muted);font-size:15px}
.steps .num{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 18px 'Playfair Display',serif;margin-bottom:10px}
.steps h3{font-size:19px;margin-bottom:4px}
.steps p{color:var(--muted);font-size:15px}

.split{display:grid;gap:24px;align-items:center;grid-template-columns:minmax(0,1fr)}
.split img{border-radius:22px;box-shadow:0 14px 34px rgba(29,36,51,.18);width:100%;max-width:520px;margin:0 auto}
.check-list{list-style:none;display:grid;gap:10px}
.check-list li{padding-left:30px;position:relative;font-size:15.5px}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--cta);font-weight:700}
.check-list.sm li{font-size:14.5px}
.check-list li.main{font-weight:600}
.check-list li.gift::before{content:"🎁"}

/* bônus */
.sec-bonus{background:var(--rose-soft)}
.bonus-intro{text-align:center;margin-bottom:26px}
.kick{font:800 clamp(24px,5.6vw,34px) 'Playfair Display',serif}
.cards-bonus .bonus{display:grid;gap:14px;align-items:center;border-top:5px solid var(--bc,var(--rose))}
.bonus img{border-radius:14px;max-width:300px;margin:0 auto}
.badge{display:inline-block;background:var(--bc,var(--ink));color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:6px}
.bonus h3{font-size:20px}
.bonus p{color:var(--muted);font-size:15px;margin-top:4px}
.bonus-especial{position:relative;border:2px solid #C9A24B!important;border-top:5px solid #C9A24B!important;background:linear-gradient(160deg,#1D2433 0%,#2D3A52 100%);box-shadow:0 0 0 4px rgba(201,162,75,.25),0 18px 44px rgba(201,162,75,.35);animation:glow 2.6s ease-in-out infinite}
.bonus-especial h3,.bonus-especial p{color:#fff}
.bonus-especial p{color:#E4E9F2}
.bonus-especial .badge{background:#C9A24B;color:#1D2433}
.bonus-especial .mistery{color:#F6D98B!important;font-weight:700}
.bonus-especial .ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#C9A24B;color:#1D2433;font-weight:800;font-size:12px;letter-spacing:.06em;padding:5px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 14px rgba(0,0,0,.25)}
.check-list li.gift-especial{font-weight:600}
.check-list li.gift-especial strong{font-weight:600}
@keyframes glow{50%{box-shadow:0 0 0 6px rgba(201,162,75,.38),0 22px 52px rgba(201,162,75,.5)}}
@media (prefers-reduced-motion:reduce){.bonus-especial{animation:none}}
.bonus-price{font-weight:600;color:var(--ink)!important}
.bonus-price del{color:#D93B43}
.bonus-price strong{color:var(--cta-d);font-size:1.15em}

/* oferta */
.sec-offer{background:var(--ink);color:#fff}
.sec-offer .tag{background:rgba(229,138,168,.18);color:var(--rose);border-color:rgba(229,138,168,.4)}
.plans{display:grid;gap:20px;max-width:900px;margin:0 auto;grid-template-columns:minmax(0,1fr)}
.plan{background:var(--white);color:var(--ink);border-radius:24px;padding:22px 20px 26px;text-align:center;position:relative;display:flex;flex-direction:column;gap:12px}
.plan-best{border:3px solid var(--rose);box-shadow:0 0 0 6px rgba(229,138,168,.25)}
.plan-flag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--rose);color:var(--ink);font-weight:800;font-size:12px;letter-spacing:.08em;padding:6px 16px;border-radius:999px;white-space:nowrap}
.plan-name{font-size:24px}
.plan img{border-radius:16px;max-width:300px;margin:0 auto}
.price{display:flex;flex-direction:column;align-items:center;gap:2px}
.price .was{color:#D93B43;font-size:16px}
.price small{color:var(--muted);font-size:13px}
.price strong{font:800 52px/1 'Poppins',sans-serif;color:var(--cta)}
.price em{font-style:normal;color:var(--cta-d);font-weight:600;font-size:14px}
.plan .check-list{text-align:left;margin:4px 0 6px}
.plan .btn{max-width:none}
.plan-note{font-size:13px;color:var(--muted)}

/* garantia */
.guarantee{display:grid;gap:20px;align-items:center;text-align:center;grid-template-columns:minmax(0,1fr)}
.seal-img{width:180px;margin:0 auto}
.guarantee h2{font-size:clamp(24px,5vw,32px);margin-bottom:8px}
.guarantee p{color:var(--muted)}

/* faq */
.faq{display:grid;gap:10px}
.faq details{background:var(--bg);border:1px solid var(--line);border-radius:14px}
.faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:600;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--rose-d);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 18px 16px;color:var(--muted);font-size:15px}

/* rodapé, lightbox, aviso de imagem */
.foot{background:var(--ink);color:#B4BDCC;padding:34px 0;text-align:center;font-size:13px}
.foot-name{color:#fff;font:700 18px 'Playfair Display',serif;margin-bottom:8px}
.foot-note{margin-top:6px}
.lightbox{position:fixed;inset:0;background:rgba(10,14,22,.92);display:grid;place-items:center;padding:16px;z-index:50;cursor:zoom-out}
.lightbox[hidden]{display:none}
.lightbox img{max-height:92vh;max-width:96vw;border-radius:10px}
.lb-close{position:absolute;top:10px;right:16px;font-size:38px;color:#fff;background:none;border:0;cursor:pointer}
.ph{border:2px dashed #AAB6C6;border-radius:16px;padding:40px 16px;color:#6B778A;text-align:center;font-size:14px;background:rgba(255,255,255,.5)}

@media (min-width:760px){
  .trio{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;gap:22px}
  .sec{padding:72px 0}
  .btn{width:auto;min-width:340px}
  .cards-ideal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .split{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards-bonus{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards-bonus .bonus-especial{grid-column:1/-1;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px;padding:28px}
  .plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guarantee{grid-template-columns:200px minmax(0,1fr);text-align:left}
  .carousel:not(.auto) .car-slide{flex-basis:260px}
}
