/* Phase 160 — AppWowWow storefront experience. Scoped to Brand 2 runtime class only. */
body.brand-appwowwow{--wow:#ec4899;--wow-deep:#be185d;--wow-dark:#831843;--wow-ink:#3b1028;--wow-pale:#fff1f7;--wow-line:#fbcfe8;color:#331126;background:linear-gradient(180deg,#fff7fb 0,#fff 620px)}
.brand-appwowwow .public-main{max-width:1240px}.brand-appwowwow .store-header{position:sticky;top:0;z-index:900;background:rgba(131,24,67,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.16)}
.brand-appwowwow .brand-identity{gap:10px}.brand-appwowwow .brand-identity .site-logo{max-height:44px;width:auto}.brand-appwowwow .brand-identity span{font-size:1.15rem;font-weight:900}
.brand-appwowwow .store-links>a,.brand-appwowwow .store-landing-menu>summary{border-radius:999px}.brand-appwowwow .store-links>a:hover,.brand-appwowwow .store-landing-menu>summary:hover{background:rgba(255,255,255,.13)}
.brand-appwowwow .store-hero{position:relative;overflow:hidden;min-height:500px;padding:clamp(30px,5vw,70px);border-radius:34px;background:radial-gradient(circle at 82% 18%,rgba(244,114,182,.35),transparent 27%),radial-gradient(circle at 68% 80%,rgba(251,207,232,.7),transparent 32%),linear-gradient(135deg,#fff 0,#fff1f7 58%,#fce7f3 100%)}
.brand-appwowwow .store-hero:before{content:'WOW';position:absolute;right:-2%;bottom:-18%;font-size:clamp(120px,22vw,310px);font-weight:1000;letter-spacing:-.1em;color:rgba(236,72,153,.055);pointer-events:none}
.brand-appwowwow .hero-copy{position:relative;z-index:2}.brand-appwowwow .store-hero h1{font-size:clamp(2.4rem,5.2vw,4.9rem);line-height:.98;letter-spacing:-.055em;max-width:820px}.brand-appwowwow .store-hero .hero-copy>p{font-size:clamp(1rem,1.6vw,1.25rem);max-width:690px;line-height:1.75}
.brand-appwowwow .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.brand-appwowwow .hero-actions .btn{border-radius:999px;padding-inline:24px}.brand-appwowwow .trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.brand-appwowwow .trust-row span{background:#fff;border:1px solid var(--wow-line);border-radius:999px;padding:8px 13px;box-shadow:0 8px 25px rgba(190,24,93,.06)}
.brand-appwowwow .hero-panel{position:relative;z-index:2}.brand-appwowwow .mini-window{background:rgba(255,255,255,.92);border-radius:26px;box-shadow:0 30px 80px rgba(131,24,67,.18);transform:rotate(1.5deg)}
.brand-appwowwow .storefront-section{padding-top:56px}.brand-appwowwow .section-heading h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em}.brand-appwowwow .product-grid{gap:22px}.brand-appwowwow .product-card{overflow:hidden;border:1px solid #f3d4e4;border-radius:24px;background:rgba(255,255,255,.96);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.brand-appwowwow .product-card:hover{transform:translateY(-6px)}
.brand-appwowwow .home-product-cover,.brand-appwowwow .product-card-media{background:linear-gradient(135deg,#fff1f7,#fce7f3)}.brand-appwowwow .product-card img{transition:transform .3s ease}.brand-appwowwow .product-card:hover img{transform:scale(1.025)}
.brand-appwowwow .steps-grid{gap:16px}.brand-appwowwow .step-card{border-radius:22px;border:1px solid var(--wow-line);background:#fff}.brand-appwowwow .step-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--wow-pale);color:var(--wow-deep);font-weight:900}
.brand-appwowwow .managed-service-band{border-radius:30px;box-shadow:0 24px 60px rgba(131,24,67,.18)}.brand-appwowwow .faq-section details{border-color:#f3d4e4;border-radius:16px}.brand-appwowwow .faq-section summary{font-weight:800}
.brand-appwowwow .store-footer{margin-top:72px;background:linear-gradient(145deg,#500724,#831843 58%,#9d174d)}.brand-appwowwow .footer-grid{gap:36px}.brand-appwowwow .footer-grid a:hover{color:#fbcfe8}
.brand-appwowwow .auth-wrap{min-height:68vh;display:grid;place-items:center}.brand-appwowwow .auth-card{width:min(100%,520px);border:1px solid var(--wow-line);border-radius:28px;box-shadow:0 28px 80px rgba(131,24,67,.12)}.brand-appwowwow .auth-card .card-body{padding:clamp(24px,5vw,46px)}
.auth-brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-brand-lockup img{max-width:150px;max-height:54px;object-fit:contain}.auth-brand-lockup strong{font-size:1.08rem}
.brand-appwowwow .auth-card input:focus{border-color:#f472b6;box-shadow:0 0 0 4px rgba(236,72,153,.11)}.brand-appwowwow .product-card-placeholder{background:linear-gradient(135deg,#fce7f3,#f9a8d4);color:#831843;font-weight:1000;font-size:2rem}
@media(max-width:800px){.brand-appwowwow .store-hero{min-height:auto;border-radius:24px;padding:28px 20px}.brand-appwowwow .store-hero h1{font-size:clamp(2.2rem,11vw,3.5rem)}.brand-appwowwow .hero-panel{margin-top:24px}.brand-appwowwow .mini-window{transform:none}.brand-appwowwow .trust-row span{width:100%}.brand-appwowwow .storefront-section{padding-top:34px}}

/* Phase 165.1 - AppWowWow Visual Identity Polish
   Scoped to Brand #2 storefront only. LevelLance remains unchanged. */

.brand-appwowwow {
    --aww-primary: #ec4899;
    --aww-primary-strong: #be185d;
    --aww-deep: #831843;
    --aww-soft: #fdf2f8;
}

/* Main public top navigation / header */
.brand-appwowwow .public-header,
.brand-appwowwow .site-header,
.brand-appwowwow header.public-header,
.brand-appwowwow .top-nav,
.brand-appwowwow .navbar {
    background: linear-gradient(100deg, #831843 0%, #be185d 48%, #ec4899 100%);
    border-bottom-color: rgba(255,255,255,.18);
}

/* Header text and links */
.brand-appwowwow .public-header a,
.brand-appwowwow .site-header a,
.brand-appwowwow .top-nav a,
.brand-appwowwow .navbar a,
.brand-appwowwow .public-header .brand-identity,
.brand-appwowwow .site-header .brand-identity {
    color: #fff;
}

/* Navigation hover/current state */
.brand-appwowwow .public-header nav a:hover,
.brand-appwowwow .public-header nav a:focus-visible,
.brand-appwowwow .site-header nav a:hover,
.brand-appwowwow .site-header nav a:focus-visible,
.brand-appwowwow .top-nav a:hover,
.brand-appwowwow .top-nav a:focus-visible,
.brand-appwowwow .navbar a:hover,
.brand-appwowwow .navbar a:focus-visible {
    background: rgba(255,255,255,.14);
    color: #fff;
}

.brand-appwowwow .public-header nav a.active,
.brand-appwowwow .site-header nav a.active,
.brand-appwowwow .top-nav a.active,
.brand-appwowwow .navbar a.active,
.brand-appwowwow [aria-current="page"] {
    background: rgba(255,255,255,.22);
    color: #fff;
}

/* Primary storefront actions */
.brand-appwowwow .btn-primary,
.brand-appwowwow button.btn-primary,
.brand-appwowwow a.btn-primary {
    background: linear-gradient(100deg, #be185d, #ec4899);
    border-color: #be185d;
    color: #fff;
}

.brand-appwowwow .btn-primary:hover,
.brand-appwowwow button.btn-primary:hover,
.brand-appwowwow a.btn-primary:hover {
    background: linear-gradient(100deg, #9d174d, #db2777);
    border-color: #9d174d;
    color: #fff;
}

/* Mobile navigation should keep the AppWowWow identity too. */
@media (max-width: 900px) {
    .brand-appwowwow .public-header,
    .brand-appwowwow .site-header,
    .brand-appwowwow .top-nav,
    .brand-appwowwow .navbar {
        background: linear-gradient(145deg, #831843 0%, #be185d 55%, #ec4899 100%);
    }
}
