﻿/* Shared public navigation and audience selector. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px 20px;border:2px solid var(--action);border-radius:9px}.skip-link:focus{top:12px}
.profile-switch{margin-left:auto;font-size:13px;font-weight:650;color:var(--action);white-space:nowrap;padding:10px 0}.profile-switch:hover{text-decoration:underline}.business-page .profile-switch{margin-left:0}.business-page header{gap:20px}.business-page nav{gap:18px}
.public-page footer>a:last-child{font-size:12px;color:var(--action)}.audience{padding-top:66px;padding-bottom:66px;min-height:calc(100svh - 207px)}.audience h1{font-size:48px;margin:20px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:940px;margin:40px auto 0}.audience-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;border:1px solid var(--line);border-radius:18px;padding:34px;background:linear-gradient(135deg,#eff6ff,white 85%);transition:transform .2s,border-color .2s,box-shadow .2s}.audience-card:nth-child(2){background:linear-gradient(135deg,#f8fbff,white)}.audience-card:hover{transform:translateY(-5px);border-color:#9dc0ff;box-shadow:0 15px 35px #203e6710}.audience-card:active{transform:translateY(1px);background:var(--pale)}.audience-card h2{font-size:29px;letter-spacing:-1px;margin-top:17px}.audience-card p{font-size:15px;color:var(--muted);margin:18px 0 27px;max-width:340px}.audience-card .btn{margin-top:auto;pointer-events:none}.audience-label{position:absolute;top:49px;right:30px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--muted)}.audience-card.is-previous{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.previous-choice{font-size:12px;font-weight:600;color:var(--action);margin-top:16px}.audience-note{text-align:center;color:var(--muted);font-size:12px;margin:28px 0 0}
/* Consumer funnel reuses the business landing's visual language. */
.consumer-visual .phone{transform:rotate(-4deg)}.consumer-visual .phone-sub{margin:8px 0 20px}.wallet-greeting{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.7px;text-align:center}.unlocked{background:var(--pale);border:1px solid #d6e7ff;border-radius:12px;padding:10px 8px}.mini-loyalty{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 8px}.mini-loyalty .icon{width:32px;height:32px}.mini-loyalty strong{font-size:11px;display:block}.mini-loyalty div>span{font-size:9px;color:var(--muted);display:block}.consumer-visual .float-bottom{bottom:80px;left:0}.consumer-benefits{border-top:1px solid var(--line);padding-top:65px}.journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:45px 0 0;counter-reset:journey}.journey li{border:1px solid var(--line);border-radius:15px;padding:25px 20px;position:relative;background:#fbfdff}.journey li:last-child{background:var(--pale);border-color:#b7d2fd}.journey-number{position:absolute;right:20px;top:26px;font-size:12px;color:var(--muted)}.journey h3{font-size:17px;margin-top:24px;line-height:1.35}.journey p{font-size:13px;color:var(--muted);margin-bottom:0}.trust-section{background:#f4f8ff;border-block:1px solid var(--line);padding:65px 0}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.trust-grid p{color:var(--muted)}.trust-list{list-style:none;padding:0;margin:0}.trust-list li{padding:15px 0 15px 30px;position:relative;border-bottom:1px solid var(--line);font-size:15px}.trust-list li:before{content:'✓';position:absolute;left:0;color:var(--action);font-weight:700}.trust-list li:last-child{border:0}.download-section{padding:85px 0;background:#123568;color:white}.download-section .eyebrow{color:#a2c6ff}.download-section .center>p{color:#c1d3eb}.store-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:32px}.store-link{background:white;color:var(--ink);min-width:180px}.store-link:hover{background:#e4efff}.open-app{background:transparent;border:1px solid #a2c6ff;box-shadow:none}.open-app:hover{background:#214982}#download-status{font-size:13px;max-width:620px;margin:24px auto 0;min-height:42px}.btn:active{transform:translateY(1px)}
@media(max-width:1100px){.business-page header{gap:14px}.business-page nav{gap:12px;font-size:11px}.business-page header .btn{font-size:12px;padding:12px}.business-page .profile-switch{font-size:12px}}
@media(max-width:800px){.audience{padding-top:40px;padding-bottom:42px}.audience h1{font-size:40px}.audience-grid{gap:18px;margin-top:30px}.audience-card{padding:25px}.audience-card h2{font-size:25px}.audience-label{position:static;margin-top:15px;font-size:9px}.audience-card .btn{font-size:14px;gap:12px;padding:14px 18px}.public-page .eyebrow{line-height:1.7}.consumer-visual:before{inset:45px 0 15px}.journey{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:1fr;gap:20px}.download-section{padding:60px 0}.business-page header{flex-wrap:wrap;height:auto;min-height:79px;gap:0 16px;padding-bottom:10px}.business-page header .logo{margin-right:auto}.business-page .profile-switch{margin-left:auto}.business-page header>.btn{margin-left:auto}.clientes .how-note{text-align:center}}
@media(max-width:540px){.audience-grid{grid-template-columns:1fr}.audience-card h2 br{display:none}.audience h1{font-size:36px}.audience-card p{max-width:none}.audience-card .btn{width:100%}.audience-label{position:absolute;right:25px;top:28px;margin:0}.public-page header{padding:0 19px;gap:12px}.public-page .profile-switch{font-size:12px}.public-page .hero-copy h1{font-size:42px}.public-page .hero-copy .eyebrow{font-size:9px}.public-page .hero-visual{min-height:580px}.journey{gap:12px}.journey li{padding:20px 15px}.journey h3{font-size:16px}.trust-grid h2{font-size:32px}.download-section h2{font-size:34px}.download-section h2 br{display:none}.store-links{flex-direction:column}.store-links .btn{width:100%}.public-page footer{gap:18px}.public-page footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.audience-card:hover,.btn:hover,.btn:active{transform:none}}
.breadcrumb{padding-top:18px;font-size:12px;color:var(--muted)}.breadcrumb a{color:var(--action)}.breadcrumb a:hover{text-decoration:underline}.questions p a{color:var(--action);text-decoration:underline}
/* Points cards: balance and customer QR instead of stamp slots. */
.points-card-body{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.points-card-body>div{min-width:0}.points-label{display:block;font-size:10px;line-height:1.5}.points-balance{display:block;font-family:Manrope,sans-serif;font-size:38px;line-height:1.2;letter-spacing:-1.4px;margin:8px 0}.points-balance small{font-size:12px;letter-spacing:0;font-weight:500}.points-qr{display:block;width:104px;height:104px;flex-shrink:0;background:white;border-radius:6px}.qr-instruction{font-size:10px;margin:13px 0 0}.points-card{padding:16px 13px}.points-card .points-qr{width:90px;height:90px}.points-card .points-balance{font-size:33px}.demo-operation{border-top:1px solid var(--line);padding-top:10px}.demo-operation>span{font-size:8px;font-weight:700;letter-spacing:.6px;color:var(--muted)}.demo-operation p{font-size:10px;line-height:1.5;color:var(--ink);min-height:45px;margin:7px 0 10px}.demo-operation .stamp-button{justify-content:center;font-size:10px;min-height:42px}.business-page .phone{transform:rotate(-2deg)}.business-page .hero-visual{min-height:660px}.business-page .float-top{top:58px}.business-page .float-bottom{bottom:50px}.business-page .handnote{bottom:0}.business-page .demo-caption{font-size:8px}
@media(max-width:800px){.business-page .hero-visual{min-height:650px}.business-page .float-bottom{bottom:43px}}
