/* Página /udf/ (Lô, Telegram 7015): visual do carrossel UDF / programação v2. Mobile-first. Sem localStorage. */
@font-face{font-family:"VA Stanger";src:url(../fonts/va/stanger-latin.woff2) format("woff2");font-display:swap}
@font-face{font-family:"VA Montserrat";font-weight:100 900;src:url(../fonts/va/montserrat-var-latin.woff2) format("woff2");font-display:swap}
.vu{--lj:#FF8B00;--mr:#70300E;--cr:#F7F0DA;--es:#3B1606;position:relative;overflow:hidden;color:var(--cr);
 background:#5E2410 url(../va/prog/veio.webp) center top/900px auto repeat-y;font-family:"VA Montserrat",Montserrat,Poppins,sans-serif}
.vu *{box-sizing:border-box}
.vu .container{position:relative;z-index:1}
.vu-st{font-family:"VA Stanger",Georgia,serif;font-weight:400;color:var(--lj);line-height:.95;letter-spacing:-.01em;margin:0}
.vu-up{font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--cr);margin:0}
.vu a:focus-visible,.vu summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.vu-curva{position:absolute;z-index:0;pointer-events:none;opacity:.45;height:auto;max-width:none}
.vu-hero{position:relative;padding:150px 0 40px}
.vu-crumbs{margin-bottom:16px}
.vu-crumbs a{color:var(--cr)}
.vu-trk{display:flex;justify-content:space-between;margin:0 0 20px;font-weight:700;font-size:11px;letter-spacing:.55em;text-transform:uppercase;color:rgba(247,240,218,.62)}
.vu-hero-grid{display:grid;gap:26px}
.vu-h1{font-size:clamp(64px,19vw,150px);line-height:.9}
.vu-hero-sub{margin-top:16px;font-size:16px;line-height:1.25}
.vu-logo-cr{display:inline-flex;align-items:center;justify-content:center;background:var(--cr);border-radius:22px;padding:12px 22px}
.vu-logo-cr img{display:block;width:100%;height:auto}
.vu-hero-logo{margin-top:22px;width:min(78vw,300px)}
.vu-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.vu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:40px;background:var(--lj);color:var(--es);
 font-weight:800;font-size:14px;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;border:2px solid var(--lj);transition:background .2s,color .2s}
