img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}

    :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}

.cookieadmin_remark, .cookieadmin_showmore { color: #1863dc !important; }input:checked+.cookieadmin_slider, input:disabled+.cookieadmin_slider { background-color: #3582C4 !important; }.cookieadmin_slider{ background-color: #808080 !important; }

.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}

#tup-cabecalho-home {
    --tch-preto: #050606;
    --tch-grafite: #101212;
    --tch-branco: #f5f2eb;
    --tch-cinza: #aaa7a0;
    --tch-vermelho: #ef0018;
    --tch-verde: #00e77b;
    --tch-dourado: #d6a900;
    position: relative;
    z-index: 100;
    display: block;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: var(--tch-branco);
    background: rgba(5,6,6,.98);
    border-bottom: 1px solid rgba(255,255,255,.09);
    font-family: Arial, Helvetica, sans-serif;
  }

  #tup-cabecalho-home .tch-faixa {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg,var(--tch-verde) 0 34%,var(--tch-dourado) 34% 66%,var(--tch-vermelho) 66% 100%);
  }

  #tup-cabecalho-home .tch-conteudo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1240px;
    min-height: 116px;
    margin: 0 auto;
    padding: 18px 30px;
  }

  #tup-cabecalho-home .tch-marca {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 15px;
    color: var(--tch-branco);
    text-decoration: none;
  }

  #tup-cabecalho-home .tch-logo {
    display: block;
    width: auto;
    max-width: 150px;
    height: 70px;
    object-fit: contain;
  }

  #tup-cabecalho-home .tch-selo {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 11px;
    color: #cfcbc2;
    border: 1px solid rgba(214,169,0,.6);
    font: 700 8px/1 "Courier New",monospace;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  #tup-cabecalho-home .tch-selo > strong {
    color: var(--tch-dourado);
    font-size: 9px;
  }

  #tup-cabecalho-home .tch-selo > i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--tch-dourado);
  }

  #tup-cabecalho-home .tch-navegacao {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(15px,2.1vw,29px);
    min-width: 0;
  }

  #tup-cabecalho-home .tch-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0;
    color: var(--tch-cinza);
    font: 700 10px/1 "Courier New",monospace;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color .2s ease;
  }

  #tup-cabecalho-home .tch-link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    height: 1px;
    background: var(--tch-verde);
    opacity: 0;
    transform: scaleX(.25);
    transition: opacity .2s ease,transform .2s ease;
  }

  #tup-cabecalho-home .tch-link:hover,
  #tup-cabecalho-home .tch-link.tch-ativo {
    color: var(--tch-branco);
  }

  #tup-cabecalho-home .tch-link:hover::after,
  #tup-cabecalho-home .tch-link.tch-ativo::after {
    opacity: 1;
    transform: scaleX(1);
  }

  #tup-cabecalho-home .tch-contrate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 18px;
    color: #fff;
    background: var(--tch-vermelho);
    border: 1px solid var(--tch-vermelho);
    font: 800 10px/1 "Courier New",monospace;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background .2s ease,color .2s ease,box-shadow .2s ease;
  }

  #tup-cabecalho-home .tch-contrate > b {
    font-size: 17px;
    font-weight: 400;
  }

  #tup-cabecalho-home .tch-contrate:hover {
    color: var(--tch-vermelho);
    background: transparent;
    box-shadow: 0 0 24px rgba(239,0,24,.18);
  }

  #tup-cabecalho-home .tch-menu-botao {
    display: none;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 11px;
    color: var(--tch-branco);
    background: transparent;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 0;
    cursor: pointer;
  }

  #tup-cabecalho-home .tch-menu-botao > span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 5px 0;
    background: currentColor;
    transition: transform .2s ease,opacity .2s ease;
  }

  #tup-cabecalho-home .tch-menu-botao:focus-visible,
  #tup-cabecalho-home .tch-link:focus-visible,
  #tup-cabecalho-home .tch-contrate:focus-visible,
  #tup-cabecalho-home .tch-marca:focus-visible {
    outline: 2px solid var(--tch-verde);
    outline-offset: 4px;
  }

  @media (max-width: 960px) {
    #tup-cabecalho-home .tch-conteudo { min-height: 102px; padding: 15px 25px; }
    #tup-cabecalho-home .tch-logo { max-width: 132px; height: 62px; }
    #tup-cabecalho-home .tch-selo { display: none; }
    #tup-cabecalho-home .tch-menu-botao { display: block; }
    #tup-cabecalho-home .tch-navegacao {
      position: absolute;
      top: 100%;
      right: 25px;
      left: 25px;
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 0;
      max-height: 0;
      overflow: hidden;
      visibility: hidden;
      opacity: 0;
      background: #0b0d0d;
      border: 1px solid rgba(255,255,255,.11);
      box-shadow: 0 24px 60px rgba(0,0,0,.55);
      transition: max-height .3s ease,opacity .2s ease,visibility .2s ease;
    }
    #tup-cabecalho-home.tch-aberto { overflow: visible; }
    #tup-cabecalho-home.tch-aberto .tch-navegacao { max-height: 520px; visibility: visible; opacity: 1; }
    #tup-cabecalho-home .tch-link {
      min-height: 58px;
      padding: 0 18px;
      border-right: 1px solid rgba(255,255,255,.08);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    #tup-cabecalho-home .tch-link::after { right: auto; bottom: 0; left: 18px; width: 28px; }
    #tup-cabecalho-home .tch-contrate { min-height: 58px; margin: 12px; grid-column: 1 / -1; }
    #tup-cabecalho-home.tch-aberto .tch-menu-botao > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    #tup-cabecalho-home.tch-aberto .tch-menu-botao > span:nth-child(2) { opacity: 0; }
    #tup-cabecalho-home.tch-aberto .tch-menu-botao > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  }

  @media (max-width: 767px) {
    #tup-cabecalho-home .tch-conteudo { min-height: 92px; padding: 13px 20px; }
    #tup-cabecalho-home .tch-logo { max-width: 120px; height: 58px; }
    #tup-cabecalho-home .tch-navegacao { right: 20px; left: 20px; }
  }

  @media (max-width: 480px) {
    #tup-cabecalho-home .tch-conteudo { min-height: 84px; padding-right: 17px; padding-left: 17px; }
    #tup-cabecalho-home .tch-logo { max-width: 108px; height: 52px; }
    #tup-cabecalho-home .tch-navegacao { right: 17px; left: 17px; grid-template-columns: 1fr; }
    #tup-cabecalho-home .tch-link { min-height: 52px; border-right: 0; }
    #tup-cabecalho-home .tch-contrate { min-height: 52px; }
  }

  @media (prefers-reduced-motion: reduce) {
    #tup-cabecalho-home .tch-link,
    #tup-cabecalho-home .tch-link::after,
    #tup-cabecalho-home .tch-contrate,
    #tup-cabecalho-home .tch-menu-botao > span,
    #tup-cabecalho-home .tch-navegacao { transition: none; }
  }

  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: Arial, sans-serif;
      background: #050505;
    }

    /* ÁREA PRINCIPAL TUPINAMBÁ */
    #hero-tupinamba {
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;

      width: 100% !important;
      max-width: 100% !important;
      min-height: 650px;

      margin: 0 !important;
      padding: 65px clamp(30px, 7vw, 110px) !important;

      overflow: hidden;

      /* COLE A URL DA IMAGEM ABAIXO */
      background-image:
        linear-gradient(
          90deg,
          rgba(0, 0, 0, 0.94) 0%,
          rgba(0, 0, 0, 0.78) 36%,
          rgba(0, 0, 0, 0.30) 65%,
          rgba(0, 0, 0, 0.68) 100%
        ),
        linear-gradient(
          0deg,
          rgba(0, 0, 0, 0.72) 0%,
          transparent 55%
        ),
        url("https://tupinambaoficial.com.br/wp-content/uploads/2026/09/baixados.jpg");

      background-size: cover !important;
      background-position: center center !important;
      background-repeat: no-repeat !important;
      background-color: #050505;
    }

    /* CONTEÚDO SOBRE A IMAGEM */
    #hero-tupinamba .hero-conteudo {
      position: relative !important;
      z-index: 2 !important;

      display: block !important;
      width: 100% !important;
      max-width: 690px !important;

      margin: 0 !important;
      padding: 0 !important;

      text-align: left !important;
      transform: none !important;
    }

    /* SELO 50 ANOS */
    #hero-tupinamba .hero-selo {
      display: inline-flex;
      align-items: center;

      min-height: 36px;
      margin-bottom: 19px;
      padding: 0 13px;

      border: 1px solid #c99b28;
      color: #d5a935;

      font-family: "Courier New", monospace;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
    }

    /* FRASE VERDE */
    #hero-tupinamba .hero-chamada {
      margin: 0 0 14px !important;
      color: #00d779;

      font-family: "Courier New", monospace;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.8px;
      line-height: 1.5;
      text-transform: uppercase;
    }

    /* TÍTULO */
    #hero-tupinamba .hero-titulo {
      margin: 0 !important;
      padding: 0 !important;

      color: #f7f4ee;

      font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
      font-size: clamp(70px, 7vw, 108px);
      font-weight: 900;
      letter-spacing: -1px;
      line-height: 0.82;
      text-align: left;
      text-transform: uppercase;

      text-shadow: 0 5px 20px rgba(0, 0, 0, 0.55);
    }

    #hero-tupinamba .hero-vermelho {
      display: block;
      color: #ed0009;
    }

    /* TEXTO DE APRESENTAÇÃO */
    #hero-tupinamba .hero-descricao {
      width: 100%;
      max-width: 100%;

      margin: 26px 0 0 !important;
      color: #b8b2ac;

      font-family: Georgia, "Times New Roman", serif;
      font-size: 17px;
      font-style: italic;
      font-weight: 700;
      line-height: 1.55;
      text-align: left;
    }

    /* BOTÕES */
    #hero-tupinamba .hero-botoes {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;

      margin-top: 30px;
    }

    #hero-tupinamba .hero-botao {
      display: inline-flex;
      align-items: center;
      justify-content: center;

      min-height: 48px;
      padding: 0 23px;

      border: 1px solid #333333;
      background: rgba(0, 0, 0, 0.55);
      color: #ffffff;

      font-family: "Courier New", monospace;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.4px;
      text-decoration: none;
      text-transform: uppercase;

      transition: 0.2s ease;
    }

    #hero-tupinamba .hero-botao-principal {
      border-color: #ed0009;
      background: #ed0009;
    }

    #hero-tupinamba .hero-botao:hover {
      border-color: #ed0009;
      background: #c90008;
      color: #ffffff;
      transform: translateY(-2px);
    }

    /* PLAYER DE MÚSICA */
    .music-player {
      position: fixed;
      bottom: 30px;
      right: 30px;
      z-index: 9999;

      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;

      width: 160px;
      height: 60px;
      padding: 12px;

      background: #000000;
      border: 1px solid #333333;
      border-radius: 8px;

      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
    }

    .player-btn {
      display: flex;
      align-items: center;
      justify-content: center;

      width: 40px;
      height: 40px;

      background: transparent;
      border: none;
      color: #ffffff;
      font-size: 18px;
      cursor: pointer;

      transition: all 0.2s ease;
    }

    .player-btn:hover {
      color: #ed0009;
      transform: scale(1.15);
    }

    .player-btn.close {
      width: 28px;
      height: 28px;
      font-size: 16px;
      margin-left: 4px;
    }

    audio {
      display: none;
    }

    /* TABLET */
    @media (max-width: 1024px) {
      #hero-tupinamba {
        min-height: 620px;
        padding: 55px 45px !important;
      }

      #hero-tupinamba .hero-conteudo {
        max-width: 620px !important;
      }

      #hero-tupinamba .hero-titulo {
        font-size: clamp(66px, 9vw, 90px);
      }

      .music-player {
        bottom: 20px;
        right: 20px;
        width: 150px;
        height: 55px;
        gap: 10px;
      }

      .player-btn {
        width: 36px;
        height: 36px;
        font-size: 16px;
      }
    }

    /* CELULAR */
    @media (max-width: 767px) {
      #hero-tupinamba {
        min-height: 650px;
        align-items: flex-end !important;
        padding: 45px 20px !important;

        background-image:
          linear-gradient(
            0deg,
            rgba(0, 0, 0, 0.98) 0%,
            rgba(0, 0, 0, 0.87) 62%,
            rgba(0, 0, 0, 0.38) 100%
          ),
          url("https://tupinambaoficial.com.br/wp-content/uploads/2026/09/baixados.jpg");

        background-position: 65% center !important;
      }

      #hero-tupinamba .hero-selo {
        min-height: 32px;
        margin-bottom: 16px;
        padding: 0 10px;
        font-size: 9px;
      }

      #hero-tupinamba .hero-chamada {
        font-size: 9px;
        letter-spacing: 1.1px;
      }

      #hero-tupinamba .hero-titulo {
        font-size: clamp(51px, 17vw, 75px);
        line-height: 0.87;
      }

      #hero-tupinamba .hero-descricao {
        margin-top: 22px !important;
        font-size: 14px;
      }

      #hero-tupinamba .hero-botoes {
        gap: 10px;
        margin-top: 25px;
      }

      #hero-tupinamba .hero-botao {
        flex: 1 1 150px;
        min-height: 45px;
        padding: 0 12px;
        font-size: 9px;
      }

      .music-player {
        bottom: 15px;
        right: 15px;
        width: 140px;
        height: 50px;
        gap: 8px;
      }

      .player-btn {
        width: 32px;
        height: 32px;
        font-size: 14px;
      }
    }

	/* =========================================
     CARROSSEL HISTÓRIA DO TUPINAMBÁ
  ========================================= */

  #carrossel-historia-tupinamba,
  #carrossel-historia-tupinamba * {
    box-sizing: border-box;
  }

  #carrossel-historia-tupinamba {
    width: 100%;
    margin: 0;
    padding: 80px 30px;
    overflow: hidden;
    background:
      radial-gradient(
        circle at 90% 10%,
        rgba(237, 0, 9, 0.10),
        transparent 25%
      ),
      #070707;
    color: #ffffff;
  }

  #carrossel-historia-tupinamba .historia-slides-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  /* CABEÇALHO */
  #carrossel-historia-tupinamba .historia-slides-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px;
  }

  #carrossel-historia-tupinamba .historia-slides-selo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  #carrossel-historia-tupinamba .historia-slides-selo::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #00dc7b;
  }

  #carrossel-historia-tupinamba .historia-slides-titulo {
    margin: 0;
    color: #f7f4ee;

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(44px, 5vw, 75px);
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 0.95;
    text-transform: uppercase;
  }

  #carrossel-historia-tupinamba .historia-slides-titulo span {
    color: #ed0009;
  }

  #carrossel-historia-tupinamba .historia-slides-contador {
    color: #d5a935;
    font-family: "Courier New", monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    white-space: nowrap;
  }

  /* ESTRUTURA DO CARROSSEL */
  #carrossel-historia-tupinamba .historia-carrossel {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid #292929;
    background: #000000;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.45);
  }

  #carrossel-historia-tupinamba .historia-trilho {
    display: flex;
    width: 100%;
    transition: transform 0.7s cubic-bezier(0.77, 0, 0.18, 1);
    will-change: transform;
  }

  #carrossel-historia-tupinamba .historia-slide {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    margin: 0;
    aspect-ratio: 1920 / 941;
    overflow: hidden;
    background: #050505;
  }

  #carrossel-historia-tupinamba .historia-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    user-select: none;
    -webkit-user-drag: none;
  }

  /* SETAS */
  #carrossel-historia-tupinamba .historia-seta {
    position: absolute;
    top: 50%;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;
    padding: 0;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0;
    background: rgba(0, 0, 0, 0.72);
    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: 25px;

    cursor: pointer;
    transform: translateY(-50%);
    transition:
      background-color 0.25s ease,
      border-color 0.25s ease;
  }

  #carrossel-historia-tupinamba .historia-seta:hover {
    border-color: #ed0009;
    background: #ed0009;
  }

  #carrossel-historia-tupinamba .historia-seta-anterior {
    left: 18px;
  }

  #carrossel-historia-tupinamba .historia-seta-proxima {
    right: 18px;
  }

  /* BARRA INFERIOR */
  #carrossel-historia-tupinamba .historia-controles {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 24px;
  }

  /* INDICADORES */
  #carrossel-historia-tupinamba .historia-indicadores {
    display: flex;
    align-items: center;
    gap: 9px;
  }

  #carrossel-historia-tupinamba .historia-indicador {
    width: 34px;
    height: 4px;
    padding: 0;
    border: 0;
    background: #383838;
    cursor: pointer;
    transition:
      width 0.3s ease,
      background-color 0.3s ease;
  }

  #carrossel-historia-tupinamba .historia-indicador.ativo {
    width: 65px;
    background: #ed0009;
  }

  /* IDENTIFICAÇÃO DO SLIDE */
  #carrossel-historia-tupinamba .historia-slide-nome {
    margin: 0;
    color: #898581;

    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: right;
    text-transform: uppercase;
  }

  #carrossel-historia-tupinamba .historia-slide-nome strong {
    color: #ffffff;
    font-weight: 700;
  }

  /* BARRA DE PROGRESSO */
  #carrossel-historia-tupinamba .historia-progresso {
    width: 100%;
    height: 2px;
    margin-top: 22px;
    overflow: hidden;
    background: #202020;
  }

  #carrossel-historia-tupinamba .historia-progresso-barra {
    width: 0;
    height: 100%;
    background: linear-gradient(
      90deg,
      #ed0009,
      #d5a935,
      #00dc7b
    );
  }

  #carrossel-historia-tupinamba
  .historia-progresso-barra.animando {
    animation: progressoTupinamba 6s linear forwards;
  }

  @keyframes progressoTupinamba {
    from {
      width: 0;
    }

    to {
      width: 100%;
    }
  }

  /* TABLET */
  @media (max-width: 1024px) {
    #carrossel-historia-tupinamba {
      padding: 65px 25px;
    }

    #carrossel-historia-tupinamba .historia-seta {
      width: 46px;
      height: 46px;
    }
  }

  /* CELULAR */
  @media (max-width: 767px) {
    #carrossel-historia-tupinamba {
      padding: 55px 15px;
    }

    #carrossel-historia-tupinamba
    .historia-slides-cabecalho {
      align-items: flex-start;
      flex-direction: column;
      gap: 15px;
      margin-bottom: 28px;
    }

    #carrossel-historia-tupinamba
    .historia-slides-titulo {
      font-size: clamp(42px, 13vw, 60px);
    }

    #carrossel-historia-tupinamba .historia-slide {
      /* A imagem permanece inteira no celular */
      aspect-ratio: 1920 / 941;
    }

    #carrossel-historia-tupinamba
    .historia-slide img {
      object-fit: contain;
    }

    #carrossel-historia-tupinamba .historia-seta {
      width: 38px;
      height: 38px;
      font-size: 19px;
    }

    #carrossel-historia-tupinamba
    .historia-seta-anterior {
      left: 8px;
    }

    #carrossel-historia-tupinamba
    .historia-seta-proxima {
      right: 8px;
    }

    #carrossel-historia-tupinamba
    .historia-controles {
      align-items: flex-start;
      flex-direction: column;
      gap: 17px;
    }

    #carrossel-historia-tupinamba
    .historia-slide-nome {
      text-align: left;
    }

    #carrossel-historia-tupinamba
    .historia-indicador {
      width: 26px;
    }

    #carrossel-historia-tupinamba
    .historia-indicador.ativo {
      width: 48px;
    }
  }

  .video-tupinamba {
    position: relative;
    width: 100%;
    height: 600px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #000000;
  }

  .video-tupinamba video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* Leve escurecimento na parte inferior */
  .video-tupinamba::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
      to bottom,
      transparent 55%,
      rgba(0, 0, 0, 0.65) 100%
    );
  }

  /* Ajuste para tablet */
  @media (max-width: 1024px) {
    .video-tupinamba {
      height: 520px;
    }
  }

  /* Ajuste para celular */
  @media (max-width: 767px) {
    .video-tupinamba {
      height: 500px;
    }

    .video-tupinamba video {
      object-position: center;
    }
  }

  .video-tupinamba {
    position: relative;
    width: 100%;
    height: 600px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #000000;
  }

  .video-tupinamba video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* Leve escurecimento na parte inferior */
  .video-tupinamba::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
      to bottom,
      transparent 55%,
      rgba(0, 0, 0, 0.65) 100%
    );
  }

  /* Ajuste para tablet */
  @media (max-width: 1024px) {
    .video-tupinamba {
      height: 520px;
    }
  }

  /* Ajuste para celular */
  @media (max-width: 767px) {
    .video-tupinamba {
      height: 500px;
    }

    .video-tupinamba video {
      object-position: center;
    }
  }

  #tup-agenda-oficial,
  #tup-agenda-oficial * { box-sizing: border-box; }

  #tup-agenda-oficial {
    --tao-red: #ef0018;
    --tao-green: #00e77b;
    --tao-gold: #d6a900;
    --tao-white: #f4f1ea;
    position: relative;
    display: block;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: var(--tao-white);
    background: radial-gradient(circle at 8% 12%,rgba(0,231,123,.08),transparent 28%),radial-gradient(circle at 94% 88%,rgba(239,0,24,.09),transparent 30%),#080909;
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
    font-family: Arial, Helvetica, sans-serif;
  }

  #tup-agenda-oficial .tao-conteudo { width: 100%; max-width: 1240px; margin: 0 auto; padding: 86px 30px 66px; }
  #tup-agenda-oficial .tao-cabecalho { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
  #tup-agenda-oficial .tao-titulos { flex: 1 1 auto; }
  #tup-agenda-oficial .tao-etiqueta { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; color: var(--tao-green); font: 800 11px/1.2 "Courier New",monospace; letter-spacing: .18em; text-transform: uppercase; }
  #tup-agenda-oficial .tao-etiqueta > span { width: 27px; height: 1px; background: currentColor; }
  #tup-agenda-oficial .tao-titulo { color: var(--tao-white); font: 900 clamp(54px,6vw,86px)/.82 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
  #tup-agenda-oficial .tao-titulo > strong { color: transparent; font-weight: inherit; -webkit-text-stroke: 1.5px var(--tao-white); }
  #tup-agenda-oficial .tao-apresentacao { display: flex; flex-direction: column; align-items: flex-end; max-width: 470px; }
  #tup-agenda-oficial .tao-texto { margin-bottom: 20px; color: #aaa59f; font: italic 600 15px/1.55 Georgia,serif; text-align: right; }
  #tup-agenda-oficial .tao-botao-geral { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 50px; padding: 0 20px; color: #fff; border: 1px solid var(--tao-red); text-decoration: none; font: 800 10px/1 "Courier New",monospace; letter-spacing: .08em; text-transform: uppercase; transition: background .22s ease,transform .22s ease,box-shadow .22s ease; }
  #tup-agenda-oficial .tao-botao-geral > b { color: var(--tao-red); font-size: 18px; font-weight: 400; }
  #tup-agenda-oficial .tao-botao-geral:hover { background: var(--tao-red); transform: translateY(-3px); box-shadow: 0 14px 32px rgba(239,0,24,.18); }
  #tup-agenda-oficial .tao-botao-geral:hover > b { color: #fff; }

  #tup-agenda-oficial .tao-lista { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
  #tup-agenda-oficial .tao-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 390px; padding: 22px 18px 18px; background: rgba(255,255,255,.012); border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); transition: background .25s ease,transform .25s ease; }
  #tup-agenda-oficial .tao-card::before { content: ""; position: absolute; top: 0; left: 18px; width: 32px; height: 2px; background: var(--tao-red); }
  #tup-agenda-oficial .tao-card:nth-child(even)::before { background: var(--tao-green); }
  #tup-agenda-oficial .tao-card:hover { z-index: 2; background: rgba(255,255,255,.04); transform: translateY(-5px); }
  #tup-agenda-oficial .tao-card-topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
  #tup-agenda-oficial .tao-data { display: flex; align-items: flex-end; gap: 7px; }
  #tup-agenda-oficial .tao-data > strong { color: var(--tao-white); font: 900 58px/.8 Impact,Haettenschweiler,sans-serif; }
  #tup-agenda-oficial .tao-data > span { margin-bottom: 2px; color: var(--tao-red); font: 800 11px/1 "Courier New",monospace; letter-spacing: .1em; }
  #tup-agenda-oficial .tao-status { display: flex; align-items: center; gap: 5px; padding-top: 3px; color: #737772; font: 700 7px/1 "Courier New",monospace; text-transform: uppercase; }
  #tup-agenda-oficial .tao-status > i { width: 5px; height: 5px; border-radius: 50%; background: var(--tao-green); box-shadow: 0 0 8px var(--tao-green); }
  #tup-agenda-oficial .tao-ano { margin: 15px 0 27px; color: var(--tao-gold); font: 700 9px/1 "Courier New",monospace; letter-spacing: .14em; }
  #tup-agenda-oficial .tao-nome { min-height: 56px; color: var(--tao-white); font: 700 17px/1.25 Georgia,serif; }
  #tup-agenda-oficial .tao-detalhes { display: flex; flex-direction: column; gap: 9px; margin-top: 19px; color: #8d8984; font-size: 11px; line-height: 1.35; }
  #tup-agenda-oficial .tao-detalhes > div { display: flex; align-items: flex-start; gap: 7px; }
  #tup-agenda-oficial .tao-detalhes > div > span { color: var(--tao-green); font-size: 8px; }
  #tup-agenda-oficial .tao-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 17px; color: #c4c0ba; border-top: 1px solid rgba(255,255,255,.08); font: 800 8px/1 "Courier New",monospace; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
  #tup-agenda-oficial .tao-link > b { color: var(--tao-red); font-size: 16px; transition: transform .2s ease; }
  #tup-agenda-oficial .tao-link:hover { color: #fff; }
  #tup-agenda-oficial .tao-link:hover > b { transform: translateX(4px); }
  #tup-agenda-oficial .tao-botao-geral:focus-visible,
  #tup-agenda-oficial .tao-link:focus-visible { outline: 1px solid var(--tao-green); outline-offset: 4px; }
  #tup-agenda-oficial .tao-rodape { display: flex; justify-content: space-between; gap: 25px; margin-top: 22px; color: #686b67; font: 700 8px/1.4 "Courier New",monospace; letter-spacing: .08em; text-transform: uppercase; }
  #tup-agenda-oficial .tao-rodape > div:first-child { display: flex; align-items: center; gap: 8px; color: #8b8e89; }
  #tup-agenda-oficial .tao-rodape > div:first-child > i { width: 5px; height: 5px; border-radius: 50%; background: var(--tao-green); box-shadow: 0 0 8px var(--tao-green); }

  @media (max-width: 960px) {
    #tup-agenda-oficial .tao-conteudo { padding: 74px 25px 60px; }
    #tup-agenda-oficial .tao-lista { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }

  @media (max-width: 767px) {
    #tup-agenda-oficial .tao-conteudo { padding: 62px 20px 52px; }
    #tup-agenda-oficial .tao-cabecalho { align-items: flex-start; flex-direction: column; gap: 25px; }
    #tup-agenda-oficial .tao-apresentacao { align-items: flex-start; max-width: 580px; }
    #tup-agenda-oficial .tao-texto { text-align: left; }
    #tup-agenda-oficial .tao-card { min-height: 360px; }
  }

  @media (max-width: 480px) {
    #tup-agenda-oficial .tao-conteudo { padding-right: 17px; padding-left: 17px; }
    #tup-agenda-oficial .tao-lista { grid-template-columns: 1fr; }
    #tup-agenda-oficial .tao-titulo { font-size: 54px; }
    #tup-agenda-oficial .tao-botao-geral { width: 100%; }
    #tup-agenda-oficial .tao-rodape { flex-direction: column; gap: 8px; }
  }

  @media (prefers-reduced-motion: reduce) {
    #tup-agenda-oficial .tao-botao-geral,
    #tup-agenda-oficial .tao-card,
    #tup-agenda-oficial .tao-link > b { transition: none; }
  }
</style>				</div>
		
</div>
<div class="elementor-element elementor-element-cdb8e9f e-con e-atomic-element e-flexbox-base e-f937866 " data-id="cdb8e9f" data-element_type="e-flexbox" data-e-type="e-flexbox" data-interaction-id="cdb8e9f">
    		<div class="elementor-element elementor-element-4f83392 elementor-widget elementor-widget-html" data-id="4f83392" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<style>
  /* =========================================
     50 ANOS DE HISTÓRIA | TUPINAMBÁ
  ========================================= */

  #historia-tupinamba,
  #historia-tupinamba * {
    box-sizing: border-box;
  }

  #historia-tupinamba {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 90px 35px;
    overflow: hidden;
    color: #ffffff;

    background:
      radial-gradient(
        circle at 92% 20%,
        rgba(237, 0, 9, 0.10),
        transparent 25%
      ),
      radial-gradient(
        circle at 8% 85%,
        rgba(0, 220, 123, 0.06),
        transparent 28%
      ),
      #0c0c0c;
  }

  /* ELEMENTO DECORATIVO */
  #historia-tupinamba::after {
    content: "50";
    position: absolute;
    top: 20px;
    right: 35px;
    color: rgba(255, 255, 255, 0.025);

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(180px, 25vw, 390px);
    line-height: 1;

    pointer-events: none;
  }

  #historia-tupinamba .historia-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  /* CABEÇALHO */
  #historia-tupinamba .historia-cabecalho {
    width: 100%;
    max-width: 800px;
    margin-bottom: 60px;
  }

  #historia-tupinamba .historia-selo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;

    color: #00dc7b;
    font-family: "Courier New", monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  #historia-tupinamba .historia-selo::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #00dc7b;
  }

  #historia-tupinamba .historia-titulo {
    margin: 0;
    color: #f7f4ee;

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(55px, 6.5vw, 96px);
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 0.92;
    text-transform: uppercase;
  }

  #historia-tupinamba .historia-titulo span {
    display: block;
    color: #ed0009;
  }

  #historia-tupinamba .historia-introducao {
    width: 100%;
    max-width: 700px;
    margin: 25px 0 0;
    color: #b8b2ac;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.6;
  }

  /* LINHA DO TEMPO */
  #historia-tupinamba .historia-linha {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid #323232;
  }

  #historia-tupinamba .historia-etapa {
    position: relative;
    min-height: 330px;
    padding: 38px 25px 25px;
    border-right: 1px solid #292929;

    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.018),
      transparent
    );

    transition:
      background-color 0.3s ease,
      transform 0.3s ease;
  }

  #historia-tupinamba .historia-etapa:first-child {
    border-left: 1px solid #292929;
  }

  /* MARCADOR SUPERIOR */
  #historia-tupinamba .historia-etapa::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 34px;
    height: 3px;
    background: #00dc7b;
  }

  #historia-tupinamba .historia-etapa:nth-child(odd)::before {
    background: #ed0009;
  }

  #historia-tupinamba .historia-etapa:hover {
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.035);
    transform: translateY(-7px);
  }

  #historia-tupinamba .historia-ano {
    display: block;
    margin-bottom: 15px;
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  #historia-tupinamba .historia-etapa:nth-child(odd) .historia-ano {
    color: #ed0009;
  }

  #historia-tupinamba .historia-etapa-titulo {
    margin: 0 0 15px;
    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
  }

  #historia-tupinamba .historia-texto {
    margin: 0;
    color: #aaa5a0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.6;
  }

  /* NÚMERO DECORATIVO DOS CARDS */
  #historia-tupinamba .historia-numero {
    position: absolute;
    right: 17px;
    bottom: 7px;

    color: rgba(255, 255, 255, 0.025);
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: 90px;
    line-height: 1;

    pointer-events: none;
  }

  /* FRASE FINAL */
  #historia-tupinamba .historia-final {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;

    margin-top: 45px;
    padding: 28px 0 0;
    border-top: 1px solid #292929;
  }

  #historia-tupinamba .historia-frase {
    max-width: 750px;
    margin: 0;
    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-style: italic;
    line-height: 1.5;
  }

  #historia-tupinamba .historia-frase strong {
    color: #ed0009;
  }

  #historia-tupinamba .historia-assinatura {
    flex: 0 0 auto;
    color: #d6ad45;

    font-family: "Courier New", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  /* TABLET */
  @media (max-width: 1100px) {
    #historia-tupinamba {
      padding: 75px 30px;
    }

    #historia-tupinamba .historia-linha {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      border-top: 0;
      background: #292929;
    }

    #historia-tupinamba .historia-etapa {
      min-height: 290px;
      border: 0 !important;
      background-color: #0c0c0c;
    }

    #historia-tupinamba .historia-etapa::before {
      top: 0;
    }

    #historia-tupinamba .historia-etapa:last-child {
      grid-column: 1 / -1;
      min-height: 250px;
    }
  }

  /* CELULAR */
  @media (max-width: 767px) {
    #historia-tupinamba {
      padding: 60px 18px;
    }

    #historia-tupinamba::after {
      top: 90px;
      right: -15px;
      font-size: 190px;
    }

    #historia-tupinamba .historia-cabecalho {
      margin-bottom: 42px;
    }

    #historia-tupinamba .historia-selo {
      font-size: 10px;
      letter-spacing: 1.5px;
    }

    #historia-tupinamba .historia-titulo {
      font-size: clamp(48px, 15vw, 67px);
    }

    #historia-tupinamba .historia-introducao {
      font-size: 15px;
    }

    #historia-tupinamba .historia-linha {
      grid-template-columns: 1fr;
    }

    #historia-tupinamba .historia-etapa,
    #historia-tupinamba .historia-etapa:last-child {
      grid-column: auto;
      min-height: auto;
      padding: 34px 23px 45px;
    }

    #historia-tupinamba .historia-etapa-titulo {
      font-size: 18px;
    }

    #historia-tupinamba .historia-final {
      align-items: flex-start;
      flex-direction: column;
    }

    #historia-tupinamba .historia-frase {
      font-size: 17px;
    }
  }

   /* =========================================
     PRÊMIO CULTURAL DE BELÉM | TUPINAMBÁ
  ========================================= */

  #premio-cultural-tupinamba,
  #premio-cultural-tupinamba * {
    box-sizing: border-box;
  }

  #premio-cultural-tupinamba {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 95px 35px;
    overflow: hidden;
    color: #ffffff;

    background:
      radial-gradient(
        circle at 15% 30%,
        rgba(213, 169, 53, 0.10),
        transparent 30%
      ),
      radial-gradient(
        circle at 90% 80%,
        rgba(237, 0, 9, 0.09),
        transparent 28%
      ),
      #080808;
  }

  /* LINHA DECORATIVA SUPERIOR */
  #premio-cultural-tupinamba::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;

    background: linear-gradient(
      90deg,
      #ed0009 0%,
      #ed0009 45%,
      #d5a935 45%,
      #d5a935 75%,
      #00dc7b 75%,
      #00dc7b 100%
    );
  }

  #premio-cultural-tupinamba .premio-container {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: stretch;
    gap: 55px;

    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  /* =========================================
     IMAGEM
  ========================================= */

  #premio-cultural-tupinamba .premio-imagem {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    border: 1px solid #292929;
    background: #101010;
  }

  #premio-cultural-tupinamba .premio-imagem img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 570px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
  }

  #premio-cultural-tupinamba .premio-imagem:hover img {
    transform: scale(1.035);
  }

  #premio-cultural-tupinamba .premio-imagem::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
      linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.85) 0%,
        transparent 48%
      ),
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.25),
        transparent 45%
      );
  }

  /* SELO SOBRE A IMAGEM */
  #premio-cultural-tupinamba .premio-selo-imagem {
    position: absolute;
    right: 25px;
    bottom: 25px;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 14px 17px;
    border: 1px solid rgba(213, 169, 53, 0.65);
    background: rgba(5, 5, 5, 0.88);
    backdrop-filter: blur(8px);
  }

  #premio-cultural-tupinamba .premio-selo-numero {
    color: #d5a935;
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: 38px;
    line-height: 1;
  }

  #premio-cultural-tupinamba .premio-selo-texto {
    color: #ffffff;
    font-family: "Courier New", monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase;
  }

  /* =========================================
     CONTEÚDO
  ========================================= */

  #premio-cultural-tupinamba .premio-conteudo {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 35px 0;
  }

  #premio-cultural-tupinamba .premio-identificacao {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    margin-bottom: 18px;

    color: #d5a935;
    font-family: "Courier New", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }

  #premio-cultural-tupinamba .premio-identificacao::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #d5a935;
  }

  #premio-cultural-tupinamba .premio-titulo {
    margin: 0;
    color: #f7f4ee;

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(60px, 6.8vw, 100px);
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 0.85;
    text-transform: uppercase;
  }

  #premio-cultural-tupinamba .premio-titulo span {
    display: block;
    color: #ed0009;
  }

  #premio-cultural-tupinamba .premio-subtitulo {
    margin: 24px 0 0;
    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.4;
  }

  #premio-cultural-tupinamba .premio-texto {
    max-width: 650px;
    margin: 20px 0 0;
    color: #aaa5a0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.75;
  }

  /* DESTAQUE */
  #premio-cultural-tupinamba .premio-destaque {
    position: relative;
    margin-top: 26px;
    padding: 20px 22px 20px 25px;

    border-left: 3px solid #d5a935;
    background: rgba(255, 255, 255, 0.025);

    color: #d8d3cd;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.55;
  }

  /* INFORMAÇÕES */
  #premio-cultural-tupinamba .premio-informacoes {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 25px;
    margin-top: 26px;
  }

  #premio-cultural-tupinamba .premio-informacao {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #8f8a85;
    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  #premio-cultural-tupinamba .premio-informacao::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00dc7b;
    box-shadow: 0 0 10px rgba(0, 220, 123, 0.65);
  }

  /* BOTÃO */
  #premio-cultural-tupinamba .premio-botao {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    align-self: flex-start;
    gap: 35px;

    min-height: 50px;
    margin-top: 32px;
    padding: 0 20px;

    border: 1px solid #ed0009;
    background: #ed0009;
    color: #ffffff;

    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-decoration: none;
    text-transform: uppercase;

    transition:
      background-color 0.25s ease,
      border-color 0.25s ease,
      transform 0.25s ease;
  }

  #premio-cultural-tupinamba .premio-botao::after {
    content: "→";
    font-size: 19px;
  }

  #premio-cultural-tupinamba .premio-botao:hover {
    border-color: #c90008;
    background: #c90008;
    color: #ffffff;
    transform: translateY(-3px);
  }

  /* NÚMERO DECORATIVO */
  #premio-cultural-tupinamba .premio-ano-fundo {
    position: absolute;
    right: -15px;
    bottom: -45px;
    z-index: -1;

    color: rgba(255, 255, 255, 0.025);
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: 190px;
    line-height: 1;

    pointer-events: none;
  }

  /* =========================================
     TABLET
  ========================================= */

  @media (max-width: 1024px) {
    #premio-cultural-tupinamba {
      padding: 75px 30px;
    }

    #premio-cultural-tupinamba .premio-container {
      grid-template-columns: 1fr;
      gap: 40px;
    }

    #premio-cultural-tupinamba .premio-imagem,
    #premio-cultural-tupinamba .premio-imagem img {
      min-height: 520px;
    }

    #premio-cultural-tupinamba .premio-conteudo {
      max-width: 750px;
      padding: 0;
    }
  }

  /* =========================================
     CELULAR
  ========================================= */

  @media (max-width: 767px) {
    #premio-cultural-tupinamba {
      padding: 60px 18px;
    }

    #premio-cultural-tupinamba .premio-container {
      gap: 32px;
    }

    #premio-cultural-tupinamba .premio-imagem,
    #premio-cultural-tupinamba .premio-imagem img {
      min-height: 410px;
    }

    #premio-cultural-tupinamba .premio-imagem img {
      object-position: center top;
    }

    #premio-cultural-tupinamba .premio-selo-imagem {
      right: 14px;
      bottom: 14px;
      padding: 11px 13px;
    }

    #premio-cultural-tupinamba .premio-selo-numero {
      font-size: 31px;
    }

    #premio-cultural-tupinamba .premio-identificacao {
      font-size: 9px;
      letter-spacing: 1.3px;
    }

    #premio-cultural-tupinamba .premio-titulo {
      font-size: clamp(52px, 17vw, 76px);
    }

    #premio-cultural-tupinamba .premio-subtitulo {
      font-size: 19px;
    }

    #premio-cultural-tupinamba .premio-texto {
      font-size: 14px;
      line-height: 1.65;
    }

    #premio-cultural-tupinamba .premio-destaque {
      padding: 17px 17px 17px 20px;
      font-size: 15px;
    }

    #premio-cultural-tupinamba .premio-botao {
      width: 100%;
    }

    #premio-cultural-tupinamba .premio-ano-fundo {
      font-size: 125px;
    }
  }

  /* ================================
   TV TUPINAMBÁ
================================ */

