:root{--civ-blue:#07366f;--civ-blue2:#0b55a8;--civ-red:#e41f2d;--civ-ink:#09234a;--civ-muted:#637089;--civ-border:#dbe7f7;--civ-card:#fff;--civ-soft:#f5f8fd}
.civ-meteo-header-widget{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#07366f;white-space:nowrap}.civ-mh-temp{color:#e41f2d;font-weight:800}.civ-mh-icon{font-size:18px;line-height:1}
.civ-meteo-pro{font-family:inherit;color:var(--civ-ink);max-width:100%;--hero1:#07366f;--hero2:#0c58aa}.civ-meteo-pro *{box-sizing:border-box}.civ-mp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:center;padding:34px 34px;border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,var(--hero1),var(--hero2));color:#fff;box-shadow:0 24px 45px rgba(7,54,111,.22);overflow:hidden}.weather-clear{--hero1:#0e67b1;--hero2:#f7a823}.weather-clouds{--hero1:#0a3d79;--hero2:#617b9f}.weather-rain{--hero1:#082d62;--hero2:#355f91}.weather-storm{--hero1:#061b3b;--hero2:#493e78}.weather-snow{--hero1:#1a6ba9;--hero2:#b7d9f2}.weather-fog{--hero1:#345674;--hero2:#8aa1b9}.civ-mp-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.12)}.civ-mp-hero-content,.civ-mp-current-compact{position:relative;z-index:1}.civ-mp-kicker{text-transform:uppercase;letter-spacing:1.8px;font-weight:900;font-size:12px;margin:0 0 12px;opacity:.9}.civ-mp-kicker.small{color:var(--civ-blue2);opacity:1;margin-bottom:4px}.civ-mp-hero h1{font-size:42px;line-height:1.04;margin:0 0 12px;color:#fff}.civ-mp-subtitle{max-width:620px;font-size:17px;line-height:1.6;margin:0;opacity:.94}.civ-mp-hero-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;font-size:13px;opacity:.92}.civ-mp-current-compact{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:18px;display:flex;gap:15px;align-items:center;backdrop-filter:blur(8px)}.civ-mp-big-icon{font-size:52px}.civ-mp-temp{font-size:38px;font-weight:900}.civ-mp-condition{font-weight:700;opacity:.92}.civ-mp-alerts{margin:22px 0;display:grid;gap:10px}.civ-alert{border-left:5px solid var(--civ-red);background:#fff5f5;border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center}.civ-alert strong{color:#a80712}.civ-alert span{color:#3b4558}.civ-mp-alerts small{color:var(--civ-muted)}.civ-mp-current-grid{margin:22px 0}.civ-mp-panel{background:#fff;border:1px solid var(--civ-border);border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(7,54,111,.08);margin-bottom:22px}.civ-mp-current-main{display:grid;grid-template-columns:310px 1fr;gap:28px;align-items:center}.civ-current-left{display:flex;gap:18px;align-items:center}.civ-current-icon{font-size:72px;filter:drop-shadow(0 10px 18px rgba(7,54,111,.16))}.civ-current-left h2{margin:0 0 8px;font-size:22px}.civ-current-temp{font-size:64px;line-height:1;font-weight:900;color:#071c3e}.civ-current-left p{margin:6px 0 0;color:var(--civ-muted);font-weight:700}.civ-current-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.civ-stat{background:var(--civ-soft);border:1px solid var(--civ-border);border-radius:16px;padding:14px}.civ-stat span{display:block;font-size:12px;color:var(--civ-muted);margin-bottom:6px}.civ-stat strong{font-size:18px}.civ-mp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.civ-mp-section-head h2{margin:0;font-size:28px;color:#09234a}.civ-mp-section-head p{max-width:410px;margin:0;color:var(--civ-muted);font-size:14px}.civ-mp-section-head.compact{margin-bottom:12px}.civ-mp-hourly-strip{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}.civ-hour-card{min-width:105px;scroll-snap-align:start;border:1px solid var(--civ-border);background:linear-gradient(180deg,#fff,#f7fbff);border-radius:18px;padding:14px;text-align:center}.civ-hour-time{font-weight:800;font-size:13px}.civ-hour-icon{font-size:28px;margin:8px 0}.civ-hour-card strong{font-size:24px}.civ-hour-card span,.civ-hour-card small{display:block;color:var(--civ-muted);font-size:12px;margin-top:5px}.civ-mp-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px}.civ-day-row{display:grid;grid-template-columns:105px 48px minmax(0,1fr) 90px 90px;gap:12px;align-items:center;border-top:1px solid #edf2fa;padding:12px 0}.civ-day-row:first-child{border-top:0}.civ-day-name{font-weight:900;text-transform:capitalize}.civ-day-icon{font-size:28px;text-align:center}.civ-day-condition{color:#34435c}.civ-day-temp strong{font-size:22px;margin-right:6px}.civ-day-temp span{color:var(--civ-muted)}.civ-day-rain{color:var(--civ-blue2);font-weight:700}.civ-mp-insights{display:grid;gap:10px}.civ-insight{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2fa;padding:11px 0}.civ-insight span{color:var(--civ-muted)}.civ-insight strong{text-align:right}.civ-mp-radar-wrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--civ-border);background:#eef5ff}.civ-mp-radar-wrap iframe{display:block;width:100%;height:450px;border:0}.civ-mp-source{font-size:12px;color:var(--civ-muted);text-align:center;margin:18px 0 4px}.civ-mp-loader{color:var(--civ-muted);font-weight:700;padding:20px}.civ-hourly-strip::-webkit-scrollbar{height:8px}.civ-hourly-strip::-webkit-scrollbar-thumb{background:#b7c9df;border-radius:999px}
@media(max-width:900px){.civ-mp-hero{grid-template-columns:1fr}.civ-mp-hero h1{font-size:34px}.civ-mp-current-main{grid-template-columns:1fr}.civ-current-stats{grid-template-columns:repeat(2,1fr)}.civ-mp-two-col{grid-template-columns:1fr}.civ-day-row{grid-template-columns:88px 36px 1fr;grid-template-areas:'day icon cond' 'temp temp rain'}.civ-day-name{grid-area:day}.civ-day-icon{grid-area:icon}.civ-day-condition{grid-area:cond}.civ-day-temp{grid-area:temp}.civ-day-rain{grid-area:rain;text-align:right}.civ-mp-section-head{display:block}.civ-mp-section-head p{margin-top:8px}.civ-current-temp{font-size:52px}}
@media(max-width:520px){.civ-mp-hero,.civ-mp-panel{padding:18px;border-radius:18px}.civ-mp-hero h1{font-size:29px}.civ-current-stats{grid-template-columns:1fr}.civ-current-icon{font-size:56px}.civ-mp-radar-wrap iframe{height:340px}}
/* v2.1: temperatura principală apare o singură dată în hero; panoul de jos afișează doar detalii */
.civ-mp-details-main{display:block}.civ-details-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.civ-details-head h2{font-size:23px;margin:0 0 4px;color:#09234a}.civ-details-head p{margin:0;color:var(--civ-muted);font-weight:700}.civ-current-icon.small{font-size:44px;min-width:54px;text-align:center}.weather-box[data-civ-meteo-synced="1"] strong{color:#e41f2d}

/* v2.2: radarul urcă sub hero, prognoza pe 15 zile și indicatorii devin lizibili în coloana temei */
.civ-meteo-pro{width:100%;overflow:hidden}.civ-mp-radar-top{margin-top:22px}.civ-mp-radar-top .civ-mp-radar-wrap iframe{height:360px}.civ-mp-current-grid,.civ-mp-hourly-panel,.civ-mp-insights-panel,.civ-mp-daily-panel,.civ-mp-radar-panel{width:100%;min-width:0}.civ-mp-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.civ-mp-insights-grid .civ-insight{border:1px solid var(--civ-border);background:var(--civ-soft);border-radius:14px;padding:12px 14px}.civ-mp-daily-list{width:100%;overflow:hidden}.civ-day-row{grid-template-columns:95px 36px minmax(0,1fr) 70px 82px;gap:8px;padding:11px 0}.civ-day-name{font-size:13px}.civ-day-icon{font-size:23px}.civ-day-condition{font-size:13px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis}.civ-day-temp{text-align:right}.civ-day-temp strong{font-size:19px}.civ-day-rain{font-size:12px;text-align:right;white-space:nowrap}.civ-mp-panel{overflow:hidden}.civ-mp-section-head h2{font-size:24px}.civ-current-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.civ-stat strong{font-size:16px;line-height:1.25}.civ-hour-card{min-width:92px;padding:12px 10px}.civ-hour-card strong{font-size:21px}.civ-mp-hero{padding:28px 30px;grid-template-columns:minmax(0,1fr) 190px}.civ-mp-hero h1{font-size:36px}.civ-mp-subtitle{font-size:15px}.civ-mp-temp{font-size:32px}.civ-mp-big-icon{font-size:44px}
@media(max-width:1180px){.civ-mp-hero{grid-template-columns:1fr}.civ-mp-current-compact{max-width:260px}.civ-current-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-mp-insights-grid{grid-template-columns:1fr}.civ-day-row{grid-template-columns:88px 34px minmax(0,1fr);grid-template-areas:'day icon cond' 'temp temp rain';}.civ-day-name{grid-area:day}.civ-day-icon{grid-area:icon}.civ-day-condition{grid-area:cond}.civ-day-temp{grid-area:temp;text-align:left}.civ-day-rain{grid-area:rain}.civ-mp-radar-top .civ-mp-radar-wrap iframe{height:320px}}
@media(max-width:520px){.civ-mp-radar-top .civ-mp-radar-wrap iframe{height:300px}.civ-mp-hero{padding:20px}.civ-mp-hero h1{font-size:28px}.civ-current-stats{grid-template-columns:1fr}.civ-mp-section-head h2{font-size:22px}}


/* v2.3: layout premium verificat - radar sus, prognoza 15 zile full width, fără suprapuneri */
.civ-meteo-pro{display:block;width:100%;max-width:100%;min-width:0;}
.civ-mp-hero{margin-bottom:22px;}
.civ-mp-radar-top{margin:0 0 22px 0 !important;}
.civ-mp-radar-top .civ-mp-radar-wrap iframe{height:420px;min-height:360px;}
.civ-mp-current-main{grid-template-columns:minmax(210px,280px) minmax(0,1fr);}
.civ-mp-insights-panel{padding:22px;}
.civ-mp-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.civ-mp-insights-grid .civ-insight{display:block;min-height:82px;}
.civ-mp-insights-grid .civ-insight span{display:block;margin-bottom:7px;}
.civ-mp-insights-grid .civ-insight strong{display:block;text-align:left;font-size:18px;color:#09234a;}
.civ-mp-daily-panel{padding:24px 28px;}
.civ-mp-daily-list{display:block;width:100%;}
.civ-day-row{grid-template-columns:128px 52px minmax(170px,1fr) 110px 105px !important;gap:14px !important;align-items:center;}
.civ-day-name{font-size:14px !important;white-space:nowrap;}
.civ-day-icon{font-size:26px !important;}
.civ-day-condition{font-size:14px !important;overflow:visible !important;text-overflow:clip !important;white-space:normal !important;}
.civ-day-temp{white-space:nowrap;text-align:right;}
.civ-day-rain{white-space:nowrap;text-align:right;}
@media(max-width:1320px){
  .civ-mp-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .civ-day-row{grid-template-columns:108px 42px minmax(110px,1fr) 82px 88px !important;gap:10px !important;}
  .civ-day-condition{font-size:13px !important;}
}
@media(max-width:900px){
  .civ-mp-current-main{grid-template-columns:1fr;}
  .civ-mp-insights-grid{grid-template-columns:1fr;}
  .civ-day-row{grid-template-columns:90px 36px minmax(0,1fr) !important;grid-template-areas:'day icon cond' 'temp temp rain' !important;}
  .civ-day-temp{grid-area:temp;text-align:left;}
  .civ-day-rain{grid-area:rain;text-align:right;}
  .civ-mp-radar-top .civ-mp-radar-wrap iframe{height:330px;}
}


/* v2.4: eliminare hero redundant, vreme curentă sus, alertă elegantă, fără mesaje informative finale */
.civ-mp-current-top{margin:0 0 22px 0!important;}
.civ-mp-current-main-premium{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:#fff;border:0;box-shadow:0 22px 44px rgba(7,54,111,.22);position:relative;overflow:hidden;}
.civ-mp-current-main-premium:after{content:"";position:absolute;right:-90px;top:-110px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.12);}
.civ-mp-current-main-premium .civ-current-left,.civ-mp-current-main-premium .civ-current-stats{position:relative;z-index:1;}
.civ-mp-current-main-premium .civ-current-left h2{color:#fff;font-size:32px;line-height:1.1;margin:0 0 8px;}
.civ-mp-current-main-premium .civ-current-temp{color:#fff;font-size:58px;}
.civ-mp-current-main-premium .civ-current-left p{color:rgba(255,255,255,.9);}
.civ-mp-current-main-premium .civ-stat{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);backdrop-filter:blur(6px);}
.civ-mp-current-main-premium .civ-stat span{color:rgba(255,255,255,.78);}
.civ-mp-current-main-premium .civ-stat strong{color:#fff;}
.civ-mp-current-main-premium .civ-current-icon{filter:drop-shadow(0 12px 24px rgba(0,0,0,.22));}
.civ-mp-alerts{margin:18px 0 24px;}
.civ-alert-premium{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;border:1px solid #ffd5d5;border-left:6px solid var(--civ-red);background:linear-gradient(90deg,#fff5f5,#fff);border-radius:18px;padding:16px 18px;box-shadow:0 12px 28px rgba(168,7,18,.08);}
.civ-alert-premium .civ-alert-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--civ-red);box-shadow:0 6px 14px rgba(168,7,18,.12);font-size:18px;}
.civ-alert-premium .civ-alert-text strong{display:block;color:#a80712;font-size:17px;margin-bottom:4px;}
.civ-alert-premium .civ-alert-text span{display:block;color:#26364f;font-weight:700;margin-bottom:6px;}
.civ-alert-premium .civ-alert-text small{display:block;color:#6f7c91;font-size:12px;}
.civ-mp-source{display:none!important;}
@media(max-width:900px){.civ-mp-current-main-premium{grid-template-columns:1fr}.civ-mp-current-main-premium .civ-current-left h2{font-size:27px}.civ-mp-current-main-premium .civ-current-temp{font-size:50px}}


/* v2.4.1: alerta este integrată în subsolul cardului principal, nu mai apare bloc separat sub radar */
.civ-current-alert-footer{grid-column:1/-1;position:relative;z-index:2;margin-top:18px;padding:12px 14px;border-radius:16px;display:flex;gap:12px;align-items:flex-start;background:rgba(255,248,225,.96);border:1px solid rgba(255,213,79,.75);color:#5f4300;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.civ-current-alert-footer .civ-alert-icon-soft{width:30px;height:30px;min-width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff3cd;color:#b77900;font-size:16px;box-shadow:0 4px 10px rgba(183,121,0,.12)}
.civ-current-alert-footer strong{display:block;font-size:14px;line-height:1.2;margin-bottom:3px;color:#5f4300}
.civ-current-alert-footer small{display:block;font-size:12px;line-height:1.35;color:#6b5a2a;font-weight:600}
.civ-mp-alerts{display:none!important}


/* v2.4.2: prognoză 15 zile mai clară, etichete nuanțate și fără texte tehnice publice */
.civ-mp-daily-panel .civ-mp-section-head > p{font-size:12px;color:#7b879b;max-width:260px;}
.civ-day-row{border:1px solid transparent;border-radius:14px;padding:10px 12px!important;margin:4px 0;background:#fff;transition:background .2s,border-color .2s,box-shadow .2s;}
.civ-day-row:hover{background:#f8fbff;border-color:#dbe7f5;box-shadow:0 8px 18px rgba(8,42,86,.06);}
.civ-day-row.is-today{background:linear-gradient(90deg,#f0f7ff,#fff);border-color:#cfe2ff;box-shadow:0 8px 20px rgba(5,91,178,.08);}
.civ-day-name strong{display:block;font-weight:900;color:#09234a;}
.civ-day-name span{display:inline-block;margin-top:3px;padding:2px 7px;border-radius:999px;background:#0b58b0;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.04em;}
.civ-day-condition{font-weight:700;color:#26364f;}
.civ-day-temp{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;}
.civ-day-temp .max{font-size:21px;font-weight:900;color:#09234a;}
.civ-day-temp .min{font-size:15px;font-weight:800;color:#7d8aa1;}
.civ-day-rain span{display:inline-block;min-width:42px;text-align:center;padding:5px 8px;border-radius:999px;background:#eef6ff;color:#075bb2;font-weight:900;}
.civ-day-rain small{display:block;margin-top:3px;color:#7d8aa1;font-size:10px;text-transform:uppercase;letter-spacing:.04em;}
@media(max-width:900px){.civ-day-temp{justify-content:flex-start}.civ-day-rain{text-align:right}.civ-mp-daily-panel .civ-mp-section-head > p{max-width:none}}


/* v2.4.3: prognoza 15 zile pe un singur rând, fără descrieri tehnice și fără tăieri la dreapta */
.civ-mp-daily-panel{overflow:visible!important;padding:24px 24px!important;}
.civ-mp-daily-panel .civ-mp-section-head{display:block!important;margin-bottom:18px!important;}
.civ-mp-daily-panel .civ-mp-section-head > div{display:block!important;}
.civ-mp-daily-panel .civ-mp-section-head > p{display:none!important;}
.civ-mp-daily-panel .civ-mp-section-head h2{white-space:nowrap;font-size:26px!important;line-height:1.15;margin:0!important;}
.civ-mp-daily-list{overflow:visible!important;}
.civ-day-row{display:grid!important;grid-template-columns:108px 36px minmax(135px,1fr) 82px 58px!important;gap:10px!important;align-items:center!important;width:100%;box-sizing:border-box;}
.civ-day-icon{text-align:center!important;min-width:0!important;}
.civ-day-temp{display:flex!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;}
.civ-day-temp .max{font-size:20px!important;}
.civ-day-temp .min{font-size:14px!important;}
.civ-day-rain{min-width:0!important;text-align:right!important;}
.civ-day-rain span{min-width:0!important;padding:4px 6px!important;font-size:12px!important;}
.civ-day-rain small{font-size:9px!important;letter-spacing:.02em!important;}
.civ-day-condition{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
@media(max-width:1180px){
  .civ-day-row{grid-template-columns:96px 32px minmax(95px,1fr) 72px 50px!important;gap:7px!important;padding:9px 8px!important;}
  .civ-day-name{font-size:12px!important;}
  .civ-day-condition{font-size:12px!important;}
  .civ-day-temp .max{font-size:18px!important;}
  .civ-day-temp .min{font-size:13px!important;}
}
@media(max-width:900px){
  .civ-mp-daily-panel .civ-mp-section-head h2{white-space:normal;font-size:23px!important;}
  .civ-day-row{grid-template-columns:90px 34px minmax(0,1fr)!important;grid-template-areas:'day icon cond' 'temp temp rain'!important;gap:8px!important;}
  .civ-day-name{grid-area:day}.civ-day-icon{grid-area:icon}.civ-day-condition{grid-area:cond;white-space:normal!important;overflow:visible!important}.civ-day-temp{grid-area:temp;justify-content:flex-start!important}.civ-day-rain{grid-area:rain}
}

/* CIV Meteo v2.4.4 - prognoză 15 zile mai curată */
.civ-day-rain span{min-width:auto!important;max-width:100%;white-space:nowrap;}
.civ-day-rain.risk-none span{background:#eefbf3!important;color:#14743b!important;padding:6px 10px!important;font-size:11px!important;}
.civ-day-rain.risk-low span{background:#eef6ff!important;color:#075bb2!important;padding:6px 10px!important;font-size:11px!important;}
.civ-day-rain.risk-medium span{background:#fff8dc!important;color:#9a6a00!important;padding:6px 10px!important;font-size:11px!important;}
.civ-day-rain.risk-high span{background:#fff0f0!important;color:#b00020!important;padding:6px 10px!important;font-size:12px!important;}
.civ-day-rain small{text-transform:none!important;letter-spacing:0!important;color:#7d8aa1!important;}
.civ-day-row{grid-template-columns:105px 42px minmax(0,1fr) 82px 108px!important;}
@media(max-width:900px){.civ-day-rain span{white-space:normal!important}.civ-day-row{grid-template-columns:90px 34px minmax(0,1fr)!important;}}
