/* =====================================================================
   BANNER INSTITUTO OTOVIDA — CSS (carregado pelo plugin)
   Tudo fica restrito ao banner: não altera o resto do site.
   ===================================================================== */
#otv-hero#otv-hero{
  --otv-deep:#052A1F; --otv-dark:#0E5A43; --otv-teal:#00856F; --otv-mid:#2E9B6E;
  --otv-lime:#B6D45A; --otv-lime-2:#D6EA8C; --otv-cream:#F3F8EA; --otv-ink:#0B3B2C;
  --otv-accent:var(--otv-teal);
  --otv-ease:cubic-bezier(.7,0,.2,1); --otv-out:cubic-bezier(.2,.8,.2,1);
  position:relative; display:block; box-sizing:border-box; width:100%; max-width:none; margin:0; padding:0; border:0; overflow:hidden; isolation:isolate;
  background:var(--otv-deep); color:var(--otv-ink); text-align:left;
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased;
  font-style:normal; font-weight:400; font-variant:normal; letter-spacing:normal; word-spacing:normal;
  text-transform:none; text-indent:0; text-shadow:none; white-space:normal; direction:ltr; visibility:visible;
}
#otv-hero#otv-hero[data-otv-theme="dark"]{--otv-accent:var(--otv-lime);}
#otv-hero#otv-hero *,#otv-hero#otv-hero *::before,#otv-hero#otv-hero *::after{box-sizing:border-box;}
#otv-hero#otv-hero div,#otv-hero#otv-hero article,#otv-hero#otv-hero h2,#otv-hero#otv-hero p,#otv-hero#otv-hero ul,#otv-hero#otv-hero li{margin:0;padding:0;border:0;background:none;list-style:none;text-transform:none;letter-spacing:normal;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;float:none;max-width:none;min-height:0;}
#otv-hero#otv-hero span,#otv-hero#otv-hero em,#otv-hero#otv-hero b,#otv-hero#otv-hero i,#otv-hero#otv-hero strong,#otv-hero#otv-hero small,#otv-hero#otv-hero a,#otv-hero#otv-hero li{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;}
#otv-hero#otv-hero a{text-decoration:none;box-shadow:none;border:0;}
#otv-hero#otv-hero button{all:unset;box-sizing:border-box;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;}
#otv-hero#otv-hero img{max-width:none;border:0;box-shadow:none;}
#otv-hero#otv-hero svg{max-width:none;}
#otv-hero#otv-hero a:focus-visible,#otv-hero#otv-hero button:focus-visible{outline:2px solid var(--otv-accent);outline-offset:4px;border-radius:12px;}

/* ---------- Trilha e slides ---------- */
#otv-hero#otv-hero .otv-track{display:grid;}
#otv-hero#otv-hero .otv-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-height:clamp(600px,78vh,720px);visibility:hidden;overflow:hidden;--ox:74%;--oy:47%;}
#otv-hero#otv-hero .otv-slide.is-leaving{visibility:visible;z-index:1;}
#otv-hero#otv-hero .otv-slide.is-active{visibility:visible;z-index:2;animation:otv-reveal 1.25s var(--otv-ease) both;}
@keyframes otv-reveal{from{clip-path:circle(0% at var(--ox) var(--oy));}to{clip-path:circle(150% at var(--ox) var(--oy));}}

#otv-hero#otv-hero .otv-bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
#otv-hero#otv-hero .otv-wrap{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:40px 32px 118px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:36px;align-items:center;}
#otv-hero#otv-hero .otv-copy{max-width:600px;}
#otv-hero#otv-hero .otv-visual{position:relative;display:flex;justify-content:center;align-items:center;}

/* ---------- Animações de entrada ---------- */
#otv-hero#otv-hero .otv-in{opacity:0;transform:translateY(24px);}
#otv-hero#otv-hero .otv-in.otv-pop{transform:scale(.86);}
#otv-hero#otv-hero .is-active .otv-in{opacity:1;transform:none;transition:opacity .9s ease calc(var(--d,0s) + .45s),transform 1.1s var(--otv-out) calc(var(--d,0s) + .45s);}
#otv-hero#otv-hero .is-leaving .otv-in{opacity:1;transform:none;}
#otv-hero#otv-hero .otv-line{display:block;overflow:hidden;padding:.16em .14em .22em 0;margin:-.16em 0 -.22em;}
#otv-hero#otv-hero .otv-line>span{display:inline-block;transform:translateY(118%);}
#otv-hero#otv-hero .is-active .otv-line>span{transform:none;transition:transform 1.05s var(--otv-out) calc(var(--d,0s) + .4s);}
#otv-hero#otv-hero .is-leaving .otv-line>span{transform:none;}

