/* RadioMeteo Meteo Radioamatori 1.0.1 — scoped stylesheet in the style of the home "Pannello radio". Minimum text size 13 px. */
.rmmr{--navy:#071b32;--navy2:#0d2f52;--teal:#0086a9;--cyan:#05c7e0;--ink:#0c2541;--line:#c8e3f0;--muted:#4f6a80;
 --q-excellent:#22c55e;--q-good:#a3e635;--q-fair:#facc15;--q-poor:#fb923c;--q-none:#33465b;
 width:100%;min-width:0;color:var(--ink);font-size:14px;line-height:1.5;container-type:inline-size;display:grid;gap:20px}
.rmmr *,.rmmr *::before,.rmmr *::after{box-sizing:border-box}
.rmmr h2,.rmmr h3,.rmmr h4,.rmmr h5,.rmmr p,.rmmr ul,.rmmr dl{margin:0}
.rmmr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rmmr :is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--cyan);outline-offset:2px}

/* dark "now" block */
.rmmr-now{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#e8f3fb;border-radius:14px;padding:20px clamp(13px,2.2vw,23px);box-shadow:0 10px 28px #07385a2b}
.rmmr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:13px 18px;flex-wrap:wrap;margin-bottom:13px}
.rmmr-head h2{font-size:clamp(20px,2.4vw,25px);color:#fff;line-height:1.2}
.rmmr-head p{font-size:13px;color:#a9c6dc;margin-top:4px}
.rmmr-locf{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:9px}
.rmmr-locf label{font-size:13px;color:#a9c6dc;font-weight:700}
.rmmr-locf input{width:101px;min-height:34px;border:1px solid #2b5878;background:#0b2744;color:#fff;border-radius:7px;padding:4px 9px;font:inherit;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}
.rmmr-locf button{min-height:34px;border:0;border-radius:7px;padding:4px 14px;background:var(--cyan);color:#071b32;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.rmmr-locreset{display:inline-flex;align-items:center;min-height:34px;color:#bff4fb;border:1px solid #2b5878;border-radius:7px;padding:4px 11px;font-size:13px;font-weight:700;text-decoration:none}
.rmmr-bad{margin-top:5px!important;font-size:13px!important;color:#fecaca!important}
.rmmr-nav{display:flex;flex-wrap:wrap;gap:7px}
.rmmr-nav a{display:inline-flex;align-items:center;min-height:34px;padding:5px 13px;border:1px solid #2b5878;border-radius:899px;color:#bff4fb;font-size:13px;font-weight:700;text-decoration:none}
.rmmr-nav a:hover{border-color:var(--cyan);color:#fff}
.rmmr-best{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 13px;padding:9px 11px;border-radius:9px;background:#ffffff0d;border:1px solid #ffffff1c;font-size:13px}
.rmmr-best>span{font-weight:700;color:#fff}
.rmmr-best em{font-style:normal;color:#cfe3f1}
.rmmr-chip{display:inline-block;padding:3px 9px;border-radius:899px;font-size:13px;font-weight:800;color:#071b32;background:var(--q-good)}
.rmmr-chip.rmmr-q-excellent{background:var(--q-excellent)}
.rmmr-idx{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.rmmr-tile{background:#ffffff0f;border:1px solid #ffffff1f;border-left:4px solid #5f86a6;border-radius:9px;padding:9px 11px;min-width:0;display:flex;flex-direction:column;gap:2px}
.rmmr-tile span{font-size:13px;color:#a9c6dc}
.rmmr-tile strong{font-size:clamp(20px,2.3vw,25px);line-height:1.15;color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rmmr-tile strong.rmmr-word{font-size:clamp(14px,1.5vw,17px);padding:4px 0 3px}
.rmmr-tile em{font-style:normal;font-size:13px;color:#7fa3bf}
.rmmr-tile.rmmr-ok{border-left-color:var(--q-excellent)}.rmmr-tile.rmmr-mid{border-left-color:var(--q-fair)}.rmmr-tile.rmmr-warn{border-left-color:var(--q-poor)}.rmmr-tile.rmmr-bad{border-left-color:#ef4444}

/* sections with coloured header */
.rmmr-sec{border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 8px 25px #07385a13;overflow:hidden;scroll-margin-top:90px}
.rmmr-sh{display:flex;align-items:center;gap:13px;padding:14px 18px;color:#fff}
.rmmr-sh svg{width:27px;height:27px;flex:0 0 27px}
.rmmr-sh h3{font-size:clamp(17px,2vw,21px);line-height:1.2;color:#fff}
.rmmr-sh p{font-size:13px;color:#ffffffd9;margin-top:2px}
.rmmr-sec-hf .rmmr-sh{background:linear-gradient(120deg,#006d8f,#0099bd)}.rmmr-sec-hf{border-color:#9fd6e6}
.rmmr-sec-vhf .rmmr-sh{background:linear-gradient(120deg,#5b2a86,#7c3aed)}.rmmr-sec-vhf{border-color:#cdb7f2}
.rmmr-sec-sun .rmmr-sh{background:linear-gradient(120deg,#9a4a00,#d97706)}.rmmr-sec-sun{border-color:#f1c99a}
.rmmr-sec-guide .rmmr-sh{background:linear-gradient(120deg,#13643a,#16a34a)}.rmmr-sec-guide{border-color:#a8dcbb}
.rmmr-body{padding:16px 18px 18px;display:grid;gap:14px}
.rmmr-hf{grid-template-columns:minmax(234px,288px) minmax(0,1fr) minmax(0,1fr)}
.rmmr-hf .rmmr-gridbox{grid-column:2/-1}
.rmmr-hf .rmmr-wide{grid-column:1/-1}
.rmmr-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rmmr-box{border:1px solid #dbe9f2;border-radius:11px;background:#fff;padding:13px 14px;min-width:0}
.rmmr-box h4{font-size:14px;color:var(--navy);margin-bottom:7px}
.rmmr-box h5{font-size:13px;color:var(--navy);margin:11px 0 5px}
.rmmr-note{font-size:13px!important;color:var(--muted);line-height:1.5;margin:4px 0 7px!important}

/* bars + grid */
.rmmr-bar,.rmmr-dbar{display:grid;grid-template-columns:43px minmax(0,1fr) 40px 65px;align-items:center;gap:7px;min-height:24px;font-size:13px}
.rmmr-dbar{grid-template-columns:63px minmax(0,1fr) 72px}
.rmmr-bar b,.rmmr-dbar b{font-variant-numeric:tabular-nums;color:var(--navy)}
.rmmr-track{height:9px;border-radius:899px;background:#e3edf4;overflow:hidden}
.rmmr-track i{display:block;height:100%;border-radius:899px;background:#9fb3c4}
.rmmr-dbar .rmmr-track i{background:linear-gradient(90deg,#0099bd,#05c7e0)}
.rmmr-pct{text-align:right;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.rmmr-ql{font-size:13px;color:var(--muted)}
.rmmr-bar.rmmr-q-excellent i{background:var(--q-excellent)}.rmmr-bar.rmmr-q-good i{background:var(--q-good)}.rmmr-bar.rmmr-q-fair i{background:var(--q-fair)}.rmmr-bar.rmmr-q-poor i{background:var(--q-poor)}
.rmmr-bar.rmmr-q-excellent .rmmr-ql{color:#15803d;font-weight:700}.rmmr-bar.rmmr-q-good .rmmr-ql{color:#4d7c0f;font-weight:700}.rmmr-bar.rmmr-q-fair .rmmr-ql{color:#a16207;font-weight:700}.rmmr-bar.rmmr-q-poor .rmmr-ql{color:#c2410c;font-weight:700}
.rmmr-hours{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:7px}
.rmmr-tz{display:inline-flex;border:1px solid var(--line);border-radius:899px;overflow:hidden}
.rmmr-tz button{background:#fff;border:0;color:var(--navy);font:inherit;font-size:13px;font-weight:700;padding:4px 11px;min-height:27px;cursor:pointer}
.rmmr-tz button[aria-pressed="true"]{background:var(--navy);color:#fff}
.rmmr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:9px;background:var(--navy);padding:7px}
.rmmr-grid{border-collapse:separate;border-spacing:2px 1px;width:100%;min-width:560px;table-layout:fixed}
.rmmr-grid th{font-size:13px;font-weight:600;color:#a9c6dc;text-align:center;padding:0;line-height:1.25;white-space:nowrap}
.rmmr-grid thead th:first-child,.rmmr-grid tbody th{width:58px;text-align:left;color:#fff;position:sticky;left:0;background:#0b2744;z-index:1;padding:0 5px}
.rmmr-grid tbody th{font-weight:700;line-height:1}
.rmmr-grid td{height:14px;border-radius:3px;background:var(--q-none);position:relative}
.rmmr-grid td.rmmr-q-excellent{background:var(--q-excellent)}.rmmr-grid td.rmmr-q-good{background:var(--q-good)}.rmmr-grid td.rmmr-q-fair{background:var(--q-fair)}.rmmr-grid td.rmmr-q-poor{background:var(--q-poor)}
.rmmr-grid .rmmr-cur{box-shadow:inset 0 0 0 2px #fff}.rmmr-grid thead th.rmmr-cur{box-shadow:none;color:#fff;background:#ffffff26;border-radius:4px}
.rmmr-legend{display:flex;flex-wrap:wrap;gap:4px 11px;margin-top:7px;font-size:13px;color:var(--muted)}
.rmmr-legend span{display:inline-flex;align-items:center;gap:4px}
.rmmr-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;background:var(--q-none)}
.rmmr-legend i.rmmr-q-excellent{background:var(--q-excellent)}.rmmr-legend i.rmmr-q-good{background:var(--q-good)}.rmmr-legend i.rmmr-q-fair{background:var(--q-fair)}.rmmr-legend i.rmmr-q-poor{background:var(--q-poor)}

/* critical frequencies */
.rmmr-crit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.rmmr-crit>div{border-radius:9px;background:#f2f8fb;border:1px solid #dbe9f2;border-top:4px solid var(--teal);padding:9px 11px;display:flex;flex-direction:column;gap:2px;min-width:0}
.rmmr-crit span{font-size:13px;font-weight:800;color:var(--teal);letter-spacing:.03em}
.rmmr-crit strong{font-size:clamp(20px,2.2vw,25px);color:var(--navy);font-variant-numeric:tabular-nums}
.rmmr-crit small{font-size:13px;color:var(--muted);font-weight:600}
.rmmr-crit em{font-style:normal;font-size:13px;color:var(--muted);line-height:1.4}
.rmmr-m24{display:flex;align-items:flex-end;gap:2px;height:99px;padding:5px;border-radius:7px;background:var(--navy)}
.rmmr-m24 span{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#05c7e0,#0086a9)}
.rmmr-m24 span.rmmr-cur{outline:2px solid #fff;outline-offset:1px}
.rmmr-m24l{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 9px;font-size:13px;color:var(--muted);margin-top:5px}
.rmmr-m24l b{color:var(--navy)}

/* VHF / sun boxes */
.rmmr-ring{--p:0;width:108px;height:108px;border-radius:50%;margin:4px auto 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(closest-side,#fff 76%,transparent 77%),conic-gradient(var(--rc,#22c55e) calc(var(--p)*1%),#e3edf4 0)}
.rmmr-ring strong{font-size:18px;color:var(--navy);line-height:1.1}
.rmmr-ring span{font-size:13px;color:var(--muted);line-height:1.2;max-width:90px}
.rmmr-r-good{--rc:#22c55e}.rmmr-r-fair{--rc:#facc15}.rmmr-r-warn{--rc:#fb923c}.rmmr-r-poor{--rc:#ef4444}.rmmr-r-none{--rc:#9fb3c4}
.rmmr-kv{display:flex;justify-content:space-between;gap:9px;font-size:13px;padding:4px 0;border-bottom:1px solid #e8f0f5}
.rmmr-kv span{color:var(--muted)}.rmmr-kv b{color:var(--navy);text-align:right}
.rmmr-mini{list-style:none;padding:0;display:grid;gap:0}
.rmmr-mini li{display:flex;justify-content:space-between;gap:9px;font-size:13px;padding:4px 0;border-bottom:1px solid #e8f0f5}
.rmmr-mini span{color:var(--muted)}.rmmr-mini b{color:var(--navy)}
.rmmr-on{color:#15803d!important}.rmmr-off{color:#8193a3!important;font-weight:600}
.rmmr-big{font-size:31px;font-weight:800;color:var(--navy);margin:2px 0 5px!important}
.rmmr-big.rmmr-ok{color:#15803d}.rmmr-big.rmmr-warn{color:#c2410c}.rmmr-big.rmmr-bad{color:#b91c1c}
.rmmr-alert{font-size:13px;color:#7a4100;background:#fff4e5;border:1px solid #f6c88a;border-radius:7px;padding:7px 9px;line-height:1.45}
.rmmr-alert time{display:block;font-size:13px;color:#9a6a2f;margin-top:2px}
.rmmr-kp{display:flex;align-items:flex-end;gap:2px;height:90px;padding:5px;border-radius:7px;background:var(--navy)}
.rmmr-kp span{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:#5b6f85}
.rmmr-kp-quiet{background:var(--q-excellent)!important}.rmmr-kp-unsettled{background:var(--q-fair)!important}.rmmr-kp-active{background:var(--q-poor)!important}.rmmr-kp-storm{background:#ef4444!important}
.rmmr-kp span.rmmr-cur{outline:2px solid #fff;outline-offset:1px}
.rmmr-kpdays{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:4px;text-transform:capitalize}
.rmmr-sun{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.rmmr-sun>div{background:#f2f8fb;border:1px solid #dbe9f2;border-radius:7px;padding:7px 9px}
.rmmr-sun dt{font-size:13px;color:var(--muted)}
.rmmr-sun dd{margin:2px 0 0;font-size:14px;font-weight:800;color:var(--navy)}
.rmmr-sun dd small{display:block;font-size:13px;font-weight:600;color:var(--muted)}

/* guide */
.rmmr-guide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.rmmr-guide details{border:1px solid #dbe9f2;border-radius:9px;background:#fff}
.rmmr-guide summary{cursor:pointer;padding:11px 14px;font-weight:800;font-size:14px;color:var(--navy);min-height:40px}
.rmmr-guide details[open] summary{border-bottom:1px solid #e3eef5}
.rmmr-guide p{padding:9px 14px 11px;font-size:13px;line-height:1.6;color:#405866}
.rmmr-links{display:flex;flex-wrap:wrap;gap:9px;padding:0 18px 18px}
.rmmr-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--teal);font-weight:800;font-size:14px;text-decoration:none}
.rmmr-links a:hover{border-color:var(--teal)}
.rmmr-src{font-size:13px;color:var(--muted)}

/* responsive */
@container (max-width:1020px){
 .rmmr-idx{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rmmr-hf{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rmmr-hf .rmmr-gridbox,.rmmr-hf .rmmr-wide{grid-column:1/-1}
 .rmmr-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rmmr-three>.rmmr-box:last-child{grid-column:1/-1}
 .rmmr-crit{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:680px){
 .rmmr-hf,.rmmr-three,.rmmr-guide{grid-template-columns:minmax(0,1fr)}
 .rmmr-body{padding:13px 11px 14px}
 .rmmr-sh{padding:13px 13px}
 .rmmr-links{padding:0 11px 14px}
}
@container (max-width:420px){
 .rmmr-idx{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rmmr-now{padding:16px 11px}
 .rmmr-crit{grid-template-columns:minmax(0,1fr)}
 .rmmr-bar{grid-template-columns:40px minmax(0,1fr) 36px 58px;gap:5px}
 .rmmr-dbar{grid-template-columns:58px minmax(0,1fr) 68px;gap:5px}
}
.rmmr{position:relative}
.rmmr-hf>.rmmr-box:last-child{grid-column:2/-1}
@container (max-width:680px){.rmmr-hf>.rmmr-box:last-child{grid-column:1/-1}}
.rmmr-m24x{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}

/* 1.0.1 — the theme styles every table inside .article-content (collapse, 10 px padding, light borders):
   neutralised here so the 24-hour grid keeps full colours and only thin dark separators. */
.rmmr table.rmmr-grid{border-collapse:separate!important;border-spacing:2px!important;border:0!important;margin:0!important;background:transparent!important;font-size:13px}
.rmmr .rmmr-grid th,.rmmr .rmmr-grid td{border:0!important;padding:0!important;opacity:1!important;filter:none!important}
.rmmr .rmmr-grid tr{background:transparent!important}
.rmmr .rmmr-grid thead th:first-child,.rmmr .rmmr-grid tbody th{padding:0 6px!important}
.rmmr .rmmr-grid td{height:14px}
.rmmr table:not(.rmmr-grid) td,.rmmr table:not(.rmmr-grid) th{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid #dbe8f0!important;padding:6px 8px!important}

/* 1.0.1 — tool page at full width (no right-hand widgets), detected from the rendered shortcode */
body:has(.rmmr) .content-layout{grid-template-columns:minmax(0,1fr)!important}
body:has(.rmmr) .content-layout > .sidebar,body:has(.rmmr) .content-layout > .widget-area,body:has(.rmmr) .content-layout > #secondary{display:none!important}
body:has(.rmmr) .content-layout > :not(.sidebar):not(.widget-area):not(#secondary){min-width:0;width:100%!important;max-width:none!important;grid-column:1/-1}
body:has(.rmmr) .rm-block-page__content > *{max-width:none}
body:has(.rmmr) .article-content{padding:clamp(14px,2.4vw,28px)}

/* 1.0.3 — come la home: griglia a quadratini (18 px), cornice dell'ora attuale appena visibile, sezioni bilanciate */
.rmmr-hf{grid-template-columns:minmax(260px,1fr) fit-content(620px)}
.rmmr-hf .rmmr-gridbox{grid-column:2}
.rmmr-hf>.rmmr-box:last-child{grid-column:2}
.rmmr table.rmmr-grid{width:auto;min-width:0;table-layout:auto}
.rmmr .rmmr-grid td{height:auto;width:18px;min-width:18px}
.rmmr .rmmr-grid td::before{content:"";display:block;padding-top:100%}
.rmmr .rmmr-grid thead th:first-child,.rmmr .rmmr-grid tbody th{width:50px}
.rmmr .rmmr-grid th{font-size:12px}
.rmmr-scroll{width:max-content;max-width:100%}
.rmmr-grid .rmmr-cur{box-shadow:inset 0 0 0 1px #ffffff4d}
.rmmr-m24 span.rmmr-cur,.rmmr-kp span.rmmr-cur{outline:1px solid #ffffff59}
.rmmr-ring{width:92px;height:92px;margin:2px auto 8px}
.rmmr-ring strong{font-size:16px}
@container (max-width:1020px){.rmmr-hf{grid-template-columns:minmax(0,1fr)}.rmmr-hf .rmmr-gridbox,.rmmr-hf>.rmmr-box:last-child,.rmmr-hf .rmmr-wide{grid-column:1/-1}}
