/* Landing page promo (/promo). Alur penjualan panjang ala Fitgrains, gaya tetap Nutréva.
   Sasaran utama Bapak/Ibu 45+, juga usia 30-40 yang membeli untuk diri sendiri atau orang tua.
   Memakai token, .btn, .brand, .top, .faq-list dari style.css. Teks terkecil 18px. */
:root{--gold-grad:var(--honey);--deep:var(--cocoa);--small:1.125rem}
.lp svg{flex:none}
.lp-center{text-align:center;margin-inline:auto}
h2.lp-center{max-width:22ch}
.lp-top .btn{min-height:46px}
.lp-strip{margin:0;background:var(--deep);color:var(--milk);text-align:center;padding:10px 16px;font-size:var(--small)}
.lp-strip strong{color:var(--honey-soft)}
.lp-strip s{opacity:.75;margin-left:.3em}

.lp-sec{padding-block:72px}
.lp-narrow{max-width:780px}
.lp h2{margin-bottom:20px}
.lp-sub{font-size:1.2rem;color:var(--muted);margin-bottom:32px;max-width:60ch}

/* pita kecil */
.lp-ribbon{display:inline-flex;align-items:center;gap:8px;background:var(--gold-grad);color:var(--deep);font-weight:800;border-radius:999px;padding:6px 16px 6px 12px;margin-bottom:18px}
.lp-ribbon svg{width:20px;height:20px}
.lp-ribbon-soft{background:var(--oat-deep);padding-left:16px}