/* ---------- Tipografia comum ---------- */
#otv-hero#otv-hero .otv-logo{display:block;height:56px;width:auto;margin:0 0 18px;}
#otv-hero#otv-hero .otv-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;}
#otv-hero#otv-hero .otv-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;}
#otv-hero#otv-hero .otv-pulse::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid currentColor;opacity:0;animation:otv-ping 2.2s ease-out infinite;}
@keyframes otv-ping{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.8);opacity:0}}
#otv-hero#otv-hero .otv-title{font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(35px,3.9vw,54px);font-weight:800;line-height:1.02;letter-spacing:-.028em;margin:18px 0 18px;color:var(--otv-dark);}
#otv-hero#otv-hero .otv-script{position:relative;display:inline-block;font-family:'Dancing Script',cursive;font-style:normal;font-weight:700;font-size:1.36em;line-height:.8;letter-spacing:0;color:var(--otv-teal);padding-right:.06em;}
#otv-hero#otv-hero .otv-swash{position:absolute;left:2%;right:0;bottom:-.1em;width:98%;height:.26em;overflow:visible;}
#otv-hero#otv-hero .otv-swash path{fill:none;stroke:var(--otv-lime);stroke-width:5;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240;}
#otv-hero#otv-hero .is-active .otv-swash path{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s ease calc(var(--d,0s) + 1.15s);}
#otv-hero#otv-hero .is-leaving .otv-swash path{stroke-dashoffset:0;}
#otv-hero#otv-hero .otv-lead{font-size:clamp(15px,1.12vw,17px);line-height:1.65;max-width:520px;}

/* ---------- Botões ---------- */
#otv-hero#otv-hero .otv-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;}
#otv-hero#otv-hero .otv-btn{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:8px 26px 8px 8px;border-radius:999px;font-size:15px;font-weight:700;line-height:1.15;overflow:hidden;transition:transform .35s var(--otv-out),box-shadow .35s ease,background .3s ease,color .3s ease;}
#otv-hero#otv-hero .otv-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s ease;}
#otv-hero#otv-hero .otv-btn:hover{transform:translateY(-3px);}
#otv-hero#otv-hero .otv-btn:hover::after{left:130%;}
#otv-hero#otv-hero .otv-btn-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;transition:transform .5s var(--otv-out);}
#otv-hero#otv-hero .otv-btn:hover .otv-btn-ico{transform:rotate(-12deg) scale(1.06);}
#otv-hero#otv-hero .otv-btn-ico svg{width:19px;height:19px;}
#otv-hero#otv-hero .otv-btn small{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:3px;}
#otv-hero#otv-hero .otv-link{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:700;transition:background .3s ease,box-shadow .3s ease,color .3s ease;}
#otv-hero#otv-hero .otv-link svg{width:18px;height:18px;transition:transform .35s var(--otv-out);}
#otv-hero#otv-hero .otv-link:hover svg{transform:translateX(5px);}

/* ===================== SLIDE 1 — INSTITUTO ===================== */
#otv-hero#otv-hero .otv-s1{background:var(--otv-cream);}
#otv-hero#otv-hero .otv-s1 .otv-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(14,90,67,.15) 1.1px,transparent 1.5px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 22% 45%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 55% 70% at 22% 45%,#000 0%,transparent 72%);}
#otv-hero#otv-hero .otv-blob{position:absolute;border-radius:50%;}
#otv-hero#otv-hero .otv-blob-a{width:820px;height:820px;right:-180px;top:-210px;background:radial-gradient(circle,rgba(182,212,90,.58) 0%,rgba(182,212,90,0) 64%);}
#otv-hero#otv-hero .otv-blob-b{width:640px;height:640px;left:-220px;bottom:-300px;background:radial-gradient(circle,rgba(0,133,111,.17) 0%,rgba(0,133,111,0) 66%);}
#otv-hero#otv-hero .otv-waves{position:absolute;left:0;right:0;bottom:0;height:120px;overflow:hidden;opacity:.75;}
#otv-hero#otv-hero .otv-wave{position:absolute;left:0;bottom:0;width:200%;height:100%;animation:otv-drift 26s linear infinite;}
#otv-hero#otv-hero .otv-wave-2{animation-duration:38s;}
@keyframes otv-drift{to{transform:translateX(-50%);}}

