    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-Regular.otf') format('opentype');
      font-weight: 400;
      font-style: normal;
    }
    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-Medium.otf') format('opentype');
      font-weight: 500;
      font-style: normal;
    }
    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-SemiBold.otf') format('opentype');
      font-weight: 600;
      font-style: normal;
    }
    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-Bold.otf') format('opentype');
      font-weight: 700;
      font-style: normal;
    }
    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-ExtraBold.otf') format('opentype');
      font-weight: 800;
      font-style: normal;
    }
    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-Italic.otf') format('opentype');
      font-weight: 400;
      font-style: italic;
    }
    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-MediumItalic.otf') format('opentype');
      font-weight: 500;
      font-style: italic;
    }
    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-SemiBoldItalic.otf') format('opentype');
      font-weight: 600;
      font-style: italic;
    }
    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-BoldItalic.otf') format('opentype');
      font-weight: 700;
      font-style: italic;
    }
    @font-face {
      font-family: 'LTRenovate';
      src: url('https://isamb.neocities.org/font/LTRenovate-ExtraBoldItalic.otf') format('opentype');
      font-weight: 800;
      font-style: italic;
    }

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'LTRenovate', Arial, sans-serif;
  background: #CCCCCC;
  color: #222;
}
.container {
  max-width: 960px;
  margin: 0 auto;
  background: #ffffff;
  padding: 0;
  border-top-right-radius: 140px;
}

header {
  background: #ECECEC;
  background: #ffffff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(222, 222, 222, 1) 100%);
  padding: 10px 20px;
  display: flex;
  align-items: center;
  border-top-right-radius: 3000px;
}
header img {
  display: block;
  width: 280px;
  height: auto;
}
@media (max-width: 520px) {
  header img { width: 180px; }
}

main {
  background: #ffffff;
  padding: 0;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0;
  background: #ffffff;
}

.item {
  background: #f7f7f7;
  padding: 0;
  min-height: 120px;
  display: flex;
  flex-direction: column;
}

.item-header {
  position: relative;
  z-index: 2;
  background: #d0d0d0;
  padding: 8px 10px 4px 10px;
  min-height: 42px;
  overflow: hidden;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.item-header .title {
  position: absolute;
  bottom: -6px;
  left: -2px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #ffffff;
  opacity: 0.6;
  line-height: 1;
  letter-spacing: -1px;
  text-transform: lowercase;
  font-family: 'LTRenovate', Arial, sans-serif;
  user-select: none;
  pointer-events: none;
  white-space: nowrap;
  max-height: 100%;
  rotate: 4deg;
}

.item:hover .title {
  
  color: #ffffff;
  opacity: 0.8;
}

.item-header .title::after {
  content: "!";
  opacity: 0;
  display: inline-block;
}

.item:hover .title::after {
  opacity: 0.9;
}

.item-body {
  padding: 0;
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

.item-body a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  text-decoration: none;
  font-weight: 400;
  font-size: auto;
  line-height: 1.3;
  padding: 10px 6px;
  background: #e8e8e8;
  border: 1px solid #A6A6A6;
  margin: -1px 0 0 -1px;
  text-align: center;
  cursor: default;
  height: 54px;
  flex: 1 1 90px;
  word-break: break-word;
  transition: none;
}

.item-body a:hover {
  color: #0099CC;
}

.item-body a::after {
  display: none;
}

.item-body a.thumb-link {
  position: relative;
  overflow: hidden;
  padding: 0;
}

.item-body a.thumb-link img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  pointer-events: none;
}

.item-body a.thumb-link::after {
  content: attr(data-label);
  display: block;
  position: absolute;
  right: 0px;
  bottom: 0px;
  max-width: calc(100% - 6px);
  background: rgba(0, 0, 0, 0);
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.2;
  padding: 4px 4px;
  text-shadow:
    0px 0px 7px rgba(0, 0, 0, 1),
    0px 0px 6px rgba(0, 0, 0, 1),
    0px 0px 4px rgba(0, 0, 0, 1);
  white-space: nowrap;
  text-overflow: ellipsis;
  opacity: 0;
  pointer-events: none;
}

.item-body a.thumb-link:hover::after {
  opacity: 1;
}

.item-body a.thumb-link:hover img {
  filter: grayscale(80%) brightness(140%);
}

