/* RepublicaPass V21 — mobile app visual inspired by approved mockup.
   Desktop intentionally remains untouched. */
.rp-mobile-bottom-nav,.rp-event-mobile-image,.rp-mobile-event-title{display:none}

@media(max-width:820px){
  :root{
    --rp21-bg:#020706;
    --rp21-card:#07100e;
    --rp21-card-2:#091512;
    --rp21-line:rgba(255,255,255,.075);
    --rp21-green:#0df28a;
    --rp21-green-2:#55f2ad;
    --rp21-text:#f6faf7;
    --rp21-muted:#93a19b;
    --rp21-nav-h:72px;
  }
  html{background:var(--rp21-bg);scroll-padding-bottom:calc(var(--rp21-nav-h) + env(safe-area-inset-bottom))}
  body.public-body{background:var(--rp21-bg);padding-bottom:calc(var(--rp21-nav-h) + env(safe-area-inset-bottom));overflow-x:hidden}
  body.public-menu-open{overflow:hidden}
  body.rp-page-evento,body.rp-page-checkout,body.rp-page-compra{padding-bottom:0}

  /* App-like header */
  .rp-premium-v15 .rp-premium-header,
  .rp-homepage-v16 .rp-premium-header{
    position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:1400!important;
    width:100%!important;min-height:62px!important;margin:0!important;padding:0 17px!important;
    border:0!important;border-bottom:1px solid rgba(255,255,255,.025)!important;border-radius:0!important;
    background:linear-gradient(180deg,rgba(0,4,3,.93),rgba(0,4,3,.60) 66%,transparent)!important;
    box-shadow:none!important;backdrop-filter:none!important;transform:none!important;
  }
  .rp-premium-v15.rp-scrolled .rp-premium-header,
  .rp-homepage-v16.rp-scrolled .rp-premium-header{
    position:fixed!important;min-height:58px!important;background:rgba(2,8,6,.94)!important;
    border-bottom-color:rgba(13,242,138,.075)!important;backdrop-filter:blur(18px) saturate(1.1)!important;
    box-shadow:0 10px 32px rgba(0,0,0,.24)!important;
  }
  .rp-premium-v15 .rp-wordmark{font:700 19px/1 "Space Grotesk",sans-serif!important;letter-spacing:-.055em!important;gap:0!important}
  .rp-premium-v15 .rp-wordmark img{display:none!important}
  .rp-premium-v15 .rp-wordmark>span{color:#f7faf8!important}.rp-premium-v15 .rp-wordmark>span>span{color:var(--rp21-green)!important}
  .rp-premium-v15 .rp-header-actions,.rp-premium-v15 .rp-premium-nav{display:none!important}
  .rp-mobile-menu-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-left:auto!important;width:40px!important;height:40px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}
  .rp-mobile-menu-button span{width:19px!important;height:1.5px!important;border-radius:3px!important;background:#f2f8f5!important}

  /* Drawer mirrors the approved profile/menu screen */
  .mobile-nav-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:1490!important;border:0!important;background:rgba(0,0,0,.70)!important;backdrop-filter:blur(4px)!important;opacity:0!important;pointer-events:none!important;transition:opacity .28s ease!important}
  .rp-premium-v15.public-menu-open .mobile-nav-backdrop{opacity:1!important;pointer-events:auto!important}
  .rp-premium-v15 .mobile-public-nav{
    display:flex!important;flex-direction:column!important;position:fixed!important;z-index:1500!important;
    top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(92vw,390px)!important;height:100dvh!important;
    padding:20px 18px calc(22px + env(safe-area-inset-bottom))!important;gap:0!important;
    border:0!important;border-left:1px solid rgba(13,242,138,.10)!important;border-radius:0!important;
    background:linear-gradient(180deg,#06100e 0%,#020706 100%)!important;box-shadow:-28px 0 90px rgba(0,0,0,.56)!important;
    opacity:1!important;pointer-events:none!important;transform:translateX(104%)!important;transition:transform .42s cubic-bezier(.2,.8,.2,1)!important;
  }
  .rp-premium-v15.public-menu-open .mobile-public-nav{pointer-events:auto!important;transform:none!important}
  .mobile-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:2px 0 20px!important;border-bottom:1px solid var(--rp21-line)!important}
  .mobile-drawer-brand{display:flex!important;align-items:center!important;gap:0!important;color:#fff!important;text-decoration:none!important;font:700 20px/1 "Space Grotesk",sans-serif!important;letter-spacing:-.055em!important}
  .mobile-drawer-brand img{display:none!important}.mobile-drawer-brand span span{color:var(--rp21-green)!important}
  .mobile-drawer-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#f7faf8!important;font-size:27px!important;font-weight:200!important}
  .mobile-drawer-kicker{padding:25px 4px 12px!important;color:#64736d!important;font-size:9px!important;font-weight:700!important;letter-spacing:.18em!important}
  .mobile-drawer-links{display:grid!important;gap:8px!important}
  .mobile-drawer-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:#dbe5e0!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
  .mobile-drawer-links a:first-child{background:linear-gradient(90deg,rgba(13,242,138,.10),rgba(13,242,138,.025))!important;border-color:rgba(13,242,138,.14)!important;color:var(--rp21-green)!important}
  .mobile-drawer-links a i{font-style:normal!important;color:#75857e!important;font-size:17px!important}
  .mobile-drawer-footer{display:grid!important;gap:10px!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid var(--rp21-line)!important}
  .mobile-language-slot{margin:0!important;padding:0!important}.mobile-language-slot .language-switcher{width:100%!important}
  .mobile-account-link,.mobile-login-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:49px!important;border-radius:13px!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important}
  .mobile-account-link{border:1px solid rgba(13,242,138,.22)!important;background:rgba(13,242,138,.07)!important;color:#eaffea!important}.mobile-login-link{border:1px solid var(--rp21-line)!important;color:#d5dfda!important}
  .mobile-drawer-footer>small{color:#65766e!important;text-align:center!important;font-size:9px!important}

  /* Persistent app navigation */
  .rp-mobile-bottom-nav{
    position:fixed;z-index:1380;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);
    min-height:var(--rp21-nav-h);padding:7px 8px calc(7px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(255,255,255,.07);background:rgba(2,7,6,.96);backdrop-filter:blur(18px) saturate(1.08);
    box-shadow:0 -16px 50px rgba(0,0,0,.32)
  }
  .rp-mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;color:#74827c;text-decoration:none;font-size:9px;font-weight:600;transition:.22s ease}
  .rp-mobile-bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:.22s ease}
  .rp-mobile-bottom-nav a.is-active{color:var(--rp21-green)}
  .rp-mobile-bottom-nav a.is-active svg{filter:drop-shadow(0 0 8px rgba(13,242,138,.28));transform:translateY(-1px)}
  .rp-mobile-bottom-nav a.is-active::before{content:"";position:absolute;top:0;width:34px;height:2px;border-radius:0 0 4px 4px;background:var(--rp21-green);box-shadow:0 0 12px rgba(13,242,138,.32)}
  .rp-page-evento .rp-mobile-bottom-nav,.rp-page-checkout .rp-mobile-bottom-nav,.rp-page-compra .rp-mobile-bottom-nav{display:none!important}

  /* Hide desktop footer on app-sized screens */
  .footer,.footer-bottom{display:none!important}

  /* HOME — photograph is now a true media block, not a cropped full-screen background */
  .rp-homepage-v16 .rp-cinema-hero{display:flex!important;flex-direction:column!important;min-height:0!important;background:#020706!important;overflow:hidden!important}
  .rp-homepage-v16 .rp-cinema-photo{
    position:relative!important;order:0!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;height:auto!important;aspect-ratio:3/2!important;z-index:0!important;overflow:hidden!important;background:#050806!important;
  }
  .rp-homepage-v16 .rp-cinema-slide{position:absolute!important;inset:0!important}
  .rp-homepage-v16 .rp-cinema-slide img{
    width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.08) contrast(1.04) brightness(.95)!important;
    animation:rp21HeroKenBurns 9s ease-in-out infinite alternate!important;
  }
  .rp-homepage-v16 .rp-cinema-slide-a img{object-position:center 52%!important}.rp-homepage-v16 .rp-cinema-slide-b img{object-position:center 45%!important}
  .rp-homepage-v16 .rp-cinema-photo::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.02) 63%,rgba(2,7,6,.96) 100%),linear-gradient(90deg,rgba(0,0,0,.04),transparent 62%)}
  .rp-homepage-v16 .rp-cinema-slide-ui{z-index:5!important;left:17px!important;right:17px!important;bottom:16px!important;justify-items:start!important;gap:7px!important}
  .rp-homepage-v16 .rp-cinema-slide-pill{min-height:29px!important;padding:0 11px!important;border-radius:999px!important;background:rgba(0,8,5,.64)!important;border-color:rgba(13,242,138,.19)!important;font-size:8px!important;letter-spacing:.13em!important}
  .rp-homepage-v16 .rp-cinema-slide-dots b{width:26px!important;height:3px!important}
  .rp-homepage-v16 .rp-cinema-overlay,.rp-homepage-v16 .rp-cinema-grain,.rp-homepage-v16 .rp-cinema-orbit,.rp-homepage-v16 .rp-cinema-beam,.rp-homepage-v16 .rp-cinema-bottom-left,.rp-homepage-v16 .rp-cinema-bottom-right,.rp-homepage-v16 .rp-cinema-scroll{display:none!important}
  .rp-homepage-v16 .rp-cinema-copy{
    position:relative!important;order:1!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;
    width:100%!important;max-width:none!important;margin:0!important;padding:17px 18px 28px!important;background:linear-gradient(180deg,#020706,#03100b)!important;
  }
  .rp-homepage-v16 .rp-cinema-kicker{margin:0 0 11px!important;gap:6px!important;font-size:7px!important;letter-spacing:.15em!important;color:#8cff77!important;white-space:normal!important}
  .rp-homepage-v16 .rp-cinema-kicker i{color:#4a7256!important}.rp-homepage-v16 .rp-cinema-kicker b{display:none!important}
  .rp-homepage-v16 .rp-cinema-copy h1{display:none!important}
  .rp-homepage-v16 .rp-cinema-copy h2{margin:0 0 12px!important;max-width:12ch!important;font:800 clamp(34px,10.3vw,45px)/.96 "Space Grotesk",sans-serif!important;letter-spacing:-.055em!important;text-transform:uppercase!important;color:#f7faf8!important}
  .rp-homepage-v16 .rp-cinema-copy h2::first-line{color:#f7faf8}
  .rp-homepage-v16 .rp-cinema-copy>p{max-width:34ch!important;margin:0!important;color:#c1cbc6!important;font-size:13px!important;line-height:1.55!important}
  .rp-homepage-v16 .rp-cinema-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:18px 0 0!important}
  .rp-homepage-v16 .rp-cinema-actions .btn{min-height:52px!important;border-radius:15px!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.02em!important}
  .rp-homepage-v16 .rp-cinema-primary{background:linear-gradient(90deg,var(--rp21-green),var(--rp21-green-2))!important;border:0!important;color:#061006!important;box-shadow:0 15px 34px rgba(13,242,138,.15)!important}
  .rp-homepage-v16 .rp-cinema-secondary{display:none!important}
  .rp-homepage-v16 .rp-cinema-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:20px 0 0!important;opacity:1!important}
  .rp-homepage-v16 .rp-cinema-trust span{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;margin:0!important;padding:10px 3px!important;border:0!important;background:transparent!important;color:#e1eae5!important;text-align:center!important;font-size:9px!important;line-height:1.25!important;white-space:normal!important}
  .rp-homepage-v16 .rp-cinema-trust i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:0!important;border-radius:9px!important;color:var(--rp21-green)!important;background:rgba(13,242,138,.055)!important;font-size:14px!important;box-shadow:none!important}

  /* Section rhythm */
  .rp-homepage-v16 .rp-home-events,.rp-homepage-v16 .rp-guide-section{padding:30px 14px 34px!important;background:#020706!important}
  .homev3-section{padding:32px 14px!important}
  .homev3-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:17px!important}
  .homev3-heading>div{min-width:0!important}.homev3-heading p{display:none!important}.homev3-section-label{font-size:8px!important;color:#6cff69!important;letter-spacing:.15em!important}.homev3-heading h2{margin:4px 0 0!important;font-size:26px!important;line-height:1!important;letter-spacing:-.045em!important}
  .rp-guide-section{display:none!important}

  /* Event list cards like approved event screen */
  .homev3-events{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .homev3-event{
    display:grid!important;grid-template-columns:108px 1fr!important;min-height:126px!important;overflow:hidden!important;
    border:1px solid var(--rp21-line)!important;border-radius:15px!important;background:linear-gradient(135deg,#07110f,#050c0a)!important;box-shadow:none!important;transform:none!important;
  }
  .homev3-event-image{height:100%!important;min-height:126px!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important}
  .homev3-event-image img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  .homev3-event-status{display:none!important}
  .homev3-event-date{left:8px!important;bottom:8px!important;top:auto!important;right:auto!important;display:grid!important;place-items:center!important;width:48px!important;min-height:50px!important;padding:5px!important;border-radius:10px!important;background:rgba(2,7,6,.80)!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(8px)!important;color:#f7faf8!important;text-align:center!important;font-size:9px!important}
  .homev3-event-date b{font-size:20px!important;line-height:.95!important}
  .homev3-event-image-copy{display:none!important}
  .homev3-event-body{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:12px 13px!important}
  .rp-mobile-event-title{display:block!important;margin:0 0 7px!important;color:#f7faf8!important;font:700 14px/1.15 "Space Grotesk",sans-serif!important;letter-spacing:-.025em!important}
  .homev3-event-info{display:grid!important;gap:4px!important;margin:0!important}.homev3-event-info span{color:#8f9d97!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.homev3-event-info strong{color:#55f2ad!important;font-size:12px!important}
  .homev3-progress-head,.homev3-progress{display:none!important}.homev3-event-link{margin-top:8px!important;color:#dfe8e3!important;font-size:10px!important;font-weight:700!important}.homev3-event-link span{color:var(--rp21-green)!important}
  .rp-centered-action{margin-top:14px!important}.rp-centered-action .btn{width:100%!important;border-radius:14px!important;min-height:48px!important}

  /* Events page */
  .rp-events-page .public-page-hero{padding:82px 16px 20px!important;background:radial-gradient(circle at 90% 0,rgba(13,242,138,.05),transparent 28%)!important}
  .rp-events-page .public-page-hero::before{display:none!important}.rp-events-page .public-page-hero .homev3-section-label{display:none!important}
  .rp-events-page .public-page-hero h1{max-width:none!important;margin:0 0 6px!important;font-size:30px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:-.045em!important}.rp-events-page .public-page-hero p{max-width:none!important;margin:0!important;font-size:12.5px!important;color:#9aa7a1!important}
  .rp-events-page .public-page-section{padding:12px 14px 32px!important}.rp-events-page .homev3-heading{margin-bottom:13px!important}.rp-events-page .homev3-heading h2{font-size:18px!important}.rp-events-page .homev3-section-label{display:none!important}

  /* Event detail screen: real image first, information below */
  .rp-event-mobile-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;background:#090b09!important}
  .rp-page-evento .rp-premium-header{background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)!important;border:0!important}
  .rp-page-evento .event-hero{display:block!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important}
  .rp-page-evento .event-hero::before{display:none!important}.rp-page-evento .event-hero-overlay{display:none!important}
  .rp-page-evento .event-hero-content{padding:17px 16px 20px!important;background:#020706!important}
  .rp-page-evento .event-status-row{margin-bottom:10px!important}.rp-page-evento .live-pill{font-size:8px!important}.rp-page-evento .ref-badge{font-size:8px!important}
  .rp-page-evento .event-hero-content>.eyebrow{margin-top:0!important;color:#7cff72!important;font-size:8px!important}.rp-page-evento .event-hero h1{max-width:none!important;margin:7px 0 8px!important;font-size:31px!important;line-height:.98!important;letter-spacing:-.045em!important}.rp-page-evento .event-hero-content>p{font-size:12.5px!important;line-height:1.55!important;color:#aab7b0!important}
  .rp-page-evento .event-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:15px!important}.rp-page-evento .event-meta span{min-width:0!important;padding:11px!important;border:1px solid var(--rp21-line)!important;border-radius:12px!important;background:var(--rp21-card)!important}.rp-page-evento .event-meta small{font-size:7px!important;color:#6c7c74!important}.rp-page-evento .event-meta b{font-size:10px!important;color:#eef5f1!important}
  .rp-page-evento .event-visual-actions{margin-top:10px!important}.rp-page-evento .event-visual-actions .btn{width:100%!important;min-height:45px!important;border-radius:12px!important}
  .rp-page-evento .event-snapshot-wrap{display:none!important}
  .rp-page-evento .event-layout{display:flex!important;flex-direction:column!important;gap:18px!important;padding:8px 14px 34px!important}.rp-page-evento .event-copy{order:0!important}.rp-page-evento .premium-buy-panel{order:1!important;position:relative!important;top:auto!important;padding:16px!important;border-radius:16px!important;background:linear-gradient(145deg,#081310,#050c0a)!important;border-color:var(--rp21-line)!important}
  .rp-page-evento .event-copy>.eyebrow{margin-top:14px!important}.rp-page-evento .event-copy h2{font-size:24px!important;line-height:1.02!important;margin:5px 0 10px!important}.rp-page-evento .event-copy>p{font-size:12.5px!important;line-height:1.65!important;color:#aab7b0!important}
  .rp-page-evento .premium-info-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.rp-page-evento .premium-info-grid>div{padding:12px!important;border-radius:12px!important;background:var(--rp21-card)!important}
  .rp-page-evento .gallery-heading,.rp-page-evento .gallery-grid,.rp-page-evento .event-security{display:none!important}
  .rp-page-evento .buy-heading h2{font-size:21px!important}.rp-page-evento .buy-intro{font-size:10px!important;color:#8d9b94!important}
  .rp-page-evento .premium-ticket-option{display:grid!important;grid-template-columns:1fr 72px!important;align-items:center!important;gap:10px!important;padding:13px!important;margin:9px 0!important;border-radius:13px!important;background:#091411!important;border-color:rgba(255,255,255,.07)!important}.rp-page-evento .ticket-copy b{font-size:12px!important}.rp-page-evento .ticket-copy small{font-size:8px!important}.rp-page-evento .ticket-copy>span{color:#8dff77!important;font-size:15px!important}.rp-page-evento .premium-ticket-option select{width:68px!important;height:44px!important;border-radius:11px!important;background:#05100c!important}
  .rp-page-evento .mini-availability{height:3px!important}.rp-page-evento .purchase-assurance{display:none!important}.rp-page-evento .premium-buy-panel form>.btn-wide{position:sticky!important;bottom:12px!important;z-index:8!important;min-height:52px!important;margin-top:14px!important;border-radius:14px!important;background:linear-gradient(90deg,var(--rp21-green),var(--rp21-green-2))!important;color:#061006!important;box-shadow:0 14px 34px rgba(13,242,138,.17)!important}

  /* Checkout */
  .rp-page-checkout .rp-premium-header{position:fixed!important;background:rgba(2,8,6,.96)!important;border-bottom:1px solid var(--rp21-line)!important}
  .rp-page-checkout .checkout{display:block!important;padding:78px 14px 28px!important}.rp-page-checkout .checkout-main h1{font-size:30px!important;line-height:1!important;margin:7px 0!important}.rp-page-checkout .checkout-main>p{font-size:11px!important;color:#8d9b94!important}
  .rp-page-checkout .checkout-steps{margin:0 0 15px!important}.rp-page-checkout .checkout-steps span{font-size:7px!important}.rp-page-checkout .checkout-form{padding:15px!important;border-radius:16px!important;background:#07110f!important}.rp-page-checkout .form-grid{grid-template-columns:1fr!important;gap:10px!important}.rp-page-checkout label{font-size:9px!important}.rp-page-checkout input,.rp-page-checkout select,.rp-page-checkout textarea{min-height:48px!important;font-size:16px!important;border-radius:11px!important;background:#030b08!important}.rp-page-checkout .payment-box{border-radius:14px!important;padding:13px!important}.rp-page-checkout .checkout-assurance{display:none!important}.rp-page-checkout .checkout-form>.btn-wide{min-height:52px!important;border-radius:14px!important;background:linear-gradient(90deg,var(--rp21-green),var(--rp21-green-2))!important;color:#061006!important}.rp-page-checkout .premium-summary{margin-top:12px!important;padding:15px!important;border-radius:16px!important;background:#06100d!important}

  /* Order / digital ticket */
  .rp-page-compra .rp-premium-header{position:fixed!important;background:rgba(2,8,6,.96)!important;border-bottom:1px solid var(--rp21-line)!important}
  .rp-page-compra .order-status{padding:78px 14px 30px!important}.rp-page-compra .status-head h1{font-size:30px!important;line-height:1!important;margin:7px 0!important}.rp-page-compra .status-head p{font-size:11px!important}.rp-page-compra .purchase-code-card,.rp-page-compra .status-card,.rp-page-compra .pending-box{padding:15px!important;border-radius:15px!important;background:#07110f!important}.rp-page-compra .tickets-grid{grid-template-columns:1fr!important;gap:14px!important}.rp-page-compra .digital-ticket{border-radius:18px!important;background:linear-gradient(160deg,#091612,#030806)!important;border-color:rgba(13,242,138,.12)!important}.rp-page-compra .digital-ticket .qr{margin-inline:auto!important;padding:11px!important;border-radius:14px!important;box-shadow:0 0 24px rgba(13,242,138,.12)!important}

  /* Client ticket area */
  .rp-page-cliente-index .rp-premium-header,.rp-page-cliente-conta .rp-premium-header{position:fixed!important;background:rgba(2,8,6,.96)!important;border-bottom:1px solid var(--rp21-line)!important}
  .rp-page-cliente-index .client-portal-shell{margin:0!important;padding:76px 14px 24px!important}.rp-page-cliente-index .client-portal-head{display:block!important}.rp-page-cliente-index .client-portal-head h1{font-size:29px!important;line-height:1!important;margin:7px 0!important}.rp-page-cliente-index .client-portal-head p{font-size:10px!important}.rp-page-cliente-index .client-portal-head>.btn{display:none!important}.rp-page-cliente-index .client-stats{display:none!important}.rp-page-cliente-index .panel-card-v2{padding:14px!important;border-radius:16px!important;background:#07110f!important;border-color:var(--rp21-line)!important}.rp-page-cliente-index .panel-card-v2:first-of-type{margin-top:15px!important}.rp-page-cliente-index .panel-card-head h3{font-size:18px!important}.rp-page-cliente-index .event-ops-card{display:grid!important;grid-template-columns:92px 1fr!important;gap:11px!important}.rp-page-cliente-index .event-ops-card img{width:92px!important;height:116px!important;object-fit:cover!important;border-radius:12px!important}.rp-page-cliente-index .event-ops-info h4{font-size:13px!important}.rp-page-cliente-index .event-ops-info p{font-size:9px!important}.rp-page-cliente-index .client-event-card{display:grid!important;grid-template-columns:88px 1fr!important;gap:11px!important;padding:10px!important;border-radius:14px!important;background:#081310!important}.rp-page-cliente-index .client-event-card img{width:88px!important;height:105px!important;object-fit:cover!important;border-radius:11px!important}.rp-page-cliente-index .client-event-card h3{font-size:13px!important;margin:2px 0 6px!important}.rp-page-cliente-index .client-event-card p{font-size:9px!important;line-height:1.45!important}.rp-page-cliente-index .client-event-card .panel-quick{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.rp-page-cliente-index .client-event-card .btn{grid-column:1/-1!important;width:100%!important;min-height:43px!important;border-radius:11px!important;margin-top:2px!important}

  /* Customer profile */
  .rp-customer-account{min-height:100dvh;padding:76px 14px 30px;background:radial-gradient(circle at 80% 0,rgba(13,242,138,.05),transparent 28%),#020706;color:#f6faf7}
  .rp-app-page-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.rp-app-page-head>div{flex:1}.rp-app-page-head small{display:block;color:#6b7c73;font-size:8px;letter-spacing:.15em}.rp-app-page-head h1{margin:3px 0 0;font:700 25px/1 "Space Grotesk",sans-serif}.rp-app-back,.rp-app-settings{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--rp21-line);background:#07110f;color:#eaf3ee;text-decoration:none;font-size:18px}
  .rp-account-identity{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--rp21-line);border-radius:17px;background:linear-gradient(145deg,#081410,#050b09)}.rp-account-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,var(--rp21-green),#2cae63);color:#031007;font-size:21px;font-weight:850;box-shadow:0 0 0 3px rgba(13,242,138,.10)}.rp-account-identity h2{margin:0 0 4px;font:700 17px/1 "Space Grotesk",sans-serif}.rp-account-identity p{margin:0;color:#8e9e96;font-size:10px}
  .rp-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.rp-account-stats>div{padding:13px 8px;border:1px solid var(--rp21-line);border-radius:14px;background:#07110f;text-align:center}.rp-account-stats b{display:block;color:#eff7f2;font-size:14px}.rp-account-stats span{display:block;margin-top:4px;color:#72837a;font-size:8px}
  .rp-account-list{overflow:hidden;border:1px solid var(--rp21-line);border-radius:17px;background:#07110f}.rp-account-list a{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;min-height:64px;padding:8px 13px;border-bottom:1px solid rgba(255,255,255,.055);color:#e7efeb;text-decoration:none}.rp-account-list a:last-child{border-bottom:0}.rp-account-list>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(13,242,138,.055);color:var(--rp21-green);font-size:15px}.rp-account-list b{display:block;font-size:12px}.rp-account-list small{display:block;margin-top:3px;color:#718178;font-size:8px}.rp-account-list i{font-style:normal;color:#728179;font-size:18px}

  /* Generic public pages */
  .rp-page-como-funciona .public-page-hero,.rp-page-afiliados .public-page-hero{padding:82px 16px 22px!important}.rp-page-como-funciona .public-page-hero h1,.rp-page-afiliados .public-page-hero h1{font-size:34px!important;line-height:1!important}.rp-page-como-funciona .public-page-section,.rp-page-afiliados .public-page-section{padding:24px 14px 32px!important}.rp-page-como-funciona .process-timeline,.rp-page-afiliados .affiliate-public-grid{grid-template-columns:1fr!important}.rp-page-como-funciona .process-step,.rp-page-afiliados .public-feature-card{border-radius:15px!important;background:#07110f!important}

  /* Motion: noticeable, but mobile-safe */
  .homev3-event.reveal,.public-guide-card.reveal,.panel-card-v2{transition:opacity .48s ease,transform .55s cubic-bezier(.2,.8,.2,1)!important}
  .homev3-event.reveal:not(.visible){opacity:0!important;transform:translateY(16px)!important}.homev3-event.reveal.visible{opacity:1!important;transform:none!important}
  .rp-mobile-bottom-nav{animation:rp21NavIn .55s cubic-bezier(.2,.8,.2,1) both}.rp-homepage-v16 .rp-cinema-copy{animation:rp21CopyIn .62s cubic-bezier(.2,.8,.2,1) .12s both}
}

@media(max-width:390px){
  .rp-homepage-v16 .rp-cinema-copy{padding-inline:15px!important}.rp-homepage-v16 .rp-cinema-copy h2{font-size:32px!important}
  .homev3-event{grid-template-columns:100px 1fr!important}.homev3-event-image{min-height:120px!important}
  .rp-page-evento .event-hero h1{font-size:28px!important}.rp-page-evento .premium-ticket-option{grid-template-columns:1fr 66px!important}
}

@keyframes rp21HeroKenBurns{0%{transform:scale(1.015) translate3d(0,0,0)}100%{transform:scale(1.055) translate3d(-6px,-3px,0)}}
@keyframes rp21NavIn{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
@keyframes rp21CopyIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .rp-homepage-v16 .rp-cinema-slide img,.rp-mobile-bottom-nav,.rp-homepage-v16 .rp-cinema-copy,.homev3-event.reveal{animation:none!important;transition:none!important}
}