#otv-hero#otv-hero .otv-s1 .otv-title{color:var(--otv-dark);}
#otv-hero#otv-hero .otv-s1 .otv-lead{color:rgba(11,59,44,.78);}
#otv-hero#otv-hero .otv-stats{display:flex;flex-wrap:wrap;gap:14px 0;margin-top:24px;}
#otv-hero#otv-hero .otv-stat{padding:0 22px;border-left:1.5px solid rgba(14,90,67,.16);}
#otv-hero#otv-hero .otv-stat:first-child{padding-left:0;border-left:0;}
#otv-hero#otv-hero .otv-stat strong{display:block;font-size:clamp(22px,2vw,29px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--otv-dark);font-variant-numeric:tabular-nums;}
#otv-hero#otv-hero .otv-stat span{display:block;margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.3;color:rgba(11,59,44,.62);max-width:130px;}
#otv-hero#otv-hero .otv-s1 .otv-btn{background:var(--otv-dark);color:#fff;box-shadow:0 18px 34px -16px rgba(14,90,67,.75);}
#otv-hero#otv-hero .otv-s1 .otv-btn:hover{box-shadow:0 24px 40px -16px rgba(14,90,67,.85);background:#0B4D39;}
#otv-hero#otv-hero .otv-s1 .otv-btn-ico{background:var(--otv-lime);color:var(--otv-deep);}
#otv-hero#otv-hero .otv-s1 .otv-link{color:var(--otv-dark);box-shadow:inset 0 0 0 1.5px rgba(14,90,67,.28);}
#otv-hero#otv-hero .otv-s1 .otv-link:hover{background:rgba(14,90,67,.07);box-shadow:inset 0 0 0 1.5px rgba(14,90,67,.5);}

/* Órbita de especialidades */
#otv-hero#otv-hero .otv-orbit{position:relative;width:min(540px,100%);aspect-ratio:1/1;container-type:inline-size;}
#otv-hero#otv-hero .otv-orbit-path{position:absolute;left:50%;top:50%;width:86%;height:58%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed rgba(0,133,111,.3);}
#otv-hero#otv-hero .otv-ring{position:absolute;left:50%;top:50%;width:44%;aspect-ratio:1/1;border-radius:50%;border:2px solid rgba(0,133,111,.45);transform:translate(-50%,-50%);opacity:0;animation:otv-ripple 5.6s cubic-bezier(.2,.6,.3,1) infinite;}
#otv-hero#otv-hero .otv-ring:nth-child(even){border-color:rgba(150,190,60,.9);}
#otv-hero#otv-hero .otv-ring:nth-child(2){animation-delay:1.4s;}
#otv-hero#otv-hero .otv-ring:nth-child(3){animation-delay:2.8s;}
#otv-hero#otv-hero .otv-ring:nth-child(4){animation-delay:4.2s;}
@keyframes otv-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:.75;}100%{transform:translate(-50%,-50%) scale(2.25);opacity:0;}}
#otv-hero#otv-hero .otv-disc{position:absolute;left:50%;top:50%;z-index:4;width:44%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 32% 26%,#1E8463 0%,#0E5A43 50%,#073A2B 100%);box-shadow:0 34px 60px -22px rgba(7,58,43,.65),inset 0 2px 0 rgba(255,255,255,.14);}
#otv-hero#otv-hero .otv-arc{position:absolute;left:-10%;top:-10%;width:120%;height:120%;animation:otv-spin 18s linear infinite;}
#otv-hero#otv-hero .otv-25{font-size:96px;font-size:21cqw;font-weight:800;line-height:.82;letter-spacing:-.06em;margin-left:-.05em;font-variant-numeric:tabular-nums;}
#otv-hero#otv-hero .otv-anos{margin-top:1.4cqw;font-size:13px;font-size:3cqw;font-weight:800;letter-spacing:.34em;color:var(--otv-lime);padding-left:.34em;}
#otv-hero#otv-hero .otv-cuidado{font-family:'Dancing Script',cursive;font-size:20px;font-size:4.6cqw;line-height:1;color:var(--otv-lime-2);margin-top:.6cqw;}
#otv-hero#otv-hero .otv-chip{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 11px;border-radius:999px;background:#fff;color:var(--otv-dark);font-size:13px;font-weight:600;line-height:1.1;white-space:nowrap;opacity:var(--o,1);transform:translate(-50%,-50%);box-shadow:0 12px 26px -12px rgba(7,58,43,.4),0 0 0 1px rgba(14,90,67,.08);transition:background .25s ease,color .25s ease,box-shadow .25s ease;will-change:transform;}
#otv-hero#otv-hero .otv-chip i{width:9px;height:9px;border-radius:50%;background:var(--c,var(--otv-lime));flex:none;}
#otv-hero#otv-hero .otv-chip b{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--otv-lime);color:var(--otv-deep);padding:3px 7px;border-radius:999px;}
#otv-hero#otv-hero .otv-chip:hover,#otv-hero#otv-hero .otv-chip:focus-visible{background:var(--otv-dark);color:#fff;opacity:1;box-shadow:0 16px 30px -12px rgba(7,58,43,.6);}

