/*
Theme Name: Precious Pearl Landing
Description: One-page WhatsApp-group landing page for Precious Pearl Store. Edit all text, links, prices and product images in Appearance > Customize.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: precious-pearl
*/
:root{--brand:#6d28d9;--brand-d:#5b21b6;--tint:#f5f0ff;--wa:#1ea952;--wa-d:#178f45;--tg:#1b8fc9;--ink:#1a1230;--mute:#5b556b;--r:22px;--sh:0 8px 28px rgba(60,20,120,.10)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;padding-bottom:84px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p{margin:0}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
section{padding:34px 0}
h2{font-size:clamp(26px,6.5vw,38px);line-height:1.15;font-weight:800;letter-spacing:-.02em;text-align:center;margin-bottom:22px}

/* Buttons */
.btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 24px;border-radius:999px;font-weight:800;font-size:17px;line-height:1.2;text-decoration:none;text-align:center;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn svg{width:22px;height:22px;fill:currentColor;flex:none}
.btn:active{transform:scale(.97)}
.btn:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.btn-wa{background:var(--wa);color:#fff;min-height:64px;font-size:19px;box-shadow:0 10px 24px rgba(30,169,82,.35);animation:pulse 2.4s infinite}
.btn-wa:hover{background:var(--wa-d);transform:translateY(-2px)}
.btn-tg{background:#fff;color:var(--tg);border-color:var(--tg);min-height:52px}
.btn-tg:hover{background:var(--tg);color:#fff}
.btn-soft{background:var(--tint);color:var(--brand-d);min-height:48px;font-size:16px}
.btn-soft:hover{background:var(--brand);color:#fff}
@keyframes pulse{0%{box-shadow:0 10px 24px rgba(30,169,82,.35),0 0 0 0 rgba(30,169,82,.45)}70%{box-shadow:0 10px 24px rgba(30,169,82,.35),0 0 0 16px rgba(30,169,82,0)}100%{box-shadow:0 10px 24px rgba(30,169,82,.35),0 0 0 0 rgba(30,169,82,0)}}

/* Hero */
.hero{padding:26px 0 30px;text-align:center;background:radial-gradient(120% 80% at 50% 0%,var(--tint),#fff 70%)}
.brand{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(109,40,217,.18);color:var(--brand-d);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;border-radius:999px;box-shadow:var(--sh)}
.brand::before{content:"";width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#d9cdf5 60%,var(--brand))}
.hero h1{font-size:clamp(32px,9vw,56px);line-height:1.06;font-weight:800;letter-spacing:-.025em;margin:18px auto 12px;max-width:16ch}
.hero .sub{color:var(--mute);font-size:18px;max-width:34ch;margin:0 auto 16px}
.hook{display:inline-block;background:#fff4d1;color:#6b4200;border:1px solid #f6d77a;font-weight:800;font-size:19px;padding:10px 18px;border-radius:14px;margin-bottom:8px}
.small{font-weight:700;color:var(--brand-d);font-size:15px;margin-bottom:20px}
.cta-stack{display:grid;gap:12px;max-width:440px;margin:0 auto}

/* Products */
.grid2{display:grid;gap:20px}
.card{background:#fff;border:1px solid #eee9f7;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(60,20,120,.16)}
.card .img{background:#fff;aspect-ratio:1/1}
.card img{width:100%;height:100%;object-fit:contain}
.card .body{padding:18px 18px 20px;display:grid;gap:10px;flex:1;align-content:start}
.card h3{font-size:21px;line-height:1.2;font-weight:800}
.card p{color:var(--mute);font-size:16px}
.price{font-size:26px;font-weight:800;color:var(--brand)}
.more{text-align:center;margin-top:28px}
.more p{font-weight:800;font-size:20px;margin-bottom:14px}
.more .btn{max-width:440px;margin:0 auto}

/* Why */
.why{background:var(--tint)}
.why .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.why .item{background:#fff;border-radius:var(--r);padding:18px 14px;text-align:center;box-shadow:var(--sh)}
.why .ico{font-size:32px;line-height:1;margin-bottom:8px}
.why h3{font-size:17px;font-weight:800;margin-bottom:4px}
.why p{font-size:15px;color:var(--mute);line-height:1.4}

/* Categories */
.cats{padding:22px 0}
.strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 18px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.chip{flex:none;scroll-snap-align:start;background:#fff;border:2px solid var(--brand);color:var(--brand-d);font-weight:800;font-size:14px;letter-spacing:.08em;padding:10px 18px;border-radius:999px}

/* Final CTA */
.final .box{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;border-radius:28px;padding:34px 20px;text-align:center;box-shadow:0 16px 40px rgba(60,20,120,.25)}
.final h2{color:#fff;margin-bottom:10px}
.final .lead{opacity:.92;font-size:18px;max-width:34ch;margin:0 auto 22px}
.final .alt{margin:20px 0 10px;font-weight:700;opacity:.95}
.final .btn-tg{background:var(--tg);color:#fff;border-color:transparent}
.final .btn-tg:hover{background:#157ab0}
footer{padding:8px 18px 28px;text-align:center;color:var(--mute);font-size:14px}

/* Floating mobile CTA */
.float{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;transition:transform .25s ease,opacity .25s ease}
.float .btn{min-height:58px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.float.hide{transform:translateY(160%);opacity:0;pointer-events:none}

@media (min-width:720px){
 body{padding-bottom:0;font-size:18px}
 section{padding:56px 0}
 .hero{padding:56px 0 60px}
 .grid2{grid-template-columns:1fr 1fr;gap:28px}
 .why .grid{grid-template-columns:repeat(4,1fr)}
 .strip{justify-content:center;flex-wrap:wrap;overflow:visible}
 .float{display:none}
 .final .box{padding:56px 30px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
