/* KOVRA public access campaign — scoped, responsive, keeps existing auth controls. */
body.kovra-campaign-live{background:#020806!important;color:#f3f8f4!important;overflow-x:hidden!important}
.kovra-campaign-live .kovra-campaign-header,.kovra-campaign-live .kovra-campaign,.kovra-campaign-live .kovra-campaign *{box-sizing:border-box}
.kovra-campaign-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(16px,2.7vw,34px);height:60px;min-height:60px;border-bottom:1px solid rgba(103,218,134,.13);background:linear-gradient(90deg,#05120d,#020b09);position:relative;z-index:10}
.kovra-campaign-brand{display:inline-flex;align-items:center;max-width:180px}
.kovra-campaign-brand img{display:block;width:clamp(118px,12vw,165px);height:auto;max-height:44px;object-fit:contain;object-position:left center}
.kovra-campaign-header nav{display:flex;align-items:center;gap:clamp(12px,2.3vw,30px)}
.kovra-campaign-header nav button,.kovra-campaign-header nav a{font-family:inherit;font-size:13px;font-weight:650;line-height:1.2;color:#d9e5de!important;background:none!important;border:0!important;text-decoration:none;cursor:pointer;padding:8px 3px;white-space:nowrap}
.kovra-campaign-header nav button:hover,.kovra-campaign-header nav a:hover{color:#45f17a!important}
.kovra-campaign{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;gap:8px;color:#f6faf7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kovra-campaign-stage{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:10px}
.kovra-campaign-hero{position:relative;isolation:isolate;min-height:230px;flex:1;overflow:hidden;border-radius:14px;border:1px solid rgba(73,216,111,.14);background:#07110e;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,2.7vw,34px)}
.kovra-campaign-photo{position:absolute;inset:0;z-index:-1;background-color:#07170e;background-size:cover;background-position:center 33%;transition:background-image .2s ease}
.kovra-campaign-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(1,10,6,.92),transparent 48%)}
.kovra-campaign-hero-copy{position:relative;max-width:51%;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.kovra-campaign-tag{display:inline-flex;padding:5px 12px;border-radius:999px;background:#35e86a;color:#021208;font-size:11px;font-weight:850;letter-spacing:.04em}
.kovra-campaign-hero h1{font-size:clamp(26px,3.1vw,49px);font-weight:830;line-height:1.05;letter-spacing:-.045em;margin:13px 0 10px;color:#fff}
.kovra-campaign-hero h1 em{display:block;color:#42ed75;font-style:normal}
.kovra-campaign-hero-copy p{color:#e5f0e9;font-size:clamp(12px,1.04vw,15px);line-height:1.55;margin:0;max-width:420px}
.kovra-campaign-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;position:relative}
.kovra-campaign-features span{display:flex;align-items:center;gap:7px;min-width:0;font-size:clamp(10px,.9vw,13px);font-weight:680;line-height:1.2;color:#f1fff5}
.kovra-campaign-features i{font-style:normal;color:#3ff079;font-weight:900;font-size:19px;flex-shrink:0}
.kovra-campaign-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:15px;padding:clamp(13px,1.6vw,22px);border-radius:14px;border:1px solid rgba(224,179,53,.52);background:linear-gradient(135deg,#0a1a12,#06130f 55%,#10190f);box-shadow:0 12px 24px rgba(0,0,0,.16)}
.kovra-campaign-offer-tag,.kovra-campaign-time-label{display:inline-block;background:#ffd33f;border-radius:999px;color:#181300;font-size:10px;font-weight:850;padding:5px 10px;line-height:1.15}
.kovra-campaign-offer h2{font-size:clamp(19px,2.2vw,31px);line-height:1.08;letter-spacing:-.035em;margin:9px 0 6px;color:#f7fff9}
.kovra-campaign-offer p{font-size:clamp(11px,.92vw,13px);line-height:1.4;color:#c9d8ce;margin:0}
.kovra-campaign-offer-action{display:grid;gap:8px}
.kovra-campaign-clock{display:grid;gap:7px}
.kovra-campaign-time-label{background:transparent;color:#d9e5de;padding:0;font-size:11px}
.kovra-campaign-time-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.kovra-campaign-time-values>span{display:grid;justify-items:center;padding:5px 3px;border:1px solid rgba(92,160,109,.25);border-radius:7px;background:#04110e;min-width:0}
.kovra-campaign-time-values b{font-size:clamp(14px,1.3vw,19px);font-variant-numeric:tabular-nums;line-height:1.1}
.kovra-campaign-time-values small{font-size:9px;color:#b8c9bf}
.kovra-campaign-time-values .kovra-campaign-pending{grid-column:1/-1;color:#e3e9e4;font-size:12px;text-align:center;padding:11px}
.kovra-campaign-offer-action>a{display:flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;border-radius:9px;padding:11px 12px;background:#35e86a;color:#031408!important;font-weight:820;font-size:12px;min-height:40px;text-align:center}
.kovra-campaign-offer-action>a:hover{background:#61f88f}
.kovra-campaign-controls{display:flex;align-items:center;justify-content:center;gap:16px;height:28px;flex-shrink:0}
.kovra-campaign-controls>button{display:grid;place-items:center;border:1px solid rgba(141,213,163,.35);background:#13221a;color:#effff2;border-radius:50%;height:28px;width:28px;cursor:pointer;padding:5px}
.kovra-campaign-controls>button svg{width:17px;height:17px}
.kovra-campaign-controls>.kovra-campaign-next svg{transform:rotate(180deg)}
.kovra-campaign-dots{display:flex;gap:8px;align-items:center}
.kovra-campaign-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#607268;cursor:pointer}
.kovra-campaign-dots button.is-active{background:#35e86a}
.kovra-campaign-controls button:focus-visible,.kovra-campaign-header a:focus-visible,.kovra-campaign-header button:focus-visible,.kovra-campaign-offer a:focus-visible{outline:2px solid #baffcb;outline-offset:3px}
.kovra-campaign-login-tabs{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:14px 0 18px;border-bottom:1px solid #233a2b;padding-bottom:12px}
.kovra-campaign-login-tabs span,.kovra-campaign-login-tabs a{font-size:11px;white-space:nowrap;color:#bacdc0;text-decoration:none}
.kovra-campaign-login-tabs span{color:#f5fff7;border-bottom:2px solid #35e86a;padding-bottom:12px;margin-bottom:-14px}
@media(min-width:1025px){
 html body.kovra-campaign-live>.kovra-pc-login-root{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)!important;grid-template-rows:60px minmax(0,1fr)!important;height:auto!important;min-height:min(720px,calc(100svh - 20px))!important;max-height:none!important;overflow:visible!important;width:min(1600px,calc(100% - 20px))!important;margin:10px auto!important}
 .kovra-pc-login-root>.kovra-campaign-header{grid-column:1/-1;grid-row:1}
 html body.kovra-campaign-live .kovra-pc-login-root .kovra-pc-left{grid-column:1;grid-row:2;display:flex!important;flex-direction:column;gap:6px;min-height:620px;height:auto!important;padding:clamp(12px,1.6vw,22px)!important;overflow:visible!important}
 .kovra-pc-login-root .kovra-pc-left>.kovra-pc-logo,.kovra-pc-login-root .kovra-pc-left>.kovra-pc-copy,.kovra-pc-login-root .kovra-pc-left>.kovra-pc-analytics-wrap{display:none!important}
 html body.kovra-campaign-live .kovra-pc-login-root .kovra-pc-right{grid-column:2;grid-row:2;display:flex!important;flex-direction:column;justify-content:center;gap:12px;height:auto!important;min-height:620px;padding:clamp(12px,1.4vw,22px)!important}
 html body.kovra-campaign-live .kovra-pc-login-root .kovra-pc-card{width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;padding:clamp(22px,2.3vw,34px)!important;overflow:visible!important;justify-content:center!important}
 .kovra-pc-login-root .kovra-pc-card h2{margin:0!important}
 .kovra-pc-login-root .kovra-pc-subtitle{margin:7px 0 15px!important}
 .kovra-pc-login-root .kovra-pc-field{margin-bottom:12px!important}
 .kovra-pc-login-root .kovra-pc-input{min-height:47px!important}
 .kovra-pc-login-root .kovra-pc-input input{height:45px!important}
 .kovra-pc-login-root .kovra-pc-submit{height:48px!important}
 .kovra-pc-login-root .kovra-pc-options{margin:0 0 12px!important}
 .kovra-pc-login-root .kovra-pc-register{margin-top:13px!important}
 .kovra-pc-login-root .kovra-pc-android-card{max-width:100%;width:100%;margin:0!important}
 .kovra-pc-login-root .kovra-pc-plans-link{max-width:100%;width:100%;margin:0!important}
 .kovra-campaign-existing-trial{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:38px!important;max-width:none!important;margin:0!important;padding:6px 10px!important;font-size:10px!important}
 .kovra-campaign-existing-trial>strong,.kovra-campaign-existing-trial>small{display:none!important}
 .kovra-campaign-existing-trial .kovra-pc-trial-badge{font-size:10px!important}
 .kovra-campaign-existing-trial .kovra-pc-trial-action{margin-left:auto!important}
}
@media(max-width:1024px){
 html body.kovra-campaign-live{overflow-y:auto!important;height:auto!important;min-height:100svh!important}
 html body.kovra-campaign-live main.auth-gateway-shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;width:min(100%,680px)!important;max-width:680px!important;height:auto!important;min-height:100svh!important;overflow:visible!important;margin:0 auto!important;padding:0 14px max(20px,env(safe-area-inset-bottom))!important;background:transparent!important}
 .auth-gateway-shell>.auth-brand{display:none!important}
 .kovra-campaign-header{margin:0 -14px;height:58px;min-height:58px;padding:10px 14px}
 .kovra-campaign-header nav{gap:12px}
 .kovra-campaign-header nav a{display:none}
 .kovra-campaign-brand img{width:120px}
 .kovra-campaign{width:100%;gap:4px;flex:0 0 auto}
 .kovra-campaign-stage{gap:8px}
 .kovra-campaign-hero{flex:0 0 auto;min-height:clamp(245px,37vh,350px);padding:17px 15px 13px}
 .kovra-campaign-hero-copy{max-width:66%}
 .kovra-campaign-hero h1{font-size:clamp(24px,6.8vw,34px);margin:8px 0}
 .kovra-campaign-hero-copy p{font-size:clamp(11px,2.8vw,13px);line-height:1.38}
 .kovra-campaign-photo{background-position:61% center}
 .kovra-campaign-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .kovra-campaign-features span{font-size:9px;line-height:1.1;display:flex;flex-direction:column;text-align:center;gap:2px}
 .kovra-campaign-features i{font-size:16px}
 .kovra-campaign-offer{grid-template-columns:1fr;gap:9px;padding:13px}
 .kovra-campaign-offer h2{font-size:clamp(20px,5.4vw,26px);margin:7px 0 4px}
 .kovra-campaign-offer p{font-size:11px}
 .kovra-campaign-time-values{gap:7px}
 .kovra-campaign-time-values b{font-size:17px}
 .kovra-campaign-offer-action>a{font-size:12px}
 .kovra-campaign-controls{height:26px}
 .kovra-campaign-mobile-login{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;position:relative!important;top:auto!important;transform:none!important;flex:0 0 auto!important;box-sizing:border-box!important}
 .auth-gateway-shell>.auth-android-download,.auth-gateway-shell>.auth-benefits,.auth-gateway-shell>.auth-footer-trust,.auth-gateway-shell>.auth-disclaimer{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;flex-shrink:0!important}
}
@media(max-width:365px){
 .kovra-campaign-header nav button{font-size:11px}
 .kovra-campaign-hero{min-height:260px}
 .kovra-campaign-hero-copy{max-width:74%}
 .kovra-campaign-hero h1{font-size:24px}
 .kovra-campaign-features span{font-size:8px}
 .kovra-campaign-offer{padding:10px}
}
@media(prefers-reduced-motion:reduce){.kovra-campaign *{scroll-behavior:auto!important;transition:none!important}}


/* Final structural polish: photographic assets stay responsive; no flattened UI screenshots. */
.kovra-campaign-photo{display:block;pointer-events:none}
.kovra-campaign-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 38%}
.kovra-campaign-loans .kovra-campaign-photo img{object-position:66% 34%}
.kovra-campaign-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(1,10,7,.91) 0%,rgba(1,10,7,.68) 33%,rgba(1,10,7,.05) 72%)}
.kovra-campaign-hero-copy,.kovra-campaign-features{z-index:1}
.kovra-campaign-login-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0 auto 14px;width:100%}
.kovra-campaign-login-brand img{display:block;width:clamp(144px,15vw,188px);max-height:68px;height:auto;object-fit:contain}
.kovra-campaign-login-brand span{font-size:12px;color:#c6d9cc;font-weight:550;line-height:1.3}
.kovra-campaign-trust-footer{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center;padding:10px 16px;border-top:1px solid rgba(86,231,125,.13);background:rgba(2,15,10,.92);border-radius:0 0 16px 16px}
.kovra-campaign-trust-footer>span{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:8px;align-items:center;min-width:0}
.kovra-campaign-trust-footer b{grid-row:1/3;color:#36e86b;font-size:23px;font-weight:850;line-height:1}
.kovra-campaign-trust-footer strong{font-size:12px;color:#f4fff7;line-height:1.2}
.kovra-campaign-trust-footer small{font-size:10px;color:#a9c4b2;line-height:1.25}
@media(min-width:1025px){
 html body.kovra-campaign-live>.kovra-pc-login-root{grid-template-rows:60px minmax(0,1fr) auto!important}
 .kovra-pc-login-root .kovra-pc-card>.kovra-pc-lock,.kovra-pc-login-root .kovra-pc-card>h2,.kovra-pc-login-root .kovra-pc-card>.kovra-pc-subtitle{display:none!important}
 .kovra-pc-login-root .kovra-campaign-login-brand{margin:0 auto 8px}
 .kovra-pc-login-root .kovra-campaign-login-tabs{width:100%;margin:5px 0 19px}
}
@media(max-width:1024px){
 .kovra-campaign-photo img{object-position:63% 35%}
 .kovra-campaign-loans .kovra-campaign-photo img{object-position:63% 30%}
 .kovra-campaign-login-brand{margin:0 auto 9px}
 .kovra-campaign-login-brand img{width:clamp(150px,39vw,190px)}
 .kovra-campaign-mobile-login .auth-card-title{display:none!important}
 .kovra-campaign-trust-footer{width:100%;grid-row:auto;grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:11px 6px;border-radius:12px}
 .kovra-campaign-trust-footer>span{display:flex;flex-direction:column;gap:3px;text-align:center}
 .kovra-campaign-trust-footer b{font-size:20px}
 .kovra-campaign-trust-footer strong{font-size:10px}
 .kovra-campaign-trust-footer small{font-size:9px}
}
@media(max-width:380px){
 .kovra-campaign-trust-footer small{font-size:8px}
}

/* Specificity bridge over legacy !important access styles. Isolated to the new campaign. */
@media(min-width:1025px){
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live>.kovra-pc-login-root{
   display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)!important;
   grid-template-rows:60px minmax(0,1fr) auto!important;
   width:min(1600px,calc(100% - 20px))!important;
   height:auto!important;min-height:min(720px,calc(100svh - 20px))!important;
   max-height:none!important;overflow:visible!important;margin:10px auto!important
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-pc-login-root .kovra-pc-left{
   display:flex!important;flex-direction:column!important;min-height:620px!important;height:auto!important;
   padding:clamp(12px,1.6vw,22px)!important;overflow:visible!important
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-pc-login-root .kovra-pc-right{
   display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;
   gap:12px!important;min-height:620px!important;height:auto!important;padding:clamp(12px,1.4vw,22px)!important
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-pc-login-root .kovra-pc-card{
   display:flex!important;flex-direction:column!important;justify-content:center!important;
   min-height:0!important;max-height:none!important;height:auto!important;width:100%!important;
   margin:0!important;padding:clamp(22px,2.3vw,34px)!important;overflow:visible!important
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-pc-login-root .kovra-pc-left .kovra-campaign-existing-trial{
   display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
   gap:8px!important;min-height:38px!important;height:auto!important;max-height:70px!important;
   width:100%!important;max-width:none!important;margin:0!important;padding:6px 10px!important
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-pc-login-root .kovra-pc-left .kovra-campaign-existing-trial>strong,
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-pc-login-root .kovra-pc-left .kovra-campaign-existing-trial>small{display:none!important}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-pc-login-root .kovra-pc-left .kovra-campaign-existing-trial .kovra-pc-trial-action{margin:0 0 0 auto!important}
}
@media(max-width:1024px){
 html body.auth-premium-page.kovra-campaign-live:has(.auth-gateway-shell>.auth-main-card:not(.recovery-card)){
   height:auto!important;min-height:100svh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important
 }
 html body.auth-premium-page.kovra-campaign-live:has(.auth-gateway-shell>.auth-main-card:not(.recovery-card)) main.auth-gateway-shell{
   display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
   gap:14px!important;height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;
   width:min(100%,680px)!important;max-width:680px!important;margin:0 auto!important;
   padding:0 14px max(20px,env(safe-area-inset-bottom))!important
 }
 html body.auth-premium-page.kovra-campaign-live:has(.auth-gateway-shell>.auth-main-card:not(.recovery-card)) .auth-gateway-shell>.auth-main-card.kovra-campaign-mobile-login{
   display:block!important;position:relative!important;inset:auto!important;transform:none!important;
   width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;
   margin:0!important;flex:0 0 auto!important
 }
}


/* 2026-10-16: TRUE REPLACEMENT LAYOUT. The old login hero and legacy cards
   are removed from the DOM; these sections own their space, never overlay. */
.kovra-campaign-live .kovra-campaign-presentation,
.kovra-campaign-live .kovra-campaign-access{min-width:0;min-height:0;position:relative;box-sizing:border-box}
.kovra-campaign-live .kovra-campaign-presentation{display:flex;flex-direction:column;padding:clamp(10px,1.35vw,20px);gap:10px}
.kovra-campaign-live .kovra-campaign-presentation>.kovra-campaign{flex:1;min-height:0}
.kovra-campaign-live .kovra-campaign-access{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;padding:clamp(12px,1.6vw,24px)}
.kovra-campaign-live .kovra-campaign-access>.kovra-pc-card,
.kovra-campaign-live .kovra-campaign-access>.auth-main-card{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;float:none!important;flex:0 0 auto!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;overflow:visible!important}
.kovra-campaign-live .kovra-campaign-access>.kovra-pc-android-card,
.kovra-campaign-live .kovra-campaign-access>.auth-android-download,
.kovra-campaign-live .kovra-campaign-access>.kovra-pc-plans-link{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;flex:0 0 auto!important}
.kovra-campaign-live .kovra-campaign-login-brand{position:relative;z-index:2}
.kovra-campaign-live .kovra-campaign-disclaimer{width:min(100%,1100px)!important;max-width:100%!important;margin:0 auto!important;padding:7px 14px!important;position:relative!important;transform:none!important}
@media(min-width:1025px){
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live>main.kovra-pc-login-root{
  display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(350px,.85fr)!important;
  grid-template-rows:60px minmax(0,1fr) auto!important;
  align-items:stretch!important;gap:0!important;max-height:none!important;overflow:visible!important
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live>main.kovra-pc-login-root>.kovra-campaign-header{grid-column:1/-1;grid-row:1}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live>main.kovra-pc-login-root>.kovra-campaign-presentation{grid-column:1;grid-row:2;min-height:600px}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live>main.kovra-pc-login-root>.kovra-campaign-access{grid-column:2;grid-row:2;min-height:600px}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live>main.kovra-pc-login-root>.kovra-campaign-trust-footer{grid-column:1/-1;grid-row:3}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-campaign-access>.kovra-pc-card{
  padding:clamp(22px,2.4vw,36px)!important;background:linear-gradient(155deg,#0d1511,#09100d)!important;
  border:1px solid rgba(154,172,161,.18)!important;border-radius:18px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-campaign-access .kovra-pc-field{margin-bottom:12px!important}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-campaign-access .kovra-pc-input{min-height:47px!important}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-campaign-access .kovra-pc-input input{height:45px!important}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-campaign-access .kovra-pc-submit{min-height:48px!important}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-campaign-access .kovra-pc-android-card{padding:12px!important}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live .kovra-campaign-access .kovra-pc-plans-link{min-height:44px!important}
}
@media(max-width:1024px){
 html body.auth-premium-page.kovra-campaign-live{height:auto!important;max-height:none!important;min-height:100svh!important;overflow-x:hidden!important;overflow-y:auto!important}
 html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;
  gap:12px!important;width:min(100%,680px)!important;max-width:680px!important;height:auto!important;
  min-height:100svh!important;max-height:none!important;overflow:visible!important;
  margin:0 auto!important;padding:0 14px max(16px,env(safe-area-inset-bottom))!important
 }
 html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell>.kovra-campaign-header{flex:0 0 auto!important;width:calc(100% + 28px)!important}
 html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell>.kovra-campaign-presentation{width:100%!important;flex:0 0 auto!important;padding:0!important;min-height:0!important}
 html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell>.kovra-campaign-access{
  width:100%!important;flex:0 0 auto!important;padding:0!important;min-height:0!important;gap:12px!important
 }
 html body.auth-premium-page.kovra-campaign-live .kovra-campaign-access>.auth-main-card{
  display:block!important;padding:clamp(17px,4vw,26px)!important;
  background:linear-gradient(150deg,#0d1912,#08120c)!important;
  border:1px solid rgba(105,225,134,.22)!important;border-radius:20px!important
 }
 html body.auth-premium-page.kovra-campaign-live .kovra-campaign-access .auth-mode-tabs{position:relative!important;inset:auto!important;transform:none!important}
 html body.auth-premium-page.kovra-campaign-live .kovra-campaign-access .auth-android-download{display:grid!important}
 html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell>.kovra-campaign-trust-footer{flex:0 0 auto!important}
}
@media(max-width:560px){
 .kovra-campaign-live .kovra-campaign-presentation>.kovra-campaign{gap:4px}
 .kovra-campaign-live .kovra-campaign-access>.auth-main-card{box-shadow:0 12px 30px rgba(0,0,0,.24)!important}
}


/* Screenshot-led mobile cleanup: no leftover trial card, no crowded 4-column
   captions, and no empty inactive timer box before the campaigns launch. */
.kovra-campaign-clock.is-pending .kovra-campaign-time-values{display:none!important}
.kovra-campaign-clock.is-pending{gap:0}
.kovra-campaign-clock.is-pending .kovra-campaign-time-label{font-size:11px;line-height:1.4;color:#c7d7ca}
@media(max-width:560px){
 .kovra-campaign-live .kovra-campaign-hero{min-height:290px!important;padding:16px!important}
 .kovra-campaign-live .kovra-campaign-hero-copy{max-width:76%!important}
 .kovra-campaign-live .kovra-campaign-hero h1{font-size:clamp(24px,6.7vw,30px)!important;line-height:1.06!important;margin:9px 0!important}
 .kovra-campaign-live .kovra-campaign-hero-copy p{font-size:12px!important;line-height:1.42!important}
 .kovra-campaign-live .kovra-campaign-photo img{object-position:68% 38%!important}
 .kovra-campaign-live .kovra-campaign-loans .kovra-campaign-photo img{object-position:68% 30%!important}
 .kovra-campaign-live .kovra-campaign-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 12px!important;max-width:100%!important}
 .kovra-campaign-live .kovra-campaign-features span{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;gap:5px!important;font-size:10px!important;line-height:1.18!important}
 .kovra-campaign-live .kovra-campaign-features i{font-size:14px!important}
 .kovra-campaign-live .kovra-campaign-offer{gap:8px!important;padding:12px 13px!important}
 .kovra-campaign-live .kovra-campaign-offer h2{font-size:clamp(20px,5.5vw,25px)!important}
 .kovra-campaign-live .kovra-campaign-offer-action{gap:7px!important}
 .kovra-campaign-live .kovra-campaign-controls{margin:0!important}
 .kovra-campaign-live .kovra-campaign-access .auth-mode-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:3px!important}
 .kovra-campaign-live .kovra-campaign-access .auth-mode-tabs>.auth-tab{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:normal!important;font-size:clamp(10px,2.65vw,12px)!important;line-height:1.18!important;padding:9px 3px!important}
 .kovra-campaign-live .kovra-campaign-access .auth-mode-tabs>.auth-tab svg{width:15px!important;height:15px!important;flex-shrink:0!important}
}


/* Prevent legacy global button min-heights from stretching the slider dots
   into the tall pills seen on iPhone. */
html body.kovra-campaign-live .kovra-campaign-controls{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:14px!important;height:36px!important;min-height:36px!important;max-height:36px!important
}
html body.kovra-campaign-live .kovra-campaign-controls>.kovra-campaign-prev,
html body.kovra-campaign-live .kovra-campaign-controls>.kovra-campaign-next{
 display:grid!important;place-items:center!important;
 width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
 max-width:34px!important;max-height:34px!important;flex:0 0 34px!important;
 padding:7px!important;border-radius:50%!important
}
html body.kovra-campaign-live .kovra-campaign-controls>.kovra-campaign-dots{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:9px!important;height:34px!important;min-height:0!important
}
html body.kovra-campaign-live .kovra-campaign-controls>.kovra-campaign-dots>button{
 display:block!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;
 max-width:10px!important;max-height:10px!important;flex:0 0 10px!important;
 padding:0!important;margin:0!important;line-height:0!important;aspect-ratio:1!important;border-radius:50%!important;
 border:0!important;box-shadow:none!important;transform:none!important
}


/* Access 2.0: a single landing viewport; authentication opens only on demand. */
html body.kovra-campaign-live .kovra-campaign-access[hidden],
html body.kovra-campaign-live .kovra-campaign-access-backdrop[hidden]{display:none!important}
html body.kovra-campaign-live .kovra-campaign-open-access{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 border:1px solid rgba(65,239,119,.52)!important;border-radius:999px!important;
 background:linear-gradient(135deg,#122a1b,#07190e)!important;color:#eaffed!important;
 font:750 clamp(11px,2.7vw,14px)/1.2 inherit!important;
 padding:9px 12px!important;min-height:39px!important;max-width:65%;cursor:pointer;
 box-shadow:0 0 0 1px rgba(64,239,118,.06),inset 0 1px rgba(255,255,255,.07)
}
.kovra-campaign-open-access svg{width:16px;height:16px;flex:0 0 16px}
.kovra-campaign-access-icon{display:inline-grid;place-items:center;color:#4bf581;font-size:17px}
html body.kovra-campaign-live .kovra-campaign-access-backdrop:not([hidden]){
 display:block!important;position:fixed!important;inset:0!important;z-index:9000!important;
 background:rgba(0,8,4,.8)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
html body.kovra-campaign-live .kovra-campaign-access:not([hidden]){
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 gap:10px!important;position:fixed!important;z-index:9001!important;
 inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;
 width:min(470px,calc(100vw - 24px))!important;height:auto!important;
 min-height:0!important;max-height:calc(100dvh - 30px)!important;
 overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
 border:1px solid rgba(72,237,116,.27)!important;border-radius:22px!important;
 background:linear-gradient(145deg,#102218,#06100b)!important;
 padding:14px!important;box-shadow:0 28px 100px rgba(0,0,0,.7)!important
}
html body.kovra-campaign-access-open{overflow:hidden!important}
.kovra-campaign-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;color:#eaffed}
.kovra-campaign-dialog-top strong{font-size:15px}
html body.kovra-campaign-live .kovra-campaign-close-access{
 display:grid!important;place-items:center!important;flex:0 0 36px!important;
 width:36px!important;height:36px!important;min-height:36px!important;
 padding:0!important;border-radius:50%!important;
 border:1px solid rgba(121,211,148,.3)!important;background:#152a1d!important;
 color:#f3fff6!important;font-size:27px!important;line-height:1!important;cursor:pointer
}
html body.kovra-campaign-live .kovra-campaign-access>.auth-main-card,
html body.kovra-campaign-live .kovra-campaign-access>.kovra-pc-card{
 position:relative!important;inset:auto!important;transform:none!important;
 width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;
 min-height:0!important;flex:0 0 auto!important;overflow:visible!important;
 margin:0!important;padding:clamp(14px,3vw,24px)!important
}
html body.kovra-campaign-live .kovra-campaign-access .kovra-campaign-login-brand img{width:clamp(140px,33vw,178px)!important}
html body.kovra-campaign-live .kovra-campaign-access .auth-mode-tabs{position:relative!important;inset:auto!important;transform:none!important}
html body.kovra-campaign-live .kovra-campaign-trust-footer{
 position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:3px!important;padding:7px 4px!important;margin:0!important;
 background:rgba(1,16,9,.76)!important;border:1px solid rgba(84,223,117,.16)!important;
 border-radius:10px!important;width:100%!important;z-index:2!important
}
html body.kovra-campaign-live .kovra-campaign-trust-footer>span{
 display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important;
 text-align:center!important;min-width:0!important
}
html body.kovra-campaign-live .kovra-campaign-trust-footer b{font-size:16px!important;line-height:1!important}
html body.kovra-campaign-live .kovra-campaign-trust-footer strong{font-size:10px!important;line-height:1.1!important}
html body.kovra-campaign-live .kovra-campaign-trust-footer small{font-size:8px!important;line-height:1.1!important}
html body.kovra-campaign-live .kovra-campaign-download{position:relative!important;inset:auto!important;transform:none!important}
@media(min-width:1025px){
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live>main.kovra-pc-login-root{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:60px minmax(0,1fr) auto!important;
  width:min(1180px,calc(100% - 24px))!important;min-height:min(720px,calc(100dvh - 20px))!important;
  height:auto!important;max-height:none!important;overflow:visible!important
 }
 html body.kovra-campaign-live>main.kovra-pc-login-root>.kovra-campaign-header{grid-column:1;grid-row:1}
 html body.kovra-campaign-live>main.kovra-pc-login-root>.kovra-campaign-presentation{grid-column:1;grid-row:2;min-height:480px}
 html body.kovra-campaign-live>main.kovra-pc-login-root>.kovra-campaign-download{grid-column:1;grid-row:3;width:100%!important;max-width:none!important}
 html body.kovra-campaign-live .kovra-campaign-hero{min-height:360px!important}
 html body.kovra-campaign-live .kovra-campaign-hero-copy{max-width:52%!important}
 html body.kovra-campaign-live .kovra-campaign-access:not([hidden]){max-width:470px!important}
}
@media(max-width:1024px){
 html body.auth-premium-page.kovra-campaign-live{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}
 html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:clamp(5px,1vh,10px)!important;width:min(100%,680px)!important;max-width:680px!important;
  min-height:100dvh!important;height:auto!important;max-height:none!important;overflow:visible!important;
  padding:0 12px max(10px,env(safe-area-inset-bottom))!important
 }
 html body.kovra-campaign-live .kovra-campaign-header{
  height:clamp(48px,6.7dvh,60px)!important;min-height:0!important;
  padding:5px 12px!important;margin:0 -12px!important;flex:0 0 auto!important
 }
 html body.kovra-campaign-live .kovra-campaign-brand img{width:clamp(105px,29vw,138px)!important}
 html body.kovra-campaign-live .kovra-campaign-presentation{
  flex:1 1 auto!important;display:flex!important;flex-direction:column!important;
  min-height:0!important;padding:0!important;margin:0!important;width:100%!important
 }
 html body.kovra-campaign-live .kovra-campaign-presentation>.kovra-campaign{
  flex:1 1 auto!important;min-height:0!important;gap:5px!important
 }
 html body.kovra-campaign-live .kovra-campaign-stage{flex:1 1 auto!important;min-height:0!important;gap:clamp(5px,.8dvh,8px)!important}
 html body.kovra-campaign-live .kovra-campaign-hero{
  flex:1 1 auto!important;min-height:clamp(220px,33dvh,350px)!important;
  padding:clamp(10px,1.5dvh,16px)!important;gap:4px!important
 }
 html body.kovra-campaign-live .kovra-campaign-hero-copy{max-width:76%!important}
 html body.kovra-campaign-live .kovra-campaign-hero h1{font-size:clamp(22px,6.4vw,32px)!important}
 html body.kovra-campaign-live .kovra-campaign-hero-copy p{font-size:clamp(10px,2.7vw,12px)!important}
 html body.kovra-campaign-live .kovra-campaign-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 8px!important}
 html body.kovra-campaign-live .kovra-campaign-features span{font-size:10px!important;line-height:1.12!important}
 html body.kovra-campaign-live .kovra-campaign-offer{
  flex:0 0 auto!important;gap:5px!important;padding:clamp(9px,1.3dvh,13px)!important
 }
 html body.kovra-campaign-live .kovra-campaign-offer h2{font-size:clamp(18px,5.4vw,25px)!important;margin:5px 0 3px!important}
 html body.kovra-campaign-live .kovra-campaign-offer p{font-size:clamp(10px,2.7vw,12px)!important;line-height:1.25!important}
 html body.kovra-campaign-live .kovra-campaign-offer-action{gap:4px!important}
 html body.kovra-campaign-live .kovra-campaign-offer-action>a{min-height:34px!important;padding:7px 10px!important}
 html body.kovra-campaign-live .kovra-campaign-controls{height:30px!important;min-height:30px!important;max-height:30px!important}
 html body.kovra-campaign-live .kovra-campaign-controls>.kovra-campaign-prev,
 html body.kovra-campaign-live .kovra-campaign-controls>.kovra-campaign-next{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  max-width:30px!important;max-height:30px!important;flex:0 0 30px!important
 }
 html body.kovra-campaign-live>main.auth-gateway-shell>.kovra-campaign-download{
  display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:center!important;gap:9px!important;flex:0 0 auto!important;
  min-height:0!important;margin:0!important;padding:9px 10px!important;
  width:100%!important;max-width:none!important
 }
 html body.kovra-campaign-live .kovra-campaign-download .auth-android-download-icon{width:38px!important;height:38px!important}
 html body.kovra-campaign-live .kovra-campaign-download .auth-android-download-icon svg{width:22px!important;height:22px!important}
 html body.kovra-campaign-live .kovra-campaign-download .auth-android-download-copy strong{font-size:12px!important}
 html body.kovra-campaign-live .kovra-campaign-download .auth-android-download-copy small{display:none!important}
 html body.kovra-campaign-live .kovra-campaign-download .auth-android-download-copy>span{font-size:9px!important}
 html body.kovra-campaign-live .kovra-campaign-download a{font-size:11px!important;padding:8px!important;min-height:34px!important}
 html body.kovra-campaign-live .kovra-campaign-access:not([hidden]){
  width:min(480px,calc(100vw - 16px))!important;max-height:calc(100dvh - 16px)!important;
  padding:12px!important
 }
}
@media(max-width:390px),(max-height:690px){
 html body.kovra-campaign-live .kovra-campaign-hero{min-height:210px!important}
 html body.kovra-campaign-live .kovra-campaign-hero h1{font-size:clamp(21px,6vw,26px)!important}
 html body.kovra-campaign-live .kovra-campaign-trust-footer small{display:none!important}
 html body.kovra-campaign-live .kovra-campaign-offer p{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
 .kovra-campaign-access-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}


/* Override the very specific historical auth shell selectors: the closed
   dialog must NEVER consume space or become visible on any breakpoint. */
html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell>.kovra-campaign-access[hidden],
html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live>main.kovra-pc-login-root>.kovra-campaign-access[hidden]{
 display:none!important;visibility:hidden!important
}
html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell>.kovra-campaign-access:not([hidden]),
html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live>main.kovra-pc-login-root>.kovra-campaign-access:not([hidden]){
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 position:fixed!important;z-index:9001!important;grid-column:auto!important;grid-row:auto!important;
 inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;
 width:min(470px,calc(100vw - 20px))!important;max-width:470px!important;
 height:auto!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;
 overflow-x:hidden!important;overflow-y:auto!important;
 padding:12px!important;margin:0!important;gap:10px!important;
 background:linear-gradient(145deg,#102218,#06100b)!important;
 border:1px solid rgba(72,237,116,.27)!important;border-radius:20px!important
}
html body.kovra-campaign-live .kovra-campaign-open-access{
 font-family:inherit!important;font-size:clamp(11px,2.7vw,14px)!important;
 font-weight:750!important;line-height:1.2!important
}


/* Inline legacy APK media rules span the download button across both rows.
   Keep all three APK elements on one compact row in the public landing. */
@media(max-width:1024px){
 html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell>.auth-android-download.kovra-campaign-download{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;align-items:center!important;gap:8px!important;
  padding:9px!important;margin:0!important
 }
 html body.auth-premium-page.kovra-campaign-live .kovra-campaign-download>.auth-android-download-button{
  grid-column:3!important;grid-row:1!important;min-width:0!important;
  width:auto!important;min-height:34px!important;max-height:40px!important;
  margin:0!important;padding:7px 9px!important;gap:4px!important;font-size:10px!important
 }
 html body.auth-premium-page.kovra-campaign-live .kovra-campaign-download>.auth-android-download-icon{grid-column:1!important;grid-row:1!important}
 html body.auth-premium-page.kovra-campaign-live .kovra-campaign-download>.auth-android-download-copy{grid-column:2!important;grid-row:1!important}
 html body.auth-premium-page.kovra-campaign-live .kovra-campaign-download>.auth-android-download-button svg{width:14px!important;height:14px!important}
}


/* 2026-10-16 — PHONE ONLY: two distinct, accessible header actions.
   Tablet/desktop keep their current header unchanged. */
@media(max-width:600px){
 html body.kovra-campaign-live .kovra-campaign-header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:clamp(5px,1.5vw,10px)!important;padding:5px clamp(8px,2.6vw,14px)!important;
 }
 html body.kovra-campaign-live .kovra-campaign-header .kovra-campaign-brand{
  display:inline-flex!important;flex:0 1 auto!important;min-width:0!important;
  max-width:clamp(80px,25vw,125px)!important
 }
 html body.kovra-campaign-live .kovra-campaign-header .kovra-campaign-brand img{
  width:clamp(80px,25vw,125px)!important;max-width:100%!important;height:auto!important
 }
 html body.kovra-campaign-live .kovra-campaign-header nav.kovra-campaign-phone-actions{
  display:flex!important;flex:0 0 auto!important;align-items:center!important;
  justify-content:flex-end!important;gap:clamp(5px,1.6vw,9px)!important;
  min-width:0!important
 }
 html body.kovra-campaign-live .kovra-campaign-phone-actions .kovra-campaign-phone-register,
 html body.kovra-campaign-live .kovra-campaign-phone-actions .kovra-campaign-phone-login{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;min-width:0!important;max-width:none!important;
  min-height:38px!important;height:38px!important;
  padding:7px clamp(8px,2.4vw,12px)!important;margin:0!important;
  border-radius:11px!important;font-family:inherit!important;
  font-size:clamp(10.5px,2.8vw,12.5px)!important;font-weight:750!important;
  line-height:1.15!important;letter-spacing:-.01em!important;
  text-align:center!important;text-decoration:none!important;white-space:nowrap!important;
  box-shadow:none!important;cursor:pointer
 }
 html body.kovra-campaign-live .kovra-campaign-phone-actions .kovra-campaign-phone-register{
  color:#eaffee!important;background:rgba(27,60,37,.5)!important;
  border:1px solid rgba(79,225,117,.55)!important
 }
 html body.kovra-campaign-live .kovra-campaign-phone-actions .kovra-campaign-phone-login{
  color:#041208!important;background:#42ed77!important;
  border:1px solid #42ed77!important
 }
 html body.kovra-campaign-live .kovra-campaign-phone-actions .kovra-campaign-phone-register:focus-visible,
 html body.kovra-campaign-live .kovra-campaign-phone-actions .kovra-campaign-phone-login:focus-visible{
  outline:2px solid #fff!important;outline-offset:3px!important
 }
 /* Recovery remains available from the real "¿Olvidaste tu contraseña?"
    button inside login. Remove only its duplicate tab on phones. */
 html body.kovra-campaign-live .kovra-campaign-access .auth-mode-tabs>a[href="./recuperar-clave.html"]{
  display:none!important
 }
 html body.kovra-campaign-live .kovra-campaign-access .auth-mode-tabs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
}
@media(max-width:350px){
 html body.kovra-campaign-live .kovra-campaign-header{gap:4px!important;padding-left:7px!important;padding-right:7px!important}
 html body.kovra-campaign-live .kovra-campaign-header .kovra-campaign-brand img{width:76px!important}
 html body.kovra-campaign-live .kovra-campaign-phone-actions .kovra-campaign-phone-register,
 html body.kovra-campaign-live .kovra-campaign-phone-actions .kovra-campaign-phone-login{
  min-height:36px!important;height:36px!important;padding:6px 7px!important;font-size:10.5px!important
 }
}

/* Phone-only: APK CTA sits in the upper-right of the photograph.
   Give the actual content the former APK panel's viewport space. */
@media(max-width:600px){
 html body.kovra-campaign-live .kovra-campaign-stage{position:relative!important}
 html body.kovra-campaign-live .kovra-campaign-stage>.kovra-campaign-header-download{
  position:absolute!important;top:clamp(12px,2.7vw,20px)!important;right:clamp(12px,2.7vw,20px)!important;
  z-index:5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;width:auto!important;min-width:0!important;max-width:42%!important;
  height:34px!important;min-height:34px!important;padding:7px 9px!important;margin:0!important;
  border-radius:11px!important;border:1px solid #55ed8b!important;
  background:linear-gradient(120deg,#64f698,#2ddd69)!important;color:#031709!important;
  box-shadow:0 3px 13px #0009!important;font-size:11px!important;font-weight:800!important;
  line-height:1.1!important;text-decoration:none!important;white-space:nowrap!important
 }
 html body.kovra-campaign-live .kovra-campaign-stage>.kovra-campaign-header-download svg{
  width:15px!important;height:15px!important;flex:0 0 15px!important
 }
 html body.kovra-campaign-live .kovra-campaign-hero-copy{
  padding-top:0!important
 }
 html body.kovra-campaign-live .kovra-campaign-features{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px 12px!important
 }
 html body.kovra-campaign-live .kovra-campaign-features span{
  font-size:clamp(10px,2.7vw,12px)!important;line-height:1.2!important
 }
 html body.kovra-campaign-live .kovra-campaign-features i{
  font-size:15px!important
 }
 html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell{
  min-height:100dvh!important;justify-content:flex-start!important
 }
 html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell>.kovra-campaign-presentation{
  flex:1 0 auto!important;min-height:0!important
 }
 html body.kovra-campaign-live .kovra-campaign-hero{
  min-height:clamp(330px,45dvh,570px)!important
 }
}
@media(max-width:370px){
 html body.kovra-campaign-live .kovra-campaign-stage>.kovra-campaign-header-download{
  font-size:10px!important;height:31px!important;min-height:31px!important;padding:5px 7px!important
 }
}

/* Phone hero final arrangement: benefits live in the lower band above trust;
   APK remains on the photo's upper-right after every carousel change. */
@media(max-width:600px){
 html body.kovra-campaign-live .kovra-campaign-hero{
  position:relative!important;min-height:clamp(355px,47dvh,600px)!important
 }
 html body.kovra-campaign-live .kovra-campaign-hero-copy{
  position:relative!important;z-index:2!important
 }
 html body.kovra-campaign-live .kovra-campaign-features{
  position:absolute!important;left:clamp(12px,3vw,18px)!important;
  right:clamp(12px,3vw,18px)!important;bottom:clamp(63px,8dvh,90px)!important;
  top:auto!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(6px,1.2dvh,12px) 10px!important;z-index:3!important
 }
 html body.kovra-campaign-live .kovra-campaign-features span{
  font-size:clamp(10px,2.8vw,13px)!important;line-height:1.15!important
 }
 html body.kovra-campaign-live .kovra-campaign-trust-footer{
  position:absolute!important;bottom:clamp(9px,1.4dvh,16px)!important;
  left:clamp(10px,2.5vw,16px)!important;right:clamp(10px,2.5vw,16px)!important;
  margin:0!important;z-index:3!important
 }
 html body.kovra-campaign-live .kovra-campaign-hero>.kovra-campaign-header-download{
  position:absolute!important;top:clamp(12px,2.7vw,20px)!important;right:clamp(12px,2.7vw,20px)!important;
  z-index:8!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;width:auto!important;max-width:43%!important;
  min-height:35px!important;height:35px!important;margin:0!important;
  padding:7px 10px!important;border-radius:10px!important;
  background:#37ec70!important;color:#052010!important;border:1px solid #64fa94!important;
  font-size:clamp(10px,2.8vw,12px)!important;font-weight:800!important;
  text-decoration:none!important;white-space:nowrap!important
 }
 html body.kovra-campaign-live .kovra-campaign-hero>.kovra-campaign-header-download svg{
  width:15px!important;height:15px!important
 }
}

/* Keep the benefit list in the lower marked area of the phone hero.
   Preserve a small gap above the trust strip and avoid covering the photo's face. */
@media(max-width:600px){
 html body.kovra-campaign-live .kovra-campaign-hero{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 }
 html body.kovra-campaign-live .kovra-campaign-hero-copy{
  flex:0 0 auto!important
 }
 html body.kovra-campaign-live .kovra-campaign-features{
  margin-top:auto!important;margin-bottom:12px!important;
  padding:10px 2px 0!important;align-self:stretch!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 10px!important
 }
 html body.kovra-campaign-live .kovra-campaign-trust-footer{
  flex:0 0 auto!important;margin-top:0!important
 }
}

/* Phone: unified eleven-item feature list and compact trust strip.
   Both carousels share exactly the same spacing, font size and geometry. */
@media(max-width:600px){
 html body.kovra-campaign-live .kovra-campaign-hero{
  min-height:clamp(390px,49dvh,610px)!important;
 }
 html body.kovra-campaign-live .kovra-campaign-features{
  position:absolute!important;top:auto!important;
  bottom:clamp(72px,8.8dvh,98px)!important;
  left:clamp(12px,3vw,18px)!important;right:clamp(12px,3vw,18px)!important;
  margin:0!important;padding:0!important;align-self:auto!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:10px!important;row-gap:clamp(5px,.85dvh,9px)!important;
  z-index:4!important
 }
 html body.kovra-campaign-live .kovra-campaign-features span{
  display:flex!important;align-items:center!important;gap:6px!important;
  min-width:0!important;font-size:clamp(10px,2.65vw,12px)!important;
  font-weight:750!important;line-height:1.15!important
 }
 html body.kovra-campaign-live .kovra-campaign-trust-footer{
  position:absolute!important;bottom:clamp(10px,1.4dvh,16px)!important;
  left:clamp(10px,2.5vw,16px)!important;right:clamp(10px,2.5vw,16px)!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;gap:3px!important;
  padding:8px 5px!important;margin:0!important;min-height:44px!important;
  border:1px solid rgba(70,225,114,.24)!important;border-radius:11px!important;
  background:rgba(2,15,10,.82)!important;z-index:4!important
 }
 html body.kovra-campaign-live .kovra-campaign-trust-footer>span{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;text-align:center!important;gap:2px!important
 }
 html body.kovra-campaign-live .kovra-campaign-trust-footer b{
  font-size:16px!important;line-height:1!important
 }
 html body.kovra-campaign-live .kovra-campaign-trust-footer strong{
  font-size:clamp(9px,2.55vw,11px)!important;line-height:1.1!important
 }
 html body.kovra-campaign-live .kovra-campaign-trust-footer small{display:none!important}
}

/* Final mobile layout: twelve useful features replace the removed trust strip. */
@media(max-width:600px){
 html body.kovra-campaign-live .kovra-campaign-hero{
  min-height:clamp(390px,49dvh,610px)!important;
 }
 html body.kovra-campaign-live .kovra-campaign-features{
  bottom:clamp(15px,2dvh,24px)!important;
  row-gap:clamp(7px,1.1dvh,12px)!important;
  padding:0!important;
 }
}


/* 2026-10-18 — Public access landing on phones: respect the iPhone/Android
   top status-bar safe area without shifting the authenticated app's nav.
   Let the existing flexible hero consume only the viewport space left over. */
@media(max-width:600px){
  html body.kovra-campaign-live .kovra-campaign-header{
    box-sizing:border-box!important;
    height:calc(clamp(48px,6.7dvh,60px) + env(safe-area-inset-top,0px))!important;
    min-height:calc(48px + env(safe-area-inset-top,0px))!important;
    padding-top:calc(5px + env(safe-area-inset-top,0px))!important;
    padding-bottom:5px!important;
  }
  /* Keep breathing room for the home indicator, but no extra blank footer. */
  html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell{
    padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important;
  }
  /* Arrow buttons already switch between both areas; paging dots are redundant. */
  html body.kovra-campaign-live .kovra-campaign-controls>.kovra-campaign-dots{
    display:none!important;
  }
}
/* Short phones can use a smaller hero minimum rather than force overflow,
   while keeping the full 12-item benefit list and both offer cards intact. */
@media(max-width:600px) and (max-height:700px){
  html body.kovra-campaign-live .kovra-campaign-hero{
    min-height:clamp(315px,49dvh,390px)!important;
  }
}


/* 2026-10-18 — Mobile access hero: full-bleed photo, not a floating card.
   Only the public photo/benefits section expands; offers, arrows, auth,
   desktop, and all authenticated screens keep their approved layout. */
@media(max-width:600px){
  html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell{
    gap:0!important;
  }
  html body.kovra-campaign-live .kovra-campaign-stage>.kovra-campaign-hero{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:none!important;
    margin-inline:calc(50% - 50vw)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}


/* 2026-10-18 — Phone-only: the limited-time offer belongs to the landing
   canvas, not a bordered inset card. Match the full-bleed photo above while
   keeping readable inner padding, the timer, and the plans CTA unchanged. */
@media(max-width:600px){
  html body.kovra-campaign-live .kovra-campaign-stage{
    gap:0!important;
  }
  html body.kovra-campaign-live .kovra-campaign-stage>.kovra-campaign-offer{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:none!important;
    margin-inline:calc(50% - 50vw)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:clamp(14px,3.6vw,22px) clamp(16px,4.2vw,24px)!important;
  }
}


/* 2026-10-18 — Full-safe-viewport phone landing + executive side arrows.
   These selectors affect ONLY the public access carousel on phone screens. */
@media(max-width:600px){
  html body.auth-premium-page.kovra-campaign-live>main.auth-gateway-shell{
    box-sizing:border-box!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
  }
  html body.kovra-campaign-live>main.auth-gateway-shell>.kovra-campaign-presentation{
    flex:1 1 auto!important;
    min-height:0!important;
  }
  html body.kovra-campaign-live .kovra-campaign-presentation>.kovra-campaign,
  html body.kovra-campaign-live .kovra-campaign-stage{
    flex:1 1 auto!important;
    min-height:0!important;
    gap:0!important;
  }
  /* No navigation row under the discount: arrows live on the photo's edges. */
  html body.kovra-campaign-live .kovra-campaign-hero>.kovra-campaign-controls{
    display:block!important;
    position:absolute!important;
    z-index:10!important;
    top:50%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    background:transparent!important;
    border:0!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  html body.kovra-campaign-live .kovra-campaign-hero>.kovra-campaign-controls>.kovra-campaign-prev,
  html body.kovra-campaign-live .kovra-campaign-hero>.kovra-campaign-controls>.kovra-campaign-next{
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    top:0!important;
    transform:translateY(-50%)!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
    flex:0 0 44px!important;
    margin:0!important;
    padding:10px!important;
    border-radius:50%!important;
    border:1px solid rgba(109,240,149,.5)!important;
    background:rgba(4,24,15,.79)!important;
    color:#f2fff4!important;
    box-shadow:0 4px 20px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.09)!important;
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
    pointer-events:auto!important;
    cursor:pointer;
    touch-action:manipulation;
  }
  html body.kovra-campaign-live .kovra-campaign-hero>.kovra-campaign-controls>.kovra-campaign-prev{
    left:max(8px,env(safe-area-inset-left,0px))!important;
    right:auto!important;
  }
  html body.kovra-campaign-live .kovra-campaign-hero>.kovra-campaign-controls>.kovra-campaign-next{
    right:max(8px,env(safe-area-inset-right,0px))!important;
    left:auto!important;
  }
  html body.kovra-campaign-live .kovra-campaign-hero>.kovra-campaign-controls>button svg{
    display:block!important;
    width:21px!important;
    height:21px!important;
  }
  html body.kovra-campaign-live .kovra-campaign-hero>.kovra-campaign-controls>.kovra-campaign-dots{
    display:none!important;
  }
}