.tv-tupinamba {
  width: 100%;
  background: #070707;
  padding: 65px 25px 75px;
}

.tv-tupinamba-container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}


/* TÍTULO */

.tv-tupinamba-topo {
  margin-bottom: 32px;
}

.tv-tupinamba-linha {
  display: block;
  width: 45px;
  height: 4px;
  background: #f00009;
  margin-bottom: 12px;
}

.tv-tupinamba-topo h2 {
  margin: 0;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  letter-spacing: -1px;
}

.tv-tupinamba-topo p {
  margin: 8px 0 0;
  color: #888888;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
}


/* GRID DOS 4 VÍDEOS */

.tv-tupinamba-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}


/* CARD */

.tv-tupinamba-card {
  position: relative;
  display: block;
  width: 100%;

  /* Proporção 1920 x 1080 */
  aspect-ratio: 16 / 9;

  overflow: hidden;
  background: #111111;
  text-decoration: none;
  border: 1px solid #202020;

  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}


/* IMAGEM */

.tv-tupinamba-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;

  transition:
    transform .45s ease,
    filter .3s ease;
}


/* OVERLAY */

.tv-tupinamba-overlay {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(0,0,0,.15);

  transition: background .3s ease;
}


/* BOTÃO PLAY */

.tv-tupinamba-play {
  width: 62px;
  height: 62px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #f00009;
  color: #ffffff;

  border-radius: 50%;

  font-size: 23px;

  padding-left: 4px;

  box-shadow: 0 10px 25px rgba(0,0,0,.35);

  transition:
    transform .3s ease,
    background .3s ease;
}


