/* Shared styles for the mobile share pages and digital business card. */
:root{--green:#009a33;--green-dark:#0d3b22;--green-ink:#0a5a28;--olive:#708558;--olive-soft:#eef2e8;--mist:#f5f7f2;--line:#dfe5d8;--text:#2b2f2a;--muted:#5e665a}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:17px;line-height:1.55;color:var(--text);background:var(--mist);-webkit-text-size-adjust:100%}
a{color:var(--green-ink)}
.sp{max-width:520px;margin:0 auto;padding:20px 16px calc(28px + env(safe-area-inset-bottom))}
.sp-logo{display:block;width:180px;margin:4px auto 16px}
.sp-logo img{display:block;width:100%;height:auto}
.sp-hero{background:var(--green-dark);color:#fff;border-radius:14px;padding:26px 22px;position:relative;overflow:hidden}
.sp-hero::after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;border:34px solid rgba(0,154,51,.22)}
.sp-kicker{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a9d18e;margin-bottom:8px;position:relative}
.sp-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:1.85rem;line-height:1.15;margin-bottom:10px;position:relative}
.sp-lead{color:rgba(255,255,255,.85);position:relative}
.sp-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:14px}
.sp-list{list-style:none;display:grid;gap:10px}
.sp-list li{position:relative;padding-left:28px}
.sp-list li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--olive-soft);color:var(--green);font-weight:700;font-size:.8rem;display:grid;place-items:center}
.sp-note{margin-top:14px;font-size:.92rem;color:var(--muted)}
.sp-packs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.sp-packs.three{grid-template-columns:1fr 1fr 1fr}
.sp-packs div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--mist)}
.sp-packs b{display:block;color:var(--green-dark)}
.sp-packs span{font-size:.82rem;color:var(--muted)}
.sp-actions{display:grid;gap:10px;margin-top:16px}
.sp-btn{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border-radius:12px;border:2px solid var(--green);background:#fff;color:var(--green-ink);font:inherit;font-weight:700;text-decoration:none;text-align:center;cursor:pointer}
.sp-btn.primary{background:var(--green);color:#fff}
.sp-btn.ghost{border-color:var(--line);color:var(--text)}
.sp-btn:active{transform:scale(.99)}
.sp-trust{margin-top:18px;text-align:center;font-size:.82rem;color:var(--muted)}
.sp-foot{margin-top:10px;text-align:center;font-size:.9rem}
.sp-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--green-dark);color:#fff;padding:10px 16px;border-radius:999px;font-size:.9rem;opacity:0;transition:opacity .2s;pointer-events:none}
.sp-toast.show{opacity:1}
/* Business card */
.bc{background:#fff;border:1px solid var(--line);border-top:6px solid var(--green);border-radius:16px;padding:24px 22px;text-align:center}
.bc-name{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;color:var(--green-dark);line-height:1.2}
.bc-title{color:var(--olive);font-weight:700;margin-top:2px}
.bc-org{color:var(--muted);font-size:.95rem}
.bc-rows{display:grid;gap:8px;margin-top:18px;text-align:left}
.bc-row{display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);background:var(--mist)}
.bc-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-size:.95rem;flex:none}
.bc-row small{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.bc-row b{font-weight:600;word-break:break-word}
.bc-qr{margin:18px auto 4px;width:168px;height:168px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px}
.bc-qr img,.bc-qr canvas{width:100%!important;height:100%!important}
.bc-cap{font-size:.82rem;color:var(--muted)}
.bc-links{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
.sp-offer{display:block;margin-top:14px;padding:16px 18px;border-radius:14px;background:#fff8e1;border:2px solid #f3c64b;color:var(--text);text-decoration:none}
.sp-offer small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a5a00}
.sp-offer b{display:block;font-size:1.08rem;margin:4px 0 2px;color:var(--green-ink)}
.sp-offer span{display:block;font-size:.92rem;color:var(--muted)}
.sp-offer em{font-style:normal;font-weight:800;color:var(--green-ink)}
[hidden]{display:none!important}
