.ov-app{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#28151a;line-height:1.6;max-width:1160px;margin:auto}.ov-app *{box-sizing:border-box}.ov-hero{background:radial-gradient(circle at 50% 15%,#fa3349,#b3001b 58%,#59000e);color:#fff;text-align:center;border-radius:26px;padding:65px 24px 75px;overflow:hidden;position:relative}.ov-wave-art{font-size:90px;line-height:1;color:#fff;text-shadow:0 8px 30px #68000d}.ov-wave-art span{display:block;font-size:65px;letter-spacing:-12px;opacity:.75;animation:ov-wave 3s ease-in-out infinite alternate}@keyframes ov-wave{from{transform:translateX(-15px)}to{transform:translateX(15px)}}.ov-eyebrow{letter-spacing:.2em;font-weight:700;font-size:13px}.ov-hero h1{color:#fff!important;font-size:clamp(36px,7vw,72px);line-height:1.06;margin:12px 0}.ov-motto{font-size:clamp(17px,3vw,26px);letter-spacing:.08em;font-weight:700}.ov-count{display:flex;align-items:center;flex-direction:column;margin:28px auto 0}.ov-count strong{font-size:clamp(60px,12vw,110px);line-height:1;font-variant-numeric:tabular-nums}.ov-count span{font-size:15px}.ov-stage{display:inline-block;padding:7px 20px;background:#fff2;border-radius:40px;font-weight:700}.ov-hero>p:last-of-type{max-width:650px;margin:15px auto 25px}.ov-button{border:0;border-radius:40px;background:#b60023;color:#fff!important;padding:14px 25px;display:inline-block;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}.ov-button:hover{transform:translateY(-2px);background:#850019}.ov-light{background:#fff;color:#a80020!important}.ov-light:hover{background:#ffe5ea}.ov-section{padding:56px 30px}.ov-section h2{font-size:clamp(25px,4vw,36px);color:#8e001b;margin:0 0 18px}.ov-soft{background:#fff2f3;border-radius:20px}.ov-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ov-steps article{background:#fff5f5;border:1px solid #f6ccd3;padding:23px;border-radius:15px}.ov-steps b{color:#a50021}.ov-app label{display:block;margin:18px 0 8px;font-weight:600}.ov-app input[type=file],.ov-app select{display:block;max-width:100%;width:420px;background:#fff;border:1px solid #d4b2b9;border-radius:8px;padding:12px;margin:6px 0}.ov-app .ov-check{font-weight:400;display:flex;align-items:flex-start;gap:10px}.ov-app .ov-check input{margin-top:6px}.ov-small{font-size:13px;color:#705c61}.ov-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:25px}.ov-downloads article{background:#fff;border:1px solid #eed1d6;border-radius:12px;padding:12px}.ov-downloads img{width:100%;height:auto;display:block}.ov-downloads a,.ov-downloads button{display:inline-block;margin-top:10px;margin-right:5px}.ov-social{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ov-footer{padding:25px;text-align:center;border-top:1px solid #e8d4d7;font-size:13px}.ov-uf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:9px}.ov-uf-grid div{border-radius:9px;background:#fff;border:1px solid #ecc2cb;text-align:center;padding:9px}.ov-uf-grid b{display:block;color:#9d0020;font-size:19px}@media(max-width:680px){.ov-steps{grid-template-columns:1fr}.ov-section{padding:38px 18px}.ov-hero{padding:42px 16px}.ov-wave-art{font-size:65px}}
/* v1.2: identidade, seis níveis visuais, acessibilidade e estados */
.ov-app{max-width:1200px}.ov-hero{isolation:isolate;min-height:570px;background:radial-gradient(ellipse at 50% 15%,#f92746 0%,#b90024 52%,#590011 100%)}
.ov-wave-art{position:relative;margin:0 auto 18px;width:min(210px,50vw);height:min(210px,50vw);font-size:0}.ov-wave-art img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 10px 40px #52000c99}.ov-wave-ribbon{position:absolute;z-index:1;left:-180%;right:-180%;bottom:-35px;height:90px;background:linear-gradient(0deg,#760017,#f82546 60%,#ff7b86);border-radius:50% 50% 0 0;opacity:.65;animation:ov-ribbon 5s ease-in-out infinite alternate;transform-origin:center}
@keyframes ov-ribbon{from{transform:translate(-3%,9px) rotate(-2deg)}to{transform:translate(3%,-10px) rotate(2deg)}}
.ov-hero:after{content:'';position:absolute;pointer-events:none;inset:auto -20% -15% -20%;height:25%;background:linear-gradient(0deg,#54000f,#ff496a66);border-radius:50% 50% 0 0;z-index:-1;animation:ov-ribbon 6s ease-in-out infinite alternate-reverse}
.ov-app[data-wave=crescente] .ov-wave-ribbon{height:120px;animation-duration:4s}.ov-app[data-wave=forte] .ov-wave-ribbon{height:140px;animation-duration:3s}.ov-app[data-wave=mare] .ov-wave-ribbon{height:160px;animation-duration:2.5s}.ov-app[data-wave=maremoto] .ov-wave-ribbon{height:180px;animation-duration:2s}.ov-app[data-wave=tsunami] .ov-wave-ribbon{height:200px;animation-duration:1.6s}
.ov-app[data-wave=tsunami] .ov-hero{background:radial-gradient(ellipse at 50% 10%,#ff536b,#d0002a 45%,#380009)}
.ov-availability{font-size:15px;margin-top:14px;max-width:680px}.ov-closed{background:#fff3e3;color:#703b00;border-left:4px solid #d58d26;padding:12px 15px;border-radius:8px}
.ov-center-card{margin:16px 0;padding:17px;background:#fff;border:1px solid #ecc2cb;border-radius:12px}.ov-center-card p{margin:7px 0}.ov-region-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.ov-region{background:#fff;border:1px solid #edcbd2;border-radius:14px;padding:14px}.ov-region h3{font-size:17px;margin:0 0 10px;color:#9d0020}.ov-uf-grid{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:5px}.ov-uf-grid div{padding:7px 3px}.ov-uf-grid b{font-size:14px}.ov-uf-grid small{display:block;font-variant-numeric:tabular-nums}.ov-uf-active{background:#fce2e7!important;border-color:#c9002d!important}.ov-footer{font-size:15px;line-height:1.8}.ov-footer a{font-weight:700;color:#9e0020}
.ov-app button:focus-visible,.ov-app a:focus-visible,.ov-app select:focus-visible{outline:3px solid #ffb700;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ov-wave-ribbon,.ov-hero:after,.ov-wave-art span{animation:none!important}.ov-button{transition:none}}
@media(max-width:680px){.ov-hero{min-height:auto}.ov-wave-art{width:155px;height:155px}.ov-wave-ribbon{height:65px}.ov-region-map{grid-template-columns:1fr 1fr}.ov-region{padding:9px}}
@media(max-width:390px){.ov-region-map{grid-template-columns:1fr}}

/* v1.3: faixa decorativa removida; onda discreta e fluida somente na base do quadro */
.ov-app [hidden]{display:none!important}
.ov-wave-ribbon{display:none!important}
.ov-wave-art{margin-bottom:22px}
.ov-hero:after{inset:auto -12% -10% -12%;height:17%;border-radius:48% 52% 0 0 / 30% 40% 0 0;animation:ov-swell 9s ease-in-out infinite alternate;opacity:.55}
@keyframes ov-swell{from{transform:translateY(8px) scaleX(1.02)}to{transform:translateY(-5px) scaleX(.98)}}
.ov-app[data-wave=forte] .ov-hero:after,.ov-app[data-wave=mare] .ov-hero:after{animation-duration:7s}
.ov-app[data-wave=maremoto] .ov-hero:after,.ov-app[data-wave=tsunami] .ov-hero:after{animation-duration:5s}
@media(prefers-reduced-motion:reduce){.ov-hero:after{animation:none!important}}

/* v1.4: painel de teste isolado e aviso nas artes de prévia */
.ov-test-panel{background:#fff6e8;border:1px solid #edc38c;border-left:5px solid #b16c12;padding:16px 20px;border-radius:12px;margin:16px 0 24px}.ov-test-panel p{margin:5px 0}.ov-test-panel .ov-check{margin:8px 0}.ov-preview-warning{color:#8d001c;background:#fff0f2;padding:12px;border-radius:8px;font-weight:700}

/* v1.5: abertura nativa sem depender de JavaScript */
.ov-form-panel{margin-top:14px}.ov-form-panel>summary{list-style:none;width:max-content;max-width:100%;user-select:none}.ov-form-panel>summary::-webkit-details-marker{display:none}.ov-form-panel[open]>summary{background:#870018}.ov-form-panel>form{margin-top:20px}.ov-form-panel>summary:focus-visible{outline:3px solid #ffb700;outline-offset:4px}

/* v1.7: mobile readability and comfortable touch targets */
.ov-social a{display:inline-flex;align-items:center;min-height:46px;padding:10px 15px;border:1px solid #e8cbd0;border-radius:12px;color:#9e0020;text-decoration:none;font-weight:700;background:#fff9f9}.ov-social a:hover{background:#ffedf0}.ov-downloads article{padding:14px;border-radius:16px}.ov-downloads img{border-radius:9px}.ov-downloads .ov-button{font-size:14px;padding:12px 17px;min-height:44px}.ov-app .ov-small{font-size:14px}.ov-form-panel #ov-message{font-size:15px;line-height:1.6}.ov-app input[type=file],.ov-app select{min-height:46px}@media(max-width:680px){.ov-app{font-size:16px}.ov-section{padding:34px 20px}.ov-steps article{padding:19px}.ov-steps article p{font-size:15px}.ov-downloads{grid-template-columns:1fr;gap:18px}.ov-downloads article{max-width:450px;width:100%;margin-inline:auto}.ov-downloads img{max-height:550px;object-fit:contain;background:#fffdfb}.ov-app .ov-button{line-height:1.35}.ov-social{gap:12px}}

.ov-crop-panel{margin:22px 0;padding:20px;background:#fff6f7;border:1px solid #edc8d0;border-radius:16px}.ov-crop-panel h3{margin:0 0 8px;color:#90001e}.ov-crop-panel>p{margin:8px 0 16px}.ov-crop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ov-crop-item{min-width:0;background:white;border:1px solid #f0d4d9;border-radius:12px;padding:12px}.ov-crop-item>strong{display:block;margin-bottom:10px;color:#87001b}.ov-crop-item canvas{display:block;width:100%;height:auto;aspect-ratio:4/5;touch-action:none;cursor:grab;border-radius:8px;background:#eee}.ov-crop-item canvas:active{cursor:grabbing}.ov-crop-item label{display:flex;justify-content:space-between;margin:12px 0 4px;font-size:14px}.ov-crop-item input[type=range]{display:block;width:100%;accent-color:#bd002b}.ov-crop-reset{border:1px solid #c6002c;border-radius:30px;background:#fff;color:#970021;padding:9px 14px;margin-top:12px;cursor:pointer;font-weight:650}.ov-crop-reset:focus-visible{outline:3px solid #ffb900}@media(max-width:680px){.ov-crop-panel{padding:12px}.ov-crop-grid{grid-template-columns:1fr}.ov-crop-item{max-width:450px;width:100%;margin:auto}}
/* v2.4: painel de UFs e cartograma responsivo */
.ov-map-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.ov-map-description{font-size:14px;color:#795963}.ov-map-toggle{border:1px solid #a50025;color:#9d0024;background:#fff;border-radius:30px;padding:9px 14px;cursor:pointer;font-weight:700}.ov-map-progress{padding:18px;background:#fff;border:1px solid #f0d2d8;border-radius:14px;margin:14px 0 22px}.ov-map-progress strong{color:#8d001d}.ov-map-progress p{margin:7px 0}.ov-map-meter{height:9px;border-radius:20px;background:#f5dfe4;overflow:hidden}.ov-map-meter span{display:block;height:100%;background:linear-gradient(90deg,#e95168,#a80025);border-radius:20px}.ov-map-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(215px,1fr);gap:22px}.ov-map-left{min-width:0}.ov-map-tiles{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(10,34px);gap:4px;padding:16px;background:#fff;border-radius:16px;border:1px solid #f0d2d8}.ov-map-tile{min-width:0;padding:0;border:1px solid #e7b7c0;background:#f9e8eb;color:#84001b;font-weight:800;font-size:11px;border-radius:6px;cursor:pointer}.ov-map-tile[data-active=yes]{background:color-mix(in srgb,#a90025 calc(var(--ov-intensity)*75% + 15%),white);color:#fff;border-color:#a90025}.ov-map-tile[aria-pressed=true]{outline:3px solid #ffb300;outline-offset:1px}.ov-map-tile:focus-visible{outline:3px solid #ffb300;outline-offset:1px}.ov-map-caption{font-size:12px;color:#765a60}.ov-map-detail{background:#fff;border:1px solid #f0d2d8;border-radius:16px;padding:20px}.ov-map-detail-label{font-size:11px;letter-spacing:.13em;font-weight:800;color:#a30025}.ov-map-detail h3{margin:5px 0;color:#80001a}.ov-map-detail-number{display:block;font-size:42px;line-height:1.2;color:#b00029;font-variant-numeric:tabular-nums}.ov-map-detail h4{font-size:16px;margin:18px 0 6px}.ov-map-top{margin:0;padding-left:20px;font-size:14px}@media(max-width:720px){.ov-map-layout{grid-template-columns:1fr}.ov-map-tiles{grid-template-rows:repeat(10,30px);gap:3px;padding:8px}.ov-map-tile{font-size:9px}.ov-map-detail{padding:15px}}
/* v2.4.1: mapa geográfico real em SVG, sem cartograma de siglas */
.ov-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr);align-items:start;gap:24px}.ov-map-left{background:#fff;border:1px solid #f0d2d8;border-radius:18px;padding:15px;min-height:380px}.ov-geo-svg{width:100%;height:auto;max-height:650px;display:block;overflow:visible}.ov-geo-state{fill:#f1eef0;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;transition:fill .35s ease,stroke .2s ease;cursor:pointer}.ov-geo-state[data-active=yes]{fill:color-mix(in srgb,#b00029 calc(var(--ov-intensity)*80% + 18%),#fce0e6)}.ov-geo-svg g:hover .ov-geo-state{stroke:#79001b;stroke-width:2.6}.ov-geo-svg g:focus-visible{outline:none}.ov-geo-svg g:focus-visible .ov-geo-state,.ov-geo-selected{stroke:#e3a300!important;stroke-width:3!important}.ov-map-caption{font-size:12px;line-height:1.5;margin:7px 0 0}.ov-map-error{color:#90001d;background:#fff1f2;border:1px solid #f2cbd1;border-radius:10px;padding:16px}.ov-map-load{padding:20px;color:#74565e}.ov-map-progress{background:#fff;border-color:#f1dce0}.ov-map-detail{background:#fff;border-color:#f1dce0;box-shadow:0 8px 28px #55001208}.ov-map-detail-number{font-weight:800}@media(max-width:720px){.ov-map-layout{grid-template-columns:1fr;gap:14px}.ov-map-left{padding:9px;min-height:220px}.ov-map-detail{padding:17px}}@media(prefers-reduced-motion:reduce){.ov-geo-state{transition:none}}

/* 2.4.2 — total nacional fixo e seleção estadual opcional */
.ov-map-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-map-summary-card{min-width:0;padding:13px 11px;border:1px solid #f0d2d8;border-radius:12px;background:#fff}.ov-map-summary-card .ov-map-detail-number{font-size:clamp(24px,3vw,38px);overflow-wrap:anywhere}.ov-map-summary-card p{font-size:12px;line-height:1.35;margin:5px 0}.ov-map-summary-card small{font-size:11px;color:#80636a}.ov-map-state-head{display:flex;align-items:start;justify-content:space-between;gap:5px}.ov-map-clear{background:#fbecef;color:#90001d;border:0;border-radius:50%;width:25px;height:25px;cursor:pointer;font-size:20px;line-height:1}.ov-map-clear:focus-visible{outline:2px solid #90001d}.ov-map-state-empty{background:#fdfafb}.ov-map-empty-text{color:#876b72}.ov-map-summary .ov-map-detail-label{font-size:10px;letter-spacing:.06em}@media(max-width:450px){.ov-map-summary-cards{gap:7px}.ov-map-summary-card{padding:10px 8px}.ov-map-summary-card .ov-map-detail-number{font-size:27px}}

/* 2.5 — painel nacional de estágios e maré animada */
.ov-stage-section{padding-top:38px}.ov-evolution-panel{--ov-height:27px;--ov-speed:11s;--ov-opacity:.45;background:linear-gradient(140deg,#fff 0%,#fff5f6 100%);border:1px solid #edcbd1;border-radius:22px;padding:24px;overflow:hidden;box-shadow:0 12px 35px #6700160c}.ov-evolution-heading,.ov-evolution-info{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ov-evolution-kicker{font-size:11px;letter-spacing:.1em;color:#9b0021;font-weight:800}.ov-evolution-heading h3{font-size:clamp(23px,4vw,34px);margin:3px 0;color:#87001c}.ov-evolution-heading p{margin:0;color:#67454e}.ov-evolution-level{background:#b30028;color:#fff;border-radius:30px;padding:6px 13px;font-size:12px;font-weight:800}.ov-evolution-sea{height:115px;position:relative;overflow:hidden;border-radius:14px;margin:19px 0;background:linear-gradient(#fff9f9,#ffe5ea)}.ov-evolution-wave{position:absolute;left:-25%;width:150%;height:100px;bottom:-60px;background:linear-gradient(180deg,#ff647c,#c7002e);border-radius:45% 55% 0 0 / 50% 60% 0 0;animation:ov-evolution-swell var(--ov-speed) ease-in-out infinite alternate}.ov-evolution-wave-1{bottom:calc(-72px + var(--ov-height) * .32);background:linear-gradient(180deg,#ff9aa7,#ee3155);opacity:var(--ov-opacity);animation-direction:alternate-reverse;animation-delay:-3s}.ov-evolution-wave-2{bottom:calc(-82px + var(--ov-height) * .58);background:linear-gradient(180deg,#fa4564,#960020);opacity:.68;animation-delay:-5s;animation-duration:calc(var(--ov-speed) * .8)}.ov-evolution-wave-0{bottom:calc(-65px + var(--ov-height));z-index:2;opacity:.87}.ov-evolution-panel[data-level=crescente]{--ov-height:43px;--ov-speed:9s;--ov-opacity:.5}.ov-evolution-panel[data-level=forte]{--ov-height:57px;--ov-speed:7s;--ov-opacity:.55}.ov-evolution-panel[data-level=mare]{--ov-height:69px;--ov-speed:6s;--ov-opacity:.65}.ov-evolution-panel[data-level=maremoto]{--ov-height:83px;--ov-speed:4.8s;--ov-opacity:.72}.ov-evolution-panel[data-level=tsunami]{--ov-height:96px;--ov-speed:3.8s;--ov-opacity:.82}.ov-evolution-info{font-size:14px;color:#79525b;margin:10px 0}.ov-evolution-info strong{color:#9a0021}.ov-evolution-meter{height:12px;background:#f3dbe1;border-radius:20px;overflow:hidden}.ov-evolution-meter span{display:block;height:100%;background:linear-gradient(90deg,#f05a75,#a90026);border-radius:20px;transition:width .55s ease}.ov-evolution-milestones{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:15px}.ov-evolution-milestones span{font-size:11px;text-align:center;line-height:1.25;color:#9b858a;padding:7px 3px;border-radius:7px}.ov-evolution-milestones .ov-milestone-done{color:#8e0020;background:#ffe6eb}.ov-evolution-milestones .ov-milestone-current{background:#a90026;color:white;font-weight:800}.ov-evolution-tools{margin-top:20px;padding:14px;border-radius:12px;background:#fff8e9;border:1px solid #ead6aa}.ov-evolution-tools label{font-size:13px;margin:0;font-weight:700}.ov-evolution-tools select{margin-top:7px;width:100%;max-width:360px}.ov-evolution-tools p{font-size:12px;color:#6b5147;margin:6px 0 0}@keyframes ov-evolution-swell{from{transform:translateX(-4%) rotate(-2deg)}to{transform:translateX(4%) rotate(2deg)}}@media(max-width:620px){.ov-evolution-panel{padding:16px}.ov-evolution-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ov-evolution-sea{height:95px}}@media(prefers-reduced-motion:reduce){.ov-evolution-wave{animation:none!important}.ov-evolution-meter span{transition:none!important}}

/* v2.5.1 — oceano SVG: ondas reconhecíveis e movimento escalonado */
.ov-evolution-panel{--ov-swell:.18;--ov-ocean-speed:19s;--ov-spray-opacity:.05}
.ov-evolution-panel[data-level=crescente]{--ov-swell:.34;--ov-ocean-speed:15s;--ov-spray-opacity:.10}
.ov-evolution-panel[data-level=forte]{--ov-swell:.52;--ov-ocean-speed:11s;--ov-spray-opacity:.20}
.ov-evolution-panel[data-level=mare]{--ov-swell:.70;--ov-ocean-speed:8s;--ov-spray-opacity:.34}
.ov-evolution-panel[data-level=maremoto]{--ov-swell:.88;--ov-ocean-speed:6s;--ov-spray-opacity:.55}
.ov-evolution-panel[data-level=tsunami]{--ov-swell:1;--ov-ocean-speed:4.6s;--ov-spray-opacity:.85}
.ov-evolution-sea{height:clamp(245px,32vw,350px);background:radial-gradient(ellipse at 55% 8%,#fff 0%,#ffe9ed 45%,#f8b5c2 100%);isolation:isolate;border:1px solid #f5cbd3;box-shadow:inset 0 10px 40px #b5002310;margin:20px 0}
.ov-ocean{display:block;width:100%;height:100%;overflow:hidden}
.ov-ocean-track{transform-origin:center bottom;animation:ov-ocean-drift var(--ov-ocean-speed) linear infinite;will-change:transform}
.ov-ocean-back{opacity:.65;animation-duration:calc(var(--ov-ocean-speed) * 1.3);animation-direction:reverse;transform:translateY(calc((1 - var(--ov-swell)) * 80px))}
.ov-ocean-middle{opacity:.84;animation-duration:calc(var(--ov-ocean-speed) * .83);animation-delay:-3s}
.ov-ocean-front{animation-duration:calc(var(--ov-ocean-speed) * .68);animation-delay:-2s}
.ov-ocean-spray{opacity:var(--ov-spray-opacity);animation:ov-spray-float 2.8s ease-in-out infinite alternate}
@keyframes ov-ocean-drift{0%{translate:-600px 0}100%{translate:0 0}}
@keyframes ov-spray-float{from{transform:translate(0,16px);opacity:0}to{transform:translate(20px,-16px);opacity:var(--ov-spray-opacity)}}
.ov-evolution-panel[data-level=marola] .ov-ocean-track{scale:1 .40;transform-origin:center bottom}
.ov-evolution-panel[data-level=crescente] .ov-ocean-track{scale:1 .55;transform-origin:center bottom}
.ov-evolution-panel[data-level=forte] .ov-ocean-track{scale:1 .70;transform-origin:center bottom}
.ov-evolution-panel[data-level=mare] .ov-ocean-track{scale:1 .82;transform-origin:center bottom}
.ov-evolution-panel[data-level=maremoto] .ov-ocean-track{scale:1 .92;transform-origin:center bottom}
.ov-evolution-panel[data-level=tsunami] .ov-ocean-track{scale:1 1.15;transform-origin:center bottom}
@media(max-width:620px){.ov-evolution-sea{height:260px}}
@media(prefers-reduced-motion:reduce){.ov-ocean-track,.ov-ocean-spray{animation:none!important;translate:0 0!important}}

/* v2.5.2 — cristas assimétricas e arrebentação crescente; dimensões e velocidades preservadas. */
.ov-evolution-panel[data-level=forte] .ov-ocean-track{scale:1 .85}
.ov-evolution-panel[data-level=mare] .ov-ocean-track{scale:1 .98}
.ov-evolution-panel[data-level=maremoto] .ov-ocean-track{scale:1 1.08}
.ov-evolution-panel[data-level=tsunami] .ov-ocean-track{scale:1 1.18}
@media(prefers-reduced-motion:reduce){.ov-ocean-track,.ov-ocean-spray{animation:none!important;translate:0 0!important}}

/* Diretório de hemocentros v2.6 */
.ov-donor-directory select{max-width:480px;width:100%;padding:12px;border:1px solid #dcb9c0;border-radius:10px;background:#fff;color:#6e0a22}.ov-center-featured{background:#fff;border:1px solid #efcbd2;border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 5px 22px rgba(99,0,25,.04)}.ov-center-featured h3{font-size:clamp(20px,3vw,28px);margin:8px 0;color:#a9002c}.ov-center-featured p{margin:8px 0}.ov-directory-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b0002c}.ov-directory-links,.ov-directory-sources{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:14px}.ov-directory-links a,.ov-directory-sources a{color:#aa002b;text-decoration:underline;text-underline-offset:3px}.ov-directory-sources{padding:12px 0;border-top:1px solid #edd6db}.ov-directory-empty{color:#78606a;padding:18px;border:1px dashed #dfc2c9;border-radius:12px;margin:14px 0}

/* v2.6.1 — orientações acessíveis sem abandonar a página */
.ov-donation-guide{margin:22px 0 18px;border:1px solid #edcbd2;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(100,0,28,.035)}
.ov-donation-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;color:#8d0021}
.ov-donation-guide>summary::-webkit-details-marker{display:none}
.ov-donation-guide>summary:focus-visible,.ov-guide-close:focus-visible{outline:3px solid #e83d64;outline-offset:-3px}
.ov-guide-summary-title{display:flex;align-items:center;gap:12px}
.ov-guide-summary-title strong{display:block;font-size:17px;line-height:1.35}
.ov-guide-summary-title small{display:block;color:#7c6068;font-size:12px;font-weight:400;margin-top:3px}
.ov-guide-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#b80031;color:#fff;border-radius:11px;font-size:20px}
.ov-guide-chevron{width:10px;height:10px;flex-shrink:0;border-right:2px solid #9b0024;border-bottom:2px solid #9b0024;transform:rotate(45deg);transition:transform .2s}
.ov-donation-guide[open] .ov-guide-chevron{transform:rotate(225deg)}
.ov-guide-content{border-top:1px solid #f0d7dc;padding:8px 20px 20px;color:#493c40}
.ov-guide-content h3{color:#9a0027;font-size:17px;margin:18px 0 7px}
.ov-guide-content p{margin:7px 0 12px;line-height:1.6}
.ov-guide-content ul{margin:8px 0 16px;padding-left:23px;line-height:1.65}
.ov-guide-content li{margin:5px 0}
.ov-guide-disclaimer{background:#fff4f5;border-left:3px solid #d7224b;padding:12px;border-radius:5px;font-size:13px}
.ov-guide-source a{color:#a60029;text-decoration:underline;text-underline-offset:3px}
.ov-guide-close{border:1px solid #e6bdc7;border-radius:9px;padding:10px 14px;background:#fff;color:#9d0027;font-weight:700;cursor:pointer}
@media(max-width:520px){.ov-donation-guide>summary{padding:15px 13px}.ov-guide-content{padding:7px 14px 17px}.ov-guide-summary-title strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ov-guide-chevron{transition:none}}

/* Escolha de moldura — versão 3.0.19 */
.ov-frame-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin:14px 0 22px}
.ov-frame-choice{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;border:2px solid #e8c9ce;border-radius:12px;padding:9px;background:#fff}
.ov-frame-choice:has(input:checked){border-color:#b9002b;box-shadow:0 0 0 2px #b9002b33}
.ov-frame-choice img{height:175px;max-width:100%;object-fit:contain}
.ov-frame-choice input{accent-color:#b9002b}
#ov-crop-1{aspect-ratio:9/16;height:auto;touch-action:none}
@media(max-width:540px){.ov-frame-options{gap:5px}.ov-frame-choice{padding:4px}.ov-frame-choice img{height:115px}}