.vu-btn:hover{background:#ffa033;border-color:#ffa033;color:var(--es)}
.vu-btn-o{background:transparent;color:var(--cr);border-color:rgba(247,240,218,.7)}
.vu-btn-o:hover{background:var(--cr);border-color:var(--cr);color:var(--es)}
.vu-hero-foto{margin:0;border-radius:200px 200px 28px 28px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.35);aspect-ratio:4/4.3;max-width:460px}
.vu-hero-foto img{width:100%;height:100%;object-fit:cover;object-position:46% 30%;display:block}
.vu-faixa{margin:30px 0 0;padding:12px 16px;border:2px solid rgba(247,240,218,.55);border-radius:30px;text-align:center;font-weight:800;font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.03em}
.vu-sec{position:relative;padding:52px 0}
.vu-k{font-size:15px;line-height:1.25}
.vu-h2{font-size:clamp(50px,14vw,112px);margin-top:6px}
.vu-sub{margin-top:10px;font-size:15px}
.vu-txt{margin:18px 0 0;font-weight:600;font-size:18px;line-height:1.45;color:var(--cr);max-width:760px}
.vu-txt b{color:var(--lj);font-weight:800}
.vu-tri{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vu-tri li{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;padding:10px 4px;border:2px solid rgba(247,240,218,.6);border-radius:20px;
 background:rgba(60,20,5,.32);font-weight:800;font-size:clamp(11px,3.4vw,20px);text-transform:uppercase;letter-spacing:.02em}
.vu-card{border:2px solid rgba(247,240,218,.55);border-radius:24px;background:rgba(50,16,4,.42)}
.vu-quem{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.vu-quem li{display:flex;align-items:center;gap:16px;padding:16px 18px}
.vu-quem-lb{flex:0 0 108px;font-size:40px;line-height:1}
.vu-quem-ds{font-weight:700;font-size:15px;line-height:1.35}
.vu-h3{font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--cr);margin:34px 0 14px}
.vu-cursos{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vu-curso{display:flex;gap:14px;padding:16px}
.vu-sg{flex:0 0 66px;height:56px;border-radius:16px;background:var(--lj);color:var(--es);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;line-height:1;text-align:center}
.vu-sg-sm{font-size:14px}
.vu-curso-t{min-width:0}
.vu-nm{margin:2px 0 0;font-weight:800;font-size:17px;line-height:1.12;text-transform:uppercase;color:var(--cr)}
.vu-ds{margin:6px 0 0;font-weight:600;font-size:14px;line-height:1.35;color:var(--lj)}
.vu-pub{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--cr)}
.vu-pub strong{font-weight:800}
.vu-mais{display:inline-block;margin-top:8px;font-weight:700;font-size:13px;color:var(--cr);text-decoration:underline;text-underline-offset:3px}
.vu-mais:hover{color:#fff}
.vu-nota{margin:22px 0 0;font-weight:700;font-size:15px;line-height:1.4;color:var(--cr)}
.vu-fam{display:grid;gap:26px;align-items:center}
.vu-fam-foto{margin:0;border-radius:28px 200px 200px 28px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.35);aspect-ratio:4/3.4}
.vu-fam-foto img{width:100%;height:100%;object-fit:cover;object-position:35% 45%;display:block}
.vu-conq{text-align:center}
.vu-conq .vu-h2{font-size:clamp(44px,12.5vw,104px);max-width:980px;margin-left:auto;margin-right:auto}
.vu-conq-logo{margin-top:28px;width:min(76vw,340px)}
.vu-dias{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.vu-dia{display:flex;align-items:center;gap:16px;padding:16px 18px}
.vu-dia-d{flex:0 0 auto;font-size:44px;line-height:1;min-width:112px}
.vu-dia-t{font-weight:800;font-size:15px;line-height:1.3;text-transform:uppercase}
.vu-dia-t span{display:block;color:var(--lj);font-size:13px;margin-top:3px}
.vu-local{margin-top:12px;padding:18px}
.vu-local p{margin:0;font-weight:600;font-size:15px;line-height:1.45}
.vu-local p+p{margin-top:6px}
.vu-local strong{font-weight:800;color:var(--lj)}
.vu-contato{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.vu-ct{display:flex;align-items:center;gap:14px;padding:16px;color:var(--cr);text-decoration:none;min-height:84px;transition:background .2s,border-color .2s}
a.vu-ct:hover{background:rgba(255,139,0,.16);border-color:var(--lj);color:var(--cr)}
.vu-ct-i{flex:0 0 48px;height:48px;border-radius:50%;background:var(--cr);color:var(--mr);display:flex;align-items:center;justify-content:center}
.vu-ct-t{min-width:0;display:flex;flex-direction:column}
.vu-ct-k{font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lj)}
.vu-ct-v{font-weight:800;font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.vu-ct-a{font-weight:600;font-size:13px;opacity:.9;margin-top:2px}
.vu-ct-site{background:var(--lj);border-color:var(--lj);color:var(--es)}
a.vu-ct-site:hover{background:#ffa033;border-color:#ffa033;color:var(--es)}
.vu-ct-site .vu-ct-k{color:var(--es)}
.vu-ct-site .vu-ct-i{background:var(--es);color:var(--lj)}
.vu-aviso{margin:20px 0 0;font-size:13px;line-height:1.5;color:rgba(247,240,218,.9)}
.vu-aviso a{color:var(--cr);text-decoration:underline}
.vu-fim{text-align:center;padding:40px 0 70px}
.vu-fim .vu-h2{font-size:clamp(52px,15vw,120px)}
.vu-fim p{margin:12px 0 0;font-weight:700;font-size:15px}
.vu-c-1{width:260px;right:-140px;top:120px}.vu-c-2{width:200px;left:-110px;top:30%;transform:scaleX(-1)}
.vu-c-3{width:180px;right:-70px;bottom:-30px}.vu-c-4{width:240px;left:-150px;top:10%}
@media (min-width:768px){
 .vu{background-size:1400px auto}
 .vu-hero{padding:190px 0 60px}
 .vu-trk{font-size:14px}
 .vu-hero-sub{font-size:20px}
 .vu-faixa{font-size:16px;display:inline-block;padding:12px 30px}
 .vu-sec{padding:80px 0}
 .vu-k,.vu-sub{font-size:20px}
 .vu-txt{font-size:22px}
 .vu-tri{gap:18px;max-width:900px}
 .vu-tri li{min-height:76px}
 .vu-quem{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .vu-quem li{padding:22px 26px}
 .vu-quem-lb{flex-basis:150px;font-size:54px}
 .vu-quem-ds{font-size:17px}
 .vu-h3{font-size:20px}
 .vu-cursos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .vu-curso{padding:20px 22px;gap:18px}
 .vu-sg{flex-basis:92px;height:72px;font-size:24px}.vu-sg-sm{font-size:19px}
 .vu-nm{font-size:20px}
 .vu-ds{font-size:15px}
 .vu-pub{font-size:14.5px}
 .vu-dias{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .vu-dia{flex-direction:column;align-items:flex-start;padding:22px 24px}
 .vu-contato{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .vu-ct-site{grid-column:1/-1}
 .vu-c-1{width:420px;right:-160px}.vu-c-2{width:320px;left:-160px}.vu-c-3{width:300px}.vu-c-4{width:380px;left:-220px}
}
@media (min-width:992px){
 .vu-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:40px}
 .vu-hero-foto{justify-self:end;width:100%}
 .vu-fam{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px}
 .vu-contato{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.vu-btn,.vu-ct{transition:none}}