/* HOVER */

.tv-tupinamba-card:hover {
  transform: translateY(-5px);
  border-color: #f00009;
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}

.tv-tupinamba-card:hover img {
  transform: scale(1.05);
  filter: brightness(.75);
}

.tv-tupinamba-card:hover .tv-tupinamba-overlay {
  background: rgba(0,0,0,.28);
}

.tv-tupinamba-card:hover .tv-tupinamba-play {
  transform: scale(1.12);
}


/* TABLET */

@media (max-width: 1100px) {

  .tv-tupinamba-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}


/* CELULAR */

@media (max-width: 600px) {

  .tv-tupinamba {
    padding: 45px 15px 55px;
  }

  .tv-tupinamba-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .tv-tupinamba-play {
    width: 54px;
    height: 54px;
    font-size: 20px;
  }

}

/* =========================================
     26 MIL PESSOAS | TUPINAMBÁ
  ========================================= */

  #publico-tupinamba,
  #publico-tupinamba * {
    box-sizing: border-box;
  }

  #publico-tupinamba {
    position: relative;
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 610px;
    margin: 0;
    padding: 65px clamp(28px, 6vw, 95px);

    overflow: hidden;
    color: #ffffff;
    background-color: #050505;
    background-image: url("https://tupinambaoficial.com.br/wp-content/uploads/2026/09/baixados-1.jpg");
    background-repeat: no-repeat;
    background-position: center 58%;
    background-size: cover;
  }

  /* ESCURECIMENTO SOBRE A FOTOGRAFIA */
  #publico-tupinamba::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.95) 0%,
        rgba(0, 0, 0, 0.82) 33%,
        rgba(0, 0, 0, 0.48) 60%,
        rgba(0, 0, 0, 0.18) 100%
      ),
      linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.65) 0%,
        transparent 55%
      );
  }

  /* LINHA INFERIOR */
  #publico-tupinamba::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;

    height: 3px;

    background: linear-gradient(
      90deg,
      #ed0009 0%,
      #ed0009 55%,
      #d5a935 55%,
      #d5a935 78%,
      #00dc7b 78%,
      #00dc7b 100%
    );
  }

  #publico-tupinamba .publico-conteudo {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 660px;
    margin: 0;
    padding: 0;

    text-align: left;
  }

  /* CHAMADA VERDE */
  #publico-tupinamba .publico-chamada {
    display: flex;
    align-items: center;
    gap: 11px;

    margin: 0 0 12px;
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    line-height: 1.5;
    text-transform: uppercase;
  }

  #publico-tupinamba .publico-chamada::before {
    content: "";
    flex: 0 0 28px;
    width: 28px;
    height: 2px;
    background: #00dc7b;
  }

  /* NÚMERO PRINCIPAL */
  #publico-tupinamba .publico-numero {
    display: flex;
    align-items: baseline;

    margin: 0;
    padding: 0;

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(120px, 15vw, 215px);
    font-weight: 900;
    letter-spacing: -5px;
    line-height: 0.78;
    text-transform: uppercase;

    text-shadow: 0 5px 25px rgba(0, 0, 0, 0.65);
  }

  #publico-tupinamba .publico-26 {
    color: #f7f4ee;
  }

  #publico-tupinamba .publico-mil {
    color: #ed0009;
  }

  /* TEXTO DESCRITIVO */
  #publico-tupinamba .publico-texto {
    width: 100%;
    max-width: 620px;

    margin: 32px 0 0;
    color: #c5c0ba;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 2vw, 28px);
    font-style: italic;
    font-weight: 700;
    line-height: 1.5;

    text-shadow: 0 3px 15px rgba(0, 0, 0, 0.75);
  }

  /* FRASE FINAL */
  #publico-tupinamba .publico-assinatura {
    display: flex;
    align-items: center;
    gap: 11px;

    margin: 28px 0 0;
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.7px;
    line-height: 1.5;
    text-transform: uppercase;
  }

  #publico-tupinamba .publico-assinatura::after {
    content: "";
    width: 55px;
    height: 2px;
    background: #ed0009;
  }

  /* =========================================
     TABLET
  ========================================= */

  @media (max-width: 1024px) {
    #publico-tupinamba {
      min-height: 570px;
      padding: 55px 40px;
      background-position: center center;
    }

    #publico-tupinamba .publico-conteudo {
      max-width: 600px;
    }

    #publico-tupinamba .publico-numero {
      font-size: clamp(115px, 18vw, 180px);
    }
  }

  /* =========================================
     CELULAR
  ========================================= */

  @media (max-width: 767px) {
    #publico-tupinamba {
      align-items: flex-end;
      min-height: 650px;
      padding: 48px 20px;

      background-position: 52% center;
    }

    #publico-tupinamba::before {
      background:
        linear-gradient(
          0deg,
          rgba(0, 0, 0, 0.98) 0%,
          rgba(0, 0, 0, 0.83) 62%,
          rgba(0, 0, 0, 0.28) 100%
        );
    }

    #publico-tupinamba .publico-chamada {
      align-items: flex-start;
      font-size: 9px;
      letter-spacing: 1.5px;
    }

    #publico-tupinamba .publico-numero {
      margin-top: 16px;
      font-size: clamp(100px, 33vw, 145px);
      letter-spacing: -3px;
    }

    #publico-tupinamba .publico-texto {
      max-width: 100%;
      margin-top: 27px;
      font-size: 17px;
      line-height: 1.48;
    }

    #publico-tupinamba .publico-assinatura {
      margin-top: 24px;
      font-size: 9px;
      letter-spacing: 1.2px;
    }
  }

  /* CELULARES PEQUENOS */
  @media (max-width: 390px) {
    #publico-tupinamba .publico-numero {
      font-size: 96px;
    }

    #publico-tupinamba .publico-texto {
      font-size: 15px;
    }
  }

  #tup-7km,
  #tup-7km * { box-sizing: border-box; }

  #tup-7km {
    --k7-red: #f00018;
    --k7-green: #00e77b;
    --k7-white: #f3f0ea;
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    max-width: none;
    min-height: 340px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: var(--k7-white);
    background:
      linear-gradient(105deg, rgba(47, 8, 12, .65) 0%, rgba(15, 14, 14, .95) 38%, #101111 100%),
      #101111;
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-family: Arial, Helvetica, sans-serif;
  }

  #tup-7km::before {
    content: "7K";
    position: absolute;
    z-index: -2;
    right: 3%;
    top: 50%;
    transform: translateY(-50%);
    color: transparent;
    font: 900 clamp(220px, 27vw, 420px)/.8 Impact, sans-serif;
    -webkit-text-stroke: 1px rgba(255,255,255,.035);
    letter-spacing: -.06em;
    user-select: none;
  }

  #tup-7km .k7-luz {
    position: absolute;
    z-index: -2;
    left: -180px;
    top: 50%;
    width: 560px;
    height: 560px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(240, 0, 24, .14);
    filter: blur(130px);
    pointer-events: none;
  }

  #tup-7km .k7-linhas {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .16;
    background-image: linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 9.09% 100%;
    -webkit-mask-image: linear-gradient(90deg, #000, transparent 65%);
    mask-image: linear-gradient(90deg, #000, transparent 65%);
  }

  #tup-7km .k7-conteudo {
    display: grid;
    grid-template-columns: 190px minmax(360px, 650px) minmax(150px, 1fr);
    align-items: center;
    gap: clamp(45px, 7vw, 115px);
    width: 100%;
    max-width: 1240px;
    min-height: 340px;
    margin: 0 auto;
    padding: 55px 32px;
  }

  #tup-7km .k7-distancia {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: 170px;
  }

  #tup-7km .k7-distancia strong {
    color: var(--k7-red);
    font: 900 clamp(105px, 10vw, 145px)/.75 Impact, Haettenschweiler, sans-serif;
    letter-spacing: -.04em;
    text-shadow: 0 0 45px rgba(240,0,24,.14);
  }

  #tup-7km .k7-distancia span {
    margin: 0 0 5px 8px;
    color: #a8a5a0;
    font: 400 38px/1 Impact, sans-serif;
  }

  #tup-7km .k7-distancia > i {
    position: absolute;
    right: 4px;
    bottom: -18px;
    width: 72px;
    height: 2px;
    background: linear-gradient(90deg, var(--k7-red), transparent);
  }

  #tup-7km .k7-selo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    color: var(--k7-green);
    font: 700 11px/1.2 "Courier New", monospace;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  #tup-7km .k7-selo span { width: 24px; height: 1px; background: currentColor; }

  #tup-7km h2 {
    margin: 0;
    color: var(--k7-white);
    font: 900 clamp(42px, 4.5vw, 68px)/.93 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    letter-spacing: -.015em;
    text-transform: uppercase;
  }

  #tup-7km h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px var(--k7-white); }

  #tup-7km .k7-descricao {
    max-width: 620px;
    margin: 13px 0 0;
    color: #ada8a2;
    font: italic 600 16px/1.48 Georgia, serif;
  }

  #tup-7km .k7-infos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 18px;
    color: #777b77;
    font: 700 9px/1.3 "Courier New", monospace;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  #tup-7km .k7-infos span { display: inline-flex; align-items: center; gap: 7px; }
  #tup-7km .k7-infos i { width: 4px; height: 4px; border-radius: 50%; background: var(--k7-green); }

  #tup-7km .k7-botao {
    position: relative;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 165px;
    min-height: 54px;
    padding: 0 21px;
    overflow: hidden;
    color: #fff;
    background: transparent;
    border: 1px solid var(--k7-red);
    text-decoration: none;
    font: 800 11px/1 "Courier New", monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
    transition: color .25s ease, transform .25s ease, box-shadow .25s ease;
  }

  #tup-7km .k7-botao::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--k7-red);
    transform: translateX(-102%);
    transition: transform .3s ease;
  }

  #tup-7km .k7-botao b { color: var(--k7-red); font-size: 19px; font-weight: 400; transition: color .25s ease, transform .25s ease; }
  #tup-7km .k7-botao:hover,
  #tup-7km .k7-botao:focus-visible { color: #fff; transform: translateY(-3px); box-shadow: 0 15px 36px rgba(240,0,24,.2); }
  #tup-7km .k7-botao:hover::before,
  #tup-7km .k7-botao:focus-visible::before { transform: translateX(0); }
  #tup-7km .k7-botao:hover b { color: #fff; transform: translate(3px,-3px); }
  #tup-7km .k7-botao:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

  @media (max-width: 900px) {
    #tup-7km .k7-conteudo { grid-template-columns: 150px 1fr; gap: 35px; }
    #tup-7km .k7-botao { grid-column: 2; justify-self: start; }
  }

  @media (max-width: 650px) {
    #tup-7km .k7-conteudo { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; padding: 58px 22px; }
    #tup-7km .k7-distancia { justify-content: flex-start; min-width: 0; }
    #tup-7km .k7-distancia strong { font-size: 105px; }
    #tup-7km .k7-distancia span { font-size: 31px; }
    #tup-7km .k7-distancia > i { right: -8px; }
    #tup-7km .k7-botao { width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    #tup-7km .k7-botao,
    #tup-7km .k7-botao::before,
    #tup-7km .k7-botao b { transition: none; }
  }

  /* =========================================
     DJ DINHO | TUPINAMBÁ
  ========================================= */

  #djdinho-tupinamba,
  #djdinho-tupinamba * {
    box-sizing: border-box;
  }

  #djdinho-tupinamba {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 75px 30px;
    overflow: hidden;
    color: #ffffff;

    background:
      radial-gradient(
        circle at 95% 5%,
        rgba(237, 0, 9, 0.08),
        transparent 25%
      ),
      #090909;
  }

  #djdinho-tupinamba::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 3px;

    background: linear-gradient(
      90deg,
      #ed0009 0%,
      #ed0009 55%,
      #d5a935 55%,
      #d5a935 78%,
      #00dc7b 78%,
      #00dc7b 100%
    );
  }

  #djdinho-tupinamba .djdinho-container {
    display: grid;
    grid-template-columns: minmax(320px, 0.85fr) minmax(420px, 1.15fr);
    align-items: stretch;
    gap: clamp(45px, 6vw, 90px);

    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }

  /* =========================================
     FOTOGRAFIA
  ========================================= */

  #djdinho-tupinamba .djdinho-foto {
    position: relative;
    min-height: 630px;
    margin: 0;
    overflow: hidden;

    border: 1px solid #303030;
    background: #050505;
  }

  #djdinho-tupinamba .djdinho-foto img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 630px;

    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
  }

  #djdinho-tupinamba .djdinho-foto:hover img {
    transform: scale(1.035);
  }

  /* ESCURECIMENTO NA PARTE INFERIOR */
  #djdinho-tupinamba .djdinho-foto::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.80) 0%,
      transparent 42%
    );

    pointer-events: none;
  }

  /* INDICADOR AO VIVO */
  #djdinho-tupinamba .djdinho-ao-vivo {
    position: absolute;
    bottom: 25px;
    left: 25px;
    z-index: 2;

    display: flex;
    align-items: flex-end;
    gap: 13px;

    color: #aaa5a0;
    font-family: "Courier New", monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
  }

  #djdinho-tupinamba .djdinho-equalizador {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 27px;
  }

  #djdinho-tupinamba .djdinho-equalizador span {
    display: block;
    width: 2px;
    background: #00dc7b;
    animation: equalizadorTupinamba 1s ease-in-out infinite alternate;
  }

  #djdinho-tupinamba .djdinho-equalizador span:nth-child(1) {
    height: 11px;
    background: #ed0009;
  }

  #djdinho-tupinamba .djdinho-equalizador span:nth-child(2) {
    height: 24px;
    animation-delay: 0.2s;
  }

  #djdinho-tupinamba .djdinho-equalizador span:nth-child(3) {
    height: 16px;
    background: #ed0009;
    animation-delay: 0.4s;
  }

  #djdinho-tupinamba .djdinho-equalizador span:nth-child(4) {
    height: 27px;
    animation-delay: 0.1s;
  }

  #djdinho-tupinamba .djdinho-equalizador span:nth-child(5) {
    height: 13px;
    background: #ed0009;
    animation-delay: 0.3s;
  }

  @keyframes equalizadorTupinamba {
    from {
      transform: scaleY(0.35);
      transform-origin: bottom;
    }

    to {
      transform: scaleY(1);
      transform-origin: bottom;
    }
  }

  /* =========================================
     CONTEÚDO
  ========================================= */

  #djdinho-tupinamba .djdinho-conteudo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 35px 0;
  }

  #djdinho-tupinamba .djdinho-selo {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 17px;
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  #djdinho-tupinamba .djdinho-selo::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #00dc7b;
  }

  #djdinho-tupinamba .djdinho-titulo {
    max-width: 550px;
    margin: 0;
    color: #f7f4ee;

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(52px, 5.2vw, 82px);
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 0.88;
    text-transform: uppercase;
  }

  #djdinho-tupinamba .djdinho-destaque {
    margin: 28px 0 0;
    color: #f2eee8;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 2vw, 25px);
    font-style: italic;
    font-weight: 700;
    line-height: 1.4;
  }

  #djdinho-tupinamba .djdinho-destaque span {
    color: #ed0009;
  }

  #djdinho-tupinamba .djdinho-texto {
    max-width: 720px;
    margin: 23px 0 0;
    color: #aaa5a0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.65;
  }

  #djdinho-tupinamba .djdinho-texto p {
    margin: 0 0 17px;
  }

  #djdinho-tupinamba .djdinho-frase {
    margin: 6px 0 0;
    color: #f1ece6;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.5;
  }

  /* BOTÃO */
  #djdinho-tupinamba .djdinho-botao {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    align-self: flex-start;
    gap: 30px;

    min-height: 49px;
    margin-top: 27px;
    padding: 0 19px;

    border: 1px solid #ed0009;
    background: transparent;
    color: #ffffff;

    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-decoration: none;
    text-transform: uppercase;

    transition:
      background-color 0.25s ease,
      transform 0.25s ease;
  }

  #djdinho-tupinamba .djdinho-botao::after {
    content: "→";
    color: #ed0009;
    font-size: 18px;
  }

  #djdinho-tupinamba .djdinho-botao:hover {
    background: #ed0009;
    color: #ffffff;
    transform: translateY(-2px);
  }

  #djdinho-tupinamba .djdinho-botao:hover::after {
    color: #ffffff;
  }

  /* =========================================
     TABLET
  ========================================= */

  @media (max-width: 1024px) {
    #djdinho-tupinamba {
      padding: 65px 25px;
    }

    #djdinho-tupinamba .djdinho-container {
      grid-template-columns: minmax(280px, 0.85fr) minmax(350px, 1.15fr);
      gap: 40px;
    }

    #djdinho-tupinamba .djdinho-foto,
    #djdinho-tupinamba .djdinho-foto img {
      min-height: 570px;
    }

    #djdinho-tupinamba .djdinho-titulo {
      font-size: clamp(47px, 6vw, 65px);
    }
  }

  /* =========================================
     CELULAR
  ========================================= */

  @media (max-width: 767px) {
    #djdinho-tupinamba {
      padding: 55px 17px;
    }

    #djdinho-tupinamba .djdinho-container {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    #djdinho-tupinamba .djdinho-foto,
    #djdinho-tupinamba .djdinho-foto img {
      min-height: 520px;
    }

    #djdinho-tupinamba .djdinho-foto img {
      object-position: center top;
    }

    #djdinho-tupinamba .djdinho-conteudo {
      padding: 0;
    }

    #djdinho-tupinamba .djdinho-selo {
      font-size: 9px;
      letter-spacing: 1.4px;
    }

    #djdinho-tupinamba .djdinho-titulo {
      font-size: clamp(48px, 15vw, 65px);
    }

    #djdinho-tupinamba .djdinho-destaque {
      margin-top: 23px;
      font-size: 18px;
    }

    #djdinho-tupinamba .djdinho-texto {
      margin-top: 20px;
      font-size: 14px;
    }

    #djdinho-tupinamba .djdinho-frase {
      font-size: 15px;
    }

    #djdinho-tupinamba .djdinho-botao {
      width: 100%;
    }
  }

  /* =========================================
     DIFERENCIAIS DO TUPINAMBÁ
  ========================================= */

  #diferenciais-tupinamba,
  #diferenciais-tupinamba * {
    box-sizing: border-box;
  }

  #diferenciais-tupinamba {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 90px 30px;
    overflow: hidden;
    color: #ffffff;

    background:
      radial-gradient(
        circle at 92% 8%,
        rgba(237, 0, 9, 0.08),
        transparent 25%
      ),
      radial-gradient(
        circle at 7% 92%,
        rgba(0, 220, 123, 0.05),
        transparent 28%
      ),
      #101010;
  }

  #diferenciais-tupinamba::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 3px;

    background: linear-gradient(
      90deg,
      #ed0009 0%,
      #ed0009 55%,
      #d5a935 55%,
      #d5a935 78%,
      #00dc7b 78%,
      #00dc7b 100%
    );
  }

  #diferenciais-tupinamba .diferenciais-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* =========================================
     CABEÇALHO
  ========================================= */

  #diferenciais-tupinamba .diferenciais-cabecalho {
    margin-bottom: 50px;
  }

  #diferenciais-tupinamba .diferenciais-selo {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 14px;
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  #diferenciais-tupinamba .diferenciais-selo::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #00dc7b;
  }

  #diferenciais-tupinamba .diferenciais-titulo {
    margin: 0;
    color: #f7f4ee;

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(50px, 6vw, 82px);
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 0.95;
    text-transform: uppercase;
  }

  #diferenciais-tupinamba .diferenciais-titulo span {
    color: #ed0009;
  }

  #diferenciais-tupinamba .diferenciais-introducao {
    width: 100%;
    max-width: 650px;
    margin: 20px 0 0;
    color: #929292;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.6;
  }

  /* =========================================
     GRADE DE DIFERENCIAIS
  ========================================= */

  #diferenciais-tupinamba .diferenciais-grade {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;

    border-top: 1px solid #333333;
    border-left: 1px solid #333333;
  }

  #diferenciais-tupinamba .diferencial-card {
    position: relative;
    min-height: 210px;
    padding: 30px 28px;

    border-right: 1px solid #333333;
    border-bottom: 1px solid #333333;
    background: rgba(5, 5, 5, 0.42);

    transition:
      background-color 0.3s ease,
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }

  #diferenciais-tupinamba .diferencial-card::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;

    width: 0;
    height: 3px;

    background: linear-gradient(
      90deg,
      #ed0009,
      #00dc7b
    );

    transition: width 0.35s ease;
  }

  #diferenciais-tupinamba .diferencial-card:hover {
    z-index: 2;
    background: #151515;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
    transform: translateY(-5px);
  }

  #diferenciais-tupinamba .diferencial-card:hover::before {
    width: 100%;
  }

  /* NÚMERO */
  #diferenciais-tupinamba .diferencial-numero {
    display: block;
    margin-bottom: 16px;
    color: #ed0009;

    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
  }

  /* TÍTULO DO CARD */
  #diferenciais-tupinamba .diferencial-titulo {
    margin: 0 0 10px;
    color: #f7f4ee;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
  }

  /* TEXTO DO CARD */
  #diferenciais-tupinamba .diferencial-texto {
    margin: 0;
    color: #a19d98;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.55;
  }

  /* NÚMERO DECORATIVO */
  #diferenciais-tupinamba .diferencial-fundo {
    position: absolute;
    right: 15px;
    bottom: -10px;

    color: rgba(255, 255, 255, 0.025);
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: 85px;
    line-height: 1;

    pointer-events: none;
  }

  /* =========================================
     TABLET
  ========================================= */

  @media (max-width: 1024px) {
    #diferenciais-tupinamba {
      padding: 75px 25px;
    }

    #diferenciais-tupinamba .diferenciais-grade {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  /* =========================================
     CELULAR
  ========================================= */

  @media (max-width: 767px) {
    #diferenciais-tupinamba {
      padding: 60px 17px;
    }

    #diferenciais-tupinamba .diferenciais-cabecalho {
      margin-bottom: 36px;
    }

    #diferenciais-tupinamba .diferenciais-selo {
      font-size: 9px;
      letter-spacing: 1.5px;
    }

    #diferenciais-tupinamba .diferenciais-titulo {
      font-size: clamp(45px, 14vw, 62px);
    }

    #diferenciais-tupinamba .diferenciais-introducao {
      font-size: 13px;
    }

    #diferenciais-tupinamba .diferenciais-grade {
      grid-template-columns: 1fr;
    }

    #diferenciais-tupinamba .diferencial-card {
      min-height: auto;
      padding: 28px 23px 38px;
    }

    #diferenciais-tupinamba .diferencial-titulo {
      font-size: 18px;
    }
  }

  /* =========================================
     LOJA OFICIAL DO TUPINAMBÁ
  ========================================= */

  #loja-tupinamba,
  #loja-tupinamba * {
    box-sizing: border-box;
  }

  #loja-tupinamba {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 85px 30px;
    overflow: hidden;
    color: #ffffff;

    background:
      radial-gradient(
        circle at 85% 5%,
        rgba(237, 0, 9, 0.10),
        transparent 24%
      ),
      #070707;
  }

  #loja-tupinamba::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 3px;

    background: linear-gradient(
      90deg,
      #ed0009 0%,
      #ed0009 55%,
      #d5a935 55%,
      #d5a935 78%,
      #00dc7b 78%,
      #00dc7b 100%
    );
  }

  #loja-tupinamba .loja-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  /* =========================================
     CABEÇALHO
  ========================================= */

  #loja-tupinamba .loja-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;

    margin-bottom: 45px;
  }

  #loja-tupinamba .loja-apresentacao {
    width: 100%;
    max-width: 100%;
  }

  #loja-tupinamba .loja-selo {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 13px;
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  #loja-tupinamba .loja-selo::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #00dc7b;
  }

  #loja-tupinamba .loja-titulo {
    margin: 0;
    color: #f7f4ee;

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(50px, 6vw, 82px);
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 0.9;
    text-transform: uppercase;
  }

  #loja-tupinamba .loja-titulo span {
    display: block;
    color: #ed0009;
  }

  #loja-tupinamba .loja-descricao {
    max-width: 100%;
    margin: 19px 0 0;
    color: #98938f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-style: italic;
    line-height: 1.55;
  }

  /* BOTÃO DA LOJA */
  #loja-tupinamba .loja-botao-principal {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: 25px;

    min-height: 48px;
    padding: 0 19px;

    border: 1px solid #ed0009;
    background: transparent;
    color: #ffffff;

    font-family: "Courier New", monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-decoration: none;
    text-transform: uppercase;

    transition:
      background-color 0.25s ease,
      transform 0.25s ease;
  }

  #loja-tupinamba .loja-botao-principal::after {
    content: "→";
    color: #ed0009;
    font-size: 18px;
  }

  #loja-tupinamba .loja-botao-principal:hover {
    background: #ed0009;
    color: #ffffff;
    transform: translateY(-2px);
  }

  #loja-tupinamba .loja-botao-principal:hover::after {
    color: #ffffff;
  }

  /* =========================================
     PRODUTOS
  ========================================= */

  #loja-tupinamba .loja-grade {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;

    border-top: 1px solid #303030;
    border-left: 1px solid #303030;
  }

  #loja-tupinamba .produto-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 450px;
    overflow: hidden;

    border-right: 1px solid #303030;
    border-bottom: 1px solid #303030;
    background: #0a0a0a;

    transition:
      background-color 0.3s ease,
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }

  #loja-tupinamba .produto-card:hover {
    z-index: 3;
    background: #101010;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55);
    transform: translateY(-7px);
  }

  /* IMAGEM */
  #loja-tupinamba .produto-imagem {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background:
      radial-gradient(
        circle at center,
        #181818 0%,
        #090909 68%
      );
  }

  #loja-tupinamba .produto-imagem img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 25px;

    object-fit: contain;
    object-position: center;

    transition: transform 0.45s ease;
  }

  #loja-tupinamba .produto-card:hover .produto-imagem img {
    transform: scale(1.06);
  }

  /* SELO DO PRODUTO */
  #loja-tupinamba .produto-selo {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;

    padding: 7px 9px;

    border: 1px solid rgba(0, 220, 123, 0.35);
    background: rgba(0, 0, 0, 0.82);
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  /* INFORMAÇÕES */
  #loja-tupinamba .produto-informacoes {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 19px 17px 20px;
  }

  #loja-tupinamba .produto-categoria {
    display: block;
    margin-bottom: 8px;
    color: #77736f;

    font-family: "Courier New", monospace;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  #loja-tupinamba .produto-nome {
    margin: 0;
    color: #f7f4ee;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
  }

  #loja-tupinamba .produto-preco {
    display: block;
    margin-top: 11px;
    color: #ed0009;

    font-family: "Courier New", monospace;
    font-size: 13px;
    font-weight: 700;
  }

  /* BOTÃO DE COMPRA */
  #loja-tupinamba .produto-botao {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 43px;
    margin-top: 17px;
    padding: 0 13px;

    border: 1px solid #303030;
    background: #0d0d0d;
    color: #ffffff;

    font-family: "Courier New", monospace;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-decoration: none;
    text-transform: uppercase;

    transition:
      border-color 0.25s ease,
      background-color 0.25s ease;
  }

  #loja-tupinamba .produto-botao::after {
    content: "→";
    color: #ed0009;
    font-size: 16px;
  }

  #loja-tupinamba .produto-botao:hover {
    border-color: #ed0009;
    background: #ed0009;
    color: #ffffff;
  }

  #loja-tupinamba .produto-botao:hover::after {
    color: #ffffff;
  }

  /* =========================================
     TABLET
  ========================================= */

  @media (max-width: 1024px) {
    #loja-tupinamba {
      padding: 70px 25px;
    }

    #loja-tupinamba .loja-grade {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  /* =========================================
     CELULAR
  ========================================= */

  @media (max-width: 767px) {
    #loja-tupinamba {
      padding: 58px 16px;
    }

    #loja-tupinamba .loja-cabecalho {
      align-items: flex-start;
      flex-direction: column;
      gap: 25px;
      margin-bottom: 34px;
    }

    #loja-tupinamba .loja-selo {
      font-size: 9px;
    }

    #loja-tupinamba .loja-titulo {
      font-size: clamp(47px, 15vw, 65px);
    }

    #loja-tupinamba .loja-botao-principal {
      width: 100%;
    }

    #loja-tupinamba .loja-grade {
      display: grid;
      grid-template-columns: repeat(4, 82vw);
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: thin;
      scrollbar-color: #ed0009 #181818;
    }

    #loja-tupinamba .produto-card {
      min-height: 440px;
      scroll-snap-align: start;
    }

    #loja-tupinamba .loja-grade::-webkit-scrollbar {
      height: 5px;
    }

    #loja-tupinamba .loja-grade::-webkit-scrollbar-track {
      background: #181818;
    }

    #loja-tupinamba .loja-grade::-webkit-scrollbar-thumb {
      background: #ed0009;
    }
  }

  /* =========================================
     TUPINAMBÁ NA MÍDIA
  ========================================= */

  #midia-tupinamba,
  #midia-tupinamba * {
    box-sizing: border-box;
  }

  #midia-tupinamba {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 90px 30px;
    overflow: hidden;
    color: #ffffff;

    background:
      radial-gradient(
        circle at 92% 8%,
        rgba(237, 0, 9, 0.11),
        transparent 25%
      ),
      radial-gradient(
        circle at 5% 95%,
        rgba(0, 220, 123, 0.055),
        transparent 27%
      ),
      #0d0d0d;
  }

  #midia-tupinamba::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;

    background: linear-gradient(
      90deg,
      #ed0009 0%,
      #ed0009 55%,
      #d5a935 55%,
      #d5a935 78%,
      #00dc7b 78%,
      #00dc7b 100%
    );
  }

  #midia-tupinamba .midia-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  /* =========================================
     CABEÇALHO
  ========================================= */

  #midia-tupinamba .midia-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 45px;
  }

  #midia-tupinamba .midia-cabecalho-texto {
    width: 100%;
    max-width: 760px;
  }

  #midia-tupinamba .midia-selo {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 13px;
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  #midia-tupinamba .midia-selo::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #00dc7b;
  }

  #midia-tupinamba .midia-titulo {
    margin: 0;
    color: #f7f4ee;

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(55px, 6vw, 88px);
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 0.9;
    text-transform: uppercase;
  }

  #midia-tupinamba .midia-titulo span {
    color: #ed0009;
  }

  #midia-tupinamba .midia-descricao {
    max-width: 650px;
    margin: 20px 0 0;
    color: #96918d;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.6;
  }

  #midia-tupinamba .midia-indicador {
    flex: 0 0 auto;

    color: rgba(255, 255, 255, 0.08);
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(65px, 8vw, 120px);
    line-height: 0.75;
    text-transform: uppercase;
  }

  /* =========================================
     GRADE DE NOTÍCIAS
  ========================================= */

  #midia-tupinamba .midia-grade {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
  }

  /* CARD */
  #midia-tupinamba .midia-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 355px;
    padding: 29px 26px;
    overflow: hidden;

    border: 1px solid #303030;
    background:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.035),
        rgba(255, 255, 255, 0.006)
      ),
      #101010;

    transition:
      transform 0.3s ease,
      border-color 0.3s ease,
      box-shadow 0.3s ease;
  }

  #midia-tupinamba .midia-card:hover {
    z-index: 3;
    border-color: #ed0009;
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.55);
    transform: translateY(-7px);
  }

  #midia-tupinamba .midia-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 38px;
    height: 3px;
    background: #ed0009;

    transition: width 0.35s ease;
  }

  #midia-tupinamba .midia-card:hover::before {
    width: 100%;
  }

  /* NOTÍCIA PRINCIPAL */
  #midia-tupinamba .midia-card-principal {
    grid-column: span 2;
    min-height: 390px;
    padding: 36px 34px;

    background:
      linear-gradient(
        110deg,
        rgba(237, 0, 9, 0.11),
        transparent 48%
      ),
      #101010;
  }

  #midia-tupinamba .midia-card-principal .midia-card-titulo {
    max-width: 800px;
    font-size: clamp(29px, 3vw, 43px);
  }

  #midia-tupinamba .midia-card-principal .midia-resumo {
    max-width: 720px;
    font-size: 15px;
  }

  /* CATEGORIA */
  #midia-tupinamba .midia-categoria {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;

    margin-bottom: 18px;
    padding: 7px 9px;

    border: 1px solid rgba(237, 0, 9, 0.35);
    background: rgba(237, 0, 9, 0.06);
    color: #ed0009;

    font-family: "Courier New", monospace;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  /* TÍTULO DA NOTÍCIA */
  #midia-tupinamba .midia-card-titulo {
    margin: 0;
    color: #f7f4ee;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.28;
  }

  /* RESUMO */
  #midia-tupinamba .midia-resumo {
    margin: 16px 0 0;
    color: #a39e99;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.62;
  }

  /* RODAPÉ DO CARD */
  #midia-tupinamba .midia-card-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    margin-top: auto;
    padding-top: 24px;
  }

  #midia-tupinamba .midia-data {
    color: #716d69;

    font-family: "Courier New", monospace;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  #midia-tupinamba .midia-botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    min-height: 42px;
    padding: 0 14px;

    border: 1px solid #ed0009;
    background: transparent;
    color: #ffffff;

    font-family: "Courier New", monospace;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-decoration: none;
    text-transform: uppercase;

    transition:
      background-color 0.25s ease,
      transform 0.25s ease;
  }

  #midia-tupinamba .midia-botao::after {
    content: "→";
    color: #ed0009;
    font-size: 16px;
  }

  #midia-tupinamba .midia-botao:hover {
    background: #ed0009;
    color: #ffffff;
    transform: translateY(-2px);
  }

  #midia-tupinamba .midia-botao:hover::after {
    color: #ffffff;
  }

  /* NÚMERO DECORATIVO */
  #midia-tupinamba .midia-numero {
    position: absolute;
    right: 15px;
    bottom: -18px;

    color: rgba(255, 255, 255, 0.023);
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: 105px;
    line-height: 1;

    pointer-events: none;
  }

  /* =========================================
     BOTÃO TODAS AS NOTÍCIAS
  ========================================= */

  #midia-tupinamba .midia-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 36px;
    padding-top: 25px;
    border-top: 1px solid #292929;
  }

  #midia-tupinamba .midia-aviso {
    margin: 0;
    color: #77736f;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.5;
  }

  #midia-tupinamba .midia-todas {
    color: #ffffff;

    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
  }

  #midia-tupinamba .midia-todas span {
    margin-left: 8px;
    color: #ed0009;
  }

  /* =========================================
     TABLET
  ========================================= */

  @media (max-width: 1024px) {
    #midia-tupinamba {
      padding: 72px 25px;
    }

    #midia-tupinamba .midia-grade {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #midia-tupinamba .midia-card-principal {
      grid-column: span 2;
    }

    #midia-tupinamba .midia-indicador {
      display: none;
    }
  }

  /* =========================================
     CELULAR
  ========================================= */

  @media (max-width: 767px) {
    #midia-tupinamba {
      padding: 58px 16px;
    }

    #midia-tupinamba .midia-cabecalho {
      margin-bottom: 33px;
    }

    #midia-tupinamba .midia-titulo {
      font-size: clamp(48px, 15vw, 64px);
    }

    #midia-tupinamba .midia-descricao {
      font-size: 14px;
    }

    #midia-tupinamba .midia-grade {
      grid-template-columns: 1fr;
    }

    #midia-tupinamba .midia-card,
    #midia-tupinamba .midia-card-principal {
      grid-column: auto;
      min-height: 340px;
      padding: 27px 22px;
    }

    #midia-tupinamba
    .midia-card-principal
    .midia-card-titulo {
      font-size: 26px;
    }

    #midia-tupinamba .midia-card-titulo {
      font-size: 19px;
    }

    #midia-tupinamba .midia-card-rodape {
      align-items: flex-start;
      flex-direction: column;
    }

    #midia-tupinamba .midia-botao {
      width: 100%;
      justify-content: space-between;
    }

    #midia-tupinamba .midia-rodape {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  /* =========================================
     REDES OFICIAIS DO TUPINAMBÁ
  ========================================= */

  #redes-tupinamba,
  #redes-tupinamba * {
    box-sizing: border-box;
  }

  #redes-tupinamba {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 90px 30px;
    overflow: hidden;
    color: #ffffff;

    background:
      radial-gradient(
        circle at 90% 10%,
        rgba(0, 220, 123, 0.09),
        transparent 26%
      ),
      radial-gradient(
        circle at 8% 90%,
        rgba(237, 0, 9, 0.08),
        transparent 27%
      ),
      #080808;
  }

  #redes-tupinamba::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;

    background: linear-gradient(
      90deg,
      #00dc7b 0%,
      #00dc7b 45%,
      #d5a935 45%,
      #d5a935 68%,
      #ed0009 68%,
      #ed0009 100%
    );
  }

  #redes-tupinamba .redes-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }

  /* =========================================
     CABEÇALHO
  ========================================= */

  #redes-tupinamba .redes-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 45px;
  }

  #redes-tupinamba .redes-cabecalho-conteudo {
    width: 100%;
    max-width: 760px;
  }

  #redes-tupinamba .redes-selo {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 14px;
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  #redes-tupinamba .redes-selo::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #00dc7b;
  }

  #redes-tupinamba .redes-titulo {
    margin: 0;
    color: #f7f4ee;

    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(54px, 6vw, 88px);
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 0.9;
    text-transform: uppercase;
  }

  #redes-tupinamba .redes-titulo span {
    color: #ed0009;
  }

  #redes-tupinamba .redes-descricao {
    max-width: 650px;
    margin: 20px 0 0;
    color: #96918d;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.6;
  }

  /* TEXTO DECORATIVO */
  #redes-tupinamba .redes-online {
    flex: 0 0 auto;

    color: rgba(255, 255, 255, 0.07);
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(65px, 8vw, 120px);
    line-height: 0.75;
    text-transform: uppercase;
  }

  /* =========================================
     GRADE
  ========================================= */

  #redes-tupinamba .redes-grade {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
  }

  /* =========================================
     CARD
  ========================================= */

  #redes-tupinamba .rede-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;

    min-height: 135px;
    padding: 24px;
    overflow: hidden;

    border: 1px solid #2d2d2d;
    background:
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.035),
        rgba(255, 255, 255, 0.006)
      ),
      #0d0d0d;

    color: #ffffff;
    text-decoration: none;

    transition:
      border-color 0.3s ease,
      background-color 0.3s ease,
      box-shadow 0.3s ease,
      transform 0.3s ease;
  }

  #redes-tupinamba .rede-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: linear-gradient(
      90deg,
      #00dc7b,
      #ed0009
    );

    transition: width 0.35s ease;
  }

  #redes-tupinamba .rede-card:hover {
    z-index: 3;
    border-color: #00dc7b;
    background-color: #121212;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5);
    color: #ffffff;
    transform: translateY(-6px);
  }

  #redes-tupinamba .rede-card:hover::before {
    width: 100%;
  }

  /* ÍCONE */
  #redes-tupinamba .rede-icone {
    flex: 0 0 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    border: 1px solid #313131;
    background: rgba(0, 0, 0, 0.38);
    color: #00dc7b;

    transition:
      border-color 0.3s ease,
      background-color 0.3s ease,
      color 0.3s ease,
      transform 0.3s ease;
  }

  #redes-tupinamba .rede-card:hover .rede-icone {
    border-color: #00dc7b;
    background: rgba(0, 220, 123, 0.08);
    transform: scale(1.06);
  }

  #redes-tupinamba .rede-icone svg {
    display: block;
    width: 23px;
    height: 23px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #redes-tupinamba .rede-icone-x {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 400;
  }

  /* INFORMAÇÕES */
  #redes-tupinamba .rede-conteudo {
    flex: 1;
    min-width: 0;
  }

  #redes-tupinamba .rede-responsavel {
    display: block;
    margin-bottom: 7px;
    color: #85817d;

    font-family: "Courier New", monospace;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  #redes-tupinamba .rede-nome {
    display: block;
    color: #f7f4ee;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
  }

  #redes-tupinamba .rede-usuario {
    display: block;
    margin-top: 6px;
    color: #77736f;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.4;
  }

  /* SETA */
  #redes-tupinamba .rede-seta {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border: 1px solid #2e2e2e;
    color: #ed0009;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;

    transition:
      border-color 0.3s ease,
      background-color 0.3s ease,
      color 0.3s ease,
      transform 0.3s ease;
  }

  #redes-tupinamba .rede-card:hover .rede-seta {
    border-color: #ed0009;
    background: #ed0009;
    color: #ffffff;
    transform: translateX(3px);
  }

  /* =========================================
     RODAPÉ
  ========================================= */

  #redes-tupinamba .redes-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 37px;
    padding-top: 24px;

    border-top: 1px solid #292929;
  }

  #redes-tupinamba .redes-aviso {
    margin: 0;
    color: #77736f;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.5;
  }

  #redes-tupinamba .redes-frase {
    color: #00dc7b;

    font-family: "Courier New", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  /* =========================================
     TABLET
  ========================================= */

  @media (max-width: 1024px) {
    #redes-tupinamba {
      padding: 72px 25px;
    }

    #redes-tupinamba .redes-grade {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #redes-tupinamba .redes-online {
      display: none;
    }
  }

  /* =========================================
     CELULAR
  ========================================= */

  @media (max-width: 767px) {
    #redes-tupinamba {
      padding: 58px 16px;
    }

    #redes-tupinamba .redes-cabecalho {
      margin-bottom: 33px;
    }

    #redes-tupinamba .redes-titulo {
      font-size: clamp(48px, 15vw, 64px);
    }

    #redes-tupinamba .redes-descricao {
      font-size: 14px;
    }

    #redes-tupinamba .redes-grade {
      grid-template-columns: 1fr;
      gap: 13px;
    }

    #redes-tupinamba .rede-card {
      min-height: 120px;
      padding: 20px 17px;
    }

    #redes-tupinamba .rede-icone {
      flex-basis: 48px;
      width: 48px;
      height: 48px;
    }

    #redes-tupinamba .rede-nome {
      font-size: 18px;
    }

    #redes-tupinamba .redes-rodape {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  #tupi-comunidade,
  #tupi-comunidade * { box-sizing: border-box; }

  #tupi-comunidade {
    --tupi-green: #00e67a;
    --tupi-green-dark: #00ad5c;
    --tupi-red: #ed0015;
    --tupi-white: #f4f1eb;
    --tupi-muted: #aaa6a0;
    position: relative;
    width: 100%;
    min-height: 520px;
    margin: 0;
    padding: clamp(64px, 8vw, 110px) 24px;
    overflow: hidden;
    isolation: isolate;
    color: var(--tupi-white);
    background:
      linear-gradient(115deg, rgba(0, 37, 22, .72) 0%, rgba(4, 12, 9, .95) 43%, #050606 76%),
      #050606;
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(0,230,122,.24);
    font-family: Arial, Helvetica, sans-serif;
  }

  #tupi-comunidade::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, transparent 0 49.8%, rgba(255,255,255,.035) 50%, transparent 50.2%);
    pointer-events: none;
  }

  #tupi-comunidade .tupi-community__glow {
    position: absolute;
    z-index: -1;
    width: 560px;
    height: 560px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(0, 230, 122, .11);
    filter: blur(110px);
    pointer-events: none;
  }

  #tupi-comunidade .tupi-community__pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .18;
    background-image: radial-gradient(rgba(255,255,255,.22) .7px, transparent .7px);
    background-size: 18px 18px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 35%, #000 65%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 35%, #000 65%, transparent);
  }

  #tupi-comunidade .tupi-community__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(90px, 1fr) minmax(300px, 700px) minmax(90px, 1fr);
    align-items: center;
    max-width: 1240px;
    min-height: 320px;
    margin: 0 auto;
  }

  #tupi-comunidade .tupi-community__content {
    grid-column: 2;
    text-align: center;
  }

  #tupi-comunidade .tupi-community__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin: 0 0 17px;
    color: var(--tupi-green);
    font: 700 12px/1.2 "Courier New", monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
  }

  #tupi-comunidade .tupi-community__eyebrow span {
    display: block;
    width: 30px;
    height: 1px;
    background: currentColor;
  }

  #tupi-comunidade h2 {
    margin: 0;
    color: var(--tupi-white);
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(56px, 7.2vw, 104px);
    font-weight: 900;
    line-height: .79;
    letter-spacing: -.025em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  #tupi-comunidade h2 span {
    color: transparent;
    -webkit-text-stroke: 1.5px var(--tupi-white);
    text-shadow: 0 0 35px rgba(0,230,122,.09);
  }

  #tupi-comunidade .tupi-community__description {
    max-width: 650px;
    margin: 26px auto 0;
    color: #c0bbb5;
    font: italic 600 clamp(16px, 1.5vw, 19px)/1.55 Georgia, serif;
  }

  #tupi-comunidade .tupi-community__benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 11px 25px;
    margin: 24px 0 27px;
    color: #dedad4;
    font: 700 11px/1.4 "Courier New", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #tupi-comunidade .tupi-community__benefits span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  #tupi-comunidade .tupi-community__benefits i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--tupi-green);
    box-shadow: 0 0 10px var(--tupi-green);
  }

  #tupi-comunidade .tupi-community__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 58px;
    padding: 0 24px;
    overflow: hidden;
    color: #03140c;
    background: var(--tupi-green);
    border: 1px solid var(--tupi-green);
    text-decoration: none;
    font: 800 12px/1 "Courier New", monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
    box-shadow: 0 14px 42px rgba(0,230,122,.16);
    transition: transform .25s ease, color .25s ease, background .25s ease, box-shadow .25s ease;
  }

  #tupi-comunidade .tupi-community__button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #f4f1eb;
    transform: translateX(-102%);
    transition: transform .32s ease;
  }

  #tupi-comunidade .tupi-community__button > * { position: relative; z-index: 1; }

  #tupi-comunidade .tupi-community__button svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
  }

  #tupi-comunidade .tupi-community__button b {
    font-size: 20px;
    font-weight: 400;
    transition: transform .25s ease;
  }

  #tupi-comunidade .tupi-community__button:hover,
  #tupi-comunidade .tupi-community__button:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 18px 48px rgba(0,230,122,.27);
  }

  #tupi-comunidade .tupi-community__button:hover::before,
  #tupi-comunidade .tupi-community__button:focus-visible::before { transform: translateX(0); }
  #tupi-comunidade .tupi-community__button:hover b { transform: translateX(4px); }

  #tupi-comunidade .tupi-community__button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
  }

  #tupi-comunidade .tupi-community__note {
    margin: 14px 0 0;
    color: #777b78;
    font: 400 10px/1.4 "Courier New", monospace;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  #tupi-comunidade .tupi-community__seal {
    justify-self: start;
    align-self: center;
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    color: var(--tupi-white);
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 50%;
    transform: rotate(-8deg);
  }

  #tupi-comunidade .tupi-community__seal::before {
    content: "";
    position: absolute;
    width: 72px;
    height: 72px;
    border: 1px dashed rgba(0,230,122,.52);
    border-radius: 50%;
  }

  #tupi-comunidade .tupi-community__seal span {
    margin-top: 14px;
    font: 900 30px/.8 Impact, sans-serif;
  }

  #tupi-comunidade .tupi-community__seal small {
    margin-bottom: 15px;
    color: var(--tupi-green);
    font: 700 9px/1 "Courier New", monospace;
    letter-spacing: .16em;
  }

  #tupi-comunidade .tupi-community__number {
    justify-self: end;
    color: transparent;
    writing-mode: vertical-rl;
    font: 900 72px/.8 Impact, sans-serif;
    letter-spacing: .06em;
    -webkit-text-stroke: 1px rgba(255,255,255,.07);
    user-select: none;
  }

  @media (max-width: 800px) {
    #tupi-comunidade { min-height: auto; padding: 72px 20px; }
    #tupi-comunidade .tupi-community__inner { display: block; min-height: 0; }
    #tupi-comunidade .tupi-community__seal,
    #tupi-comunidade .tupi-community__number { display: none; }
    #tupi-comunidade .tupi-community__description { max-width: 560px; }
  }

  @media (max-width: 520px) {
    #tupi-comunidade { padding: 60px 18px; }
    #tupi-comunidade h2 { font-size: clamp(53px, 18vw, 74px); }
    #tupi-comunidade .tupi-community__description { font-size: 16px; line-height: 1.5; }
    #tupi-comunidade .tupi-community__benefits { display: grid; justify-content: center; text-align: left; }
    #tupi-comunidade .tupi-community__button { width: 100%; padding: 0 16px; }
    #tupi-comunidade .tupi-community__button b { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    #tupi-comunidade .tupi-community__button,
    #tupi-comunidade .tupi-community__button::before,
    #tupi-comunidade .tupi-community__button b { transition: none; }
  }

  #tupi-contrate, #tupi-contrate * { box-sizing: border-box; }

  #tupi-contrate {
    --tc-verde: #00e77b;
    --tc-vermelho: #f00018;
    --tc-claro: #f5f1eb;
    --tc-cinza: #aaa5a0;
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 680px;
    margin: 0;
    padding: clamp(70px, 8vw, 120px) 24px;
    overflow: hidden;
    color: var(--tc-claro);
    background:
      linear-gradient(115deg, rgba(0, 28, 17, .67), transparent 38%),
      linear-gradient(245deg, rgba(80, 0, 9, .38), transparent 42%),
      #050606;
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(0,231,123,.18);
    font-family: Arial, Helvetica, sans-serif;
  }

  #tupi-contrate::before {
    content: "50";
    position: absolute;
    z-index: -2;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
    color: transparent;
    font: 900 clamp(320px, 45vw, 650px)/.8 Impact, Haettenschweiler, sans-serif;
    -webkit-text-stroke: 1px rgba(255,255,255,.035);
    letter-spacing: -.08em;
    user-select: none;
  }

  #tupi-contrate .tc-grade {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: .2;
    background-image:
      linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 52px 52px;
    -webkit-mask-image: radial-gradient(circle, #000 0, transparent 70%);
    mask-image: radial-gradient(circle, #000 0, transparent 70%);
  }

  #tupi-contrate .tc-orbe {
    position: absolute;
    z-index: -2;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    filter: blur(125px);
    pointer-events: none;
  }

  #tupi-contrate .tc-orbe--verde { left: -230px; bottom: -230px; background: rgba(0,231,123,.13); }
  #tupi-contrate .tc-orbe--vermelho { right: -220px; top: -250px; background: rgba(240,0,24,.13); }

  #tupi-contrate .tc-container {
    position: relative;
    display: grid;
    grid-template-columns: 120px minmax(300px, 820px) 120px;
    align-items: center;
    justify-content: center;
    max-width: 1240px;
    min-height: 440px;
    margin: 0 auto;
  }

  #tupi-contrate .tc-conteudo { grid-column: 2; text-align: center; }

  #tupi-contrate .tc-chamada {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 0 22px;
    color: var(--tc-verde);
    font: 700 12px/1.2 "Courier New", monospace;
    letter-spacing: .22em;
    text-transform: uppercase;
  }

  #tupi-contrate .tc-chamada span { width: 27px; height: 1px; background: currentColor; }

  #tupi-contrate h2 {
    margin: 0;
    color: var(--tc-claro);
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(56px, 6.2vw, 91px);
    font-weight: 900;
    line-height: .86;
    letter-spacing: -.025em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  #tupi-contrate h2 em { color: var(--tc-vermelho); font-style: normal; }
  #tupi-contrate h2 strong {
    color: transparent;
    font-weight: inherit;
    -webkit-text-stroke: 1.5px var(--tc-claro);
  }

  #tupi-contrate .tc-texto {
    max-width: 720px;
    margin: 28px auto 0;
    color: #bbb5af;
    font: italic 600 clamp(16px, 1.45vw, 19px)/1.55 Georgia, serif;
  }

  #tupi-contrate .tc-destaques {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 25px;
    margin: 25px 0 30px;
    color: #ddd8d2;
    font: 700 10px/1.4 "Courier New", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #tupi-contrate .tc-destaques span { display: inline-flex; align-items: center; gap: 8px; }
  #tupi-contrate .tc-destaques i {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--tc-verde);
    box-shadow: 0 0 10px var(--tc-verde);
  }

  #tupi-contrate .tc-contatos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 820px;
    margin: 0 auto 28px;
  }

  #tupi-contrate .tc-contatos a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 68px;
    padding: 13px 15px;
    color: var(--tc-claro);
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.12);
    text-align: left;
    text-decoration: none;
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
  }

  #tupi-contrate .tc-contatos a:hover,
  #tupi-contrate .tc-contatos a:focus-visible {
    transform: translateY(-3px);
    background: rgba(0,231,123,.055);
    border-color: rgba(0,231,123,.7);
  }

  #tupi-contrate .tc-contatos a:focus-visible,
  #tupi-contrate .tc-botao:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

  #tupi-contrate .tc-contatos svg { flex: 0 0 21px; width: 21px; height: 21px; fill: var(--tc-verde); }
  #tupi-contrate .tc-contatos span {
    min-width: 0;
    overflow-wrap: anywhere;
    font: 700 11px/1.4 "Courier New", monospace;
  }
  #tupi-contrate .tc-contatos small {
    display: block;
    margin-bottom: 3px;
    color: #777c79;
    font-size: 8px;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  #tupi-contrate .tc-botao {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 235px;
    min-height: 60px;
    padding: 0 25px;
    overflow: hidden;
    color: #fff;
    background: var(--tc-vermelho);
    border: 1px solid var(--tc-vermelho);
    text-decoration: none;
    font: 800 12px/1 "Courier New", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 16px 40px rgba(240,0,24,.17);
    transition: transform .25s ease, box-shadow .25s ease, color .25s ease;
  }

  #tupi-contrate .tc-botao::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--tc-claro);
    transform: translateX(-102%);
    transition: transform .32s ease;
  }
  #tupi-contrate .tc-botao > * { position: relative; z-index: 1; }
  #tupi-contrate .tc-botao b { font-size: 22px; font-weight: 400; transition: transform .25s ease; }
  #tupi-contrate .tc-botao:hover { color: #090909; transform: translateY(-3px); box-shadow: 0 20px 45px rgba(240,0,24,.28); }
  #tupi-contrate .tc-botao:hover::before { transform: translateX(0); }
  #tupi-contrate .tc-botao:hover b { transform: translate(3px, -3px); }

  #tupi-contrate .tc-rodape {
    margin: 15px 0 0;
    color: #646864;
    font: 400 9px/1.4 "Courier New", monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #tupi-contrate .tc-selo {
    position: relative;
    justify-self: start;
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    transform: rotate(-9deg);
  }
  #tupi-contrate .tc-selo::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px dashed rgba(240,0,24,.7);
    border-radius: 50%;
  }
  #tupi-contrate .tc-selo span { margin-top: 15px; font: 900 32px/.8 Impact, sans-serif; }
  #tupi-contrate .tc-selo small { margin-bottom: 16px; color: var(--tc-verde); font: 700 9px/1 "Courier New", monospace; letter-spacing: .15em; }

  #tupi-contrate .tc-lateral {
    justify-self: end;
    color: transparent;
    writing-mode: vertical-rl;
    font: 900 54px/.8 Impact, sans-serif;
    letter-spacing: .07em;
    -webkit-text-stroke: 1px rgba(255,255,255,.07);
    user-select: none;
  }

  @media (max-width: 960px) {
    #tupi-contrate .tc-container { display: block; min-height: 0; }
    #tupi-contrate .tc-selo, #tupi-contrate .tc-lateral { display: none; }
  }

  @media (max-width: 760px) {
    #tupi-contrate { min-height: auto; padding: 72px 20px; }
    #tupi-contrate .tc-contatos { grid-template-columns: 1fr; max-width: 440px; }
    #tupi-contrate .tc-contatos a { min-height: 64px; }
  }

  @media (max-width: 520px) {
    #tupi-contrate { padding: 60px 17px; }
    #tupi-contrate h2 { font-size: clamp(48px, 15.4vw, 68px); line-height: .88; }
    #tupi-contrate .tc-chamada span:last-child { display: none; }
    #tupi-contrate .tc-texto { font-size: 16px; }
    #tupi-contrate .tc-destaques { display: grid; justify-content: center; text-align: left; }
    #tupi-contrate .tc-botao { width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    #tupi-contrate a, #tupi-contrate a::before, #tupi-contrate a b { transition: none !important; }
  }

  #tup-rodape-oficial,
  #tup-rodape-oficial * { box-sizing: border-box; }

  #tup-rodape-oficial {
    --tro-verde: #00e77b;
    --tro-vermelho: #ef0018;
    --tro-dourado: #d6a900;
    --tro-branco: #f4f1ea;
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: var(--tro-branco);
    background: #050606;
    border-top: 1px solid rgba(255,255,255,.08);
    font-family: Arial, Helvetica, sans-serif;
  }

  #tup-rodape-oficial .tro-detalhe {
    position: absolute;
    z-index: -1;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    filter: blur(125px);
    pointer-events: none;
  }

  #tup-rodape-oficial .tro-detalhe-verde { left: -250px; top: 20px; background: rgba(0,231,123,.10); }
  #tup-rodape-oficial .tro-detalhe-vermelho { right: -230px; bottom: -250px; background: rgba(239,0,24,.10); }

  #tup-rodape-oficial .tro-conteudo {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 72px clamp(24px, 6vw, 110px) 0;
  }

  #tup-rodape-oficial .tro-colunas {
    display: grid;
    grid-template-columns: 1.3fr .78fr 1.18fr 1fr;
    gap: clamp(34px, 5vw, 74px);
    padding-bottom: 58px;
  }

  #tup-rodape-oficial .tro-marca { max-width: 315px; }
  #tup-rodape-oficial .tro-logo-link { display: inline-block; line-height: 0; text-decoration: none; }
  #tup-rodape-oficial .tro-logo { display: block; width: 190px; max-width: 100%; height: auto; object-fit: contain; }

  #tup-rodape-oficial .tro-selo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 23px 0 17px;
    padding: 10px 13px;
    color: var(--tro-dourado);
    border: 1px solid rgba(214,169,0,.75);
    font: 700 9px/1 "Courier New", monospace;
    letter-spacing: .08em;
  }

  #tup-rodape-oficial .tro-selo strong { font-family: Impact, Haettenschweiler, sans-serif; font-size: 16px; letter-spacing: .03em; }
  #tup-rodape-oficial .tro-selo i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
  #tup-rodape-oficial .tro-descricao { color: #97938e; font-size: 13px; line-height: 1.65; }

  #tup-rodape-oficial .tro-titulo {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 2px 0 20px;
    color: var(--tro-verde);
    font: 800 11px/1.2 "Courier New", monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  #tup-rodape-oficial .tro-titulo > span { width: 18px; height: 1px; background: currentColor; }
  #tup-rodape-oficial .tro-links,
  #tup-rodape-oficial .tro-contato-lista,
  #tup-rodape-oficial .tro-redes-lista { display: flex; flex-direction: column; }

  #tup-rodape-oficial .tro-links > a,
  #tup-rodape-oficial .tro-contato-lista > a,
  #tup-rodape-oficial .tro-redes-lista > a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
    padding: 8px 0;
    color: #aaa6a1;
    border-bottom: 1px solid transparent;
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
    transition: color .22s ease, border-color .22s ease, transform .22s ease;
  }

  #tup-rodape-oficial .tro-links > a { justify-content: space-between; }
  #tup-rodape-oficial .tro-links > a > b,
  #tup-rodape-oficial .tro-redes-lista > a > b { margin-left: auto; color: var(--tro-verde); font-weight: 400; opacity: .35; }

  #tup-rodape-oficial .tro-links > a:hover,
  #tup-rodape-oficial .tro-contato-lista > a:hover,
  #tup-rodape-oficial .tro-redes-lista > a:hover { color: #fff; border-color: rgba(0,231,123,.32); transform: translateX(4px); }

  #tup-rodape-oficial .tro-links > a:focus-visible,
  #tup-rodape-oficial .tro-contato-lista > a:focus-visible,
  #tup-rodape-oficial .tro-redes-lista > a:focus-visible,
  #tup-rodape-oficial .tro-botao:focus-visible { outline: 1px solid var(--tro-verde); outline-offset: 3px; }

  #tup-rodape-oficial .tro-contato-lista > a { padding: 9px 0; }
  #tup-rodape-oficial .tro-contato-lista svg { flex: 0 0 19px; width: 19px; height: 19px; fill: var(--tro-verde); }
  #tup-rodape-oficial .tro-contato-lista > a > span { min-width: 0; overflow-wrap: anywhere; }
  #tup-rodape-oficial .tro-contato-lista small { display: block; margin-bottom: 2px; color: #696d69; font: 700 8px/1 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; }

  #tup-rodape-oficial .tro-botao {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 46px;
    margin-top: 17px;
    padding: 0 15px;
    color: #fff;
    background: var(--tro-vermelho);
    border: 1px solid var(--tro-vermelho);
    font: 800 10px/1 "Courier New", monospace;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .22s ease, background .22s ease, transform .22s ease;
  }

  #tup-rodape-oficial .tro-botao > b { font-size: 17px; font-weight: 400; }
  #tup-rodape-oficial .tro-botao:hover { color: #080808; background: var(--tro-branco); border-color: var(--tro-branco); transform: translateY(-2px); }

  #tup-rodape-oficial .tro-redes-lista > a > i {
    display: grid;
    flex: 0 0 27px;
    place-items: center;
    width: 27px;
    height: 27px;
    color: var(--tro-verde);
    border: 1px solid rgba(0,231,123,.23);
    font: normal 800 8px/1 "Courier New", monospace;
  }

  #tup-rodape-oficial .tro-base {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 25px;
    min-height: 68px;
    color: #6b6e6a;
    border-top: 1px solid rgba(255,255,255,.09);
    font: 400 9px/1.5 "Courier New", monospace;
    letter-spacing: .04em;
  }

  #tup-rodape-oficial .tro-base > div:nth-child(2) { display: flex; align-items: center; gap: 10px; }
  #tup-rodape-oficial .tro-base > div:nth-child(2) > i { width: 3px; height: 3px; border-radius: 50%; background: var(--tro-verde); }
  #tup-rodape-oficial .tro-base > a { color: #979a95; text-decoration: none; text-transform: uppercase; }
  #tup-rodape-oficial .tro-base > a:hover { color: var(--tro-verde); }
  #tup-rodape-oficial .tro-base > a > span { color: var(--tro-verde); }

  @media (max-width: 960px) {
    #tup-rodape-oficial .tro-colunas { grid-template-columns: 1fr 1fr 1fr; }
    #tup-rodape-oficial .tro-marca { grid-column: 1 / -1; max-width: 620px; }
  }

  @media (max-width: 767px) {
    #tup-rodape-oficial .tro-conteudo { padding: 58px 20px 0; }
    #tup-rodape-oficial .tro-colunas { grid-template-columns: 1fr 1fr; gap: 42px 30px; padding-bottom: 46px; }
    #tup-rodape-oficial .tro-marca,
    #tup-rodape-oficial .tro-atendimento { grid-column: 1 / -1; }
    #tup-rodape-oficial .tro-base { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
    #tup-rodape-oficial .tro-base > div:nth-child(2) { display: block; }
    #tup-rodape-oficial .tro-base > div:nth-child(2) > i { display: none; }
  }

  @media (max-width: 480px) {
    #tup-rodape-oficial .tro-conteudo { padding-right: 18px; padding-left: 18px; }
    #tup-rodape-oficial .tro-colunas { grid-template-columns: 1fr; gap: 40px; }
    #tup-rodape-oficial .tro-marca,
    #tup-rodape-oficial .tro-atendimento { grid-column: auto; }
    #tup-rodape-oficial .tro-logo { width: 175px; }
  }

  @media (prefers-reduced-motion: reduce) {
    #tup-rodape-oficial .tro-links > a,
    #tup-rodape-oficial .tro-contato-lista > a,
    #tup-rodape-oficial .tro-redes-lista > a,
    #tup-rodape-oficial .tro-botao { transition: none; }
  }