/* ===================== SLIDE 2 — OFTALMOLOGIA ===================== */
#otv-hero#otv-hero .otv-s2{color:#fff;background:radial-gradient(1100px 780px at var(--ox) var(--oy),#13775A 0%,#0B5440 36%,#073A2B 68%,#052A1F 100%);}
#otv-hero#otv-hero .otv-s2 .otv-bg::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at var(--ox) var(--oy),rgba(182,212,90,.08) 0 1px,transparent 1px 44px);-webkit-mask-image:radial-gradient(circle at var(--ox) var(--oy),#000 0,transparent 58%);mask-image:radial-gradient(circle at var(--ox) var(--oy),#000 0,transparent 58%);}
#otv-hero#otv-hero .otv-s2 .otv-bg::after{content:"";position:absolute;top:-40%;left:-12%;width:56%;height:180%;background:linear-gradient(100deg,transparent 40%,rgba(182,212,90,.07) 50%,transparent 60%);transform:rotate(10deg);}
#otv-hero#otv-hero .otv-s2 .otv-logo{filter:brightness(0) invert(1);opacity:.95;height:50px;}
#otv-hero#otv-hero .otv-s2 .otv-eyebrow{color:var(--otv-lime);background:rgba(182,212,90,.12);box-shadow:inset 0 0 0 1px rgba(182,212,90,.28);}
#otv-hero#otv-hero .otv-s2 .otv-title{color:#fff;}
#otv-hero#otv-hero .otv-s2 .otv-script{color:var(--otv-lime);}
#otv-hero#otv-hero .otv-s2 .otv-swash path{stroke:rgba(255,255,255,.85);}
#otv-hero#otv-hero .otv-s2 .otv-lead{color:rgba(255,255,255,.8);}
#otv-hero#otv-hero .otv-feats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
#otv-hero#otv-hero .otv-feat{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s ease,transform .35s var(--otv-out);}
#otv-hero#otv-hero .otv-feat:hover{background:rgba(182,212,90,.14);transform:translateY(-2px);}
#otv-hero#otv-hero .otv-feat-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(182,212,90,.16);color:var(--otv-lime);flex:none;}
#otv-hero#otv-hero .otv-feat-ico svg{width:17px;height:17px;}
#otv-hero#otv-hero .otv-s2 .otv-btn{background:var(--otv-lime);color:var(--otv-deep);box-shadow:0 18px 40px -16px rgba(182,212,90,.65);}
#otv-hero#otv-hero .otv-s2 .otv-btn:hover{background:var(--otv-lime-2);box-shadow:0 26px 44px -16px rgba(182,212,90,.8);}
#otv-hero#otv-hero .otv-s2 .otv-btn-ico{background:var(--otv-deep);color:var(--otv-lime);}
#otv-hero#otv-hero .otv-s2 .otv-btn .otv-phone{font-size:18px;font-weight:800;letter-spacing:-.01em;}
#otv-hero#otv-hero .otv-s2 .otv-link{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);}
#otv-hero#otv-hero .otv-s2 .otv-link:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6);}

