/* Preview 2026-11-05: white hero + white footer, magenta accents.
   No site header / top bar — plain white page top. */
:root{--mag:#ec1880;--mag-d:#c8076a;--green:#ec1880;--green-bright:#ff3fa0;--header:#ec1880;--wild-neon:#00f058}
.hero{background:#fff;min-height:0}
.hero-panel{min-height:0;display:flex;justify-content:center;background:#fff}
.hero-panel > img,.hero-left::after{display:none}
.hero-copy{color:#101216;align-items:center;text-align:center;max-width:none;width:100%;padding:2.5rem 1.25rem 2.75rem}
.hero-copy .hero-logo{width:min(560px,88%);height:auto;display:block;margin:0 auto 1.4rem}
.btn{background:var(--mag);box-shadow:0 8px 22px rgba(236,24,128,.28)}
.btn:hover{background:var(--mag-d);filter:none}
.link-card .ico{background:#ec1880;color:#fff}
.site-footer{background:#fff;color:#101216;border-top:1px solid #e6e6e6}
.site-footer .footer-logo{height:64px;width:auto;display:block}
.footer-brand > p{color:#18a8e0 !important}
.footer-soon p{color:#18a8e0 !important}
.footer-soon p a{color:#18a8e0 !important}
.footer-links a{color:#00f058 !important}
.site-footer .copy{color:#ec1880 !important}
.footer-soon h3{color:var(--mag)}
.footer-social a{background:var(--mag);color:#fff}
.footer-social a:hover{background:var(--mag-d)}
.footer-links a:hover{color:#ec1880 !important}
.hero-panel img.hero-logo{position:static;inset:auto;width:min(560px,88%);height:auto;object-fit:contain}
.hero-copy{height:auto}
.hero-panel{overflow:visible}

/* No top accent — plain white */
.top-accent{display:none !important}
/* Hide legacy site-header if any leftover markup */
.site-header{display:none !important}

/* ---- VIP list (homepage card + /vip) ---- */
.vip-section{padding:2.5rem 1.25rem 3rem;background:linear-gradient(180deg,#fff 0%,#faf6f8 55%,#f4f6f5 100%)}
.vip-section-inner{max-width:560px;margin:0 auto}
.vip-card{background:#fff;border-radius:20px;padding:1.6rem 1.4rem 1.5rem;box-shadow:0 16px 40px rgba(16,40,34,.1);border:1px solid rgba(236,24,128,.14);text-align:center}
.vip-brand{display:flex;justify-content:center;margin:0 0 .55rem}
.vip-brand img{width:min(220px,70vw);height:auto;object-fit:contain;display:block}
.vip-card h2{margin:.15rem 0 .35rem;color:#ec1880;font-size:clamp(1.45rem,4vw,1.85rem);letter-spacing:.02em}
.vip-lead{margin:0 0 1.15rem;color:#18a8e0;font-size:.98rem;line-height:1.45}
.vip-form{text-align:left;display:flex;flex-direction:column;gap:.75rem}
.vip-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;color:#101216}
.vip-form .opt{font-weight:500;color:#5d7169;font-size:.75rem}
.vip-form input[type=text],.vip-form input[type=email],.vip-form input[type=tel]{font:inherit;font-size:1rem;font-weight:500;padding:.7rem .8rem;border:1px solid #d5d8dc;border-radius:12px;color:#163028;background:#fff}
.vip-form input:focus{outline:2px solid #ff3fa0;border-color:#ec1880}
.vip-checks{border:0;margin:0;padding:.2rem 0 0;display:flex;flex-direction:column;gap:.55rem}
.vip-checks .check{display:flex;align-items:flex-start;gap:.55rem;font-weight:600;font-size:.9rem;color:#163028;cursor:pointer}
.vip-checks .check input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:#ec1880;flex:none}
.consent{margin:.15rem 0 0;font-size:.72rem;line-height:1.45;color:#5d7169;font-weight:500}
.consent a{color:#ec1880;text-decoration:underline;text-underline-offset:2px}
.vip-btn{margin-top:.35rem;width:100%;border:0;border-radius:999px;padding:.85rem 1.2rem;background:#ec1880;color:#fff;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 8px 22px rgba(236,24,128,.28)}
.vip-btn:hover{background:#c8076a}
.vip-btn:disabled{opacity:.7;cursor:wait}
.vip-fine{margin:.15rem 0 0;text-align:center;font-size:.72rem;color:#5d7169}
.vip-error{margin:0;color:#b42318;font-size:.85rem;font-weight:600}
.vip-thanks{padding:1rem .5rem .4rem}
.vip-thanks h3{margin:.4rem 0 .35rem;color:#101216;font-size:1.35rem}
.vip-thanks p{margin:0;color:#5d7169;line-height:1.45}
.vip-thanks .check-big{width:56px;height:56px;margin:0 auto;border-radius:50%;background:#ec1880;color:#fff;display:grid;place-items:center;font-size:1.6rem;font-weight:900}
.vip-hero-strip{background:#fff;color:#101216;text-align:center;padding:1.75rem 1.25rem 1.1rem;border-bottom:1px solid #eee}
.vip-hero-strip h1{margin:0 0 .4rem;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:.04em;color:#101216}
.vip-hero-strip p{margin:0 auto;color:#5d7169;max-width:36rem;line-height:1.45}
.vip-page-main{padding:1.5rem 1.25rem 3rem;background:#f4f6f5}
.hp{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;padding:0 !important;margin:0 !important}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* Category cards: titles+icons neon; body copy EXOTICS blue; CTAs magenta */
.card-title-row h2{color:#00f058 !important}
.card-body p{color:#18a8e0 !important}
.card-body a,.card-body a.cta{color:#ec1880 !important}
.card-body a:hover,.card-body a.cta:hover{color:#c8076a !important}

/* Shop & Follow cards */
.links-wrap h2{color:#00f058 !important}
.links-wrap .sub{color:#18a8e0 !important}
.link-card .ico{background:#ec1880 !important;color:#fff !important}
.link-card strong{color:#18a8e0 !important}
.link-card div span{color:#00f058 !important}

/* VIP form accents (headline + lead only) */
.vip-card h2{color:#ec1880 !important}
.vip-lead{color:#18a8e0 !important}

