.landing{background:#10121a;background-image:radial-gradient(ellipse at 85% 10%,#60263740,transparent 55%);color:#fafafa}.landing-shell{max-width:1100px;padding:0 36px;min-height:100dvh;display:flex;flex-direction:column}.home-header{padding:21px 0}.brand-mark span{color:#f87789}.landing main{flex:1;display:flex;flex-direction:column;justify-content:center}.hero{padding:30px 0 28px}.hero h1{font-size:clamp(40px,5vw,64px);letter-spacing:-2px;margin:14px 0}.hero h1 span{color:#ff788b}.hero p{font-size:14px;margin:0;color:#b7bac7}.hero .eyebrow{color:#d6a4ae;font-size:10px}.live-dot{background:#ff788b;box-shadow:none}.hero-note,.hero-grid,.home-context,.section-heading>span,.card-number{display:none}.section-heading{margin-bottom:12px}.election-grid{grid-template-columns:1fr 1fr;gap:15px}.election-card{padding:22px;background:#ffffff05;border-color:#ffffff22;border-radius:12px;backdrop-filter:none}.election-card.disabled{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:16px;padding:13px 20px;background:transparent}.disabled .card-top,.disabled p,.disabled .card-action{display:none}.disabled h3{font-size:13px;margin:0;color:#858a99}.disabled h3:after{content:' · Připravujeme';font-weight:400}.card-top{margin-bottom:16px}.election-icon{width:32px;height:32px;color:#ff8d9e}.badge.active{color:#ffc3cd;border-color:#ff8d9e40;background:transparent}.badge i{background:#ff8d9e}.election-card h3{font-size:25px;margin-bottom:8px}.election-card h3 span{display:inline;font-size:19px;color:#ff8d9e;margin-left:10px}.election-card p{color:#b7bac7;font-size:12px;margin-bottom:12px}.card-action{padding-top:12px;color:#fff}.card-action span{color:#ff8d9e}.home-footer{padding:19px 0;font-size:10px;color:#9296a5}.home-note{font-size:11px;color:#9296a5;margin:18px 0}.election-card:not(.disabled):hover{border-color:#ff8d9e;transform:translateY(-2px)}
@media(max-width:700px){.landing-shell{padding:0 20px}.home-header{padding:17px 0}.home-header .brand{font-size:12px}.home-header .brand-mark{width:35px;height:35px}.subtle-link{font-size:10px}.hero{padding:23px 0 18px}.hero h1{font-size:40px;line-height:1.1;margin:12px 0}.hero p{font-size:12px}.hero .eyebrow{letter-spacing:1px;font-size:9px}.election-grid{grid-template-columns:1fr;gap:10px}.election-card{padding:16px 18px}.card-top{display:none}.election-card h3{font-size:21px;margin-bottom:6px}.election-card h3 span{font-size:17px}.election-card p{font-size:11px;margin-bottom:9px}.card-action{min-height:35px;padding-top:9px;font-size:11px}.election-card.disabled{padding:10px 18px}.section-heading h2{font-size:12px}.home-note{font-size:10px;margin:12px 0}.home-footer{padding:14px 0;gap:8px;font-size:9px;flex-wrap:wrap}.home-footer #version{display:none}}
@media(max-height:660px) and (min-width:701px){.hero{padding:15px 0}.hero h1{font-size:44px}.election-card{padding:17px}.card-top{margin-bottom:10px}.home-note{margin:10px 0}.home-header,.home-footer{padding:14px 0}}
.landing .election-card{min-height:0}.landing .election-card.disabled h3{font-size:13px}.landing .card-action{min-height:44px}@media(prefers-reduced-motion:reduce){.election-card{transition:none!important}.election-card:hover{transform:none!important}}
@media(max-width:700px){.hero{padding:18px 0 12px}.home-note{margin:10px 0}}
@media(min-width:701px) and (max-height:800px){.home-header{padding:16px 0}.hero{padding:18px 0}.hero h1{font-size:52px}.hero p{font-size:12px}.election-card{padding:18px}.card-top{margin-bottom:12px}.home-note{margin:12px 0}.home-footer{padding:15px 0}}@media(min-width:701px) and (max-height:660px){.hero h1{font-size:42px}.hero{padding:12px 0}.election-card{padding:14px}.home-header,.home-footer{padding:12px 0}}
.landing{background-color:#0b1422;background-image:radial-gradient(ellipse at 8% 85%,#133b681c,transparent 43%),radial-gradient(ellipse at 90% 13%,#8b243b2a,transparent 42%)}.home-header{border-image:linear-gradient(90deg,#d62e45 0 33%,#f7f8fb 33% 66%,#3986c1 66%) 1;border-bottom:2px solid}.brand-mark{box-shadow:inset 0 3px #d83a4e,inset 0 -3px #4787bf}.hero .eyebrow{color:#d8e4f1;font-size:12px;letter-spacing:1.7px}.hero h1{font-size:clamp(54px,6vw,76px);line-height:1.02;letter-spacing:-2.4px}.hero h1 span{background:linear-gradient(105deg,#f4f6f9 0 35%,#f08093 35% 68%,#7ab6e7 68%);color:transparent;background-clip:text}.hero p{font-size:17px;line-height:1.55;color:#d2dceb}.section-heading h2{font-size:17px}.election-card{background:linear-gradient(125deg,#ffffff0c,#103c6619 65%,#871f331c);border-color:#aebed137}.election-card:first-child{box-shadow:inset 3px 0 #df4054}.election-card:nth-child(2){box-shadow:inset 3px 0 #4d8fc5}.election-icon{color:#f5f7fa;width:38px;height:38px}.election-card h3{font-size:28px}.election-card p{font-size:15px;line-height:1.55;color:#d0dae8}.card-action{font-size:14px}.badge.active{font-size:12px}.home-note{font-size:13px;color:#cad4e2}.home-footer{font-size:12px;color:#b7c3d2}
@media(max-width:700px){.hero h1{font-size:clamp(43px,11vw,54px);line-height:1.06}.hero p{font-size:15px}.hero .eyebrow{font-size:10px}.election-card{padding:17px 18px}.election-card h3{font-size:23px}.election-card p{font-size:14px}.card-action{font-size:13px}.home-note{font-size:12px}.home-footer{font-size:11px}}

.candidate-home-link{display:inline-flex;align-items:center;gap:10px;color:#f3cbd1;border:1px solid #a52c3d88;border-radius:9px;padding:11px 15px;font-size:12px}.candidate-home-link span{color:#fa7788;font-size:17px}.candidate-home-link:hover{background:#a52c3d22;color:#fff}
@media(max-width:390px){.candidate-home-link{font-size:11px;padding:10px 12px}}

/* Dvě jasné cesty do volebního atlasu. */
.landing main{justify-content:center;gap:15px}.landing .hero{padding:24px 0 18px}.landing .hero h1{max-width:700px}.landing .hero p{max-width:540px}.landing .election-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing .election-card{min-height:245px;padding:22px 24px;justify-content:flex-start}.landing .election-card h3{font-size:24px}.landing .election-card p{font-size:13px;max-width:390px}.landing .card-action{margin-top:auto}.landing .home-note{margin:2px 0 0}.landing .home-footer{margin-top:12px}
@media(max-width:700px){.landing-shell{padding:0 17px}.landing .home-header{padding:16px 0}.landing .hero{padding:22px 0 13px}.landing .hero h1{font-size:clamp(38px,10vw,50px)}.landing .hero p{font-size:14px}.landing .election-grid{grid-template-columns:1fr;gap:10px}.landing .election-card{min-height:0;padding:14px 16px}.landing .election-card h3{font-size:21px}.landing .election-card p{font-size:12px;margin-bottom:7px}.landing .card-action{padding-top:8px}.landing .home-note{font-size:11px}}

.app-header .brand-mark,.home-header .brand-mark{display:none!important}
