/* KOVRA • Acceso de escritorio aprobado (16 octubre 2026)
 * No afecta tablet ni móvil. PC: barra superior / presentación + acceso / ventajas.
 * Reemplaza las antiguas reglas superpuestas, conservando los controles reales.
 */
@media(min-width:1025px){
  html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop{
    margin:0!important;padding:0!important;min-height:100vh!important;height:auto!important;
    overflow-x:hidden!important;overflow-y:auto!important;color:#f7fff9!important;
    background:radial-gradient(ellipse at 50% 0%,#102b1a,#05140c 63%,#020906)!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  }
  html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
  >main.kovra-pc-login-root{
    box-sizing:border-box!important;position:relative!important;display:grid!important;
    grid-template-columns:minmax(0,1.69fr) minmax(315px,.91fr)!important;
    grid-template-rows:57px minmax(0,1fr) 71px!important;
    gap:0!important;align-items:stretch!important;align-content:stretch!important;
    width:min(1550px,calc(100% - 28px))!important;max-width:1550px!important;
    height:clamp(675px,calc(100dvh - 26px),920px)!important;
    min-height:675px!important;max-height:none!important;
    margin:13px auto!important;padding:0!important;
    overflow:hidden!important;border:1px solid rgba(79,159,111,.31)!important;
    border-radius:17px!important;
    background:linear-gradient(125deg,#061710 0%,#06130e 70%,#030d0b 100%)!important;
    box-shadow:0 24px 88px rgba(0,0,0,.4)!important;
    isolation:isolate;
  }
  html body.kovra-campaign-desktop .kovra-pc-login-root *{box-sizing:border-box}
  html body.kovra-campaign-desktop .kovra-pc-login-root>.kovra-campaign-header{
    position:relative!important;z-index:15!important;grid-column:1/-1!important;grid-row:1!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-width:0!important;min-height:57px!important;height:57px!important;
    padding:8px clamp(24px,2.5vw,38px)!important;margin:0!important;
    background:rgba(3,16,12,.94)!important;border:0!important;
    border-bottom:1px solid rgba(92,183,121,.19)!important;border-radius:16px 16px 0 0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-brand{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;max-width:180px!important}
  html body.kovra-campaign-desktop .kovra-campaign-brand img{display:block!important;width:clamp(130px,12vw,160px)!important;max-height:42px!important;height:auto!important}
  html body.kovra-campaign-desktop .kovra-campaign-pc-nav{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2.3vw,36px)!important;
    margin-left:auto!important;margin-right:clamp(30px,7vw,105px)!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-nav button{
    padding:10px 2px!important;margin:0!important;border:0!important;background:transparent!important;
    font-size:clamp(11px,.87vw,13px)!important;font-family:inherit!important;color:#e9f1ec!important;
    font-weight:650!important;cursor:pointer!important;min-height:34px!important;white-space:nowrap!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-nav button:hover,
  html body.kovra-campaign-desktop .kovra-campaign-pc-nav button.is-active{color:#70f49a!important}
  html body.kovra-campaign-desktop .kovra-campaign-pc-tools{display:flex!important;align-items:center!important;gap:19px!important;flex:0 0 auto!important}
  html body.kovra-campaign-desktop .kovra-campaign-pc-tools button{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:31px!important;min-height:35px!important;height:35px!important;
    padding:5px!important;background:transparent!important;border:0!important;
    color:#e8fff0!important;font-size:14px!important;font-family:inherit!important;cursor:pointer!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-tools .kovra-campaign-theme-toggle{font-size:25px!important;font-weight:400!important}
  html body.kovra-campaign-desktop .kovra-campaign-head-popover{
    position:absolute!important;z-index:50!important;top:52px!important;right:28px!important;
    width:230px!important;display:flex!important;flex-direction:column!important;gap:9px!important;
    padding:15px!important;border:1px solid rgba(80,220,123,.25)!important;border-radius:13px!important;
    background:#0a2115!important;box-shadow:0 16px 32px #0009!important;color:#e8fff0!important;font-size:13px!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-head-popover[hidden]{display:none!important}
  html body.kovra-campaign-desktop .kovra-campaign-head-popover strong{font-size:14px!important}
  html body.kovra-campaign-desktop .kovra-campaign-head-popover a{color:#9efab9!important;text-decoration:none!important;line-height:1.55!important}
  html body.kovra-campaign-desktop .kovra-campaign-language-popover{width:140px!important}
  html body.kovra-campaign-desktop .kovra-campaign-header a:focus-visible,
  html body.kovra-campaign-desktop .kovra-campaign-header button:focus-visible{
    outline:2px solid #a8ffbc!important;outline-offset:3px!important;border-radius:4px!important;
  }

  /* The approved PC composition has one image and one offer under it.
   * The original right-hand login remains visible and functional. */
  html body.kovra-campaign-desktop>main.kovra-pc-login-root>.kovra-campaign-presentation{
    display:flex!important;flex-direction:column!important;grid-column:1!important;grid-row:2!important;
    position:relative!important;min-width:0!important;min-height:0!important;
    width:100%!important;height:100%!important;max-height:none!important;
    margin:0!important;padding:0 0 0 clamp(10px,1vw,15px)!important;
    overflow:hidden!important;background:#061610!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-presentation>.kovra-campaign{
    display:flex!important;flex-direction:column!important;
    flex:1 1 auto!important;min-height:0!important;min-width:0!important;height:100%!important;
    gap:0!important;margin:0!important;padding:0!important;position:relative!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-stage{
    display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
    min-width:0!important;min-height:0!important;height:auto!important;width:100%!important;
    gap:0!important;margin:0 0 24px!important;padding:0!important;overflow:hidden!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-stage>.kovra-campaign-hero{
    display:flex!important;flex-direction:column!important;justify-content:space-between!important;
    position:relative!important;isolation:isolate!important;
    flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:340px!important;
    height:auto!important;margin:0!important;padding:clamp(24px,2.4vw,39px)!important;
    border:0!important;border-radius:0!important;overflow:hidden!important;background:#0c2317!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-hero>.kovra-campaign-photo{
    display:block!important;position:absolute!important;z-index:10!important;
    inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-photo img{
    width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:60% 38%!important;filter:saturate(1.12) contrast(1.03)!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-loans .kovra-campaign-photo img{object-position:62% 34%!important}
  html body.kovra-campaign-desktop .kovra-campaign-hero::before{
    content:""!important;display:block!important;position:absolute!important;z-index:11!important;inset:0!important;pointer-events:none!important;
    background:linear-gradient(90deg,rgba(2,13,9,.91) 0%,rgba(2,14,9,.76) 28%,rgba(2,14,9,.16) 75%),
               linear-gradient(0deg,rgba(1,11,7,.86),transparent 44%)!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-hero::after{content:none!important}
  html body.kovra-campaign-desktop .kovra-campaign-hero-copy{
    display:block!important;position:relative!important;z-index:12!important;
    width:clamp(260px,48%,440px)!important;max-width:48%!important;flex:0 0 auto!important;
    min-width:0!important;max-height:none!important;margin:0!important;padding:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-tag{
    display:inline-flex!important;align-items:center!important;width:max-content!important;
    padding:6px 12px!important;border-radius:40px!important;background:#46f079!important;
    color:#061d0d!important;font-size:12px!important;font-weight:850!important;line-height:1.1!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-hero h1{
    font-size:clamp(31px,3.05vw,49px)!important;font-weight:850!important;
    line-height:1.05!important;letter-spacing:-.045em!important;color:#fff!important;
    max-width:470px!important;margin:15px 0 11px!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-hero h1 em{display:block!important;font-style:normal!important;color:#46ef7d!important}
  html body.kovra-campaign-desktop .kovra-campaign-hero-copy p{
    font-size:clamp(12px,1.02vw,16px)!important;font-weight:500!important;
    line-height:1.45!important;color:#e2f0e6!important;max-width:365px!important;margin:0!important;
  }
  /* Four illustrated highlights, like the desktop reference. Phone retains 12. */
  html body.kovra-campaign-desktop .kovra-campaign-hero>.kovra-campaign-features{
    display:grid!important;position:relative!important;z-index:12!important;
    align-items:end!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;gap:clamp(7px,1.2vw,18px)!important;
    flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:auto!important;min-height:0!important;left:auto!important;right:auto!important;
    bottom:auto!important;top:auto!important;margin:auto 0 0!important;
    padding:14px 0 0!important;border:0!important;background:none!important;
    box-shadow:none!important;backdrop-filter:none!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-features>.kovra-campaign-pc-benefit{
    display:flex!important;flex-direction:row!important;align-items:center!important;
    gap:clamp(5px,.7vw,10px)!important;min-width:0!important;
    color:#eaffef!important;text-align:left!important;white-space:normal!important;
    font-weight:650!important;font-size:clamp(10px,.88vw,14px)!important;line-height:1.2!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-benefit>i{
    display:grid!important;place-items:center!important;flex:0 0 28px!important;
    width:28px!important;height:28px!important;color:#42f178!important;font-size:inherit!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-benefit svg{
    display:block!important;width:25px!important;height:25px!important;
    stroke:currentColor!important;stroke-width:1.75!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-benefit strong{font-size:inherit!important;font-weight:700!important;line-height:inherit!important}
  html body.kovra-campaign-desktop .kovra-campaign-hero>.kovra-campaign-header-download{
    display:none!important;
  }
  /* Carousel arrows sit over the image, not between campaign and footer. */
  html body.kovra-campaign-desktop .kovra-campaign-controls{
    display:block!important;position:absolute!important;z-index:8!important;inset:0!important;
    top:0!important;left:0!important;right:0!important;bottom:0!important;
    width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;pointer-events:none!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-controls>.kovra-campaign-prev,
  html body.kovra-campaign-desktop .kovra-campaign-controls>.kovra-campaign-next{
    display:grid!important;place-items:center!important;position:absolute!important;
    z-index:2!important;top:34%!important;pointer-events:auto!important;
    border:1px solid #b3ccbd!important;border-radius:50%!important;background:#e8f0ec!important;
    color:#173e29!important;box-shadow:0 4px 15px rgba(0,0,0,.35)!important;
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
    max-width:38px!important;max-height:38px!important;flex:0 0 38px!important;
    padding:8px!important;margin:-19px 0 0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-controls>.kovra-campaign-prev{left:7px!important}
  html body.kovra-campaign-desktop .kovra-campaign-controls>.kovra-campaign-next{right:7px!important}
  html body.kovra-campaign-desktop .kovra-campaign-controls>.kovra-campaign-next svg{transform:rotate(180deg)!important}
  html body.kovra-campaign-desktop .kovra-campaign-controls>.kovra-campaign-dots{
    display:flex!important;position:absolute!important;z-index:3!important;
    bottom:0!important;top:auto!important;left:50%!important;transform:translateX(-50%)!important;
    justify-content:center!important;align-items:center!important;
    gap:8px!important;pointer-events:auto!important;
    width:auto!important;height:22px!important;margin:0!important;padding:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-dots>button{
    width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;
    max-width:9px!important;max-height:9px!important;flex:0 0 9px!important;padding:0!important;
    border:0!important;border-radius:50%!important;background:#87958c!important;pointer-events:auto!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-dots>button.is-active{background:#44eb7a!important}
  /* Promotion strip beneath each photo. */
  html body.kovra-campaign-desktop .kovra-campaign-stage>.kovra-campaign-offer{
    display:grid!important;position:relative!important;
    grid-template-columns:minmax(0,1.28fr) minmax(215px,.84fr)!important;
    grid-template-rows:auto!important;align-items:center!important;justify-content:stretch!important;
    flex:0 0 auto!important;gap:clamp(12px,1.6vw,24px)!important;
    width:100%!important;min-width:0!important;height:auto!important;
    min-height:clamp(164px,20vh,198px)!important;max-height:none!important;
    padding:clamp(13px,1.45vw,22px)!important;margin:0!important;
    border:1px solid rgba(218,180,50,.62)!important;border-radius:12px!important;
    background:linear-gradient(128deg,#101d11,#071a13 73%,#0f180f)!important;
    box-shadow:inset 0 1px 0 rgba(255,210,79,.04)!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-offer-copy{min-width:0!important}
  html body.kovra-campaign-desktop .kovra-campaign-offer-tag{
    display:inline-flex!important;align-items:center!important;
    border-radius:999px!important;background:#ffd23f!important;color:#15180a!important;
    font-size:clamp(10px,.9vw,12px)!important;font-weight:850!important;
    padding:6px 11px!important;line-height:1.12!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-offer h2{
    color:#f6fff9!important;font-size:clamp(25px,2.25vw,34px)!important;
    letter-spacing:-.035em!important;line-height:1.07!important;
    margin:11px 0 8px!important;font-weight:850!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-offer p{
    color:#d4e4d9!important;font-size:clamp(12px,.98vw,15px)!important;
    line-height:1.35!important;margin:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-offer-action{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    justify-content:center!important;width:100%!important;min-width:0!important;gap:10px!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-clock{
    display:flex!important;flex-direction:column!important;gap:8px!important;
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
    background:none!important;border:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-time-label{
    display:block!important;color:#cce6d3!important;background:transparent!important;border:0!important;
    padding:0!important;font-weight:750!important;font-size:11px!important;letter-spacing:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-time-values{
    display:flex!important;justify-content:space-between!important;gap:5px!important;
    width:100%!important;margin:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-time-values>span{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    flex:1 1 0!important;min-width:0!important;min-height:44px!important;
    border:1px solid rgba(101,195,129,.21)!important;border-radius:8px!important;
    padding:5px 3px!important;background:rgba(1,18,12,.65)!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-time-values b{font-size:19px!important;line-height:1.05!important}
  html body.kovra-campaign-desktop .kovra-campaign-time-values small{font-size:9px!important}
  html body.kovra-campaign-desktop .kovra-campaign-clock.is-pending .kovra-campaign-time-values{display:none!important}
  html body.kovra-campaign-desktop .kovra-campaign-offer-action>a{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    width:100%!important;min-height:44px!important;border-radius:8px!important;
    background:#37ea70!important;color:#001b09!important;font-size:13px!important;
    font-weight:850!important;line-height:1.25!important;text-decoration:none!important;
    padding:9px 11px!important;margin:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-offer-action>a:hover{background:#75ffa2!important}
  /* Right card occupies its original column, NO modal or duplicate UI. */
  html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
  >main.kovra-pc-login-root>.kovra-campaign-access:not([hidden]){
    box-sizing:border-box!important;grid-column:2!important;grid-row:2!important;
    position:relative!important;inset:auto!important;transform:none!important;z-index:3!important;
    display:flex!important;align-items:stretch!important;justify-content:center!important;
    flex-direction:column!important;width:100%!important;max-width:none!important;
    height:100%!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:clamp(15px,1.5vw,24px)!important;
    border:0!important;border-left:1px solid rgba(97,176,121,.18)!important;
    border-radius:0!important;background:transparent!important;
    box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-access>.kovra-pc-card{
    display:flex!important;position:relative!important;inset:auto!important;
    flex-direction:column!important;justify-content:flex-start!important;flex:0 0 auto!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:clamp(15px,1.5vw,25px)!important;
    overflow:visible!important;transform:none!important;opacity:1!important;
    border:1px solid rgba(94,176,125,.23)!important;border-radius:13px!important;
    background:linear-gradient(150deg,#092017,#04130f)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.19)!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-login-brand{
    display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;
    width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-login-brand img{
    display:block!important;width:clamp(132px,12.5vw,177px)!important;height:auto!important;max-height:49px!important;object-fit:contain!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-login-brand span{font-size:12px!important;color:#e5f1e9!important;font-weight:500!important}
  html body.kovra-campaign-desktop .kovra-campaign-login-tabs{
    display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:4px!important;
    width:100%!important;max-width:none!important;margin:0 0 15px!important;
    padding:0 0 10px!important;border-bottom:1px solid rgba(103,171,126,.21)!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-login-tabs>*{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;max-width:none!important;text-align:center!important;
    border:0!important;border-bottom:2px solid transparent!important;
    border-radius:0!important;margin:0!important;padding:8px 2px!important;
    background:transparent!important;color:#ebf8ee!important;
    font-family:inherit!important;font-size:clamp(10px,.84vw,12px)!important;
    line-height:1.3!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-login-tabs>[aria-current]{border-bottom-color:#46ef83!important;color:#fff!important}
  html body.kovra-campaign-desktop .kovra-campaign-access form#loginForm{
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-field{
    display:flex!important;flex-direction:column!important;gap:5px!important;
    margin:0 0 11px!important;padding:0!important;width:100%!important;max-width:none!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-field-label{display:block!important;font-size:11px!important;color:#cbd8ce!important;font-weight:650!important}
  html body.kovra-campaign-desktop .kovra-pc-input{
    display:flex!important;align-items:center!important;position:relative!important;
    width:100%!important;height:43px!important;min-height:43px!important;
    padding:0 10px!important;margin:0!important;gap:8px!important;
    border:1px solid rgba(111,195,144,.24)!important;border-radius:8px!important;background:#092017!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-input-icon{
    display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;
    color:#c5f3d5!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-input-icon svg{
    display:block!important;width:17px!important;height:17px!important;
    fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-input input{
    display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;
    height:41px!important;min-height:41px!important;border:0!important;outline:0!important;
    background:transparent!important;color:#effaf2!important;
    font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;
    padding:0!important;margin:0!important;
    box-shadow:none!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-input input::placeholder{color:#a5bfb0!important;opacity:1!important}
  html body.kovra-campaign-desktop #togglePasswordButton{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 auto!important;min-height:28px!important;height:28px!important;
    padding:4px 8px!important;margin:0!important;font-size:11px!important;
    background:transparent!important;color:#bbdec8!important;border:0!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-options{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin:1px 0 13px!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-remember{
    display:inline-flex!important;align-items:center!important;gap:6px!important;
    font-size:11px!important;color:#bddac6!important;
  }
  html body.kovra-campaign-desktop #forgotPasswordButton{
    width:auto!important;min-height:25px!important;margin:0 0 0 auto!important;padding:3px 0!important;
    background:transparent!important;border:0!important;color:#49fa8a!important;
    font-size:11px!important;font-weight:750!important;text-decoration:none!important;cursor:pointer!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-submit{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
    width:100%!important;min-height:46px!important;height:46px!important;
    border:0!important;border-radius:8px!important;padding:10px!important;
    margin:0!important;background:#37eb76!important;color:#02170b!important;
    font-size:13px!important;font-weight:850!important;font-family:inherit!important;cursor:pointer!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-submit:hover{background:#7affaa!important}
  html body.kovra-campaign-desktop .kovra-pc-trust{display:none!important}
  html body.kovra-campaign-desktop .kovra-pc-social-login{
    display:flex!important;flex-direction:column!important;gap:10px!important;
    width:100%!important;max-width:none!important;margin:13px 0!important;padding:0!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-oauth-divider{
    display:flex!important;align-items:center!important;gap:10px!important;
    width:100%!important;color:#c1cfc7!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-oauth-divider span{display:block!important;flex:1!important;height:1px!important;background:rgba(122,181,141,.19)!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-divider em{font-size:11px!important;font-style:normal!important;white-space:nowrap!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-buttons{
    display:flex!important;justify-content:center!important;align-items:center!important;gap:11px!important;
    width:100%!important;margin:0!important;padding:0!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-oauth-button{
    display:grid!important;place-items:center!important;
    width:54px!important;min-width:54px!important;max-width:54px!important;
    height:43px!important;min-height:43px!important;max-height:43px!important;
    padding:8px!important;margin:0!important;cursor:pointer!important;
    background:#0b281e!important;border:1px solid rgba(85,184,114,.24)!important;border-radius:8px!important;
    box-shadow:none!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-oauth-button:hover{border-color:#70fa9e!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-mark{display:grid!important;place-items:center!important;width:25px!important;height:25px!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-mark svg{display:block!important;width:24px!important;height:24px!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-mark.apple svg{fill:#fff!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-button>span:last-child:not(.kovra-pc-oauth-mark){
    display:block!important;position:absolute!important;width:1px!important;height:1px!important;
    padding:0!important;margin:-1px!important;overflow:hidden!important;
    clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-legal{
    display:block!important;max-width:none!important;width:100%!important;
    margin:4px 0 0!important;text-align:center!important;
    color:#cadccf!important;font-size:10px!important;line-height:1.55!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-legal a{color:#37f183!important;text-decoration:none!important}
  html body.kovra-campaign-desktop .kovra-pc-register{display:none!important}
  html body.kovra-campaign-desktop .kovra-campaign-pc-more{display:block!important;margin:9px 0 0!important;font-size:10px!important;text-align:center!important;color:#a6c3b0!important}
  html body.kovra-campaign-desktop .kovra-campaign-pc-more summary{cursor:pointer!important}
  html body.kovra-campaign-desktop .kovra-campaign-pc-more button{max-width:100%!important;margin-top:9px!important}
  html body.kovra-campaign-desktop .confirmation-notice[hidden],
  html body.kovra-campaign-desktop .legacy-access[hidden]{display:none!important}

  /* Footer, the four trust items shown in the approved PC picture. */
  html body.kovra-campaign-desktop>main.kovra-pc-login-root>.kovra-campaign-pc-trust{
    display:grid!important;grid-column:1/-1!important;grid-row:3!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    justify-content:space-around!important;align-items:center!important;
    width:100%!important;min-width:0!important;height:71px!important;min-height:71px!important;
    gap:clamp(12px,2vw,36px)!important;
    margin:0!important;padding:10px clamp(26px,3.2vw,52px)!important;
    border:0!important;border-top:1px solid rgba(74,171,102,.29)!important;
    background:linear-gradient(90deg,#081e14,#071a13,#071e17)!important;
    box-shadow:none!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-trust>div{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;
    min-width:0!important;font-size:13px!important;text-align:left!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-trust b{
    display:grid!important;place-items:center!important;color:#42f47c!important;
    font-size:27px!important;font-weight:800!important;width:29px!important;flex:0 0 29px!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-trust span{
    display:flex!important;flex-direction:column!important;min-width:0!important;gap:4px!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-trust strong{
    color:#eef8f1!important;font-size:13px!important;font-weight:750!important;line-height:1.1!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-trust small{
    color:#bccfc2!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;
  }
  /* Styling adapts below 1,280px without forcing controls over text. */
}
@media(min-width:1025px) and (max-width:1250px){
  html body.kovra-campaign-desktop>main.kovra-pc-login-root{
    grid-template-columns:minmax(0,1.57fr) minmax(310px,.98fr)!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-hero-copy{
    max-width:55%!important;width:55%!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-hero h1{font-size:clamp(30px,3vw,38px)!important}
  html body.kovra-campaign-desktop .kovra-campaign-features>.kovra-campaign-pc-benefit{font-size:10px!important}
  html body.kovra-campaign-desktop .kovra-campaign-hero>.kovra-campaign-features{gap:7px!important}
  html body.kovra-campaign-desktop .kovra-campaign-stage>.kovra-campaign-offer{
    grid-template-columns:minmax(0,1.2fr) minmax(205px,.9fr)!important;
    gap:9px!important;padding:12px!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-trust small{font-size:10px!important}
}
@media(min-width:1025px) and (max-height:770px){
  html body.kovra-campaign-desktop>main.kovra-pc-login-root{
    height:auto!important;min-height:675px!important;
  }
}
@media(min-width:1025px) and (prefers-reduced-motion:reduce){
  html body.kovra-campaign-desktop *,
  html body.kovra-campaign-desktop *::before,
  html body.kovra-campaign-desktop *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}


/* Final PC-only screen fit: no width/height caps, large sharp text, safe layout.
 * App views below 1025px keep their approved mobile/tablet CSS unchanged. */
@media (min-width:1025px) {
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop {
   margin:0!important;padding:0!important;overflow-x:hidden!important;
   min-height:100dvh!important;-webkit-font-smoothing:antialiased!important;
   text-rendering:optimizeLegibility!important;
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop>main.kovra-pc-login-root {
   grid-template-columns:minmax(0,1.69fr) minmax(345px,.91fr)!important;
   grid-template-rows:clamp(66px,7dvh,95px) minmax(0,1fr) clamp(82px,8.5dvh,115px)!important;
   width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;
   max-width:none!important;
   height:100dvh!important;min-height:680px!important;max-height:none!important;
   margin:0!important;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)!important;
   border-radius:0!important;
 }
 html body.kovra-campaign-desktop .kovra-pc-login-root>.kovra-campaign-header {
   height:clamp(66px,7dvh,95px)!important;min-height:clamp(66px,7dvh,95px)!important;
   padding:10px clamp(28px,3vw,65px)!important;border-radius:0!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-brand img {
   width:clamp(145px,10vw,205px)!important;max-height:65px!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-pc-nav button {
   font-size:clamp(15px,.87vw,20px)!important;
   min-height:42px!important;font-weight:670!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-pc-tools button {
   font-size:clamp(15px,.85vw,19px)!important;min-width:39px!important;min-height:42px!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-head-popover {
   top:calc(clamp(66px,7dvh,95px) - 5px)!important;
   width:clamp(240px,17vw,320px)!important;font-size:15px!important;gap:12px!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-head-popover strong {font-size:16px!important}
 html body.kovra-campaign-desktop .kovra-campaign-stage {
   min-height:0!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-stage>.kovra-campaign-hero {
   padding:clamp(27px,2.4vw,60px)!important;min-height:330px!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-hero-copy {
   width:min(53%,650px)!important;max-width:53%!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-tag {
   font-size:clamp(14px,.85vw,18px)!important;padding:8px 14px!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-hero h1 {
   font-size:clamp(38px,3.15vw,77px)!important;max-width:none!important;
   margin:clamp(13px,1.4dvh,25px) 0 14px!important;
   letter-spacing:-.025em!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-hero-copy p {
   font-size:clamp(16px,1.08vw,23px)!important;line-height:1.48!important;max-width:550px!important;
   letter-spacing:normal!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-hero>.kovra-campaign-features {
   gap:clamp(12px,1.35vw,27px)!important;padding:19px 0 0!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-features>.kovra-campaign-pc-benefit {
   font-size:clamp(14px,.89vw,20px)!important;
   gap:clamp(8px,.8vw,14px)!important;
   line-height:1.35!important;letter-spacing:normal!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-pc-benefit>i {
   width:clamp(28px,1.7vw,40px)!important;height:clamp(28px,1.7vw,40px)!important;
   flex:0 0 clamp(28px,1.7vw,40px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-pc-benefit svg {
   width:clamp(25px,1.5vw,36px)!important;height:clamp(25px,1.5vw,36px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-stage>.kovra-campaign-offer {
   min-height:clamp(174px,21dvh,262px)!important;
   grid-template-columns:minmax(0,1.25fr) minmax(265px,.85fr)!important;
   gap:clamp(16px,1.8vw,35px)!important;
   padding:clamp(18px,1.45vw,38px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-offer-tag {
   font-size:clamp(13px,.78vw,17px)!important;padding:7px 14px!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-offer h2 {
   font-size:clamp(30px,2.25vw,57px)!important;line-height:1.09!important;letter-spacing:-.02em!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-offer p {
   font-size:clamp(15px,.98vw,21px)!important;line-height:1.42!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-time-label {
   font-size:clamp(14px,.8vw,17px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-time-values>span {
   min-height:clamp(48px,5.2dvh,66px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-time-values b {font-size:clamp(21px,1.25vw,30px)!important}
 html body.kovra-campaign-desktop .kovra-campaign-time-values small {font-size:12px!important}
 html body.kovra-campaign-desktop .kovra-campaign-offer-action>a {
   font-size:clamp(15px,.94vw,20px)!important;min-height:52px!important;
   line-height:1.3!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-controls>.kovra-campaign-prev,
 html body.kovra-campaign-desktop .kovra-campaign-controls>.kovra-campaign-next {
   width:clamp(40px,2.2vw,52px)!important;height:clamp(40px,2.2vw,52px)!important;
   min-width:40px!important;min-height:40px!important;
   max-width:52px!important;max-height:52px!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-dots>button {
   width:12px!important;height:12px!important;
   min-width:12px!important;min-height:12px!important;
   max-width:12px!important;max-height:12px!important;flex:0 0 12px!important;
 }
 /* Center the actual login in the allocated right side, not inside a tiny card. */
 html body.kovra-campaign-desktop>main.kovra-pc-login-root>.kovra-campaign-access:not([hidden]) {
   padding:clamp(18px,2.2vw,55px)!important;overflow-y:auto!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-access>.kovra-pc-card {
   width:min(100%,650px)!important;max-width:650px!important;
   margin:0 auto!important;padding:clamp(22px,2vw,46px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-login-brand {
   gap:7px!important;margin-bottom:17px!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-login-brand img {
   width:clamp(156px,11.5vw,230px)!important;max-height:65px!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-login-brand span {font-size:clamp(14px,.8vw,18px)!important}
 html body.kovra-campaign-desktop .kovra-campaign-login-tabs {
   margin-bottom:clamp(12px,1.3dvh,20px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-login-tabs>* {
   font-size:clamp(14px,.78vw,17px)!important;line-height:1.35!important;
   white-space:normal!important;
 }
 html body.kovra-campaign-desktop .kovra-pc-field {margin-bottom:clamp(11px,1.35dvh,18px)!important}
 html body.kovra-campaign-desktop .kovra-pc-field-label {
   font-size:clamp(14px,.78vw,17px)!important;
 }
 html body.kovra-campaign-desktop .kovra-pc-input {
   height:clamp(49px,4.25dvh,60px)!important;
   min-height:clamp(49px,4.25dvh,60px)!important;
 }
 html body.kovra-campaign-desktop .kovra-pc-input input {
   height:100%!important;min-height:45px!important;
   font-size:clamp(15px,.85vw,19px)!important;
   letter-spacing:normal!important;text-shadow:none!important;
 }
 html body.kovra-campaign-desktop .kovra-pc-input input::placeholder {
   color:#c0d5c6!important;font-size:inherit!important;opacity:1!important;
 }
 html body.kovra-campaign-desktop .kovra-pc-input-icon,
 html body.kovra-campaign-desktop .kovra-pc-input-icon svg {width:21px!important;height:21px!important}
 html body.kovra-campaign-desktop #togglePasswordButton,
 html body.kovra-campaign-desktop #forgotPasswordButton,
 html body.kovra-campaign-desktop .kovra-pc-remember {font-size:14px!important}
 html body.kovra-campaign-desktop .kovra-pc-submit {
   min-height:52px!important;height:clamp(52px,4.5dvh,65px)!important;
   font-size:clamp(16px,.95vw,20px)!important;
 }
 html body.kovra-campaign-desktop .kovra-pc-social-login {margin:clamp(13px,1.7dvh,22px) 0!important}
 html body.kovra-campaign-desktop .kovra-pc-oauth-divider em {font-size:14px!important}
 html body.kovra-campaign-desktop .kovra-pc-oauth-button {
   width:clamp(58px,3.1vw,73px)!important;min-width:58px!important;max-width:73px!important;
   height:clamp(49px,4.4dvh,62px)!important;min-height:49px!important;max-height:62px!important;
 }
 html body.kovra-campaign-desktop .kovra-pc-oauth-mark,
 html body.kovra-campaign-desktop .kovra-pc-oauth-mark svg {width:27px!important;height:27px!important}
 html body.kovra-campaign-desktop .kovra-campaign-pc-legal {
   font-size:clamp(13px,.7vw,15px)!important;line-height:1.5!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-pc-more {font-size:13px!important}
 html body.kovra-campaign-desktop>main.kovra-pc-login-root>.kovra-campaign-pc-trust {
   height:clamp(82px,8.5dvh,115px)!important;
   min-height:clamp(82px,8.5dvh,115px)!important;
   padding:12px clamp(30px,4vw,92px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-pc-trust>div {
   font-size:clamp(14px,.85vw,19px)!important;gap:clamp(9px,1.3vw,22px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-pc-trust b {
   font-size:clamp(28px,2.1vw,45px)!important;
   width:clamp(32px,2.3vw,48px)!important;flex:0 0 clamp(32px,2.3vw,48px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-pc-trust strong {
   font-size:clamp(15px,.87vw,21px)!important;
 }
 html body.kovra-campaign-desktop .kovra-campaign-pc-trust small {
   font-size:clamp(13px,.74vw,18px)!important;line-height:1.3!important;
 }
}
/* Compact laptop widths are NOT exempt from legible sizing. */
@media(min-width:1025px) and (max-width:1250px) {
 html body.kovra-campaign-desktop .kovra-campaign-features>.kovra-campaign-pc-benefit {font-size:14px!important}
 html body.kovra-campaign-desktop .kovra-campaign-pc-trust small {font-size:13px!important}
 html body.kovra-campaign-desktop .kovra-campaign-hero-copy {max-width:56%!important;width:56%!important}
 html body.kovra-campaign-desktop .kovra-campaign-stage>.kovra-campaign-offer {
   grid-template-columns:minmax(0,1.15fr) minmax(225px,.92fr)!important;
 }
}
/* Very short PC viewports retain readable content; page scroll is preferable to clipping. */
@media(min-width:1025px) and (max-height:680px) {
 html body.kovra-campaign-desktop>main.kovra-pc-login-root {min-height:680px!important;height:680px!important}
}


/* Higher specificity than the old desktop polish: no 10px/12px legacy labels
   or scale/blur effects may leak into the current PC authentication form. */
@media(min-width:1025px){
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
 .kovra-campaign-access .kovra-pc-field-label {
   display:block!important;font-size:clamp(14px,.78vw,17px)!important;
   font-weight:680!important;line-height:1.35!important;
   letter-spacing:normal!important;color:#d6e8db!important;
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
 .kovra-campaign-access .kovra-pc-input input {
   height:100%!important;min-height:45px!important;
   font-size:clamp(15px,.85vw,19px)!important;line-height:1.35!important;
   font-weight:540!important;letter-spacing:normal!important;
   color:#effaf2!important;text-shadow:none!important;
   transform:none!important;filter:none!important;
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
 .kovra-campaign-access .kovra-pc-input input::placeholder {
   font-size:inherit!important;color:#bed7c6!important;opacity:1!important;
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
 .kovra-campaign-access .kovra-pc-field {margin-bottom:clamp(11px,1.35dvh,19px)!important}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
 .kovra-campaign-access .kovra-pc-input {
   height:clamp(49px,4.25dvh,60px)!important;
   min-height:clamp(49px,4.25dvh,60px)!important;
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
 .kovra-campaign-access #forgotPasswordButton {
   font-size:14px!important;line-height:1.35!important;
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
 .kovra-campaign-access .kovra-pc-remember {font-size:14px!important}
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
 .kovra-campaign-access .kovra-pc-submit {
   font-size:clamp(16px,.95vw,20px)!important;
   height:clamp(52px,4.5dvh,65px)!important;min-height:52px!important;
 }
}


/* ================================================================
   Real KOVRA Light theme. Controlled by KOVRA_THEME.set("light") and
   the same --theme-* tokens used throughout the existing application.
   No brightness/invert filters: foreground and background change
   together to keep every label, link, field and promotion readable.
   ================================================================ */
@media(min-width:1025px){
 html:root[data-kovra-theme="light"] body.kovra-campaign-desktop.kovra-campaign-desktop-light{
   color-scheme:light!important;background:var(--theme-bg,#e7ecef)!important;
   color:var(--theme-text,#111820)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light>main.kovra-pc-login-root{
   background:var(--theme-bg-alt,#dde4e8)!important;color:var(--theme-text,#111820)!important;
   border-color:var(--theme-border,#acb9c1)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-header{
   background:var(--theme-nav,#fff)!important;
   color:var(--theme-on-nav,#1d2a32)!important;
   border-bottom:1px solid var(--theme-border,#acb9c1)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-nav button,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-tools button{
   color:var(--theme-on-nav,#1d2a32)!important;text-shadow:none!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-nav button:hover,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-nav button.is-active{
   color:var(--theme-accent,#126f3d)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-head-popover{
   background:var(--theme-surface,#fff)!important;
   color:var(--theme-text,#111820)!important;
   border-color:var(--theme-border,#acb9c1)!important;
   box-shadow:0 14px 34px rgba(22,49,32,.15)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-head-popover a{
   color:var(--theme-accent,#126f3d)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-presentation{
   background:var(--theme-bg-alt,#dde4e8)!important;
 }
 /* Photo itself intentionally stays dark and cinematic, with bright captions.
    Making white text on a pale photograph would lose important content. */
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-hero-copy h1,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-hero-copy p{
   color:#fff!important;
   text-shadow:0 2px 9px rgba(0,0,0,.85),0 1px 20px rgba(0,0,0,.65)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-hero-copy em{
   color:#74ffa0!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-features{
   border-color:rgba(117,255,153,.48)!important;background:rgba(2,18,11,.87)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-benefit{
   color:#f3fff5!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-stage>.kovra-campaign-offer{
   background:var(--theme-surface,#fff)!important;color:var(--theme-text,#111820)!important;
   border-color:#c4a04f!important;box-shadow:0 8px 22px rgba(39,70,45,.09)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-offer-tag{
   background:#f3c74c!important;color:#302100!important;border-color:#b18219!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-offer h2{
   color:var(--theme-text,#111820)!important;text-shadow:none!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-offer p,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-time-label{
   color:var(--theme-text-2,#34414b)!important;text-shadow:none!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-clock{
   color:var(--theme-text,#111820)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-time-values>span{
   background:var(--theme-surface-2,#ecf1f4)!important;color:var(--theme-text,#111820)!important;
   border-color:var(--theme-border,#acb9c1)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-time-values b{
   color:var(--theme-text,#111820)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-time-values small{
   color:var(--theme-text-2,#34414b)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-offer-action>a{
   background:var(--theme-accent,#126f3d)!important;
   color:var(--theme-on-accent,#fff)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-offer-action>a:hover{
   background:var(--theme-accent-strong,#0e6336)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-dots>button{
   background:#7a8a80!important;border:1px solid #537463!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-dots>button.is-active{
   background:#126f3d!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-access{
   background:var(--theme-bg-alt,#dde4e8)!important;
   border-color:var(--theme-border,#acb9c1)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-access>.kovra-pc-card{
   background:var(--theme-surface,#fff)!important;color:var(--theme-text,#111820)!important;
   border-color:var(--theme-border,#acb9c1)!important;
   box-shadow:0 15px 40px rgba(26,56,32,.09)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-login-brand span,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-login-tabs>*,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-legal,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-field-label,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-options,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-remember{
   color:var(--theme-text,#111820)!important;text-shadow:none!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-login-tabs{
   border-bottom-color:var(--theme-border,#acb9c1)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-login-tabs>[aria-current]{
   color:var(--theme-accent,#126f3d)!important;
   border-bottom-color:var(--theme-accent,#126f3d)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-login-tabs a:hover{
   color:var(--theme-accent,#126f3d)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-input{
   background:var(--theme-input,#fbfcfd)!important;border-color:var(--theme-border,#acb9c1)!important;
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 .kovra-campaign-access .kovra-pc-input input{
   color:var(--theme-text,#111820)!important;
   background:transparent!important;
   -webkit-text-fill-color:var(--theme-text,#111820)!important;
   caret-color:var(--theme-text,#111820)!important;
 }
 html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 .kovra-campaign-access .kovra-pc-input input::placeholder{
   color:var(--theme-muted,#53626d)!important;opacity:1!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-input-icon,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light #togglePasswordButton{
   color:var(--theme-text-2,#34414b)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-submit{
   background:var(--theme-accent,#126f3d)!important;
   color:var(--theme-on-accent,#fff)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-submit:hover{
   background:var(--theme-accent-strong,#0e6336)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light #forgotPasswordButton,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-legal a{
   color:var(--theme-accent,#126f3d)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-oauth-divider{
   color:var(--theme-text-2,#34414b)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-oauth-divider span{
   background:var(--theme-border,#acb9c1)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-oauth-button{
   background:var(--theme-surface-2,#ecf1f4)!important;
   border-color:var(--theme-border,#acb9c1)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-pc-oauth-button:hover{
   border-color:var(--theme-accent,#126f3d)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-trust{
   background:var(--theme-surface,#fff)!important;
   border-top-color:var(--theme-border,#acb9c1)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-trust strong{
   color:var(--theme-text,#111820)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-trust small{
   color:var(--theme-text-2,#34414b)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-campaign-pc-trust b{
   color:var(--theme-accent,#126f3d)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light
 .confirmation-notice:not([hidden]){
   background:var(--theme-info-soft,#dce9f6)!important;
   border-color:var(--theme-info,#1f63a8)!important;
   color:var(--theme-text,#111820)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light
 .confirmation-notice:not([hidden]) *{
   color:var(--theme-text,#111820)!important;
 }
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light input:focus-visible,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light button:focus-visible,
 html body.kovra-campaign-desktop.kovra-campaign-desktop-light a:focus-visible{
   outline:3px solid var(--theme-accent,#126f3d)!important;outline-offset:3px!important;
 }
}


/* Absolute light-theme surface precedence against historic high-specificity
   login presentation CSS. Without this override some cards remained translucent. */
@media(min-width:1025px){
 html:root[data-kovra-theme="light"]
 body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 >main.kovra-pc-login-root>.kovra-campaign-access:not([hidden])>.kovra-pc-card{
   background:#fff!important;background-image:none!important;background-color:#fff!important;
   color:#111820!important;border:1px solid #acb9c1!important;
 }
 html:root[data-kovra-theme="light"]
 body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 >main.kovra-pc-login-root .kovra-campaign-stage>.kovra-campaign-offer{
   background:#fff!important;background-image:none!important;background-color:#fff!important;
   color:#111820!important;border:1px solid #c4a04f!important;
 }
 html:root[data-kovra-theme="light"]
 body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 >main.kovra-pc-login-root>.kovra-campaign-header{
   background:#fff!important;background-image:none!important;color:#1d2a32!important;
 }
 html:root[data-kovra-theme="light"]
 body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 >main.kovra-pc-login-root>.kovra-campaign-pc-trust{
   background:#fff!important;background-image:none!important;color:#111820!important;
 }
 html:root[data-kovra-theme="light"]
 body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 >main.kovra-pc-login-root>.kovra-campaign-access:not([hidden]){
   background:#e7ecef!important;background-image:none!important;color:#111820!important;
 }
}


/* ================================================================
   Separate information WINDOW opened from PC navigation.
   Never inject the 16 benefits into the public photographic carousel.
   Dialog is in the browser's top layer and has its own accessible scroll.
   ================================================================ */
@media(min-width:1025px){
  html body.kovra-campaign-desktop .kovra-campaign-pc-nav button[data-campaign-area]{
    border-radius:8px!important;padding:10px 15px!important;
    transition:background-color .16s ease!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-pc-nav button[data-campaign-area]:hover,
  html body.kovra-campaign-desktop .kovra-campaign-pc-nav button[data-campaign-area][aria-expanded="true"]{
    background:rgba(55,234,112,.14)!important;color:#91ffb0!important;
  }
  html body.kovra-campaign-desktop dialog.kovra-campaign-benefits-dialog{
    box-sizing:border-box!important;
    position:fixed!important;inset:0!important;
    z-index:2147483000!important;
    width:min(1100px,calc(100vw - 48px))!important;
    max-width:none!important;
    height:max-content!important;
    max-height:calc(100dvh - 48px)!important;
    margin:auto!important;padding:0!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    scrollbar-color:#438b60 #0b2115!important;scrollbar-width:thin!important;
    border:1px solid rgba(101,237,145,.42)!important;
    border-radius:21px!important;
    background:#071710!important;color:#f4faf6!important;
    box-shadow:0 32px 110px rgba(0,0,0,.65),inset 0 1px rgba(150,255,177,.12)!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-align:left!important;
  }
  html body.kovra-campaign-desktop dialog.kovra-campaign-benefits-dialog:not([open]){
    display:none!important;
  }
  html body.kovra-campaign-desktop dialog.kovra-campaign-benefits-dialog[open]{
    display:block!important;
  }
  html body.kovra-campaign-desktop dialog.kovra-campaign-benefits-dialog::backdrop{
    background:rgba(0,10,5,.78)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window{
    display:flex!important;flex-direction:column!important;
    width:100%!important;min-height:0!important;
    margin:0!important;padding:0!important;
    background:linear-gradient(125deg,#081e13 0%,#07160e 70%,#091b11 100%)!important;
    color:#f4faf6!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-header{
    position:relative!important;display:flex!important;align-items:center!important;
    justify-content:space-between!important;gap:20px!important;
    flex:0 0 auto!important;
    width:100%!important;min-height:81px!important;
    margin:0!important;padding:15px clamp(22px,3.4vw,42px)!important;
    background:rgba(3,16,10,.85)!important;
    border:0!important;border-bottom:1px solid rgba(105,227,143,.24)!important;
    border-radius:0!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-brand{
    display:flex!important;align-items:center!important;gap:17px!important;min-width:0!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-brand img{
    display:block!important;width:clamp(126px,10vw,172px)!important;
    max-width:172px!important;height:auto!important;max-height:50px!important;
    object-fit:contain!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-brand span{
    display:block!important;font-size:clamp(14px,.9vw,17px)!important;
    font-weight:650!important;color:#c3dccc!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-close{
    display:grid!important;place-items:center!important;
    width:44px!important;height:44px!important;min-width:44px!important;
    padding:0!important;margin:0!important;border-radius:50%!important;
    border:1px solid rgba(134,210,157,.36)!important;
    background:#123123!important;color:#f4fff7!important;
    cursor:pointer!important;font:500 30px/1 system-ui,sans-serif!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-close:hover{
    background:#1d5032!important;border-color:#5bf295!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-content{
    width:100%!important;min-width:0!important;display:flex!important;
    flex-direction:column!important;gap:clamp(14px,1.9dvh,25px)!important;
    padding:clamp(18px,2.4vw,36px) clamp(22px,3.6vw,52px) clamp(20px,2.5vw,38px)!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-intro{
    display:flex!important;flex-direction:column!important;gap:9px!important;
    max-width:900px!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-eyebrow{
    width:max-content!important;display:inline-flex!important;align-items:center!important;
    min-height:29px!important;padding:7px 12px!important;
    border:1px solid rgba(56,232,109,.38)!important;border-radius:30px!important;
    background:#143922!important;color:#8cf3a9!important;
    font-size:clamp(12px,.78vw,15px)!important;font-weight:850!important;letter-spacing:.045em!important;
    line-height:1.15!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-intro h2{
    display:block!important;margin:0!important;padding:0!important;
    font-size:clamp(29px,2.7vw,45px)!important;font-weight:840!important;
    line-height:1.14!important;letter-spacing:-.025em!important;
    color:#fff!important;text-wrap:balance!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-intro p{
    display:block!important;margin:0!important;padding:0!important;
    font-size:clamp(15px,1.05vw,19px)!important;line-height:1.46!important;
    color:#c9e0d2!important;font-weight:520!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(8,minmax(0,auto))!important;
    grid-auto-flow:column!important;
    gap:clamp(8px,1dvh,12px) clamp(14px,2vw,32px)!important;
    width:100%!important;min-width:0!important;
    padding:clamp(15px,1.6vw,23px)!important;margin:0!important;
    border:1px solid rgba(86,213,122,.28)!important;
    border-radius:15px!important;
    background:rgba(3,17,9,.55)!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-item{
    display:flex!important;flex-direction:row!important;align-items:center!important;
    justify-content:flex-start!important;
    gap:clamp(10px,1vw,17px)!important;
    min-height:clamp(31px,3.5dvh,41px)!important;
    min-width:0!important;padding:3px 4px!important;
    font-size:clamp(14px,.95vw,18px)!important;
    line-height:1.34!important;font-weight:630!important;
    color:#ebfaee!important;
    letter-spacing:normal!important;white-space:normal!important;overflow-wrap:break-word!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-check{
    display:grid!important;place-items:center!important;
    width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;
    flex:0 0 29px!important;
    border-radius:50%!important;border:1px solid rgba(75,242,129,.36)!important;
    background:#143c23!important;color:#72fa9b!important;
    font-size:18px!important;font-weight:900!important;line-height:1!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-footer{
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:space-between!important;
    gap:20px!important;flex-wrap:wrap!important;
    min-width:0!important;padding:16px 0 0!important;margin:0!important;
    border:0!important;border-top:1px solid rgba(116,223,151,.24)!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-closing{
    display:flex!important;flex-direction:column!important;gap:5px!important;
    flex:1 1 300px!important;min-width:0!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-closing strong{
    color:#f1fff3!important;font-size:clamp(14px,.94vw,18px)!important;font-weight:760!important;
    line-height:1.35!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-closing small{
    color:#b0d0ba!important;font-size:clamp(12px,.8vw,14px)!important;
    font-weight:500!important;line-height:1.35!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-plans{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 auto!important;gap:12px!important;
    min-height:49px!important;padding:12px 20px!important;
    margin:0!important;border-radius:9px!important;
    background:#41ec76!important;color:#04200b!important;
    font-size:clamp(14px,.91vw,17px)!important;font-weight:820!important;
    text-decoration:none!important;box-shadow:0 5px 16px rgba(21,114,44,.19)!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-plans:hover{
    background:#82ffab!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window :is(button,a):focus-visible{
    outline:3px solid #87fdb1!important;outline-offset:3px!important;
  }
}
@media(min-width:1025px) and (max-height:730px){
  html body.kovra-campaign-desktop .kovra-benefits-window-content{
    gap:13px!important;padding-top:17px!important;padding-bottom:17px!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-grid{
    gap:4px 13px!important;padding:11px 17px!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-item{
    min-height:28px!important;font-size:14px!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-intro h2{
    font-size:clamp(26px,2.3vw,39px)!important;
  }
}
@media(min-width:1025px) and (max-width:1199px){
  html body.kovra-campaign-desktop .kovra-benefits-window-content{padding:18px 25px 25px!important}
  html body.kovra-campaign-desktop .kovra-benefits-window-grid{
    gap:5px 11px!important;padding:12px!important;
  }
  html body.kovra-campaign-desktop .kovra-benefits-window-item{
    font-size:14px!important;gap:7px!important;
  }
}
/* Match the application's actual persisted Light theme; no filters or
   inverse colors over the photographs on the original landing. */
@media(min-width:1025px){
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light dialog.kovra-campaign-benefits-dialog{
   background:#f3f7f4!important;color:#14271d!important;
   border-color:#bacbc0!important;
   box-shadow:0 32px 115px rgba(11,36,16,.3)!important;
   scrollbar-color:#92b09a #e4ebe6!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window{
   background:linear-gradient(145deg,#fafffb,#edf5f0)!important;color:#14271d!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-header{
   background:#fff!important;border-bottom-color:#cadbd0!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-brand span{
   color:#405d4b!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-close{
   background:#eef5f0!important;color:#163a24!important;border-color:#bdd2c3!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-close:hover{
   background:#d2ebd9!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-eyebrow{
   background:#dcf1e3!important;color:#145d31!important;border-color:#9dc5a9!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-intro h2,
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-closing strong{
   color:#14271d!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-intro p{
   color:#425a4c!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-grid{
   background:#fff!important;border-color:#c4d8c9!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-item{
   color:#1d3827!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-check{
   background:#e0f3e7!important;color:#156d3a!important;border-color:#a3d1b2!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-footer{
   border-top-color:#c4d8c9!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-closing small{
   color:#526858!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-plans{
   background:#146c3c!important;color:#fff!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window-plans:hover{
   background:#0d5c31!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light
 .kovra-campaign-pc-nav button[data-campaign-area]:hover,
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light
 .kovra-campaign-pc-nav button[data-campaign-area][aria-expanded="true"]{
   background:#e2f2e7!important;color:#155f37!important;
 }
 html:root[data-kovra-theme="light"]
 body.kovra-campaign-desktop.kovra-campaign-desktop-light .kovra-benefits-window :is(button,a):focus-visible{
   outline-color:#146c3c!important;
 }
}


/* Light header buttons must remain dark even when an older auth theme
   declares more specific white navigation colors. */
@media(min-width:1025px){
 html:root[data-kovra-theme="light"]
 body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 >main.kovra-pc-login-root>.kovra-campaign-header .kovra-campaign-pc-nav button[data-campaign-area]{
   color:#1d2a32!important;text-shadow:none!important;
 }
 html:root[data-kovra-theme="light"]
 body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 >main.kovra-pc-login-root>.kovra-campaign-header .kovra-campaign-pc-nav button[data-campaign-area]:hover,
 html:root[data-kovra-theme="light"]
 body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
 >main.kovra-pc-login-root>.kovra-campaign-header .kovra-campaign-pc-nav button[data-campaign-area][aria-expanded="true"]{
   color:#155f37!important;background:#e2f2e7!important;
 }
}


/* Final PC landing refinements — keep the two carousel arrows, remove only
   the two redundant pagination dots and the empty band below the photograph. */
@media (min-width:1025px){
  html body.kovra-campaign-desktop .kovra-campaign-controls > .kovra-campaign-dots {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-stage{
    margin-bottom:0!important;
    row-gap:0!important;
    gap:0!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-hero{
    padding-bottom:clamp(11px,1.25vw,19px)!important;
  }
  /* The approved four highlights float directly over the photograph, not
     inside the obsolete dark panel. Lower them without masking the promotion. */
  html body.auth-premium-page.kovra-pc-login-live.kovra-campaign-desktop
  .kovra-campaign-hero > .kovra-campaign-features {
    margin:auto 0 0!important;
    padding:10px 0 0!important;
    background:transparent!important;
    background-image:none!important;
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:none!important;
  }
  html body.kovra-campaign-desktop .kovra-campaign-features>.kovra-campaign-pc-benefit strong{
    color:#f5fff7!important;
    text-shadow:0 2px 5px rgba(0,0,0,.88),0 0 13px rgba(0,0,0,.75)!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-oauth-divider em{
    display:inline-block!important;
    font-size:clamp(15px,.95vw,18px)!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  html body.kovra-campaign-desktop .kovra-pc-oauth-mark.google svg path:nth-child(1){fill:#4285f4!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-mark.google svg path:nth-child(2){fill:#34a853!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-mark.google svg path:nth-child(3){fill:#fbbc05!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-mark.google svg path:nth-child(4){fill:#ea4335!important}
  html body.kovra-campaign-desktop:not(.kovra-campaign-desktop-light)
    .kovra-pc-oauth-mark.apple svg path{fill:#fff!important}
  html body.kovra-campaign-desktop .kovra-pc-oauth-mark svg{
    visibility:visible!important;
    opacity:1!important;
    width:26px!important;
    height:26px!important;
  }
  /* Existing and new account prompts remain clearly legible. */
  html:root[data-kovra-theme="light"]
    body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
    .kovra-campaign-access .kovra-pc-field-label,
  html:root[data-kovra-theme="light"]
    body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
    .kovra-campaign-access .kovra-pc-remember,
  html:root[data-kovra-theme="light"]
    body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
    .kovra-campaign-access .kovra-pc-input-icon{
    color:#155a33!important;
    -webkit-text-fill-color:#155a33!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  html:root[data-kovra-theme="light"]
    body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
    .kovra-campaign-access .kovra-pc-input input{
    color:#173b29!important;
    -webkit-text-fill-color:#173b29!important;
    caret-color:#155a33!important;
    opacity:1!important;
    background:transparent!important;
  }
  html:root[data-kovra-theme="light"]
    body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
    .kovra-campaign-access .kovra-pc-input input::placeholder{
    color:#4a6354!important;
    -webkit-text-fill-color:#4a6354!important;
    opacity:1!important;
  }
  html:root[data-kovra-theme="light"]
    body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
    .kovra-campaign-access #togglePasswordButton{
    color:#155a33!important;
    -webkit-text-fill-color:#155a33!important;
    text-shadow:none!important;
  }
  html:root[data-kovra-theme="light"]
    body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
    .kovra-campaign-access .kovra-pc-oauth-divider em{
    color:#155a33!important;
    -webkit-text-fill-color:#155a33!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  html:root[data-kovra-theme="light"]
    body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
    .kovra-campaign-access .kovra-pc-oauth-mark.apple svg path{
    fill:#172c1e!important;
  }
  html:root[data-kovra-theme="light"]
    body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop.kovra-campaign-desktop-light
    .kovra-campaign-access .kovra-pc-oauth-button{
    background:#f1f7f3!important;
    border-color:#85aa90!important;
  }
}


/* Legacy auth CSS can otherwise override the social row at minimum PC widths.
   Keep icons full-size and the separator title visibly larger in both themes. */
@media(min-width:1025px){
  html:root body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
  .kovra-campaign-access .kovra-pc-social-login .kovra-pc-oauth-divider em{
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:750!important;
    line-height:1.4!important;
    opacity:1!important;
  }
  html:root body.auth-premium-page.kovra-pc-login-live.kovra-campaign-live.kovra-campaign-desktop
  .kovra-campaign-access .kovra-pc-oauth-mark svg{
    display:block!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    max-width:26px!important;
    max-height:26px!important;
    opacity:1!important;
    visibility:visible!important;
  }
}