.item-header {
  position: relative;
  z-index: 2;
  background-color: #d0d0d0; 
  background-image: linear-gradient(358deg,rgba(0, 0, 0, 0.37) 0%, rgba(255, 255, 255, 0.48) 100%);
  padding: 8px 10px 4px 10px;
  min-height: 42px;
  overflow: hidden;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}


.item:nth-child(1) .item-header { background-color: #b4b4b4; }
.item:nth-child(2) .item-header { background-color: #0099CC; }
.item:nth-child(3) .item-header { background-color: #b4b4b4; }
.item:nth-child(4) .item-header { background-color: #0099CC; }
.item:nth-child(5) .item-header { background-color: #A8A8A8; }
.item:nth-child(6) .item-header { background-color: #b4b4b4; }
.item:nth-child(7) .item-header { background-color: #b4b4b4; }
.item:nth-child(8) .item-header { background-color: #CCCCCC; }
.item:nth-child(9) .item-header { background-color: #111111; }
.item:nth-child(10) .item-header { background-color: #E00086; }

.item:nth-child(1) { background: #f9f9f9; }
.item:nth-child(2) { background: #f5f5f5; }
.item:nth-child(3) { background: #fafafa; }
.item:nth-child(4) { background: #f6f6f6; }
.item:nth-child(5) { background: #fbfbfb; }
.item:nth-child(6) { background: #f4f4f4; }
.item:nth-child(7) { background: #f8f8f8; }
.item:nth-child(8) { background: #f3f3f3; }
.item:nth-child(9) { background: #fcfcfc; }
.item:nth-child(10) { background: #f7f7f7; }
.item:nth-child(11) { background: #f2f2f2; }

.item.phone {
  grid-column: span 2;
  background: #eef3f9;
}
.item.phone .item-header {
  background: #c5d0dd;
}
.item.phone .item-body .digits {
  font-family: 'Courier New', monospace;
  font-size: 0.9rem;
  color: #0099CC;
  font-weight: 700;
  margin-top: 2px;
  display: block;
  width: 100%;
}

.more-bar {
  background: #222222;
  color: #ffffff;
  text-align: center;
  padding: 0px 0px;
  font-size: 1.2rem;
  font-weight: thin;
  letter-spacing: 1px;
  border-top: 1px solid #333;
  width: 100%;
}
.more-bar a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  width: 100%;
  padding: 14px 20px;
}
.more-bar a:hover {
  background: rgba(255,255,255,0.08);
  text-decoration: underline;
}

footer {
  background: #f5f5f5;
  color: #222;
  padding: 12px;
  text-align: center;
  border-top: 1px solid #ccc;
}
footer a {
  color: #0099CC;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}

@media (max-width: 600px) {
  .grid {
    grid-template-columns: 1fr 1fr;
  }
  .item.phone {
    grid-column: span 1;
  }
  .item-header .title {
    font-size: 2.2rem;
  }
  .item-body a {
    min-height: 38px;
    font-size: 0.8rem;
    padding: 8px 4px;
    flex: 1 1 70px;
  }
  .item-body a.thumb-link {
    padding: 0;
  }
}
@media (max-width: 400px) {
  .grid {
    grid-template-columns: 1fr;
  }
  .item.phone {
    grid-column: span 1;
  }
  .item-header .title {
    font-size: 2.4rem;
  }
  .item-body a {
    min-height: 36px;
    font-size: 0.8rem;
    padding: 6px 4px;
    flex: 1 1 60px;
  }
  .item-body a.thumb-link {
    padding: 0;
  }
}

.aviso-bar {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #ECDC00;
  padding: 4px;
  overflow: hidden;
}








.titulo {
  position: relative;
  width: 100%;
  text-align: center;
  background: linear-gradient(0deg,rgba(0, 85, 113, 1) 0%, rgba(0, 153, 204, 1) 100%);
  padding: 4px;
  overflow: hidden;
  font-size: 30px;
  font-weight: 600;
  font-style: italic;
  color: #ffffff;
  text-shadow: 0px -2px 0px rgba(0,86,114,1);
}



.titulo small {
  display: block;        
  font-size: 14px;       
  font-weight: 400;      
  font-style: normal;     
  margin-top: 2px;        
  color: rgba(255, 255, 255, 0.85); 
  text-shadow: none;      
}







