:root{--gm-bg:#030e1b;--gm-panel:#07192c;--gm-line:#14324d;--gm-green:#69e42c;--gm-text:#f4f8ff;--gm-muted:#9aaec2}body{background:radial-gradient(circle at 35% 0,#0a2237 0,transparent 32%),var(--gm-bg);font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{width:100%;max-width:none;margin:0;padding:12px 14px 12px 210px}.gm-sidebar{position:fixed;inset:0 auto 0 0;width:196px;padding:18px 12px;background:#020b16;border-right:1px solid #10283e;z-index:50;overflow:auto}.gm-logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:white;margin-bottom:24px}.gm-logo img{width:58px;height:58px;object-fit:contain}.gm-logo span{display:flex;flex-direction:column}.gm-logo b{color:var(--gm-green);font-size:18px}.gm-logo strong{font-size:16px}.gm-nav{display:grid;gap:5px}.gm-nav button,.gm-admin{width:100%;text-align:left;border:0;border-radius:7px;background:#071425;color:#eaf3fc;padding:12px;font-size:14px;display:flex;gap:12px;align-items:center;text-decoration:none}.gm-nav button:hover,.gm-nav button.active{background:linear-gradient(90deg,#12482d,#0a2130);box-shadow:inset 3px 0 var(--gm-green)}.gm-admin{margin-top:8px;flex-wrap:wrap}.gm-admin small{display:block;width:100%;padding-left:30px;color:#8093a7}.gm-support{margin-top:22px;padding:15px;border:1px solid #163851;border-radius:10px;background:#071728;display:grid;gap:8px}.gm-support b{color:var(--gm-green)}.gm-support small{color:var(--gm-muted);line-height:1.45}.gm-social{margin-top:28px;color:#8fa3b6;line-height:2}.gm-topbar{height:30px;display:flex;justify-content:flex-end;align-items:center;gap:6px;color:#aab8c7;font-size:11px}.gm-topbar button{padding:5px 9px;border-radius:6px;font-size:11px}.gm-topbar button.active{background:#3d9b24}.page{padding-top:6px}.gm-dashboard{display:grid!important;grid-template-columns:1.35fr 1.08fr .72fr;gap:10px}.gm-hero,.gm-card,.gm-chart,.gm-radar,.gm-info-card,.gm-forecast,.gm-summary,.gm-ai,.gm-visits{background:linear-gradient(145deg,#081b2e,#061424);border:1px solid var(--gm-line);border-radius:12px;overflow:hidden}.gm-hero{grid-column:1;grid-row:1;min-height:320px;position:relative}.gm-hero iframe{position:absolute;width:100%;height:100%;border:0;filter:saturate(.8) brightness(.72)}.gm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,24,.96) 0,rgba(2,12,24,.6) 45%,rgba(2,12,24,.08) 100%);pointer-events:none}.gm-hero-content{position:relative;padding:24px;z-index:2}.gm-hero-content h1,.gm-hero-content h2{margin:0;font-size:23px}.gm-hero-content p{margin:5px 0;color:#d1dae4}.gm-date{margin-top:25px}.gm-hero-content>strong{display:block;font-size:68px;margin-top:20px}.gm-hero-content h3{color:var(--gm-green);font-size:24px;margin:4px 0}.gm-live{position:absolute;right:12px;top:12px;background:#2e851f;color:#fff;padding:7px 12px;border-radius:999px;z-index:3;font-size:13px}.gm-metrics{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gm-card{padding:15px;min-height:100px;cursor:pointer}.gm-card span{display:block;color:#dce6ef}.gm-card b{display:block;font-size:25px;margin:12px 0 4px}.gm-card small{color:#b7c4d2}.gm-card.red{box-shadow:inset 3px 0 #ff4a4a}.gm-card.orange{box-shadow:inset 3px 0 #ffad00}.gm-card.blue{box-shadow:inset 3px 0 #21bffc}.gm-card.cyan{box-shadow:inset 3px 0 #00d2ef}.gm-card.violet{box-shadow:inset 3px 0 #a557ff}.gm-card.yellow{box-shadow:inset 3px 0 #ffd400}.gm-card.purple{box-shadow:inset 3px 0 #ba58ff}.gm-chart{padding:12px;min-height:235px}.gm-chart h3,.gm-radar h3,.gm-forecast h3,.gm-summary h3,.gm-ai h3,.gm-visits h3{margin:0 0 8px;font-size:15px}.gm-chart canvas{height:190px!important}.gm-temp-chart{grid-column:1}.gm-wind-chart{grid-column:2}.gm-radar{grid-column:3;grid-row:2;padding:10px}.gm-radar iframe{width:100%;height:210px;border:0;border-radius:8px}.gm-side-info{grid-column:3;grid-row:3/5;display:grid;gap:8px}.gm-info-card{position:relative;padding:13px;color:white;text-align:left;border:1px solid var(--gm-line);width:100%}.gm-info-card span,.gm-info-card small{display:block;color:#9fb0c0}.gm-info-card>b{display:block;font-size:23px;margin:6px 0}.gm-info-card i{position:absolute;right:15px;top:25px;font-size:31px;font-style:normal}.gm-info-card em{font-style:normal;color:white}.gm-info-card.moon div{display:flex;justify-content:space-between;margin-top:10px}.gm-info-card.moon div em:first-child{color:#ffc400}.gm-info-card.moon div em:last-child{color:#e879ff}.gm-forecast{padding:12px}.gm-hourly{grid-column:1/3}.gm-daily{grid-column:1/3}.gm-forecast-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70px,1fr);gap:5px;overflow-x:auto}.gm-fc{background:#091c30;border:1px solid #17324d;border-radius:8px;text-align:center;padding:8px 5px;min-width:70px}.gm-fc b,.gm-fc span,.gm-fc small{display:block}.gm-fc .ico{font-size:25px;margin:7px 0}.gm-fc strong{font-size:20px}.gm-summary{grid-column:1/2;padding:14px}.gm-summary-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gm-summary-row div{text-align:center}.gm-summary-row span,.gm-summary-row b{display:block}.gm-summary-row span{font-size:11px;color:#aab8c7;margin:6px 0}.gm-ai{grid-column:2;padding:14px}.gm-ai h3{color:var(--gm-green)}.gm-ai p{color:#c8d3df;line-height:1.5}.gm-visits{grid-column:3;padding:14px}.gm-visits>div{display:flex;justify-content:space-around}.gm-visits span{text-align:center}.gm-visits b,.gm-visits small{display:block}.gm-visits b{font-size:22px;margin:6px}.gm-footer{grid-column:1/4;text-align:center;color:#8192a5;padding:12px}.gm-footer span{float:right}.legacy-hidden{display:none!important}.page:not(#dashboard){background:#061424;border:1px solid #14324d;border-radius:14px;padding:22px}.toolbar{display:none!important}
@media(max-width:1200px){.gm-dashboard{grid-template-columns:1fr 1fr}.gm-hero{grid-column:1}.gm-metrics{grid-column:2}.gm-radar{grid-column:1/2;grid-row:auto}.gm-side-info{grid-column:2;grid-row:auto}.gm-hourly,.gm-daily,.gm-footer{grid-column:1/3}.gm-summary{grid-column:1}.gm-ai{grid-column:2}.gm-visits{grid-column:1/3}.gm-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{padding:58px 8px 8px}.gm-sidebar{position:fixed;width:100%;height:52px;padding:6px 8px;display:flex;overflow:visible}.gm-logo{margin:0}.gm-logo img{width:40px;height:40px}.gm-logo span{display:none}.gm-nav{position:absolute;top:52px;left:0;right:0;display:flex;overflow-x:auto;background:#020b16;padding:6px}.gm-nav button,.gm-admin{min-width:56px;width:auto;padding:10px}.gm-nav span,.gm-nav small,.gm-support,.gm-social{display:none}.gm-topbar{display:none}.gm-dashboard{display:block!important}.gm-dashboard>*{margin-bottom:8px}.gm-metrics{grid-template-columns:repeat(2,1fr)}.gm-hero{min-height:300px}.gm-hero-content>strong{font-size:54px}.gm-summary-row{grid-template-columns:repeat(2,1fr)}.gm-footer span{float:none;display:block}.page:not(#dashboard){padding:12px}}


/* Greenlee Meteo 3.0 – finální doladění */
.gm-support{display:none!important}
#graphs .toolbar{display:flex!important;flex-wrap:wrap;gap:10px;margin:0 0 16px}
#graphs .toolbar button,.gm-history-controls button{border:1px solid #275073;background:#0b2036;color:#eaf4ff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}
#graphs .toolbar button:hover,.gm-history-controls button:hover{border-color:#66d534;background:#11304d}
.gm-detail-chart{min-height:620px;padding:20px;border-radius:16px;background:#0b1b31;border:1px solid #36577a}
.gm-detail-chart canvas{width:100%!important;height:520px!important}
.gm-history-page{min-height:70vh}
.gm-page-heading h2{margin-bottom:6px}.gm-page-heading p{color:#9fb0c3;margin-top:0}
.gm-history-table-wrap{overflow:auto;border:1px solid #244766;border-radius:14px;background:#08192c}
.gm-history-table{width:100%;border-collapse:collapse;min-width:850px}
.gm-history-table th,.gm-history-table td{padding:12px 14px;border-bottom:1px solid #18334d;text-align:center}
.gm-history-table th{position:sticky;top:0;background:#0d2943;color:#dcedff}
.gm-history-table tbody tr:hover{background:#0d243b}
.gm-history-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}
@media(max-width:760px){.gm-detail-chart{min-height:470px;padding:10px}.gm-detail-chart canvas{height:400px!important}#graphs .toolbar{display:grid!important;grid-template-columns:1fr 1fr}.gm-history-controls{gap:8px}.gm-history-controls button{padding:9px}}

/* Navigace: neaktivní dashboard nesmí překrývat ostatní stránky. */
.gm-dashboard:not(.active){display:none!important}
#graphs .toolbar{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 14px}
#graphs .toolbar button{cursor:pointer}

/* GM 3.0.2: interaktivní Windy mapa a nižší textový blok */
.gm-hero iframe{pointer-events:auto!important;}
.gm-hero-content,.gm-live{pointer-events:none;}
.gm-date{margin-top:38px;}
.gm-hero-content>strong{margin-top:26px;}

/* GM 3.0.3: karta data, internetového času a svátku místo malého radaru */
.gm-calendar-card{grid-column:3;grid-row:2;padding:16px;background:linear-gradient(145deg,#081b2e,#061424);border:1px solid var(--gm-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:235px;position:relative}
.gm-calendar-card::after{content:"";position:absolute;inset:auto -35px -55px auto;width:150px;height:150px;border-radius:50%;background:rgba(105,228,44,.08);pointer-events:none}
.gm-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gm-calendar-head h3{margin:2px 0 0;font-size:15px}.gm-calendar-kicker{font-size:10px;letter-spacing:.18em;color:var(--gm-green);font-weight:800}.gm-calendar-live{font-size:10px;color:var(--gm-green);border:1px solid rgba(105,228,44,.35);background:rgba(105,228,44,.08);border-radius:999px;padding:5px 8px}
.gm-calendar-time{font-size:clamp(35px,3.3vw,52px);font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:18px;line-height:1}.gm-calendar-date{margin-top:9px;color:#dce6ef;font-size:14px;text-transform:capitalize}.gm-name-day{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid #17344e;color:#aebdcb}.gm-name-day b{color:#fff;font-size:18px}.gm-special-greeting{margin:12px 0 0;padding:9px 11px;border-radius:8px;background:rgba(105,228,44,.1);border:1px solid rgba(105,228,44,.22);color:#dfffd1;font-size:13px;line-height:1.35}.gm-calendar-card>small{margin-top:12px;color:#8296aa;font-size:10px}
.gm-hero-content{max-width:72%;padding-top:26px}.gm-hero-content p{font-size:13px}.gm-live{top:auto;right:auto;left:18px;bottom:16px;background:rgba(2,11,22,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(5px);font-size:12px;padding:7px 10px}
@media(max-width:1200px){.gm-calendar-card{grid-column:1/2;grid-row:auto}.gm-side-info{grid-column:2;grid-row:auto}}
@media(max-width:760px){.gm-calendar-card{min-height:210px}.gm-calendar-time{font-size:42px}.gm-hero-content{max-width:86%}.gm-live{left:12px;bottom:12px}}

/* Technické prvky potřebné pro původní JS, bez vizuálního zobrazení. */
.gm-legacy-data{display:none!important;}

/* GM 3.0.4 – sjednocený Souhrn dne a vysvětlení modelové viditelnosti */
.gm-summary-row div>small{display:block;margin-top:4px;color:#788ea3;font-size:10px;line-height:1.25}
.gm-info-card #visibilityInfo{max-width:78%;line-height:1.35}

/* Greenlee Meteo 3.0 BETA – mobilní optimalizace 3.0.6 */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  *,*::before,*::after{box-sizing:border-box}
  .app-shell{padding:124px 7px 10px!important;min-width:0}
  .gm-sidebar{
    position:fixed!important;inset:0 0 auto 0!important;width:100%!important;height:116px!important;
    padding:7px 8px 6px!important;display:block!important;overflow:visible!important;
    border-right:0!important;border-bottom:1px solid #10283e;background:#020b16!important;
    z-index:1000
  }
  .gm-logo{height:50px;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
  .gm-logo img{width:46px!important;height:46px!important}
  .gm-logo span{display:none!important}
  .gm-nav{
    position:absolute!important;left:0!important;right:0!important;top:58px!important;height:58px!important;
    display:flex!important;gap:7px!important;padding:5px 8px!important;overflow-x:auto!important;overflow-y:hidden!important;
    background:#020b16!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain
  }
  .gm-nav::-webkit-scrollbar{display:none}
  .gm-nav button,.gm-admin{
    flex:0 0 52px!important;min-width:52px!important;width:52px!important;height:48px!important;margin:0!important;
    padding:0!important;border-radius:9px!important;display:grid!important;place-items:center!important;
    justify-content:center!important;text-align:center!important;font-size:18px!important;line-height:1!important;gap:0!important
  }
  .gm-nav button.active{box-shadow:inset 4px 0 var(--gm-green)!important;background:linear-gradient(90deg,#174e31,#0b2633)!important}
  .gm-nav button span,.gm-nav small,.gm-admin span,.gm-admin small,.gm-support,.gm-social{display:none!important}
  .gm-topbar{display:none!important}

  .page{padding-top:0!important;min-width:0}
  .page:not(#dashboard){padding:8px!important;border-radius:11px!important}
  .gm-dashboard{display:block!important;min-width:0}
  .gm-dashboard>*{margin-bottom:8px!important;min-width:0}
  .gm-hero{min-height:265px!important;border-radius:11px!important}
  .gm-hero-content{padding:17px!important;max-width:82%!important}
  .gm-hero-content h1,.gm-hero-content h2{font-size:20px!important;line-height:1.15}
  .gm-hero-content p{font-size:12px!important;line-height:1.35}
  .gm-date{margin-top:18px!important;font-size:13px}
  .gm-live{left:12px!important;right:auto!important;top:auto!important;bottom:11px!important;font-size:11px!important;padding:6px 9px!important}
  .gm-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .gm-card{min-height:90px!important;padding:12px!important;border-radius:10px!important}
  .gm-card span{font-size:12px!important}.gm-card b{font-size:20px!important;margin:8px 0 3px!important}.gm-card small{font-size:11px!important}
  .gm-chart{min-height:250px!important;padding:10px!important}.gm-chart canvas{height:205px!important}
  .gm-hourly,.gm-daily,.gm-summary,.gm-ai,.gm-visits,.gm-calendar-card,.gm-side-info{width:100%!important}
  .gm-forecast{padding:10px!important}.gm-forecast-row{grid-auto-columns:minmax(68px,74px)!important;gap:5px!important}
  .gm-fc{min-width:68px!important;padding:7px 4px!important}.gm-fc strong{font-size:18px!important}.gm-fc .ico{font-size:22px!important}
  .gm-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 6px!important}
  .gm-ai p{font-size:13px!important}.gm-visits>div{gap:7px}.gm-visits b{font-size:20px!important}
  .gm-calendar-card{min-height:190px!important;padding:14px!important}.gm-calendar-time{font-size:40px!important}
  .gm-footer{font-size:11px!important;padding:10px 4px!important}.gm-footer span{float:none!important;display:block!important;margin-top:5px}

  /* Radar – kompaktní hlavička a mapa přizpůsobená telefonu */
  .radar-page{gap:10px!important;min-width:0}
  .radar-headbar{
    display:block!important;padding:15px!important;border-radius:14px!important;min-width:0
  }
  .radar-kicker{font-size:9px!important;letter-spacing:.09em!important}
  .radar-headbar h2{font-size:28px!important;line-height:1.08!important;margin:7px 0 8px!important}
  .radar-headbar p{font-size:14px!important;line-height:1.35!important}
  .radar-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin-top:14px!important}
  .radar-status,.radar-head-actions button{width:100%!important;min-width:0!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:9px 8px!important;font-size:12px!important;border-radius:10px!important}
  .radar-panel{padding:9px!important;border-radius:14px!important;min-width:0!important}
  .radar-panel-title{margin-bottom:9px!important;gap:8px!important;align-items:center!important}
  .radar-panel-title>div{min-width:0!important;column-gap:7px!important}
  .radar-panel-title>div>span{font-size:21px!important}
  .radar-panel-title b{font-size:15px!important}.radar-panel-title small{font-size:10px!important;line-height:1.25!important}
  .radar-live-badge{font-size:10px!important;padding:5px 7px!important}
  .radar-map-wrap{height:52dvh!important;min-height:360px!important;max-height:520px!important;width:100%!important;border-radius:11px!important;overflow:hidden!important}
  .radar-map-wrap iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important}
  .radar-note{padding:11px!important;gap:8px!important}.radar-note p{font-size:11px!important;line-height:1.4!important}
}

/* Greenlee Meteo 3.2.1 – partnerská meteostanice Morris Weather */
.gm-partner{display:flex;align-items:center;gap:9px;margin-top:14px;padding:9px;border:1px solid #1b4058;border-radius:10px;background:linear-gradient(145deg,#091d31,#071523);color:#eef7ff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gm-partner:hover{transform:translateY(-1px);border-color:#69e42c;box-shadow:0 7px 18px rgba(0,0,0,.22)}
.gm-partner img{width:45px;height:45px;object-fit:contain;border-radius:50%;flex:0 0 45px}
.gm-partner span{display:block;min-width:0}.gm-partner small,.gm-partner b,.gm-partner em{display:block}
.gm-partner small{font-size:8px;font-weight:800;letter-spacing:.07em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.gm-partner b{margin:3px 0 2px;font-size:12px;white-space:nowrap}.gm-partner em{font-size:9px;font-style:normal;color:#69e42c}
@media(max-width:760px){.gm-partner{display:none!important}}

@media (max-width:420px){
  .app-shell{padding-left:5px!important;padding-right:5px!important}
  .gm-nav{gap:5px!important;padding-left:6px!important;padding-right:6px!important}
  .gm-nav button,.gm-admin{flex-basis:49px!important;min-width:49px!important;width:49px!important}
  .gm-metrics{grid-template-columns:1fr 1fr!important}
  .gm-card{padding:10px!important}.gm-card b{font-size:18px!important}
  .radar-headbar h2{font-size:25px!important}.radar-headbar p{font-size:13px!important}
  .radar-head-actions{grid-template-columns:1fr!important}
  .radar-map-wrap{height:49dvh!important;min-height:340px!important;max-height:460px!important}
  .radar-panel-title small{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Greenlee Meteo 3.0.7 – nové mobilní menu s popisky; PC beze změny */
@media (max-width:760px){
  .app-shell{padding-top:112px!important}
  .gm-sidebar{height:104px!important;padding:6px 8px 4px!important}
  .gm-logo{height:44px!important}
  .gm-logo img{width:42px!important;height:42px!important}
  .gm-nav{
    top:48px!important;height:56px!important;gap:6px!important;padding:5px 7px!important;
    align-items:stretch!important;scroll-snap-type:x proximity
  }
  .gm-nav button,.gm-admin{
    flex:0 0 auto!important;width:auto!important;min-width:82px!important;height:46px!important;
    padding:0 10px!important;border-radius:11px!important;display:flex!important;
    align-items:center!important;justify-content:center!important;gap:7px!important;
    font-size:18px!important;line-height:1!important;white-space:nowrap!important;
    scroll-snap-align:start
  }
  .gm-nav button::after,.gm-admin::after{
    content:attr(data-mobile-label);display:block;color:#dce8f3;font-size:11px;font-weight:750;
    line-height:1.05;letter-spacing:-.01em
  }
  .gm-nav button span,.gm-nav small,.gm-admin span,.gm-admin small{display:none!important}
  .gm-nav button.active{
    box-shadow:inset 4px 0 var(--gm-green),0 0 0 1px rgba(105,228,44,.12)!important;
    background:linear-gradient(90deg,#174e31,#0b2633)!important
  }
}
@media (max-width:420px){
  .gm-nav{gap:5px!important;padding-left:6px!important;padding-right:6px!important}
  .gm-nav button,.gm-admin{width:auto!important;min-width:78px!important;padding:0 9px!important}
}

/* SEO informační text na hlavní stránce */
.gm-seo-info{grid-column:1/4;padding:14px 18px;border:1px solid var(--gm-line);border-radius:12px;background:linear-gradient(145deg,#081b2e,#061424);color:#aebdcb;line-height:1.6;text-align:center}
.gm-seo-info p{margin:0}.gm-seo-info strong{color:#dfe9f2}
@media(max-width:1200px){.gm-seo-info{grid-column:1/3}}
@media(max-width:760px){.gm-seo-info{grid-column:auto;padding:13px;font-size:13px;text-align:left}}

/* GM 3.0: světlá Windy mapa bez překryvného ztmavení. */
.gm-hero iframe{
  filter:none!important;
}
.gm-hero-shade{
  display:none!important;
}
.gm-hero-content h1{
  color:#59D600;
  text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.75);
}
.gm-hero-content p{
  text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 7px rgba(0,0,0,.7);
}
.gm-live{
  bottom:58px!important;
}
@media(max-width:760px){
  .gm-live{bottom:58px!important;}
}

/* Greenlee Meteopedie 3.1 – vzdušný katalog bez druhého bočního panelu. */
.meteopedia-page{
  max-width:1480px;
  padding:18px 16px 44px;
}
.meteopedia-hero{
  padding:22px 24px;
  border-radius:18px;
  background:radial-gradient(circle at 88% 5%,rgba(89,214,0,.2),transparent 34%),linear-gradient(135deg,#0b2a22,#124934);
  border-color:rgba(89,214,0,.35);
}
.meteopedia-hero h2{
  margin:5px 0 6px;
  font-size:clamp(1.9rem,3.2vw,2.65rem);
}
.meteopedia-kicker{color:#7bea42;}
.meteopedia-searchbox{
  min-width:min(100%,480px);
  padding:11px;
  border-radius:13px;
  background:rgba(3,18,16,.46);
  border-color:rgba(255,255,255,.14);
}
.meteopedia-searchbox input{
  background:#061511;
  border-color:rgba(89,214,0,.2);
}
.meteopedia-searchbox button{
  background:rgba(89,214,0,.13);
  border-color:rgba(89,214,0,.42);
  color:#d9ffc5;
}
.meteopedia-shell{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:12px;
}
.meteopedia-toolbar{
  display:flex;
  align-items:center;
  gap:18px;
  padding:12px 14px;
  border:1px solid #173850;
  border-radius:14px;
  background:linear-gradient(145deg,#081b2e,#061424);
  overflow:hidden;
}
.meteopedia-toolbar-title{
  min-width:190px;
  padding-right:16px;
  border-right:1px solid #183750;
}
.meteopedia-toolbar-title b,
.meteopedia-toolbar-title small{display:block;}
.meteopedia-toolbar-title b{color:#fff;font-size:14px;}
.meteopedia-toolbar-title small{margin-top:3px;color:#8297a9;font-size:11px;}
#meteopediaList{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:2px 1px 5px;
  scrollbar-width:thin;
}
#meteopediaList button{
  flex:0 0 auto;
  border:1px solid #21425c;
  border-radius:999px;
  background:#0a2034;
  color:#bdcbd8;
  padding:8px 12px;
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:800;
  transition:.18s ease;
}
#meteopediaList button:hover{
  color:#eaffdf;
  border-color:rgba(89,214,0,.48);
}
#meteopediaList button.active{
  color:#06130a;
  background:#59D600;
  border-color:#73ed31;
  box-shadow:0 0 16px rgba(89,214,0,.2);
}
.meteopedia-content{
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.meteopedia-intro{
  padding:14px 16px;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(89,214,0,.09),rgba(33,191,252,.045));
  border-color:rgba(89,214,0,.22);
}
.meteopedia-intro>span{font-size:27px;}
.meteopedia-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-top:12px;
}
.meteo-card{
  position:relative;
  min-height:142px;
  padding:15px 15px 36px;
  border:1px solid #173850;
  border-left:3px solid rgba(89,214,0,.58);
  border-radius:13px;
  background:linear-gradient(145deg,#081b2e,#061424);
  box-shadow:0 8px 22px rgba(0,0,0,.14);
}
.meteo-card[hidden]{display:none!important;}
.meteo-card:hover{
  transform:translateY(-2px);
  border-color:rgba(89,214,0,.55);
  border-left-color:#59D600;
  background:linear-gradient(145deg,#0b2534,#082019);
  box-shadow:0 12px 27px rgba(0,0,0,.2);
}
.meteo-card-icon{
  width:43px;
  height:43px;
  border-radius:12px;
  background:rgba(89,214,0,.11);
}
.meteo-card-copy b{
  margin:1px 22px 6px 0;
  font-size:16px;
}
.meteo-card-copy small{
  color:#a9bac7;
  line-height:1.38;
}
.meteo-card em{
  left:15px;
  bottom:12px;
  color:#75e83a;
}
.meteo-card-arrow{
  position:absolute;
  right:13px;
  top:15px;
  color:#5c7589;
  font-size:18px;
  transition:.18s ease;
}
.meteo-card:hover .meteo-card-arrow{
  color:#75e83a;
  transform:translateX(2px);
}
.meteopedia-empty{
  margin-top:12px;
  border:1px dashed #27465e;
  border-radius:14px;
  background:#08192b;
}
.meteopedia-article{
  padding:18px;
  border:1px solid #173850;
  border-radius:16px;
  background:linear-gradient(145deg,#081b2e,#061424);
}
.meteopedia-back{
  border-color:rgba(89,214,0,.38);
  background:rgba(89,214,0,.1);
  color:#d8ffc4;
}
@media(max-width:1180px){
  .meteopedia-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  .meteopedia-toolbar{align-items:flex-start;flex-direction:column;gap:10px;}
  .meteopedia-toolbar-title{width:100%;padding:0 0 9px;border-right:0;border-bottom:1px solid #183750;}
  #meteopediaList{width:100%;}
  .meteopedia-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .meteopedia-page{padding:10px 5px 26px;}
  .meteopedia-hero{padding:18px 14px;}
  .meteopedia-hero h2{font-size:1.8rem;}
  .meteopedia-searchbox{grid-template-columns:1fr;}
  .meteopedia-searchbox label{grid-column:auto;}
  .meteopedia-toolbar{padding:10px;}
  .meteopedia-grid{grid-template-columns:1fr;}
  .meteo-card{min-height:126px;}
  .meteopedia-article{padding:11px;}
}

/* Partnerský banner na mobilu: kompaktní třetí řádek přímo pod navigací. */
@media(max-width:760px){
  .gm-sidebar{height:151px!important}
  .app-shell{padding-top:159px!important}
  .gm-partner{display:flex!important;position:absolute;left:7px;right:7px;top:106px;height:39px;margin:0;padding:4px 10px;border-radius:9px;justify-content:center}
  .gm-partner img{width:31px;height:31px;flex-basis:31px}
  .gm-partner span{display:flex!important;align-items:center;gap:8px}
  .gm-partner small{font-size:8px}.gm-partner b{margin:0;font-size:11px}.gm-partner em{font-size:9px}
}

/* Greenlee Meteo 3.3 – živé a archivní grafy */
.gm-graph-mode{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.gm-graph-mode button{border:1px solid #275073;background:#091c30;color:#dce8f3;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.gm-graph-mode button.active{color:#06120a;background:var(--gm-green);border-color:var(--gm-green);box-shadow:0 0 18px rgba(105,228,44,.22)}
.gm-archive-controls{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:0 0 10px;padding:13px;border:1px solid #1a3a55;border-radius:13px;background:linear-gradient(145deg,#081b2e,#061424)}.gm-archive-controls[hidden]{display:none!important}.gm-archive-controls button,.gm-archive-controls input{min-height:42px;border:1px solid #2a5273;border-radius:9px;background:#0a2035;color:#eef7ff;padding:9px 12px;font-weight:750}.gm-archive-controls button{cursor:pointer}.gm-archive-controls button:hover{border-color:var(--gm-green)}.gm-archive-controls label{display:grid;gap:4px}.gm-archive-controls label span{font-size:10px;color:#9eb1c3;font-weight:700}.gm-archive-controls input{color-scheme:dark}.gm-archive-today{color:var(--gm-green)!important}
.gm-archive-status{margin:0 0 12px;padding:9px 12px;border-left:3px solid #42a5f5;border-radius:7px;background:rgba(66,165,245,.08);color:#b9c9d8;font-size:12px;line-height:1.4}.gm-archive-status.loading{border-left-color:#ffb300}.gm-archive-status.error{border-left-color:#ef5350;color:#ffc3c3}
#graphs .toolbar button.active{border-color:var(--gm-green)!important;background:linear-gradient(90deg,#174e31,#0b2633)!important;box-shadow:inset 3px 0 var(--gm-green)}
.gm-graph-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:11px}.gm-graph-stat{min-height:88px;padding:12px;border:1px solid #173651;border-radius:11px;background:linear-gradient(145deg,#081b2e,#061424);text-align:center}.gm-graph-stat span,.gm-graph-stat small{display:block;color:#91a5b8}.gm-graph-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.gm-graph-stat b{display:block;margin:8px 0 3px;color:#fff;font-size:18px}.gm-graph-stat small{font-size:9px;line-height:1.3}.gm-graph-stat.source b{font-size:12px;color:var(--gm-green);line-height:1.3}
@media(max-width:1100px){.gm-graph-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gm-graph-mode{display:grid;grid-template-columns:1fr 1fr}.gm-graph-mode button{padding:10px 8px;font-size:11px}.gm-archive-controls{display:grid;grid-template-columns:1fr 1fr;padding:10px}.gm-archive-controls label{grid-column:1/3;grid-row:1}.gm-archive-controls input{width:100%}.gm-archive-today{grid-column:1/3}.gm-graph-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-graph-stat{min-height:80px;padding:10px}.gm-graph-stat b{font-size:16px}}

/* Greenlee Meteo 3.1 – krátký souhrn noci 22:00 až 06:00. */
.day-night-card{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:15px;
  align-items:center;
  margin:0 0 14px;
  padding:17px 19px;
  border:1px solid rgba(126,87,194,.34);
  border-radius:16px;
  background:radial-gradient(circle at 92% 8%,rgba(126,87,194,.16),transparent 34%),linear-gradient(145deg,rgba(25,27,54,.98),rgba(10,18,32,.98));
}
.day-night-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:16px;
  background:rgba(126,87,194,.16);
  font-size:29px;
}
.day-night-card h3{margin:0 0 6px;color:#f0eaff;font-size:17px;}
.day-night-card h3 span{
  display:inline-block;
  margin-left:7px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(179,157,219,.12);
  color:#c8b8ec;
  font-size:10px;
  vertical-align:2px;
}
.day-night-card p{margin:0;color:#d5dcea;line-height:1.55;}
.day-night-card small{display:block;margin-top:6px;color:#8290a5;font-size:10px;}
@media(max-width:620px){
  .day-night-card{align-items:start;padding:14px;gap:11px;}
  .day-night-icon{width:43px;height:43px;border-radius:13px;font-size:23px;}
  .day-night-card h3 span{display:block;width:max-content;margin:5px 0 0;}
}


/* GM 3.5 – UV škála: všech pět barev je stále vidět, svítí pouze aktuální stupeň */
#uvCard{transition:border-color .25s ease,box-shadow .25s ease;background:linear-gradient(145deg,#081b2e,#061424)!important;border-color:var(--gm-line)!important;box-shadow:none!important}
#uvCard #uv,#uvCard>span{color:#fff!important}
.gm-uv-scale{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:7px}
.gm-uv-scale span{font-size:9px!important;line-height:1.15;padding:3px 5px;border-radius:999px;font-weight:700;opacity:.42;filter:saturate(.75);transition:opacity .2s ease,filter .2s ease,box-shadow .2s ease,transform .2s ease}
.gm-uv-scale span[data-uv-band="low"]{background:#00c853!important;border:1px solid #69f0ae!important;color:#fff!important}
.gm-uv-scale span[data-uv-band="moderate"]{background:#ffd600!important;border:1px solid #fff176!important;color:#171300!important}
.gm-uv-scale span[data-uv-band="high"]{background:#ff9800!important;border:1px solid #ffcc80!important;color:#fff!important}
.gm-uv-scale span[data-uv-band="very-high"]{background:#f44336!important;border:1px solid #ff8a80!important;color:#fff!important}
.gm-uv-scale span[data-uv-band="extreme"]{background:#8e24aa!important;border:1px solid #ce93d8!important;color:#fff!important}
.gm-uv-scale span.active{opacity:1!important;filter:saturate(1.15) brightness(1.08);font-weight:900;transform:translateY(-1px) scale(1.03)}
.gm-uv-scale span[data-uv-band="low"].active{box-shadow:0 0 12px rgba(0,200,83,.95)}
.gm-uv-scale span[data-uv-band="moderate"].active{box-shadow:0 0 12px rgba(255,214,0,.95)}
.gm-uv-scale span[data-uv-band="high"].active{box-shadow:0 0 12px rgba(255,152,0,.95)}
.gm-uv-scale span[data-uv-band="very-high"].active{box-shadow:0 0 12px rgba(244,67,54,.95)}
.gm-uv-scale span[data-uv-band="extreme"].active{box-shadow:0 0 13px rgba(179,136,255,.98)}

