/* Landing "Dia do NIIS 24/7" — recriação da Wix (desktop medido a 1440px; palco de 980px centralizado).
   Página privada: /ofertadiadoniis (modelo "Página em branco"). */
.dn { --g: #77C044; --g2: #62A136; --g3: #2A8F25; --gd: #033615; --ink: #091405; --mint: #B0FFA7; font-family: Poppins, Montserrat, Arial, sans-serif; color: var(--ink); overflow: hidden; }
.dn p, .dn h1, .dn h2, .dn h3 { margin: 0; }
.dn h1, .dn h2, .dn h3 { font-family: Poppins, Montserrat, Arial, sans-serif; letter-spacing: 0; }
.dn .dn-gtext, .dn .dn-confira__title, .dn .dn-perto { letter-spacing: -.05em; }
.dn .dn-more { white-space: nowrap; }
.dn .dn-sec { position: relative; overflow: hidden; }
.dn .dn-stage { position: relative; width: 980px; height: 100%; margin: 0 auto; }
.dn .dn-stage > * { position: absolute !important; margin: 0 !important; }
.dn .wp-block-image img { display: block; width: 100%; height: 100% !important; object-fit: cover; }
.dn a { text-decoration: none; }

/* botões "pílula" com seta */
.dn-btn .wp-block-button__link, a.dn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; width: 100%; height: 100%;
  border-radius: 100px; background: var(--g); color: #fff; font: 600 22px/1 Poppins, sans-serif; padding: 0 16px; white-space: nowrap; transition: filter .2s; }
.dn-btn .wp-block-button__link:hover, a.dn-btn:hover { filter: brightness(1.08); }
.dn-btn .wp-block-button__link::after, a.dn-btn::after { content: ""; width: 16px; height: 16px; flex: none; background: var(--gd);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M146.047 35.466v90.175L45.431 25 24.993 45.425 125.647 146.04H35.473V175h139.534V35.466h-28.96z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M146.047 35.466v90.175L45.431 25 24.993 45.425 125.647 146.04H35.473V175h139.534V35.466h-28.96z'/%3E%3C/svg%3E") center/contain no-repeat; }
.dn-btn--dark .wp-block-button__link { background: var(--gd); font-size: 27px; }
.dn-btn--dark .wp-block-button__link::after { width: 24px; height: 24px; background: var(--g); }
.dn .wp-block-buttons { display: block; }
.dn .wp-block-button { display: block; width: 100%; height: 100%; }

/* ---------- 1. Topo (verde radial) ---------- */
.dn-hero { height: 1249px; background: radial-gradient(circle, #77C044 0%, #000 100%); }
.dn-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; z-index: 1;
  background: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 91 1920 209' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M1920 291C1656.8 169.2 1323.3 91 960 91S262.5 169.2 0 291v9h1920v-9z'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.dn-hero .dn-stage { z-index: 2; }
.dn-logo { left: 44px; top: 57px; width: 121px; height: 29px; }
.dn-logo img { object-fit: contain !important; }
.dn-social { left: 443px; top: 60px; display: flex; gap: 12px; }
.dn-social a, .dn-social img { display: block; width: 24px; height: 24px; }
.dn-fora { left: 786px; top: 63px; width: 145px; height: 18px; }
.dn-fora img { object-fit: contain !important; }
.dn-title { left: 49px; top: 130px; width: 340px; font-size: 87px; line-height: 78.3px; font-weight: 600; color: #fff; }
.dn-title em { font-style: italic; }
.dn-247 { left: 44px; top: 271px; width: 467px; height: 299px; }
.dn-247 svg { display: block; width: 467px; height: 299px; overflow: visible; }
.dn-247 .dn-247__fill { width: 467px; height: 299px; position: relative; background: #000; }
.dn-247 video { display: block; width: 100%; height: 100%; object-fit: cover; }
.dn-247 .dn-247__tint { position: absolute; inset: 0; background: #E0FD2C; mix-blend-mode: multiply; }
.dn-cupom { left: 1px; top: 523px; width: 557px; height: 317px; }
.dn-cupom img { object-fit: contain !important; }
.dn-lead { left: 49px; top: 857px; width: 883px; font-size: 14px; line-height: 21px; font-weight: 500; color: var(--mint); text-align: justify;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dn-lead.is-open { -webkit-line-clamp: unset; display: block; }
.dn-more { left: 443px; top: 913px; width: 94px; height: 21px; padding: 0; border: 0; background: none; font: 600 14px/21px Poppins, sans-serif; color: #fff; cursor: pointer; }
.dn-more.is-open { display: none; }
.dn-lead.is-open + .dn-more { display: none; }
.dn-ja { left: 120px; top: 966px; width: 741px; height: 189px; z-index: 3; }
.dn-ja img { object-fit: contain !important; }
.dn-veja { left: 346px; top: 1139px; width: 289px; height: 42px; z-index: 4; }
.dn-veja .wp-block-button__link { font-size: 17px; }
.dn-veja .wp-block-button__link::after { width: 15px; height: 15px; }

/* formulário de proposta */
.dn-form { left: 579px; top: 154px; width: 352px; min-height: 637px; box-sizing: border-box; border-radius: 20px; background: #fff; box-shadow: 0 1px 40px rgba(0, 0, 0, .41); padding: 0 0 30px; scroll-margin-top: 30px; }
.dn-form__head { box-sizing: border-box; height: 171px; border-radius: 10px; border: 6px solid var(--g); background: var(--g); padding: 30px 20px 0; text-align: center; font-size: 25px; line-height: 30px; font-weight: 600; color: #fff; }
.dn-form__head b { font-weight: 600; color: #000; }
.dn-form .wpcf7 { padding: 0 41px 0 42px; }
.dn-form .hidden-fields-container { display: none; }
.dn-f__field { display: block; margin-top: 54px; }
.dn-f__field + .dn-f__field { margin-top: 36px; }
.dn-f__label { display: block; font-size: 15px; line-height: 15px; font-weight: 600; color: #000; }
.dn-f__label b { color: #000; font-weight: 600; }
.dn-form .wpcf7-form-control-wrap { display: block; }
.dn-form input[type=text], .dn-form input[type=tel] { display: block; width: 100%; height: 42px; box-sizing: border-box; padding: 0; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0;
  background: transparent; font: 400 16px Poppins, sans-serif; color: var(--ink); outline: none; }
.dn-form input:focus { border-bottom-color: var(--g); }
.dn-f__submit { margin-top: 64px; position: relative; }
.dn-form input[type=submit] { display: block; width: 270px; height: 50px; border: 0; border-radius: 100px; background: var(--g2); color: #fff; font: 600 21px/1 Poppins, sans-serif; cursor: pointer; }
.dn-form input[type=submit]:hover { filter: brightness(1.08); }
.dn-form .wpcf7-spinner { position: absolute; left: 50%; top: 58px; margin-left: -12px; }
.dn-form .wpcf7-not-valid-tip { font-size: 12px; }
.dn-form form .wpcf7-response-output { margin: 14px 0 0; padding: 8px 10px; font-size: 13px; line-height: 1.35; }

/* ---------- 2. Confira (monitoramento) ---------- */
.dn-confira { height: 817px; background: #fff; }
.dn-confira__title { left: 164px; top: 3px; width: 650px; font-size: 40px; line-height: 56px; font-weight: 600; color: var(--gd); text-align: center; }
.dn-dots { left: 170px; top: 110px; width: 640px; height: 10px;
  background: radial-gradient(circle, #DBDBDB 4px, transparent 4.5px) 0 0/28px 10px repeat-x; }
.dn-dots::after { content: ""; position: absolute; left: 250px; top: -30px; width: 140px; height: 70px; background: #fff; }
.dn-arrow { left: 457px; top: 81px; width: 67px; height: 67px; z-index: 2;
  background: #77C044; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20.002 20.002 159.995 159.995'%3E%3Cpath d='M140.119 20.002H59.881c-22.025 0-39.879 17.855-39.879 39.879v80.237c0 22.025 17.855 39.879 39.879 39.879h80.237c22.025 0 39.879-17.855 39.879-39.879V59.881c.001-22.024-17.854-39.879-39.878-39.879zm-17.451 79.135a4.997 4.997 0 0 1-7.07-.195L105.003 87.75v37.05c0 2.764-2.236 5-5 5s-5-2.236-5-5V87.746L84.397 98.942a4.972 4.972 0 0 1-3.628 1.562 4.97 4.97 0 0 1-3.437-1.372 4.993 4.993 0 0 1-.19-7.065L96.375 71.76a4.997 4.997 0 0 1 7.261 0l19.228 20.307a5.004 5.004 0 0 1-.196 7.07z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20.002 20.002 159.995 159.995'%3E%3Cpath d='M140.119 20.002H59.881c-22.025 0-39.879 17.855-39.879 39.879v80.237c0 22.025 17.855 39.879 39.879 39.879h80.237c22.025 0 39.879-17.855 39.879-39.879V59.881c.001-22.024-17.854-39.879-39.878-39.879zm-17.451 79.135a4.997 4.997 0 0 1-7.07-.195L105.003 87.75v37.05c0 2.764-2.236 5-5 5s-5-2.236-5-5V87.746L84.397 98.942a4.972 4.972 0 0 1-3.628 1.562 4.97 4.97 0 0 1-3.437-1.372 4.993 4.993 0 0 1-.19-7.065L96.375 71.76a4.997 4.997 0 0 1 7.261 0l19.228 20.307a5.004 5.004 0 0 1-.196 7.07z'/%3E%3C/svg%3E") center/contain no-repeat;
  transform: rotate(180deg); }
.dn-card-back { left: 183px; top: 197px; width: 747px; height: 560px; border-radius: 40px; background: #DBDBDB; }
.dn-card { left: 170px; top: 214px; width: 760px; height: 524px; border-radius: 40px; background: #FAFAFA; box-shadow: 0 0 36px rgba(0, 0, 0, .26); }
.dn-vert { left: 14px; top: 189px; width: 268px; height: 600px; z-index: 2; }
.dn-vert img { object-fit: contain !important; }
.dn-mon-text { left: 308px; top: 274px; width: 565px; z-index: 2; font-family: Montserrat, sans-serif; font-size: 23px; line-height: 57.5px; color: var(--gd); }
.dn-mon-text .g { color: var(--g3); }
.dn-vision { left: 695px; top: 618px; width: 70px; height: 70px; z-index: 2; }
.dn-mon-btn { left: 309px; top: 627px; width: 364px; height: 51px; z-index: 2; }

/* ---------- 3 e 5. Fundo verde e preto ---------- */
.dn-dark { background:
  radial-gradient(circle at 100% 0%, #000 0%, 40.02%, rgba(0, 0, 0, 0) 69%),
  radial-gradient(circle at 0% 100%, #000 0%, 32.85%, rgba(0, 0, 0, 0) 50%),
  radial-gradient(circle at 53% 0%, #000 0%, 63.6%, rgba(0, 0, 0, 0) 100%),
  radial-gradient(circle at 100% 100%, #77C044 0%, 13.2%, rgba(119, 192, 68, 0) 44%),
  radial-gradient(circle at 48.9% 49.5%, #77C044 0%, 100%, rgba(119, 192, 68, 0) 100%); }
.dn-rede { width: 600px; height: 600px; pointer-events: none; }
.dn-rede img { object-fit: contain !important; }

.dn-proativo { height: 751px; }
.dn-proativo::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 144px; z-index: 1;
  background: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 100 1920 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M1920 300v-4.067c-455.162 0-690.876-51.203-1082.65-129.288C490.044 97.423 0 100.013 0 100.013V300h1920z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  transform: scaleY(-1); }
.dn-proativo .dn-stage { z-index: 2; }
.dn-proativo .dn-rede--l { left: -669px; top: 96px; }
.dn-proativo .dn-rede--r { left: 1060px; top: 75px; }
.dn-gtext { color: transparent; -webkit-background-clip: text; background-clip: text; font-weight: 600; white-space: nowrap; }
.dn-gtext--1 { left: 50px; top: 255px; width: 401px; font-size: 54.58px; line-height: 76px;
  background-image: radial-gradient(circle at 49.1% 48.9%, rgba(255, 255, 255, .58) 0%, 50%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle at 94.35% 89.6%, rgba(119, 192, 68, .58) 0%, 20%, rgba(119, 192, 68, 0) 40%), radial-gradient(circle at 6.5% 88%, rgba(119, 192, 68, .573) 0%, 25%, rgba(119, 192, 68, 0) 50%), radial-gradient(circle at 6.17% 12.6%, rgba(176, 255, 167, .58) 0%, 42%, rgba(176, 255, 167, 0) 70%), radial-gradient(circle at 93.7% 11.4%, rgba(119, 192, 68, .58) 0%, 42%, rgba(119, 192, 68, 0) 70%), radial-gradient(circle at 48.9% 49.5%, rgba(246, 249, 245, .58) 0%, 100%, rgba(246, 249, 245, 0) 100%); }
.dn-gtext--2 { left: 50px; top: 311px; width: 400px; font-size: 85.4px; line-height: 99px;
  background-image: radial-gradient(circle at 51.4% 47.7%, rgba(255, 255, 255, .6) 0%, 46%, rgba(255, 255, 255, 0) 92%), radial-gradient(circle at 94.35% 89.6%, rgba(119, 192, 68, .6) 0%, 20%, rgba(119, 192, 68, 0) 40%), radial-gradient(circle at 6.5% 88%, rgba(119, 192, 68, .592) 0%, 25%, rgba(119, 192, 68, 0) 50%), radial-gradient(circle at 6.17% 12.6%, rgba(119, 192, 68, .6) 0%, 42%, rgba(119, 192, 68, 0) 70%), radial-gradient(circle at 93.7% 11.4%, rgba(119, 192, 68, .6) 0%, 42%, rgba(119, 192, 68, 0) 70%), radial-gradient(circle at 48.9% 49.5%, rgba(246, 249, 245, .6) 0%, 100%, rgba(246, 249, 245, 0) 100%); }
.dn-telas { left: 490px; top: 100px; width: 452px; height: 592px; }
.dn-telas img { object-fit: contain !important; }
.dn-seta-curva { left: 321px; top: 153px; width: 212px; height: 169px; background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20.045 51 159.91 98.001' preserveAspectRatio='none'%3E%3Cpath d='M179.222 129.111c-.655-.409-1.555-.164-2.046.491l-8.43 14.078c-9.494-37.323-27.583-63.924-53.856-78.902-42.89-24.391-93.308-9.003-93.799-8.84-.737.246-1.228 1.064-.982 1.801.246.737 1.064 1.228 1.801.982.491-.164 49.764-15.224 91.588 8.676 25.619 14.569 43.216 40.515 52.465 77.101l-14.16-8.021c-.737-.409-1.637-.164-1.964.573-.409.737-.164 1.637.573 1.964l17.188 9.74c.082 0 .082.082.164.082s.082 0 .164.082a.88.88 0 0 0 .408.082h.327c.164 0 .327-.082.491-.246l.082-.082.327-.327 10.231-17.106c.328-.819.164-1.719-.572-2.128z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20.045 51 159.91 98.001' preserveAspectRatio='none'%3E%3Cpath d='M179.222 129.111c-.655-.409-1.555-.164-2.046.491l-8.43 14.078c-9.494-37.323-27.583-63.924-53.856-78.902-42.89-24.391-93.308-9.003-93.799-8.84-.737.246-1.228 1.064-.982 1.801.246.737 1.064 1.228 1.801.982.491-.164 49.764-15.224 91.588 8.676 25.619 14.569 43.216 40.515 52.465 77.101l-14.16-8.021c-.737-.409-1.637-.164-1.964.573-.409.737-.164 1.637.573 1.964l17.188 9.74c.082 0 .082.082.164.082s.082 0 .164.082a.88.88 0 0 0 .408.082h.327c.164 0 .327-.082.491-.246l.082-.082.327-.327 10.231-17.106c.328-.819.164-1.719-.572-2.128z'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.dn-proativo-btn { left: 50px; top: 559px; width: 316px; height: 51px; }

/* ---------- 4. Gerenciamento ---------- */
.dn-ger { height: 964px; background: #fff; }
.dn-ger .dn-card-back { left: 49px; top: 57px; width: 879px; height: 561px; }
.dn-ger .dn-card { left: 49px; top: 76px; width: 879px; height: 525px; }
.dn-ger .dn-vert { left: 20px; top: 51px; width: 256px; height: 574px; }
.dn-ger-text { left: 308px; top: 114px; width: 600px; z-index: 2; font-family: Montserrat, sans-serif; font-size: 24px; line-height: 33.6px; color: #000; }
.dn-ger-text .g { color: var(--g3); }
.dn-lista { left: 308px; top: 205px; width: 589px; height: 572px; z-index: 2; box-sizing: border-box; border: 3px solid var(--g); border-radius: 20px; background: #fff; padding: 18px 20px 0 45px;
  list-style: disc; color: var(--g3); font-size: 17px; line-height: 40.8px; font-weight: 500; }
.dn-lista li { padding-left: 0; }
.dn-ger-btn { left: 146px; top: 824px; width: 690px; height: 78px; }

/* ---------- 5. Redundância ---------- */
.dn-red { height: 772px; }
.dn-red .dn-rede--l { left: -673px; top: 96px; }
.dn-red .dn-rede--r { left: 1055px; top: 75px; }
.dn-red-card { left: 50px; top: 85px; width: 879px; height: 445px; box-sizing: border-box; border: 5px solid var(--g); border-radius: 20px; background: #fff; }
.dn-red-text { left: 104px; top: 125px; width: 330px; font-size: 38px; line-height: 57px; font-weight: 600; color: var(--gd); }
.dn-red-text mark { background: var(--g); color: #fff; padding: 0 4px; }
.dn-map-card { left: 467px; top: 65px; width: 464px; height: 482px; border-radius: 25px; background: #FAFAFA; box-shadow: 0 0 36px rgba(0, 0, 0, .26); }
.dn-mapa { left: 494px; top: 102px; width: 409px; height: 391px; }
.dn-mapa img { object-fit: contain !important; }
.dn-seta-curva--2 { left: 730px; top: 409px; width: 160px; height: 171px; background: var(--g); transform: scaleX(-1); }
.dn-perto { left: 201px; top: 575px; width: 574px; font-size: 37px; line-height: 51.8px; font-weight: 600; color: #fff; text-align: center; }
.dn-red-btn { left: 264px; top: 658px; width: 453px; height: 51px; }

/* ---------- 6. Preço ---------- */
.dn-preco { height: 527px; background: #F6F9F5; }
.dn-preco-text { left: 108px; top: 59px; width: 410px; font-family: Coolvetica, 'Helvetica Neue', Arial, sans-serif; font-size: 40px; line-height: 63px; color: var(--ink); }
.dn-preco-text .g { color: var(--g); }
.dn-preco-text .big { display: block; font-size: 78px; line-height: 90px; color: var(--g); margin: -6px 0 9px; }
.dn-preco-btn { left: 108px; top: 409px; width: 329px; height: 51px; }
.dn-arvore { left: 305px; top: 11px; width: 882px; height: 504px; }
.dn-arvore img { object-fit: contain !important; }

/* ---------- 7. Lista de atualizações ---------- */
.dn-news { height: 484px; background: #F6F9F5; }
.dn-news__title { left: 66px; top: 72px; width: 850px; font-size: 42px; line-height: 59px; font-weight: 600; color: #5D9933; text-align: center; }
.dn-news__sub { left: 182px; top: 149px; width: 617px; font-size: 24px; line-height: 35px; font-weight: 200; color: var(--ink); text-align: center; }
.dn-news__sub b { font-weight: 600; color: var(--gd); }
.dn-news__form { left: 50px; top: 244px; width: 879px; }
.dn-news__form .hidden-fields-container { display: none; }
.dn-nf__label { display: block; font-size: 14px; line-height: 14px; font-weight: 300; color: var(--ink); }
.dn-nf__row { display: flex; margin-top: 6px; }
.dn-nf__row .wpcf7-form-control-wrap { flex: 1; display: block; }
.dn-news__form input[type=email] { display: block; width: 100%; height: 40px; box-sizing: border-box; padding: 0 10px; border: 1px solid var(--ink); border-right: 0; border-radius: 0; background: #F6F9F5; font: 400 15px Poppins, sans-serif; outline: none; }
.dn-news__form input[type=submit] { width: 209px; height: 40px; border: 0; border-radius: 0 100px 100px 0; background: var(--g2); color: #fff; font: 600 21px/1 Poppins, sans-serif; cursor: pointer; }
.dn-news__form .wpcf7-spinner { position: absolute; margin: 10px 0 0 8px; }
.dn-news__form form .wpcf7-response-output { margin: 10px 0 0; padding: 6px 10px; font-size: 13px; }
.dn-powered { left: 49px; top: 400px; width: 95px; height: 48px; }
.dn-powered img { object-fit: contain !important; }
.dn-site { left: 356px; top: 411px; width: 269px; font-size: 26px; line-height: 36.4px; font-weight: 200; color: var(--ink); text-align: center; letter-spacing: .05em; }
.dn-social--dark { left: 797px; top: 420px; gap: 12px; }
.dn-social--dark a, .dn-social--dark img { width: 30px; height: 30px; }

/* ---------- Celular ---------- */
@media (max-width: 1000px) {
  .dn .dn-sec { height: auto !important; }
  .dn .dn-stage { width: auto; max-width: 480px; padding: 0 16px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
  .dn .dn-stage > * { position: relative !important; left: auto !important; top: auto !important; max-width: 100%; }
  .dn-hero { padding: 24px 0 120px; }
  .dn-logo { order: 0; } .dn-fora { display: none; }
  .dn-title { width: auto; font-size: 56px; line-height: 52px; text-align: center; }
  .dn-247, .dn-247 svg, .dn-247 .dn-247__fill { width: 300px !important; height: 192px !important; }
  .dn-cupom { width: 100%; height: auto; } .dn-cupom img { height: auto !important; }
  .dn-form { order: 5; width: 100%; min-height: 0; }
  .dn-lead { order: 6; width: 100%; } .dn-more { order: 7; }
  .dn-ja { order: 8; width: 100%; height: auto; } .dn-ja img { height: auto !important; }
  .dn-veja { order: 9; }
  .dn-confira, .dn-ger { padding: 32px 0 40px; }
  .dn-confira__title { width: auto; font-size: 30px; line-height: 40px; }
  .dn-dots, .dn-card-back, .dn-card, .dn-map-card, .dn-rede, .dn-seta-curva { display: none; }
  .dn-vert { width: 200px; height: 448px; }
  .dn-mon-text, .dn-ger-text { width: auto; font-size: 18px; line-height: 34px; }
  .dn-vision { display: none; }
  .dn-mon-btn, .dn-proativo-btn, .dn-red-btn, .dn-preco-btn, .dn-veja { width: 100%; max-width: 360px; height: 51px; }
  .dn-ger-btn { width: 100%; height: 64px; } .dn-btn--dark .wp-block-button__link { font-size: 18px; white-space: normal; text-align: center; }
  .dn-btn .wp-block-button__link { font-size: 18px; }
  .dn-proativo { padding: 120px 0 48px; }
  .dn-gtext { white-space: normal; text-align: center; }
  .dn-gtext--1 { width: auto; font-size: 40px; line-height: 50px; } .dn-gtext--2 { width: auto; font-size: 56px; line-height: 64px; }
  .dn-telas { width: 280px; height: 367px; }
  .dn-lista { width: 100%; height: auto; padding: 14px 16px 14px 36px; font-size: 15px; line-height: 30px; }
  .dn-red { padding: 40px 0 48px; }
  .dn-red-card { display: none; }
  .dn-red-text { width: 100%; box-sizing: border-box; padding: 20px; border: 5px solid var(--g); border-radius: 20px; background: #fff; font-size: 28px; line-height: 42px; }
  .dn-mapa { width: 300px; height: 287px; }
  .dn-perto { width: auto; font-size: 28px; line-height: 38px; }
  .dn-preco { padding: 32px 0 0; }
  .dn-preco-text { width: auto; font-size: 30px; line-height: 44px; text-align: center; } .dn-preco-text .big { font-size: 60px; line-height: 70px; }
  .dn-arvore { width: 100%; height: auto; } .dn-arvore img { height: auto !important; }
  .dn-news { padding: 32px 0 32px; }
  .dn-news__title { width: auto; font-size: 30px; line-height: 40px; } .dn-news__sub { width: auto; font-size: 19px; line-height: 28px; }
  .dn-news__form { width: 100%; } .dn-news__form input[type=submit] { width: 110px; font-size: 18px; }
  .dn-site { width: auto; font-size: 20px; }
}
