/* TV KS Máquinas · tela fixa de 1920x1080, escalada para o tamanho da TV pelo tv.js */
@font-face{font-family:Anton;src:url(fonts/Anton-Regular.ttf)}
@font-face{font-family:Mont;src:url(fonts/Montserrat-VariableFont_wght.ttf);font-weight:100 900}
:root{--verde:#00703c;--verde-esc:#0a3d24;--verde-fundo:#062a19;--laranja:#f07c00;--laranja-claro:#f7a440;--creme:#f7f4ee;--sobe:#2fd17a;--desce:#ff5a4f}
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;background:#000;cursor:none}
#tela{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;font-family:Mont,Arial,sans-serif;color:#fff;
 background:radial-gradient(900px 700px at 15% 25%,rgba(30,120,70,.55),transparent 70%),radial-gradient(1000px 800px at 90% 100%,rgba(0,0,0,.35),transparent 70%),linear-gradient(160deg,#0d4f2e 0%,#0a3d24 45%,#062a19 100%)}
.fundo{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}
.fundo .linhas{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.06;background:repeating-linear-gradient(115deg,#fff 0 2px,transparent 2px 30px)}
.fundo .marca-dagua{position:absolute;width:1500px;left:-420px;bottom:-330px;opacity:.035}

/* topo */
#topo{position:absolute;left:0;top:0;width:1920px;height:120px;display:flex;align-items:center;padding:0 40px;
 background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0));}
#topo .logo{height:68px}
#topo .selo1ano{height:84px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
#topo .recado{flex:1;font-weight:800;font-size:30px;letter-spacing:2px;color:var(--laranja-claro);white-space:nowrap;overflow:hidden;transition:opacity .6s}
#topo .tempo-agora{display:flex;align-items:center;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 24px 8px 14px}
#topo .tempo-agora svg{width:56px;height:56px}
#topo .tempo-agora b{font-family:Anton;font-weight:400;font-size:46px;line-height:1}
#topo .tempo-agora span{font-size:18px;font-weight:700;line-height:1.15;opacity:.9}
#topo .relogio{text-align:right;min-width:250px}
#topo .relogio b{display:block;font-family:Anton;font-weight:400;font-size:64px;line-height:1}
#topo .relogio span{font-size:19px;font-weight:700;letter-spacing:1px;opacity:.85;text-transform:uppercase}

/* palco onde passam os slides */
#palco{position:absolute;left:40px;top:128px;width:1840px;height:832px}
.slide{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .7s ease}
.slide.on{opacity:1}

/* moldura KS: borda branca arredondada, como no painel de fotos */
.moldura{position:absolute;background:#fff;border-radius:30px;padding:12px;box-shadow:0 22px 50px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3)}
.moldura .dentro{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;background:#0a3d24}
.moldura img,.moldura video{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}
.moldura video.inteiro,.moldura img.inteiro{object-fit:contain;background:#000}
.moldura:after{content:"";position:absolute;left:-10px;top:46px;width:20px;height:120px;border-radius:10px;background:var(--laranja)}
.chip{position:absolute;left:34px;bottom:34px;background:#fff;color:var(--verde-esc);font-weight:800;font-size:26px;letter-spacing:3px;
 padding:14px 28px 14px 22px;border-radius:999px;display:flex;align-items:center;box-shadow:0 8px 20px rgba(0,0,0,.35);z-index:3}
.chip i{width:16px;height:16px;border-radius:50%;background:var(--laranja);display:block}
.chip.laranja{background:var(--laranja);color:#fff}
.chip.laranja i{background:#fff}
.kb{animation:kb 12s ease-out both}
@keyframes kb{from{transform:scale(1.0)}to{transform:scale(1.08)}}

/* layout vertical (vídeo/arte em pé): painel de texto + mídia no centro + QR */
.vert .lado{position:absolute;top:0;height:832px;display:flex;flex-direction:column;justify-content:center}
.vert .esq{left:20px}
.vert .dir{right:20px;align-items:center;text-align:center}
.vert .tag{display:inline-flex;align-items:center;align-self:flex-start;background:var(--laranja);color:#fff;font-weight:900;font-size:26px;letter-spacing:4px;padding:12px 26px;border-radius:999px}
.vert .tag svg{width:30px;height:30px}
.vert h2{font-family:Anton;font-weight:400;font-size:132px;line-height:.95;margin-top:26px;text-shadow:0 10px 30px rgba(0,0,0,.35)}
.vert h2 em{font-style:normal;color:var(--laranja)}
.vert .arroba{font-weight:800;font-size:44px;margin-top:22px;color:var(--laranja-claro)}
.vert p{font-size:30px;line-height:1.4;font-weight:500;margin-top:22px;color:rgba(255,255,255,.9)}
.qr{background:#fff;border-radius:26px;padding:22px;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.qr img{display:block;width:300px;height:300px}
.qr-txt{font-weight:800;font-size:28px;margin-top:22px;line-height:1.3}
.qr-txt small{display:block;font-weight:600;font-size:22px;opacity:.85;margin-top:6px}

/* títulos dos slides de dados */
.cab{position:absolute;left:10px;top:0;right:10px;height:120px;display:flex;align-items:flex-end;justify-content:space-between}
.cab h2{font-family:Anton;font-weight:400;font-size:96px;line-height:1;text-shadow:0 8px 24px rgba(0,0,0,.35)}
.cab h2 em{font-style:normal;color:var(--laranja)}
.cab .sub{font-size:24px;font-weight:700;opacity:.85;text-align:right;line-height:1.35;padding-bottom:8px}

/* mercado */
.cards{position:absolute;left:0;right:0;top:150px;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;grid-gap:26px}
.card{background:rgba(255,255,255,.96);color:var(--verde-esc);border-radius:28px;padding:26px 32px;position:relative;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.35)}
.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:var(--laranja)}
.card h3{font-weight:900;font-size:38px;letter-spacing:1px;text-transform:uppercase}
.card .praca{font-size:21px;font-weight:600;color:#5b6660;margin-top:2px}
.card .valor{font-family:Anton;font-weight:400;font-size:104px;line-height:1;margin-top:16px;color:var(--verde-esc);white-space:nowrap}
.card .valor small{font-family:Mont;font-weight:700;font-size:26px;color:#5b6660;margin-left:10px}
.card .var{position:absolute;right:26px;top:26px;font-weight:900;font-size:28px;padding:8px 18px;border-radius:999px;background:#e9efe9;color:#5b6660}
.card .var.sobe{background:#dff6e8;color:#0b8a43}
.card .var.desce{background:#ffe5e2;color:#c8261b}
.card .fonte{position:absolute;left:32px;bottom:18px;font-size:17px;font-weight:600;color:#8a948e}

/* clima */
.agora{position:absolute;left:0;top:150px;width:620px;bottom:0;background:rgba(255,255,255,.96);color:var(--verde-esc);border-radius:30px;padding:36px 40px;box-shadow:0 16px 36px rgba(0,0,0,.35)}
.agora h3{font-weight:900;font-size:30px;letter-spacing:3px;color:var(--laranja)}
.agora .grande{display:flex;align-items:center;margin-top:6px}
.agora .grande svg{width:200px;height:200px}
.agora .grande b{font-family:Anton;font-weight:400;font-size:210px;line-height:1}
.agora .desc{font-weight:800;font-size:36px;margin-top:-6px}
.agora ul{list-style:none;margin-top:26px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 20px}
.agora li{font-size:24px;font-weight:600;color:#5b6660}
.agora li b{display:block;font-size:40px;font-weight:900;color:var(--verde-esc)}
.semana{position:absolute;left:650px;right:0;top:150px;bottom:110px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:16px}
.dia{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.16);border-radius:24px;text-align:center;padding:22px 8px;display:flex;flex-direction:column;align-items:center}
.dia.hoje{background:var(--laranja);border-color:var(--laranja)}
.dia h4{font-weight:900;font-size:30px;letter-spacing:2px;text-transform:uppercase}
.dia small{font-size:19px;font-weight:600;opacity:.85}
.dia svg{width:110px;height:110px;margin:12px 0}
.dia .max{font-family:Anton;font-weight:400;font-size:62px;line-height:1}
.dia .min{font-family:Anton;font-weight:400;font-size:38px;opacity:.75;line-height:1.1}
.dia .chuva{margin-top:auto;font-weight:800;font-size:24px;background:rgba(0,0,0,.25);border-radius:999px;padding:6px 14px}
.resumo{position:absolute;left:650px;right:0;bottom:0;height:86px;background:rgba(0,0,0,.25);border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}
.resumo b{color:var(--laranja-claro);font-weight:900}

/* janela de pulverização */
.horas{position:absolute;left:0;right:0;top:170px;height:400px;display:grid;grid-template-columns:repeat(13,1fr);grid-gap:10px}
.hora{border-radius:20px;text-align:center;padding:18px 4px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.hora.ideal{background:#11a557}
.hora.atencao{background:#d99a00}
.hora.evitar{background:#c8361f}
.hora.passou{opacity:.35}
.hora h4{font-family:Anton;font-weight:400;font-size:50px;line-height:1}
.hora .st{font-weight:900;font-size:18px;letter-spacing:1px}
.hora span{font-size:21px;font-weight:700;line-height:1.35}
.legenda{position:absolute;left:0;right:0;top:600px;display:flex;font-size:26px;font-weight:700}
.legenda div{display:flex;align-items:center}
.legenda i{width:30px;height:30px;border-radius:8px;display:block}
.chamada{position:absolute;left:0;right:0;bottom:0;height:150px;background:#fff;color:var(--verde-esc);border-radius:28px;display:flex;align-items:center;padding:0 40px;box-shadow:0 16px 36px rgba(0,0,0,.35)}
.chamada b{font-family:Anton;font-weight:400;font-size:58px;line-height:1;color:var(--verde-esc)}
.chamada span{font-size:28px;font-weight:700;color:#5b6660;line-height:1.3;flex:1}
.chamada .qr{padding:8px;border-radius:14px;box-shadow:none;border:3px solid #e3ebe5}
.chamada .qr img{width:120px;height:120px}

/* água da lavoura */
.agua{position:absolute;left:0;top:160px;width:900px;bottom:180px;display:flex;flex-direction:column;justify-content:center}
.agua .num{font-family:Anton;font-weight:400;font-size:250px;line-height:.9;color:#fff}
.agua .num small{font-size:90px;color:var(--laranja-claro);margin-left:10px}
.agua p{font-size:38px;font-weight:700;line-height:1.3;margin-top:16px}
.agua p b{color:var(--laranja-claro)}
.barras{position:absolute;left:960px;right:0;top:160px;bottom:180px;background:rgba(255,255,255,.1);border-radius:26px;padding:26px 30px}
.barras h4{font-weight:900;font-size:26px;letter-spacing:2px}
.barras .leg{display:flex;font-size:20px;font-weight:700;margin-top:6px}
.barras .leg i{display:inline-block;width:18px;height:18px;border-radius:5px;margin-right:8px;vertical-align:-2px}
.graf{position:absolute;left:30px;right:30px;top:110px;bottom:24px;display:flex;align-items:flex-end}
.graf .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.graf .par{display:flex;align-items:flex-end;height:100%;width:100%;justify-content:center}
.graf .b{width:42%;border-radius:8px 8px 0 0;min-height:4px;position:relative}
.graf .b em{position:absolute;top:-30px;left:50%;transform:translateX(-50%);font-style:normal;font-size:19px;font-weight:800;white-space:nowrap}
.graf .et{background:var(--laranja)}
.graf .ch{background:#55b8ff}
.graf .col small{font-weight:800;font-size:22px;margin-top:8px;text-transform:uppercase}

/* oferta do aniversário */
.oferta .topo-of{position:absolute;left:10px;top:0;right:10px;display:flex;align-items:center}
.oferta .topo-of img{height:250px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.4))}
.oferta .topo-of h2{font-family:Anton;font-weight:400;font-size:170px;line-height:.92}
.oferta .topo-of h2 em{font-style:normal;color:var(--laranja)}
.oferta .topo-of p{font-size:36px;font-weight:800;color:var(--laranja-claro);letter-spacing:2px;margin-top:10px}
.beneficios{position:absolute;left:0;right:420px;top:330px;bottom:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}
.ben{background:#fff;color:var(--verde-esc);border-radius:26px;padding:30px 34px;display:flex;align-items:center;box-shadow:0 16px 36px rgba(0,0,0,.35)}
.ben .ic{flex:none;width:110px;height:110px;border-radius:50%;background:var(--verde);display:flex;align-items:center;justify-content:center}
.ben .ic svg{width:58px;height:58px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ben h3{font-family:Anton;font-weight:400;font-size:52px;line-height:1}
.ben p{font-size:24px;font-weight:600;color:#5b6660;margin-top:8px;line-height:1.3}
.oferta .lado-qr{position:absolute;right:0;top:330px;width:390px;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.1);border-radius:26px}
.oferta .lado-qr .qr img{width:250px;height:250px}

/* anuncie aqui */
.anuncie{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column}
.anuncie .tag{background:var(--laranja);font-weight:900;font-size:30px;letter-spacing:5px;padding:14px 34px;border-radius:999px}
.anuncie h2{font-family:Anton;font-weight:400;font-size:150px;line-height:1;margin-top:30px}
.anuncie h2 em{font-style:normal;color:var(--laranja)}
.anuncie p{font-size:40px;font-weight:600;margin-top:26px;line-height:1.35;max-width:1400px}
.anuncie .fone{font-family:Anton;font-weight:400;font-size:90px;margin-top:36px;color:var(--laranja-claro)}
.anuncie .parceiros{margin-top:46px;display:flex;flex-direction:column;align-items:center}
.anuncie .parceiros small{font-weight:800;font-size:22px;letter-spacing:5px;opacity:.7}
.anuncie .fila{display:flex;margin-top:16px}
.anuncie .logo-parc{background:#fff;border-radius:18px;height:104px;padding:0 34px;margin:0 12px;display:flex;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.anuncie .logo-parc img{max-height:80px;max-width:280px}

/* faixa de cotações */
#faixa{position:absolute;left:0;bottom:0;width:1920px;height:104px;display:flex;align-items:stretch;background:rgba(0,0,0,.45);border-top:4px solid var(--laranja)}
#faixa .rotulo{flex:none;background:var(--laranja);padding:0 30px;display:flex;flex-direction:column;justify-content:center}
#faixa .rotulo b{font-family:Anton;font-weight:400;font-size:42px;line-height:1}
#faixa .rotulo span{font-size:17px;font-weight:800;letter-spacing:2px}
#faixa .rolo{flex:1;overflow:hidden;position:relative}
#faixa .trilho{position:absolute;left:0;top:0;height:100%;display:flex;align-items:center;white-space:nowrap;will-change:transform}
.it{display:inline-flex;align-items:baseline;font-size:34px;font-weight:800;padding:0 34px;border-right:3px solid rgba(255,255,255,.14)}
.it em{font-style:normal;font-weight:600;font-size:22px;opacity:.75}
.it .s{color:var(--sobe);font-size:28px}
.it .d{color:var(--desce);font-size:28px}
.it .n{opacity:.6;font-size:28px}
.it.ks{color:var(--laranja-claro)}
#faixa .apoio{flex:none;width:330px;background:#fff;color:var(--verde-esc);display:flex;align-items:center;justify-content:center;padding:0 18px}
#faixa .apoio small{font-weight:900;font-size:15px;letter-spacing:2px;color:#8a948e;writing-mode:vertical-rl;transform:rotate(180deg)}
#faixa .apoio img{max-height:80px;max-width:240px;object-fit:contain}
#faixa .apoio b{font-family:Anton;font-weight:400;font-size:36px;line-height:1;text-align:center}
#faixa .apoio b span{display:block;font-family:Mont;font-weight:800;font-size:18px;color:var(--laranja)}

/* tela inicial */
#inicio{position:absolute;top:0;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--verde-fundo)}
#inicio img{height:180px}
#inicio h1{font-family:Anton;font-weight:400;font-size:120px;margin-top:30px}
#inicio .slogan{font-family:Anton;font-size:64px;letter-spacing:2px;margin-top:10px}
#inicio .slogan em{font-style:normal;color:var(--laranja)}
#inicio p{font-size:44px;font-weight:600;margin-top:20px}
#inicio small{font-size:28px;opacity:.7;margin-top:30px}
#inicio.fora{display:none}

/* espaçamentos sem "gap" em flex (TVs com navegador antigo) */
#topo>*+*{margin-left:28px}
#topo .tempo-agora>*+*{margin-left:12px}
.chip i{margin-right:14px}
.vert .tag svg{margin-right:14px}
.agora .grande svg{margin-right:20px}
.legenda div{margin-right:34px}.legenda i{margin-right:12px}
.chamada>*+*{margin-left:30px}
.barras .leg span{margin-right:24px}
.graf .col{margin:0 7px}.graf .b+.b{margin-left:6px}
.oferta .topo-of img{margin-right:40px}
.ben .ic{margin-right:26px}
.resumo>*+*{margin-left:40px}
.it>*{margin-left:12px}
#faixa .apoio>*+*{margin-left:14px}
#faixa .apoio.com-logo{flex-direction:column}
#faixa .apoio.com-logo small{writing-mode:horizontal-tb;transform:none;font-size:13px;letter-spacing:4px;margin-bottom:6px}
#faixa .apoio.com-logo img{max-height:62px;max-width:270px}
#faixa .apoio.com-logo>*+*{margin-left:0}

/* painel ao lado da foto */
.painel-foto{position:absolute;top:0;height:832px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.painel-foto img{width:300px;margin-bottom:30px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}
.painel-foto .tag{background:var(--laranja);color:#fff;font-weight:900;font-size:24px;letter-spacing:4px;padding:10px 24px;border-radius:999px}
.painel-foto h2{font-family:Anton;font-weight:400;font-size:120px;line-height:.95;margin-top:24px;text-shadow:0 10px 30px rgba(0,0,0,.35)}
.painel-foto h2 em{font-style:normal;color:var(--laranja)}
.painel-foto h2.longo{font-size:100px}
.painel-foto p{font-size:40px;font-weight:700;line-height:1.25;margin-top:16px}
.painel-foto p em{font-style:normal;color:var(--laranja-claro);display:block;font-family:Anton;font-weight:400;font-size:64px;line-height:1.05}
