/* KlitaPlus 4.9.60.422 — harmonização final da home.
 * Só apresentação: preserva eventos reais, alarmes, integrações e conteúdo. */
:root{--kp422-navy:#092c5b;--kp422-blue:#0b4d82;--kp422-lime:#b6ff19;--kp422-lilac:#7433a8;--kp422-radius:17px;--kp422-shadow:0 5px 15px rgba(10,39,77,.085)}
/* Balance hero and controls: keep original brand/image and all click targets. */
#kp4-root>.kpv401 .kpv401-header{height:68px!important;min-height:68px!important;padding:5px 12px!important}
#kp4-root>.kpv401 .kpv401-header-actions{gap:clamp(7px,2.5vw,13px)!important;align-items:center!important}
#kp4-root>.kpv401 .kpv401-header-actions>button{flex-shrink:0!important}
#kp4-root>.kpv401 .kpv409-homebody{gap:10px!important;padding-inline:12px!important}
#kp4-root>.kpv401 .kpv409-hero{height:174px!important;min-height:174px!important;margin:0 -12px!important;border-radius:0 0 21px 21px!important;background-position:center 54%!important}
#kp4-root>.kpv401 .kpv409-greeting{padding:15px 0 14px 24px!important;width:min(83%,460px)!important;justify-content:center!important}
#kp4-root>.kpv401 .kpv409-greeting h1{font-size:clamp(31px,7.7vw,52px)!important;line-height:1.03!important;letter-spacing:-1px!important}
#kp4-root>.kpv401 .kpv409-greeting h1:after{height:4px!important;width:73px!important;margin-top:7px!important}
#kp4-root>.kpv401 .kpv409-greeting p{font-size:clamp(13px,3.3vw,18px)!important;line-height:1.26!important;margin-top:11px!important;max-width:250px!important}
/* SINGLE daily information surface. Date/time and active data share one visual system. */
#kp4-root>.kpv401 .kpv409-weatherbar.kp420-weatherbar{
  margin-top:-13px!important;padding:11px 13px 9px!important;gap:0!important;
  background:linear-gradient(115deg,#0a2c5d 0%,#0c477e 72%,#0b6592 100%)!important;
  color:#fff!important;border:1px solid #2b6494!important;border-radius:19px!important;
  box-shadow:0 6px 17px #092e6240!important;overflow:visible!important;
}
#kp4-root>.kpv401 .kp420-weatherbar>.kpv409-date{font-size:11px!important;font-weight:750!important;gap:6px!important;color:#fff!important;padding:0!important;align-items:center!important;align-content:start!important}
#kp4-root>.kpv401 .kp420-weatherbar>.kpv409-date svg{width:19px!important;height:19px!important;color:var(--kp422-lime)!important}
#kp4-root>.kpv401 .kp420-weatherbar>.kpv409-date small{font-size:10px!important;font-weight:520!important;line-height:1.25!important;color:#c4dcef!important;width:100%!important;text-align:start!important;margin:1px 0 0 25px!important;padding:0!important}
#kp4-root>.kpv401 .kp420-weatherbar>.kpv409-time{color:#fff!important;font-size:11px!important;gap:5px!important;padding:0 0 0 9px!important;border:0!important;border-inline-start:1px solid #ffffff45!important}
#kp4-root>.kpv401 .kp420-weatherbar>.kpv409-time svg{width:18px!important;height:18px!important;color:var(--kp422-lime)!important}
#kp4-root>.kpv401 .kp420-weatherbar>.kpv409-time strong{color:#fff!important;font-size:11px!important}
#kp4-root>.kpv401 .kp420-panel{border-top:1px solid #ffffff35!important;margin-top:7px!important;padding-top:8px!important}
#kp4-root>.kpv401 .kp420-lower.kp421-lower{display:grid!important;grid-template-columns:minmax(0,97px) minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:69px!important}
#kp4-root>.kpv401 .kp420-city-wrap{min-width:0!important;gap:5px!important;justify-content:center!important;z-index:60!important}
#kp4-root>.kpv401 .kp421-city-caption{color:#a8d7ef!important;font-size:9px!important;letter-spacing:.07em!important;text-align:start!important}
#kp4-root>.kpv401 .kp420-city{min-height:34px!important;border:1px solid #ffffff51!important;background:#ffffff15!important;color:#fff!important;border-radius:11px!important;box-shadow:none!important;padding:6px 7px!important;font-size:11px!important;justify-content:flex-start!important}
#kp4-root>.kpv401 .kp420-city svg{color:var(--kp422-lime)!important;width:15px!important;height:15px!important}
#kp4-root>.kpv401 .kp421-country{display:none!important}
#kp4-root>.kpv401 .kp420-city-popup{top:58px!important;background:#fff!important;color:#163d65!important}
/* No inner blue box: the entire outer panel is the backdrop. */
#kp4-root>.kpv401 .kp420-carousel,
#kp4-root>.kpv401 .kp420-panel[data-kp421-type] .kp420-carousel{
  min-height:70px!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:hidden!important;grid-template-columns:21px minmax(0,1fr) 21px!important;
  border:0!important;gap:1px!important;
}
#kp4-root>.kpv401 .kp420-carousel::after{display:none!important}
#kp4-root>.kpv401 .kp420-carousel>button{min-width:21px!important;width:21px!important;min-height:56px!important;color:var(--kp422-lime)!important;font-size:24px!important;opacity:.93!important}
#kp4-root>.kpv401 .kp420-center{min-height:69px!important;max-height:none!important;gap:3px!important;padding:2px 3px!important;align-items:flex-start!important;justify-content:center!important}
#kp4-root>.kpv401 .kp421-visual{width:23px!important;height:23px!important;top:4px!important;inset-inline-end:1px!important;color:var(--kp422-lime)!important;opacity:.9!important}
#kp4-root>.kpv401 .kp421-visual svg{width:22px!important;height:22px!important}
#kp4-root>.kpv401 .kp420-title{font-size:10px!important;color:#b6dbf0!important;max-width:calc(100% - 25px)!important}
#kp4-root>.kpv401 .kp420-value{font-size:clamp(16px,4.3vw,20px)!important;color:#fff!important;line-height:1.14!important;letter-spacing:-.15px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#kp4-root>.kpv401 .kp420-desc{font-size:10px!important;color:#d5eafa!important;line-height:1.2!important;max-width:100%!important}
#kp4-root>.kpv401 .kp421-bottom{min-height:10px!important;margin-top:1px!important;padding:0!important}
#kp4-root>.kpv401 .kp420-credit{font-size:9px!important;color:#a7c9dc!important;max-width:45%!important}
#kp4-root>.kpv401 .kp420-dot{background:#ffffff69!important;width:6px!important;height:5px!important}
#kp4-root>.kpv401 .kp420-dot.active{background:var(--kp422-lime)!important;width:18px!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="weather"] .kp420-value{font-size:clamp(20px,5.4vw,25px)!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="rates"] .kp420-value{font-size:clamp(13px,3.6vw,18px)!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="parasha"] .kp420-value{font-size:clamp(13px,3.5vw,17px)!important}
/* Product cards aligned visually: Tzeva Adom keeps safety contrast. */
#kp4-root>.kpv401 .kpv409-alert{border-radius:var(--kp422-radius)!important;min-height:65px!important;box-shadow:var(--kp422-shadow)!important}
#kp4-root>.kpv401 .kpv409-news{min-height:96px!important;grid-template-rows:minmax(67px,auto) 24px!important;border-radius:var(--kp422-radius)!important;box-shadow:var(--kp422-shadow)!important;gap:0 6px!important}
#kp4-root>.kpv401 .kpv409-news-title strong{font-size:clamp(14px,3.9vw,20px)!important;line-height:1.15!important}
#kp4-root>.kpv401 .kpv409-news-title small{font-size:clamp(9px,2.55vw,12px)!important;line-height:1.22!important}
#kp4-root>.kpv401 .kpv409-news-image{border-radius:5px!important;clip-path:none!important;max-width:100%!important;opacity:.92!important}
#kp4-root>.kpv401 .kpv409-news-image img{object-position:center 48%!important}
#kp4-root>.kpv401 .kpv409-livebrand{border-radius:13px!important;min-height:42px!important;padding:8px 7px!important}
#kp4-root>.kpv401 .kpv409-ticker{padding-inline:0!important;min-width:0!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}
#kp4-root>.kpv401 .kpv409-ticker .kp273-c18-track{line-height:1.25!important;font-size:11px!important;letter-spacing:.01em!important;}
/* Audio: one lavender surface, better separation, playback remains original. */
#kp4-root>.kpv401 .kpv409-audio{border-radius:var(--kp422-radius)!important;border:1px solid #dfc9f3!important;background:linear-gradient(115deg,#f7f2fe 0%,#e9dcf8 100%)!important;box-shadow:var(--kp422-shadow)!important;padding:11px 12px 10px!important;gap:5px!important;overflow:hidden!important}
#kp4-root>.kpv401 .kpv409-audio .kpv401-audio-top{display:grid!important;grid-template-columns:30px minmax(0,1fr) 46px!important;min-height:57px!important;gap:8px!important;align-items:center!important;padding:0!important}
#kp4-root>.kpv401 .kpv409-audio .kpv401-waves{width:30px!important;max-width:30px!important}
#kp4-root>.kpv401 .kpv409-audio .kpv401-waves svg{width:29px!important;height:29px!important}
#kp4-root>.kpv401 .kpv409-audio .kpv401-audio-copy{gap:4px!important}
#kp4-root>.kpv401 .kpv409-audio .kpv401-audio-copy strong{font-size:clamp(18px,4.5vw,23px)!important;line-height:1.14!important;letter-spacing:-.3px!important}
#kp4-root>.kpv401 .kpv409-audio .kpv401-audio-copy small{font-size:11px!important;line-height:1.22!important;-webkit-line-clamp:2!important}
#kp4-root>.kpv401 .kpv409-audio .kpv401-audio-play{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;border-radius:50%!important;box-shadow:0 2px 7px #72a31c47!important}
#kp4-root>.kpv401 .kp420-controls{padding:3px 0 6px!important;gap:6px!important}
#kp4-root>.kpv401 .kp420-speed{border-radius:10px!important;min-height:28px!important}
#kp4-root>.kpv401 .kpv409-audio .kpv401-audio-history{margin-top:0!important;padding-top:7px!important;gap:6px!important;border-color:#d2c2e4!important}
#kp4-root>.kpv401 .kpv409-audio .kp313-hour-chip{min-height:32px!important;padding:4px 11px!important}
/* Navigation, empty areas and internal screen scroll safety. */
#kp4-root>.kpv401 .kpv401-bottom{box-shadow:0 -3px 12px #061d3b28!important}
#kp4-root>.kpv401 .kpv401-bottom button{padding-inline:2px!important;min-width:0!important}
#kp4-root>.kpv401.kpv401-home>main.kpv401-content{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
#kp4-root>.kpv401.kpv401-internal>main.kpv401-content{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
#kp4-root>.kpv401[dir="rtl"] .kpv409-greeting{padding:15px 24px 14px 0!important}
#kp4-root>.kpv401[dir="rtl"] .kp420-weatherbar>.kpv409-date small{margin:1px 25px 0 0!important}
#kp4-root>.kpv401[dir="rtl"] .kp420-weatherbar>.kpv409-time{padding:0 9px 0 0!important}
@media(min-width:700px){
 #kp4-root>.kpv401 .kpv409-hero{height:250px!important;min-height:250px!important;margin:0 -22px!important}
 #kp4-root>.kpv401 .kpv409-greeting{width:68%!important;padding-inline-start:45px!important}
 #kp4-root>.kpv401 .kpv409-homebody{gap:15px!important;padding-inline:22px!important}
 #kp4-root>.kpv401 .kp420-lower.kp421-lower{grid-template-columns:minmax(0,160px) minmax(0,1fr)!important}
 #kp4-root>.kpv401 .kp420-value{font-size:23px!important}
 #kp4-root>.kpv401 .kp420-carousel{min-height:75px!important}
}
@media(max-width:385px){
 #kp4-root>.kpv401 .kpv409-hero{height:165px!important;min-height:165px!important}
 #kp4-root>.kpv401 .kpv409-greeting{padding-inline-start:17px!important}
 #kp4-root>.kpv401 .kp420-lower.kp421-lower{grid-template-columns:minmax(0,82px) minmax(0,1fr)!important;gap:4px!important}
 #kp4-root>.kpv401 .kp420-carousel{grid-template-columns:17px minmax(0,1fr) 17px!important}
 #kp4-root>.kpv401 .kp420-carousel>button{min-width:17px!important;width:17px!important}
 #kp4-root>.kpv401 .kp420-city{padding:5px 3px!important;font-size:10px!important}
 #kp4-root>.kpv401 .kp420-value{font-size:16px!important}
 #kp4-root>.kpv401 .kp420-panel[data-kp421-type="rates"] .kp420-value{font-size:12px!important}
 #kp4-root>.kpv401 .kpv409-audio .kpv401-audio-top{grid-template-columns:27px minmax(0,1fr) 43px!important;gap:7px!important}
 #kp4-root>.kpv401 .kpv409-audio .kpv401-audio-play{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;max-width:43px!important}
}
@media(prefers-reduced-motion:reduce){#kp4-root>.kpv401 .kpv409-ticker .kp273-c18-track{animation:none!important}}
