/* Adapted from the owner-supplied info/cards_previsao_css.html. Scoped to the forecast. */
.weather-page .fw-card { position:relative; isolation:isolate; min-height: 430px; border-radius: 26px; overflow:hidden; padding: 28px; box-shadow:0 13px 34px rgba(29,60,97,.10),0 2px 5px rgba(29,60,97,.035); border:1px solid rgba(255,255,255,.86); transition:transform .3s ease,box-shadow .3s ease; }
.weather-page .fw-card:hover { transform: translateY(-5px); box-shadow:0 22px 48px rgba(24,56,98,.15); }
.weather-page .fw-card--sun { background: radial-gradient(ellipse at 76% 42%,rgba(247,253,255,.73),transparent 39%),linear-gradient(158deg,#d5efff 0%,#9fd7f9 44%,#d9ecfa 74%,#ffefd9 100%); }
.weather-page .fw-card--cloud { background: radial-gradient(ellipse at 70% 41%,rgba(255,255,255,.8),transparent 45%),linear-gradient(148deg,#edf3fa 3%,#c5d9eb 52%,#a6c1d8 100%); }
.weather-page .fw-card--rain { background:radial-gradient(ellipse at 65% 26%,rgba(92,139,170,.5),transparent 50%),linear-gradient(155deg,#1c3c61 4%,#2d5b7e 57%,#17344f 100%); color:#f8fbff; border-color:rgba(214,235,255,.14); }
.weather-page .fw-card::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background: linear-gradient(100deg,rgba(255,255,255,.19),transparent 55%); }
.weather-page .fw-card--rain::before { background:linear-gradient(100deg,rgba(6,24,41,.17),transparent 65%); }
.weather-page .fw-card-top { position:relative; z-index:6; }
.weather-page .fw-eyebrow { font-size:11px; font-weight:800; letter-spacing:.16em; color:#1c6bb2; margin-bottom:10px; text-transform:uppercase; }
.weather-page .fw-card--rain .fw-eyebrow { color:#9ed4ff; }
.weather-page .fw-date { margin:0 0 6px; font-size:20px; letter-spacing:-.035em; font-weight:760; }
.weather-page .fw-condition { margin:0; font-size:14px; color:#435f7f; font-weight:500; }
.weather-page .fw-card--rain .fw-condition { color:#d3e7f7; }
.weather-page .fw-art { position:absolute; inset:0; z-index:2; pointer-events:none; }
.weather-page /* Sol, raios e brilho — somente gradientes CSS */
    .fw-sun { position:absolute; right:56px; top:120px; width:104px; height:104px; border-radius:50%; background:radial-gradient(circle at 34% 28%,#fffef3 1%,#ffeeb5 26%,#ffdc6a 53%,#ffba39 83%,#ffaf29 100%); box-shadow:0 0 26px 13px rgba(255,228,140,.55),0 0 96px 48px rgba(255,235,170,.32),inset -10px -12px 22px rgba(249,154,37,.1); animation:fw-sun-breathe 5s ease-in-out infinite alternate; }
.weather-page .fw-sun::before { content:""; position:absolute; inset:-39px; border-radius:50%; background:repeating-conic-gradient(from 3deg,rgba(255,209,95,.85) 0deg 5deg,transparent 5deg 30deg); -webkit-mask:radial-gradient(circle,transparent 0 47%,#000 51% 72%,transparent 74%); mask:radial-gradient(circle,transparent 0 47%,#000 51% 72%,transparent 74%); opacity:.85; animation:fw-sun-rotate 52s linear infinite; }
.weather-page .fw-sun::after { content:""; position:absolute; inset:5px; border-radius:50%; background:radial-gradient(circle at 28% 23%,rgba(255,255,255,.54),transparent 42%); }
.weather-page /* Nuvem construída com formas arredondadas e sombras CSS */
    .fw-cloud-shape { position:absolute; width:196px; height:120px; filter:drop-shadow(0 14px 13px rgba(56,91,129,.13)); animation:fw-cloud-float 6.5s ease-in-out infinite alternate; }
.weather-page .fw-cloud-shape .fw-cloud-base, .weather-page .fw-cloud-shape .fw-puff { position:absolute; display:block; background:linear-gradient(155deg,#fff 14%,#eef4f9 57%,#cad9e6 100%); }
.weather-page .fw-cloud-shape .fw-cloud-base { width:176px; height:61px; border-radius:45px; bottom:17px; left:10px; box-shadow:inset -5px -10px 13px rgba(103,141,174,.13); }
.weather-page .fw-cloud-shape .fw-puff-one { width:94px; height:94px; border-radius:50%; bottom:30px; left:25px; }
.weather-page .fw-cloud-shape .fw-puff-two { width:106px; height:106px; border-radius:50%; bottom:30px; left:77px; background:linear-gradient(130deg,#fff 10%,#f5f8fb 47%,#d5e1eb 100%); }
.weather-page .fw-cloud-shape .fw-puff-three { width:75px; height:75px; border-radius:50%; bottom:24px; left:113px; background:linear-gradient(130deg,#f4f9fd,#d6e2ed); }
.weather-page .fw-cloud-shape .fw-cloud-base { z-index:4; }
.weather-page .fw-cloud-shape--sun { transform:scale(.52); transform-origin: center; right:-48px; top:211px; opacity:.94; animation:fw-cloud-float-small 7s ease-in-out infinite alternate; }
.weather-page .fw-cloud-shape--cloud { right:23px; top:129px; transform:scale(1.18); transform-origin: top right; }
.weather-page .fw-cloud-shape--back { right:122px; top:189px; transform:scale(.66); opacity:.53; filter:blur(1px); animation-delay:-2s; }
.weather-page .fw-cloud-shape--rain { right:35px; top:120px; transform:scale(1.05); }
.weather-page .fw-card--rain .fw-cloud-shape .fw-cloud-base, .weather-page .fw-card--rain .fw-cloud-shape .fw-puff { background:linear-gradient(155deg,#e8f4ff 0%,#a6c3db 60%,#739cbb 100%); }
.weather-page .fw-card--rain .fw-cloud-shape .fw-puff-two { background:linear-gradient(140deg,#eff7ff,#abc8dd); }
.weather-page /* Silhuetas atmosféricas, .weather-page desenhadas com clip-path */
    .fw-ridge { position:absolute; left:-6%; right:-6%; bottom:-20px; height:155px; clip-path:polygon(0 82%,15% 58%,28% 69%,42% 44%,57% 65%,70% 38%,85% 62%,100% 30%,100% 100%,0 100%); background:linear-gradient(180deg,rgba(139,174,193,.20),rgba(69,126,161,.43)); opacity:.52; }
.weather-page .fw-ridge--front { height:100px; bottom:-10px; clip-path:polygon(0 70%,15% 48%,32% 70%,47% 41%,60% 65%,76% 32%,88% 49%,100% 19%,100% 100%,0 100%); background:linear-gradient(180deg,rgba(81,128,162,.12),rgba(62,110,151,.26)); opacity:.46; }
.weather-page .fw-card--cloud .fw-ridge { opacity:.65; background:linear-gradient(180deg,rgba(122,153,181,.19),rgba(69,105,143,.37)); }
.weather-page .fw-card--rain .fw-ridge { background:linear-gradient(180deg,rgba(103,151,178,.14),rgba(7,28,46,.52)); opacity:.62; }
.weather-page .fw-card--rain .fw-ridge--front { opacity:.56; }
.weather-page /* Gotas e precipitação animadas em CSS, .weather-page sem imagens nem JS */
    .fw-rainfall { position:absolute; top:199px; right:45px; width:176px; height:155px; overflow:hidden; -webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent); mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent); transform:skew(-10deg); transform-origin:top center; animation:fw-cloud-float 6.5s ease-in-out infinite alternate; }
.weather-page .fw-rainfall::before, .weather-page .fw-rainfall::after { content:""; position:absolute; inset:-80% 0 0; background:repeating-linear-gradient(90deg,transparent 0 16px,rgba(144,216,255,.0) 16px 22px,transparent 22px 30px,rgba(157,215,255,.68) 31px 33px,transparent 34px 44px); -webkit-mask-image:repeating-linear-gradient(to bottom,transparent 0px,#000 8px 17px,transparent 26px 48px); mask-image:repeating-linear-gradient(to bottom,transparent 0px,#000 8px 17px,transparent 26px 48px); animation:fw-rain-fall .9s linear infinite; }
.weather-page .fw-rainfall::after { opacity:.55; background-position:15px 18px; animation-duration:1.25s; }
.weather-page .fw-card-bottom { position:absolute; z-index:6; bottom:26px; left:28px; right:28px; }
.weather-page .fw-temp { display:flex; align-items:baseline; gap:15px; white-space:nowrap; }
.weather-page .fw-temp strong { font-weight:780; font-size:clamp(55px,5.7vw,75px); letter-spacing:-.082em; line-height:1; }
.weather-page .fw-temp span { font-size:14px; color:#456787; }
.weather-page .fw-card--rain .fw-temp span { color:#d0e3f4; }
.weather-page .fw-metrics { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:20px; padding-top:17px; border-top:1px solid rgba(48,94,139,.14); }
.weather-page .fw-card--rain .fw-metrics { border-color:rgba(225,244,255,.22); }
.weather-page .fw-metric-label { margin:0 0 3px; color:#63819e; font-size:11px; font-weight:650; }
.weather-page .fw-metric-value { font-size:18px; font-weight:780; letter-spacing:-.035em; }
.weather-page .fw-card--rain .fw-metric-label { color:#b2d0e9; }
.weather-page .fw-chance { display:flex; align-items:center; gap:11px; background:rgba(255,255,255,.49); border:1px solid rgba(255,255,255,.67); padding:9px 14px 9px 11px; border-radius:16px; box-shadow:0 7px 17px rgba(22,76,120,.045); backdrop-filter:blur(12px); }
.weather-page .fw-card--rain .fw-chance { background:rgba(225,240,255,.12); border-color:rgba(225,242,255,.18); }
.weather-page .fw-drop-icon { position:relative; width:15px; height:19px; flex:0 0 auto; border-radius:65% 65% 65% 0; transform:rotate(-45deg); background:linear-gradient(145deg,#45bafb,#1e77d3); }
.weather-page .fw-card--rain .fw-drop-icon { background:linear-gradient(145deg,#c2eaff,#67bffa); }
.weather-page .fw-chance .fw-metric-label { white-space:nowrap; }
.weather-page .fw-chance .fw-metric-value { color:#096fc8; }
.weather-page .fw-card--rain .fw-chance .fw-metric-value { color:#9cddff; }
    @keyframes fw-cloud-float { from { translate:0 -3px; } to { translate:-13px 7px; } }
    @keyframes fw-cloud-float-small { from { translate:0 -3px; } to { translate:-11px 6px; } }
    @keyframes fw-sun-breathe { from { box-shadow:0 0 26px 13px rgba(255,228,140,.53),0 0 85px 40px rgba(255,235,170,.3); } to { box-shadow:0 0 34px 17px rgba(255,228,140,.67),0 0 102px 58px rgba(255,235,170,.4); } }
    @keyframes fw-sun-rotate { to { transform:rotate(360deg); } }
    @keyframes fw-rain-fall { from { transform:translateY(-35px); } to { transform:translateY(48px); } }

.weather-page .forecast-days{gap:22px}
.weather-page .fw-card{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#0b2346}
.weather-page .fw-card--rain{color:#f8fbff}
.weather-page .fw-card:before{height:auto}
.weather-page .fw-date{padding:0;line-height:1.3;text-transform:capitalize}
.weather-page .fw-card p{line-height:1.5}
.weather-page .fw-temp strong{display:inline-flex;align-items:flex-start;gap:4px;letter-spacing:-.055em;font-family:inherit}
.weather-page .fw-temp sup{font-family:inherit;font-weight:700;letter-spacing:0;position:static;align-self:flex-start;margin-top:7px;font-size:20px;line-height:1.2}
.weather-page .fw-card--moon{background:linear-gradient(145deg,#24334f,#455a83);color:#f8fbff}
.weather-page .fw-card--moon .fw-eyebrow,.weather-page .fw-card--moon .fw-condition,.weather-page .fw-card--moon .fw-temp span,.weather-page .fw-card--moon .fw-metric-label{color:#d3e7f7}
.weather-page .fw-moon{position:absolute;right:80px;top:65px;width:90px;height:90px;border-radius:50%;box-shadow:inset 24px -14px 0 1px #fff3c3;transform:rotate(-15deg)}
.weather-page .fw-card--partly-cloudy .fw-sun{right:130px;top:90px;width:78px;height:78px;box-shadow:0 0 24px 8px rgba(255,228,140,.35);animation:none}
.weather-page .fw-card--partly-cloudy .fw-sun::before{inset:-25px;opacity:.55}
.weather-page .fw-card--partly-cloudy .fw-cloud-shape--cloud{z-index:1}
.weather-page .fw-card--partly-cloudy .fw-moon{right:130px;top:82px;width:78px;height:78px}
@media(max-width:370px){.weather-page .fw-today.fw-card--partly-cloudy .fw-art{top:50px;right:-8px;transform:scale(.48)}}
.weather-page .fw-card--storm{background:linear-gradient(150deg,#303453,#596585)}
.weather-page .fw-lightning{position:absolute;top:220px;right:110px;width:35px;height:70px;background:#ffe397;clip-path:polygon(42% 0,100% 0,65% 38%,95% 38%,5% 100%,36% 53%,0 53%);filter:drop-shadow(0 0 9px #ffe397)}
.weather-page .fw-snowfall{position:absolute;top:220px;right:45px;color:#fff;font-size:36px;letter-spacing:16px;text-shadow:0 10px 15px #7995b8}
.weather-page .fw-fog{position:absolute;inset:170px 30px auto;height:95px;background:repeating-linear-gradient(180deg,#fff8 0 4px,transparent 4px 22px);border-radius:30px;filter:blur(2px)}
.regional-current strong{display:inline-flex;align-items:flex-start;gap:3px}
.regional-current strong sup{font:700 18px/1.2 Arial,sans-serif;margin-top:5px;position:static;letter-spacing:0}
@media(max-width:1000px) and (min-width:671px){.weather-page .forecast-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.weather-page .forecast-days{grid-template-columns:1fr;gap:17px}
.weather-page .fw-card{min-height:390px;padding:24px}
.weather-page .fw-card-bottom{left:24px;right:24px;bottom:23px}
.weather-page .fw-sun{right:49px;top:113px}
.weather-page .fw-cloud-shape--cloud{right:36px}
.weather-page .fw-temp strong{font-size:69px}
.weather-page .fw-date{font-size:20px}}
@media(prefers-reduced-motion:reduce){.weather-page .fw-art *,.weather-page .fw-art :before,.weather-page .fw-art :after{animation:none!important}
.weather-page .fw-card{transition:none}}

/* Approved compact composition: today, two smaller days and the radio's commercial showcase. */
.weather-page .forecast-overview{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:18px;align-items:start}
.weather-page .forecast-days{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:141px 141px;gap:18px;min-width:0}
.weather-page .fw-card{min-height:0;height:100%;padding:20px;border-radius:20px}
.weather-page .fw-card:hover{transform:none}
.weather-page .fw-today{grid-row:span 2}
.weather-page .fw-date{font-size:22px;line-height:1.2;margin:0}
.weather-page .fw-calendar{display:block;margin-top:4px;font-size:11px;color:#55728e}
.weather-page .fw-card--rain .fw-calendar,.weather-page .fw-card--moon .fw-calendar{color:#bed7eb}
.weather-page .fw-condition{font-size:12px;margin-top:8px;max-width:80%;line-height:1.4}
.weather-page .fw-card-bottom{left:20px;right:20px;bottom:18px}
.weather-page .fw-temp{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.weather-page .fw-temp strong{font-size:58px;line-height:1;gap:3px}
.weather-page .fw-temp sup{font-size:16px;margin-top:4px}
.weather-page .fw-temp span{font-size:11px}
.weather-page .fw-metrics{margin-top:14px;padding-top:10px;gap:0}
.weather-page .fw-chance{display:flex;align-items:center;gap:0;background:none;border:0;padding:0;box-shadow:none;border-radius:0;backdrop-filter:none;width:100%}
.weather-page .fw-card--rain .fw-chance{background:none;border:0}
.weather-page .fw-chance>div{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}
.weather-page .fw-chance .fw-metric-label{font-size:10px;margin:0}
.weather-page .fw-chance .fw-metric-value{font-size:14px;letter-spacing:0}
.weather-page .fw-drop-icon{display:none}
.weather-page .fw-art{inset:24px 0 auto auto;width:280px;height:390px;transform:scale(.65);transform-origin:top right}
.weather-page .fw-next{padding:15px}
.weather-page .fw-next .fw-date{font-size:17px}
.weather-page .fw-next .fw-calendar{display:none}
.weather-page .fw-next .fw-condition{font-size:11px;margin-top:5px;max-width:calc(100% - 48px);line-height:1.3}
.weather-page .fw-next .fw-card-bottom{bottom:12px;left:15px;right:15px}
.weather-page .fw-next .fw-temp{flex-direction:row;align-items:baseline;gap:7px}
.weather-page .fw-next .fw-temp strong{font-size:27px}
.weather-page .fw-next .fw-temp sup{font-size:10px;margin-top:2px}
.weather-page .fw-next .fw-temp span{font-size:10px}
.weather-page .fw-next .fw-metrics{border:0;padding:0;margin-top:5px}
.weather-page .fw-next .fw-chance>div{justify-content:flex-start;gap:5px}
.weather-page .fw-next .fw-chance .fw-metric-label{font-size:9px}
.weather-page .fw-next .fw-chance .fw-metric-value{font-size:11px}
.weather-page .fw-next .fw-art{top:12px;right:8px;transform:scale(.28)}
.forecast-showcase{position:relative;isolation:isolate;overflow:hidden;min-width:0;height:300px;border-radius:20px;background:#03162e;color:white}
.forecast-ad-label{position:absolute;top:17px;left:18px;z-index:3;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #0009}
.forecast-ad-slide{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) 120px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease}
.forecast-ad-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.forecast-ad-media{position:relative;isolation:isolate;overflow:hidden;min-height:0;background:linear-gradient(145deg,#123e70,#03162e)}
.forecast-ad-image{position:relative;display:block;width:100%;height:100%;object-fit:cover}
.forecast-ad-slide.is-logo .forecast-ad-image{object-fit:contain}
.forecast-ad-backdrop{position:absolute;inset:-24px;max-width:none;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(20px);pointer-events:none}
.forecast-ad-copy{position:relative;z-index:2;min-width:0;padding:12px 18px 44px;background:#03162e}
.forecast-ad-copy h3{text-transform:uppercase}
.forecast-ad-kicker{display:block;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffd95a;margin-bottom:7px}
.forecast-ad-copy h3{font:700 25px/1.1 RadioDisplay,Arial,sans-serif;color:#fff;overflow-wrap:anywhere;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.forecast-ad-copy p{font:400 12px/1.5 Arial,sans-serif;color:#c7d9ec;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.forecast-showcase .forecast-ad-link{display:inline-flex;align-items:center;gap:7px;position:absolute;left:18px;bottom:12px;margin:0;padding:0;min-height:30px;background:none;border:0;border-radius:0;box-shadow:none;color:#ffcf29;font:700 12px/1.4 Arial,sans-serif;transform:none}
.forecast-ad-link .ri{width:16px;height:16px}
.forecast-ad-mark{position:absolute;inset:0;display:grid;place-items:center;color:#ffda5b}
.forecast-ad-mark .ri{width:96px;height:96px;stroke-width:1.1}
.forecast-ad-controls{position:absolute;z-index:3;bottom:12px;right:18px;width:104px;display:flex;align-items:center;gap:6px}
.forecast-ad-controls .news-arrow{flex:0 0 30px;width:30px;height:30px;border-width:1px}
.forecast-ad-controls .news-arrow .ri{width:15px;height:15px}
.forecast-ad-dots{display:flex;gap:4px;flex:1;min-width:0}
.forecast-ad-dots button{position:relative;flex:0 1 22px;height:22px;padding:0;border:0;background:none;cursor:pointer}
.forecast-ad-dots button:before{content:"";position:absolute;left:0;right:0;top:10px;height:3px;border-radius:3px;background:#ffffff59}
.forecast-ad-dots button[aria-current=true]:before{background:#ffcf29}
.forecast-showcase a:focus-visible,.forecast-showcase button:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:980px) and (min-width:641px){.weather-page .forecast-overview{gap:14px}.weather-page .forecast-days{gap:14px;grid-template-rows:143px 143px}.weather-page .fw-card{padding:16px}.weather-page .fw-card-bottom{left:16px;right:16px}.weather-page .fw-temp strong{font-size:50px}.forecast-ad-copy h3{font-size:22px}.forecast-ad-copy{padding-inline:16px}.weather-page .fw-next .fw-condition{max-width:100%}.weather-page .fw-next .fw-art{opacity:.7}}
@media(max-width:640px){.weather-page .forecast-overview{grid-template-columns:1fr;gap:16px}.weather-page .forecast-days{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:240px 150px;gap:14px}.weather-page .fw-today{grid-row:auto;grid-column:1/-1}.weather-page .fw-next .fw-date{font-size:16px}.weather-page .fw-next .fw-condition{max-width:100%}.weather-page .fw-next .fw-art{top:17px;right:4px;opacity:.7}.forecast-showcase{height:420px}.forecast-ad-slide{grid-template-rows:minmax(0,1fr) 180px}.forecast-ad-copy h3{-webkit-line-clamp:2}.forecast-ad-copy p{-webkit-line-clamp:2}.forecast-ad-copy{padding-inline:20px}.forecast-ad-copy h3{font-size:25px}.weather-page .fw-art{top:0;right:8px}.weather-page .fw-today .fw-temp strong{font-size:56px}}
@media(prefers-reduced-motion:reduce){.forecast-ad-slide{transition:none}}
/* iOS draws the same precipitation in canvas, independent of CSS animation throttling. */
html.rnw-ios .weather-page .fw-rainfall{-webkit-mask-image:none;mask-image:none}
html.rnw-ios .weather-page .fw-rainfall::before,html.rnw-ios .weather-page .fw-rainfall::after{display:none}
/* iPhone rays use the same visible-element canvas loop as the rain. */
html.rnw-ios .weather-page .fw-sun.has-ios-sun{animation:none}
html.rnw-ios .weather-page .fw-sun.has-ios-sun::before{display:none}
/* Keep vertical page scrolling and pinch zoom; horizontal touches belong to the carousel. */
.forecast-showcase{touch-action:pan-y pinch-zoom}
#forecast-title{scroll-margin-top:20px}

@media(min-width:641px){.forecast-ad-copy{padding-top:10px}.forecast-ad-kicker{margin-bottom:4px}.forecast-ad-copy h3{font-size:22px}.forecast-ad-copy p{font-size:11px;line-height:1.4}}

.forecast-showcase .forecast-ad-media.promo-cta{display:block;margin:0;padding:0;min-height:0;border:0;border-radius:0;box-shadow:none;transform:none;text-decoration:none}
.forecast-showcase .forecast-ad-media:focus-visible{outline-offset:-3px}
.forecast-ad-label{pointer-events:none}