/* Olho interativo */
#otv-hero#otv-hero .otv-eye-stage{position:relative;width:min(560px,100%);aspect-ratio:1/1;}
#otv-hero#otv-hero .otv-eye-stage::before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(182,212,90,.34) 0%,rgba(182,212,90,0) 68%);filter:blur(18px);animation:otv-breathe 6s ease-in-out infinite;}
@keyframes otv-breathe{0%,100%{transform:scale(.92);opacity:.75}50%{transform:scale(1.08);opacity:1}}
#otv-hero#otv-hero .otv-eye{position:relative;display:block;width:100%;height:100%;overflow:visible;}
#otv-hero#otv-hero .otv-spin{transform-box:view-box;transform-origin:260px 260px;animation:otv-spin 48s linear infinite;}
#otv-hero#otv-hero .otv-spin-rev{transform-box:view-box;transform-origin:260px 260px;animation:otv-spin 15s linear infinite reverse;}
@keyframes otv-spin{to{transform:rotate(360deg);}}
#otv-hero#otv-hero .otv-eyeball{transform-box:view-box;transform-origin:260px 260px;cursor:pointer;}
#otv-hero#otv-hero .otv-eyeball.is-blink{animation:otv-blink .32s ease-in-out;}
@keyframes otv-blink{0%,100%{transform:scaleY(1)}42%,58%{transform:scaleY(.04)}}
#otv-hero#otv-hero .otv-scan{animation:otv-scan 6s ease-in-out infinite;}
@keyframes otv-scan{0%{transform:translateY(0);opacity:0}8%{opacity:1}46%{transform:translateY(196px);opacity:1}54%,100%{transform:translateY(196px);opacity:0}}
#otv-hero#otv-hero .otv-floater{position:absolute;animation:otv-float 7s ease-in-out infinite;}
@keyframes otv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
#otv-hero#otv-hero .otv-f-badge{top:6%;right:2%;animation-delay:-2s;}
#otv-hero#otv-hero .otv-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--otv-lime);color:var(--otv-deep);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1;box-shadow:0 18px 34px -14px rgba(0,0,0,.45);transform:rotate(4deg);}
#otv-hero#otv-hero .otv-f-chart{left:-3%;bottom:1%;}
#otv-hero#otv-hero .otv-chart{display:block;width:156px;padding:16px 12px 12px;border-radius:18px;background:#F7FBEF;color:var(--otv-deep);text-align:center;box-shadow:0 26px 50px -20px rgba(0,0,0,.6);transform:rotate(-6deg);transition:transform .45s var(--otv-out);}
#otv-hero#otv-hero .otv-chart:hover,#otv-hero#otv-hero .otv-chart:focus-visible,#otv-hero#otv-hero .otv-chart.is-focus{transform:rotate(-2deg) scale(1.05);}
#otv-hero#otv-hero .otv-chart-rows{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:800;line-height:1;filter:blur(2.6px);transition:filter .6s ease;}
#otv-hero#otv-hero .otv-chart-rows span{display:block;letter-spacing:.24em;margin-right:-.24em;}
#otv-hero#otv-hero .otv-chart:hover .otv-chart-rows,#otv-hero#otv-hero .otv-chart:focus-visible .otv-chart-rows,#otv-hero#otv-hero .otv-chart.is-focus .otv-chart-rows{filter:blur(0);}
#otv-hero#otv-hero .otv-chart-cap{display:block;margin-top:11px;padding-top:9px;border-top:1px dashed rgba(14,90,67,.25);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--otv-teal);}
#otv-hero#otv-hero .otv-cap-b,#otv-hero#otv-hero .otv-cap-touch{display:none;}
#otv-hero#otv-hero .otv-chart:hover .otv-cap-a,#otv-hero#otv-hero .otv-chart:focus-visible .otv-cap-a,#otv-hero#otv-hero .otv-chart.is-focus .otv-cap-a,
#otv-hero#otv-hero .otv-chart:hover .otv-cap-touch,#otv-hero#otv-hero .otv-chart.is-focus .otv-cap-touch{display:none;}
#otv-hero#otv-hero .otv-chart:hover .otv-cap-b,#otv-hero#otv-hero .otv-chart:focus-visible .otv-cap-b,#otv-hero#otv-hero .otv-chart.is-focus .otv-cap-b{display:inline;}
@media (hover:none){#otv-hero#otv-hero .otv-cap-a{display:none;}#otv-hero#otv-hero .otv-chart:not(.is-focus) .otv-cap-touch{display:inline;}}

/* ===================== CONTROLES ===================== */
#otv-hero#otv-hero .otv-controls{position:absolute;left:0;right:0;bottom:30px;z-index:10;pointer-events:none;color:var(--otv-dark);transition:color .7s ease;}
#otv-hero#otv-hero[data-otv-theme="dark"] .otv-controls{color:#fff;}
#otv-hero#otv-hero .otv-controls-in{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
#otv-hero#otv-hero .otv-tabs,#otv-hero#otv-hero .otv-arrows{display:flex;align-items:center;pointer-events:auto;}
#otv-hero#otv-hero .otv-tabs{gap:28px;}
#otv-hero#otv-hero .otv-arrows{gap:10px;}
#otv-hero#otv-hero .otv-tab{display:flex;flex-direction:column;gap:11px;width:180px;color:inherit;opacity:.55;transition:opacity .3s ease;}
#otv-hero#otv-hero .otv-tab.is-active,#otv-hero#otv-hero .otv-tab:hover{opacity:1;}
#otv-hero#otv-hero .otv-tab-top{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;}
#otv-hero#otv-hero .otv-tab-top b{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--otv-accent);transition:color .7s ease;}
#otv-hero#otv-hero .otv-tab-bar{position:relative;display:block;height:3px;border-radius:3px;overflow:hidden;}
#otv-hero#otv-hero .otv-tab-bar::before{content:"";position:absolute;inset:0;background:currentColor;opacity:.2;}
#otv-hero#otv-hero .otv-tab-fill{position:absolute;inset:0;background:var(--otv-accent);transform-origin:left center;transform:scaleX(0);transition:background .7s ease;}
#otv-hero#otv-hero .otv-ctrl{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor;transition:background .3s ease,color .3s ease,transform .3s var(--otv-out),box-shadow .3s ease;}
#otv-hero#otv-hero .otv-ctrl svg{width:20px;height:20px;}
#otv-hero#otv-hero .otv-ctrl:hover{background:var(--otv-accent);color:var(--otv-deep);box-shadow:inset 0 0 0 1.5px var(--otv-accent);transform:scale(1.06);}
#otv-hero#otv-hero .otv-ctrl-sm{width:40px;height:40px;margin-right:6px;opacity:.75;}
#otv-hero#otv-hero .otv-ctrl-sm svg{width:15px;height:15px;}
#otv-hero#otv-hero .otv-i-play{display:none;}
#otv-hero#otv-hero [aria-pressed="true"] .otv-i-pause{display:none;}
#otv-hero#otv-hero [aria-pressed="true"] .otv-i-play{display:block;}

/* ===================== RESPONSIVO ===================== */
@media (max-width:1100px){
  #otv-hero#otv-hero .otv-stat{padding:0 16px;}
}
@media (max-width:960px){
  #otv-hero#otv-hero .otv-slide{min-height:0;align-items:flex-start;--ox:50%;--oy:20%;}
  #otv-hero#otv-hero .otv-wrap{grid-template-columns:1fr;gap:4px;padding:20px 22px 112px;}
  #otv-hero#otv-hero .otv-visual{order:-1;}
  #otv-hero#otv-hero .otv-orbit,#otv-hero#otv-hero .otv-eye-stage{width:min(400px,72vw);}
  #otv-hero#otv-hero .otv-copy{max-width:none;}
  #otv-hero#otv-hero .otv-logo{height:48px;margin-bottom:16px;}
  #otv-hero#otv-hero .otv-s2 .otv-logo{height:42px;}
  #otv-hero#otv-hero .otv-title{font-size:clamp(33px,8.6vw,48px);margin:14px 0 14px;}
  #otv-hero#otv-hero .otv-chip{font-size:11.5px;padding:7px 12px 7px 9px;}
  #otv-hero#otv-hero .otv-f-chart{transform-origin:left bottom;}
  #otv-hero#otv-hero .otv-chart{width:128px;padding:12px 10px 10px;}
  #otv-hero#otv-hero .otv-chart-rows{gap:4px;font-size:.82em;}
  #otv-hero#otv-hero .otv-badge{font-size:10.5px;padding:8px 12px;}
  #otv-hero#otv-hero .otv-controls{bottom:26px;}
  #otv-hero#otv-hero .otv-controls-in{padding:0 22px;}
  #otv-hero#otv-hero .otv-tab{width:auto;min-width:120px;}
  #otv-hero#otv-hero .otv-tabs{gap:22px;}
}
@media (max-width:600px){
  #otv-hero#otv-hero .otv-chip,#otv-hero#otv-hero .otv-orbit-path,#otv-hero#otv-hero .otv-f-chart,#otv-hero#otv-hero .otv-waves{display:none;}
  #otv-hero#otv-hero .otv-orbit,#otv-hero#otv-hero .otv-eye-stage{width:min(270px,70vw);}
  #otv-hero#otv-hero .otv-wrap{padding:12px 20px 104px;}
  #otv-hero#otv-hero .otv-logo{height:40px;margin-bottom:12px;}
  #otv-hero#otv-hero .otv-s2 .otv-logo{height:36px;}
  #otv-hero#otv-hero .otv-eyebrow{font-size:10.5px;letter-spacing:.1em;padding:7px 12px 7px 10px;}
  #otv-hero#otv-hero .otv-lead{font-size:15px;line-height:1.55;}
  #otv-hero#otv-hero .otv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;}
  #otv-hero#otv-hero .otv-stat{padding:0 10px;}
  #otv-hero#otv-hero .otv-stat strong{font-size:18px;}
  #otv-hero#otv-hero .otv-stat span{font-size:10.5px;}
  #otv-hero#otv-hero .otv-ctas{margin-top:22px;gap:8px;}
  #otv-hero#otv-hero .otv-btn{width:100%;}
  #otv-hero#otv-hero .otv-link{width:100%;justify-content:center;min-height:46px;}
  #otv-hero#otv-hero .otv-feats{gap:8px;margin-top:18px;}
  #otv-hero#otv-hero .otv-feat{font-size:12.5px;padding:5px 13px 5px 5px;}
  #otv-hero#otv-hero .otv-feat-ico{width:26px;height:26px;}
  #otv-hero#otv-hero .otv-feat-ico svg{width:14px;height:14px;}
  #otv-hero#otv-hero .otv-f-badge{top:2%;right:-2%;}
  #otv-hero#otv-hero .otv-tabs{gap:16px;}
  #otv-hero#otv-hero .otv-tab{width:64px;min-width:0;}
  #otv-hero#otv-hero .otv-tab-label{display:none;}
  #otv-hero#otv-hero .otv-ctrl{width:44px;height:44px;}
  #otv-hero#otv-hero .otv-ctrl-sm{width:36px;height:36px;}
}
@media (prefers-reduced-motion:reduce){
  #otv-hero#otv-hero .otv-slide.is-active{animation:otv-fade .5s ease both;}
  #otv-hero#otv-hero .otv-ring,#otv-hero#otv-hero .otv-arc,#otv-hero#otv-hero .otv-wave,#otv-hero#otv-hero .otv-spin,#otv-hero#otv-hero .otv-spin-rev,#otv-hero#otv-hero .otv-scan,#otv-hero#otv-hero .otv-floater,#otv-hero#otv-hero .otv-eye-stage::before,#otv-hero#otv-hero .otv-pulse::after{animation:none!important;}
  #otv-hero#otv-hero .otv-ring{opacity:.35;}
  #otv-hero#otv-hero .is-active .otv-in,#otv-hero#otv-hero .is-active .otv-line>span,#otv-hero#otv-hero .is-active .otv-swash path{transition-duration:.01s!important;transition-delay:0s!important;}
}
@keyframes otv-fade{from{opacity:0}to{opacity:1}}