/* 1. pembuka */
.lp-hero{background:radial-gradient(ellipse at 85% 40%,#7A4A26 0%,var(--walnut) 38%,var(--cocoa) 80%);color:var(--milk);padding-block:48px 64px}
.lp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.lp-hero h1{color:#FFF6E6;font-size:clamp(2rem,4.4vw,3.4rem);max-width:18ch}
.lp-lead{font-size:1.2rem;margin-top:16px;max-width:48ch;color:#F3E6D0}
.lp-price{display:flex;align-items:center;gap:16px;margin:26px 0 20px}
.lp-price>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}
.lp-price-pic{display:none}
.lp-was{text-decoration:line-through;color:#D9C3A3;font-size:1.25rem}
.lp-now{font-family:var(--display);font-weight:600;font-size:clamp(2.5rem,5.4vw,3.4rem);line-height:1;color:#FFF6E6}
.lp-note{flex-basis:100%;font-weight:700;color:var(--honey-soft);font-size:var(--small)}
.lp-hero-cta{min-height:60px;font-size:1.2rem;padding-inline:2em}
.lp-perks{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:580px}
.lp-perks li{display:flex;gap:12px;align-items:center;background:rgba(255,246,230,.08);border:1px solid rgba(235,210,156,.3);border-radius:14px;padding:12px 14px;font-size:var(--small);line-height:1.35}
.lp-perks svg{width:28px;height:28px;color:var(--honey)}
.lp-perks strong{color:#FFF6E6}
.lp-hero-pic{margin:0;position:relative;max-width:420px;justify-self:center}
.lp-hero-pic img{width:100%;border-radius:var(--r);box-shadow:0 30px 60px -24px rgba(0,0,0,.6)}
.lp-seal{position:absolute;top:-18px;right:-18px;width:104px;height:104px;border-radius:50%;background:var(--gold-grad);color:var(--deep);display:grid;place-content:center;text-align:center;font-weight:800;font-size:.9rem;line-height:1.1;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);rotate:8deg}
.lp-seal strong{font-family:var(--display);font-size:2rem;line-height:1}

/* 2. alasan singkat */
.lp-pills{background:var(--oat);padding-block:24px}
.lp-pills ul{list-style:none;padding:0;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:660px}
.lp-pills li{display:flex;align-items:center;gap:8px;background:var(--milk);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:800;font-size:var(--small)}
.lp-pills li svg{width:20px;height:20px;color:var(--wa)}

/* 3. video + foto pelanggan */
.lp-videos-sec{background:var(--cocoa);color:var(--milk)}
.lp-videos-sec h2{color:#FFF6E6}
.lp-videos-sec .lp-sub{color:#F3E6D0}
.lp-videos{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:20px;justify-content:center}
.lp-videos video{width:100%;height:auto;border-radius:16px;background:#000;border:4px solid var(--honey)}
.lp-photos{columns:3 220px;column-gap:16px;margin-top:32px;max-width:900px;margin-inline:auto}
.lp-photos img{width:100%;border-radius:16px;margin-bottom:16px;break-inside:avoid;border:4px solid var(--milk)}

/* 4. keluhan */
.lp-signs{background:var(--oat)}
.lp-signlist{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}
.lp-signlist li{background:var(--milk);border:1px solid var(--line);border-radius:14px;padding:14px 18px 14px 52px;font-weight:700;font-size:1.15rem;position:relative}
.lp-signlist li::before{content:"";position:absolute;left:18px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--honey);box-shadow:0 0 0 5px var(--honey-soft)}
.lp-signnote{margin-top:20px}

/* dua kolom foto + teks */
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lp-split>img{width:100%;border-radius:var(--r)}
.lp-split p+p{margin-top:12px}
.lp-split-rev>img{order:2}
.lp-split>img.lp-portrait{max-width:400px;justify-self:center}
.lp-legal-proof .lp-split>img{max-width:340px;justify-self:center}

/* 5. untuk siapa */
.lp-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lp-who-grid article{background:var(--oat);border-radius:var(--r);padding:28px 24px;border-top:6px solid var(--honey)}
.lp-who-grid article:nth-child(2){border-top-color:var(--walnut)}
.lp-who-grid article:nth-child(3){border-top-color:var(--wa)}
.lp-who-age{font-family:var(--display);font-size:1.6rem;line-height:1.1;color:var(--walnut);margin-bottom:10px}
.lp-who-grid h3{font-size:1.3rem;margin-bottom:8px}

/* 6. kenalkan + kandungan */
.lp-ingr{background:var(--oat)}
.lp-intro{margin-bottom:48px}
.lp-ingr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lp-ingr-grid article{background:var(--milk);border-radius:var(--r);padding:20px;text-align:center;border:1px solid var(--line)}
.lp-ingr-grid img{width:112px;margin:0 auto 12px;border-radius:50%}
.lp-ingr-grid h3{font-size:1.2rem;margin-bottom:6px}
.lp-ingr-grid p{font-size:var(--small);color:var(--muted)}
.lp-chips{margin-top:32px;text-align:center}
.lp-chips h3{font-size:1.2rem;margin-bottom:14px}
.lp-chips ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.lp-chips li{background:var(--cocoa);color:var(--milk);border-radius:999px;padding:6px 18px;font-weight:700}

/* 7. manfaat + cara minum */
.lp-benefit{background:var(--cocoa);color:var(--milk)}
.lp-benefit h2{color:#FFF6E6}
.lp-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:12px}
.lp-benefits article{background:rgba(255,253,248,.06);border:1px solid rgba(235,210,156,.28);border-radius:var(--r);padding:28px}
.lp-key{font-family:var(--display);font-weight:300;font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.1;color:var(--honey-soft);margin-bottom:14px}
.lp-benefits h3{color:#FFF6E6;margin-bottom:8px;display:flex;gap:10px;align-items:flex-start}
.lp-benefits h3 svg{width:26px;height:26px;color:var(--cocoa);background:var(--honey);border-radius:50%;padding:4px;margin-top:2px}
.lp-howto{margin-top:28px;background:var(--milk);color:var(--cocoa);border-radius:var(--r);padding:28px}
.lp-howto h3{margin-bottom:14px}
.lp-howto ol{counter-reset:s;list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lp-howto li{counter-increment:s;display:flex;gap:12px;align-items:center;font-weight:700}
.lp-howto li::before{content:counter(s);flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold-grad);color:var(--deep);font-family:var(--display);font-size:1.3rem;font-weight:600}

/* 8. BPOM halal */
.lp-badges{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 20px}
.lp-badges p{background:var(--oat);border:2px solid var(--honey);border-radius:16px;padding:14px 16px}
.lp-badges span{display:block;font-weight:800;color:var(--walnut)}
.lp-badges strong{font-family:var(--display);font-size:1.15rem;word-break:break-word}

/* 9. pita promo */
.lp-banner{background:var(--gold-grad);color:var(--deep);text-align:center;padding-block:36px}
.lp-banner-top{font-weight:800}
.lp-banner-main{font-family:var(--display);font-weight:600;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin-block:6px}
.lp-banner-sub{font-weight:700}

/* 10. paket */
.lp-packs{background:var(--oat)}
.lp-pack-list{display:grid;gap:14px;max-width:980px;margin-inline:auto}
.lp-pack{display:grid;grid-template-columns:96px 1fr;column-gap:18px;row-gap:6px;background:var(--milk);border:2px solid var(--line);border-radius:var(--r);padding:20px}
.lp-pack.is-pick{border-color:var(--honey);box-shadow:0 18px 40px -24px rgba(62,36,20,.55)}
.lp-pack-pic{position:relative;grid-row:span 2;align-self:start}
.lp-pack-pic img{width:96px;border-radius:10px}
.lp-pack-pic span{position:absolute;right:-8px;bottom:-8px;background:var(--cocoa);color:var(--milk);font-weight:800;font-size:1rem;border-radius:999px;padding:2px 10px;white-space:nowrap}
.lp-pack-note{display:inline-block;font-weight:800;color:var(--walnut);font-size:var(--small)}
.lp-pack.is-pick .lp-pack-note{color:var(--deep);background:var(--gold-grad);border-radius:999px;padding:2px 12px;margin-bottom:4px}
.lp-pack h3{font-size:1.5rem}
.lp-pack-days,.lp-pack-per{color:var(--muted);font-size:var(--small);font-weight:700}
.lp-pack-price{font-family:var(--display);font-weight:600;font-size:2rem;line-height:1.1}
.lp-pack-save{display:inline-block;margin-top:6px;background:#E3F1E8;color:var(--wa);font-weight:800;font-size:var(--small);border-radius:999px;padding:2px 12px}
.lp-pack .btn{grid-column:1/-1;min-height:56px;font-size:1.1rem;margin-top:10px}
.lp-more{max-width:980px;margin:16px auto 0}
.lp-more>summary{cursor:pointer;font-weight:800;font-size:var(--small);text-align:center;padding:16px;border:2px dashed var(--line);border-radius:var(--r);background:var(--milk)}
.lp-more[open]>summary{margin-bottom:14px}
.lp-reseller{margin-top:28px}

/* 11. formulir */
.lp-form{display:grid;gap:8px;background:var(--oat);border:2px solid var(--honey-soft);border-radius:var(--r);padding:28px}
.lp-form>label,.lp-for legend{font-weight:800;margin-top:10px}
.lp-form input:not([type=radio]),.lp-form textarea,.lp-form select{font:inherit;color:inherit;background:var(--milk);border:2px solid var(--line);border-radius:12px;padding:12px 14px;min-height:56px;width:100%}
.lp-form textarea::placeholder{color:#8A715E}
.lp-form input:focus-visible,.lp-form textarea:focus-visible,.lp-form select:focus-visible{border-color:var(--honey);outline:3px solid var(--honey-soft);outline-offset:0}
.lp-form [aria-invalid="true"]{border-color:#A1261B}
.lp-for{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.lp-for legend{padding:0;margin-bottom:8px}
.lp-for label{display:flex;align-items:center;gap:10px;background:var(--milk);border:2px solid var(--line);border-radius:12px;padding:12px 16px;min-height:56px;cursor:pointer;font-weight:700}
.lp-for label:has(input:checked){border-color:var(--honey);background:#FFF6E2}
.lp-for input{width:22px;height:22px;accent-color:var(--walnut)}
.lp-total{font-family:var(--display);font-size:1.4rem;margin-top:12px}
.lp-err{color:#A1261B;font-weight:800}
.lp-form .btn{margin-top:12px;width:100%;min-height:60px;font-size:1.15rem}
.lp-small{font-size:var(--small);color:var(--muted)}

/* 12. setelah memesan + keuntungan */
.lp-steps-sec{background:var(--oat)}
.lp-flow{counter-reset:f;list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lp-flow li{counter-increment:f;background:var(--milk);border-radius:var(--r);padding:28px 24px;border:1px solid var(--line)}
.lp-flow li::before{content:counter(f);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gold-grad);color:var(--deep);font-family:var(--display);font-size:1.5rem;font-weight:600;margin-bottom:14px}
.lp-flow strong,.lp-gain-list strong{display:block;font-size:1.2rem;margin-bottom:6px}
.lp-gain-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lp-gain-list li{border-top:4px solid var(--honey);background:var(--milk);border-radius:0 0 var(--r) var(--r);padding:24px 20px}
.lp-gain-list svg{display:block;width:36px;height:36px;color:var(--walnut);margin-bottom:12px}

/* 14. penutup */
.lp-final{background:radial-gradient(ellipse at 80% 50%,#7A4A26 0%,var(--walnut) 35%,var(--cocoa) 85%);color:var(--milk);padding-block:56px}
.lp-final-grid{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center}
.lp-final img{border-radius:var(--r);width:100%}
.lp-final h2{color:#FFF6E6}
.lp-final p{font-size:1.25rem;margin-bottom:24px;max-width:40ch}
.lp-legal{padding-block:32px;font-size:var(--small);color:var(--muted)}
.lp-legal ul{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 24px;font-weight:700;color:var(--cocoa)}
.lp-foot{border-top:1px solid var(--line);padding-block:24px 32px;font-size:var(--small)}
.lp-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.lp-bar{display:none}

@media (min-width:900px){
  .lp-pack{grid-template-columns:96px 1.2fr 1fr auto;align-items:center;column-gap:24px;padding:18px 28px}
  .lp-pack-pic{grid-row:auto}
  .lp-pack .btn{grid-column:auto;margin-top:0;min-width:230px}
}
@media (max-width:960px){
  .lp-ingr-grid,.lp-gain-list{grid-template-columns:repeat(2,1fr)}
  .lp-who-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .lp-hero-grid,.lp-split{grid-template-columns:1fr;gap:32px}
  .lp-hero-pic{display:none}
  .lp-price-pic{display:block;width:96px;flex:none;border-radius:12px;box-shadow:0 12px 24px -12px rgba(0,0,0,.6)}
  .lp-split-rev>img{order:0}
  .lp-benefits,.lp-flow{grid-template-columns:1fr}
  .lp-split>img{max-width:520px;justify-self:center}
}
@media (max-width:560px){
  .lp-sec{padding-block:52px}
  .lp-hero{padding-block:28px 40px}
  .lp-hero h1{font-size:1.95rem}
  .lp-lead{font-size:var(--small)}
  .lp-price{margin:20px 0 18px}
  .lp-now{font-size:2.5rem}
  .lp-hero-cta{width:100%}
  .lp-perks{gap:8px}
  .lp-perks li{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}
  .lp-pills ul{gap:8px}
  .lp-pills li{padding:6px 12px}
  .lp-split>img.lp-portrait{max-width:260px}
  .lp-benefits article{padding:22px 20px}
  .lp-benefits h3{font-size:1.25rem}
  .lp-howto{padding:22px 20px}
  .lp-howto ol{grid-template-columns:1fr}
  .lp-flow li{display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:20px}
  .lp-flow li::before{grid-row:span 2;margin:0}
  .lp-gain-list li{display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding:20px}
  .lp-gain-list svg{grid-row:span 2;margin:0}
  .lp-legal-proof .lp-split>img{max-width:240px}
  .lp-badges{grid-template-columns:1fr}
  .lp-ingr-grid{gap:10px}
  .lp-ingr-grid article{padding:16px 12px}
  .lp-ingr-grid img{width:84px}
  .lp-gain-list{grid-template-columns:1fr}
  .lp-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lp-photos{columns:2;column-gap:10px}
  .lp-photos img{margin-bottom:10px}
  .lp-pack{grid-template-columns:80px 1fr;padding:18px 16px}
  .lp-pack-pic img{width:80px}
  .lp-final-grid{grid-template-columns:1fr;text-align:center}
  .lp-final img{max-width:200px;margin-inline:auto}
  .lp-final p{margin-inline:auto}
  .lp-form{padding:20px}
  body:has(.lp-bar){padding-bottom:84px}
  .lp-bar{display:flex;position:fixed;inset:auto 0 0 0;z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--milk);border-top:1px solid var(--line);transition:translate .25s}
  .lp-bar.is-hidden{translate:0 110%}
  .lp-bar .btn{width:100%}
}

/* brosur besar di atas */
.lp-brosur{padding-block:40px 56px}
.brosur-big{display:block;max-width:620px;margin-inline:auto;border-radius:var(--r);overflow:hidden;box-shadow:0 22px 50px -22px rgba(62,36,20,.5)}
.brosur-big img{display:block;width:100%;height:auto}
.lp-center-btns{justify-content:center}
@media (max-width:560px){.lp-brosur .wrap{padding-inline:12px}.brosur-big{border-radius:12px}}

/* samakan dengan website utama */
.lp-hero h1 .lt,.lp-videos-sec h2 .lt,.lp-benefit h2 .lt,.lp-final h2 .lt{color:var(--honey-soft)}
.lp-hero h1 .lt{font-size:.62em;margin-bottom:6px}
@media (max-width:560px){footer.is-promo{padding-bottom:110px}}
