@import 'Wallet.Identity.UI.pbq1cptl1r.bundle.scp.css';
@import 'Wallet.UI.z0l0ypj1hm.bundle.scp.css';
@import 'WalletBusinessCard.Client.4rnfqw8qys.bundle.scp.css';
@import 'WalletBusinessCard.Module.074wk9rwhl.bundle.scp.css';
@import 'WalletLoyalty.Client.mzit4n5pur.bundle.scp.css';

/* /Components/Pages/Public/Home/Sections/HeroSection.razor.rz.scp.css */
/* Hero — component-scoped CSS. Tokens only (custom.css :root). ::deep reaches MudIcon roots. */

.lp-hero[b-vg1uyw87sd] {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    gap: clamp(2rem, 4vw, 4rem);
    padding: clamp(1.5rem, 6vw, 5rem) 0 clamp(3rem, 6vw, 5.5rem);
}

.lp-hero__title[b-vg1uyw87sd] {
    margin: 1rem 0 0;
    font-weight: 600;
    font-size: clamp(2.1rem, 1.4rem + 3.2vw, 3.4rem);
    line-height: 1.06;
    letter-spacing: -.025em;
    color: var(--text-primary);
}

.lp-hero__sub[b-vg1uyw87sd] {
    margin: 1.25rem 0 0;
    max-width: 46ch;
    color: var(--text-secondary);
    font-size: clamp(1rem, .96rem + .3vw, 1.12rem);
    line-height: 1.65;
}

.lp-hero__cta[b-vg1uyw87sd] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.9rem;
}

.lp-trust[b-vg1uyw87sd] {
    list-style: none;
    margin: 1.9rem 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    /* sized so the three points share one line beside the pass art instead of leaving one alone below */
    gap: .55rem 1.1rem;
}

.lp-trust li[b-vg1uyw87sd] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: var(--text-secondary);
}

.lp-trust[b-vg1uyw87sd]  .mud-icon-root { color: var(--accent); }

/* ---------- hero art: the products' real passes (PassFan) ---------- */
.lp-hero__art[b-vg1uyw87sd] {
    display: grid;
    place-items: center;
    width: min(100%, 34rem);
    justify-self: center;
}

@media (max-width: 900px) {
    .lp-hero[b-vg1uyw87sd] { grid-template-columns: 1fr; }
    /* above the headline on a phone, but small enough to leave the headline in the first screen */
    .lp-hero__art[b-vg1uyw87sd] { order: -1; width: min(100%, 20rem); }
}

@media (max-width: 600px) {
    .lp-hero__cta .btn[b-vg1uyw87sd] { width: 100%; }
}
/* /Components/Pages/Public/Home/Sections/ProductsSection.razor.rz.scp.css */
/* ---------- The suite's catalogue on the landing page: one card per product, with its real pass ---------- */
.lp-products[b-b0yxri1p5p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    gap: 1.25rem;
}

/* the whole card is the link to the product's page */
a.lp-product[b-b0yxri1p5p] {
    /* +1 leans the pass with the reading direction, -1 mirrors it in Arabic */
    --side: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    text-decoration: none;
    color: inherit;
    transition: transform var(--duration-state) var(--ease-out), box-shadow var(--duration-state) var(--ease-out),
        border-color var(--duration-state) var(--ease-out);
}
a.lp-product:dir(rtl)[b-b0yxri1p5p] { --side: -1; }

.lp-product__copy[b-b0yxri1p5p] {
    flex: 1;
    min-width: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.lp-product__title[b-b0yxri1p5p] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 .5rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.lp-product__badge[b-b0yxri1p5p] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: .15rem .5rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--outline);
    color: var(--text-secondary);
}
.lp-product__badge:lang(ar)[b-b0yxri1p5p] { font-size: .8rem; letter-spacing: 0; }

.lp-product__body[b-b0yxri1p5p] {
    margin: 0;
    color: var(--text-secondary);
}

.lp-product__more[b-b0yxri1p5p] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-top: auto;
    padding-top: 1rem;
    color: var(--accent);
    font-weight: 600;
}
.lp-product__more[b-b0yxri1p5p]  .mud-icon-root { transition: translate var(--duration-state) var(--ease-out); }

/* the pass this product issues: small, whole, leaning like a card just put down. The corner radius
   only shapes the shadow (the corners themselves live in the image's alpha, see PassFan). */
.lp-product__pass[b-b0yxri1p5p] {
    flex: none;
    width: clamp(5.25rem, 24vw, 7rem);
    height: auto;
    border-radius: 3.5% / 2.5%;
    box-shadow: var(--shadow-pass);
    transform: rotate(calc(var(--side) * 4deg));
    transition: transform var(--duration-state) var(--ease-out);
    /* the name it travels under to the product's page (CSS-var injection, PassFan.TransitionFor) */
    view-transition-name: var(--pass-vt, none);
}

.lp-product__icon[b-b0yxri1p5p] {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: var(--radius-sm);
    background: var(--accent-soft);
    color: var(--accent);
}

/* A mouse over the card: the card lifts, the pass straightens up, the arrow points on. A touch screen
   gets none of it (it would stay stuck after the tap), and neither does a visitor who asked for less motion. */
@media (hover: hover) and (pointer: fine) {
    a.lp-product:hover[b-b0yxri1p5p] { border-color: var(--outline-strong); box-shadow: var(--shadow-bento-hover); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    a.lp-product:hover[b-b0yxri1p5p] { transform: translateY(-2px); }
    a.lp-product:hover .lp-product__pass[b-b0yxri1p5p] { transform: translateY(-3px) rotate(0deg); }
    a.lp-product:hover .lp-product__more[b-b0yxri1p5p]  .mud-icon-root { translate: calc(var(--side) * 3px) 0; }
}
