:root{--vtu-blue:#30377f;--vtu-blue-dark:#26306f;--vtu-orange:#f28c28;--vtu-light:#f4f5f8;--vtu-text:#15172b;--vtu-muted:#5c6275;--vtu-border:#d9dce8;--vtu-shadow:0 12px 30px rgba(21,23,43,.12)}.vtu-wrap *{box-sizing:border-box}.vtu-wrap{color:var(--vtu-text);font-family:Arial,Helvetica,sans-serif}.vtu-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.vtu-hero{min-height:470px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:linear-gradient(105deg,rgba(36,56,143,.95) 0%,rgba(36,56,143,.92) 46%,rgba(36,56,143,.20) 47%),radial-gradient(circle at 80% 35%,rgba(255,255,255,.7),rgba(255,255,255,.08) 25%,transparent 55%),linear-gradient(135deg,#24388f,#6f7edc);transition:background 600ms ease}.vtu-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 0 48%,rgba(255,255,255,.08) 48% 52%,transparent 52%),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 52px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 52px);opacity:.65}.vtu-hero-content{position:relative;z-index:2;max-width:690px}.vtu-mini-brand{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);color:var(--vtu-blue);font-weight:900;font-size:22px;letter-spacing:-1px;padding:9px 15px;border-radius:6px;margin-bottom:22px;box-shadow:0 8px 18px rgba(0,0,0,.14)}.vtu-hero h1{font-size:clamp(42px,6vw,72px);line-height:.95;margin:0 0 22px;letter-spacing:-2.5px;color:#fff}.vtu-hero p{font-size:18px;line-height:1.55;margin:0;max-width:620px;color:rgba(255,255,255,.94)}.vtu-hero-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:0;background:rgba(255,255,255,.85);color:var(--vtu-blue);font-size:38px;line-height:1;cursor:pointer;display:grid;place-items:center}.vtu-left{left:calc((100% - min(1180px,calc(100% - 32px)))/2 + 8px)}.vtu-right{right:calc((100% - min(1180px,calc(100% - 32px)))/2 + 8px)}.vtu-quick-tabs{position:relative;z-index:5;margin-top:-28px;display:flex;justify-content:center;gap:clamp(10px,3vw,72px);flex-wrap:wrap}.vtu-quick-tabs button{background:var(--vtu-blue);color:#fff;border:0;min-width:172px;padding:18px 20px;border-radius:4px;font-weight:800;box-shadow:0 8px 16px rgba(0,0,0,.22);cursor:pointer}.vtu-intro{text-align:center;padding:72px 0 30px}.vtu-intro h2,.vtu-section-heading h2,.vtu-interest h2{font-size:clamp(28px,4vw,42px);color:var(--vtu-blue);margin:0 0 14px}.vtu-intro p{max-width:820px;margin:0 auto;color:var(--vtu-muted);line-height:1.7}.vtu-filters{background:var(--vtu-light);padding:24px;border-radius:12px;border:1px solid var(--vtu-border);box-shadow:0 5px 20px rgba(48,55,127,.08)}.vtu-search-box{margin-bottom:18px}.vtu-wrap label{display:block;font-weight:800;color:var(--vtu-blue);margin-bottom:7px;font-size:14px}.vtu-wrap input,.vtu-wrap select,.vtu-wrap textarea{width:100%;border:1px solid var(--vtu-border);border-radius:7px;padding:13px 14px;font-size:15px;background:#fff;outline:none}.vtu-wrap input:focus,.vtu-wrap select:focus,.vtu-wrap textarea:focus{border-color:var(--vtu-orange);box-shadow:0 0 0 3px rgba(242,140,40,.18)}.vtu-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vtu-message{margin:24px 0 0;padding:14px 16px;border-radius:8px;font-weight:700}.vtu-success{background:#e6f4ea;color:#137333}.vtu-error{background:#fce8e6;color:#b3261e}.vtu-section-heading{display:flex;justify-content:space-between;align-items:end;padding:46px 0 18px;gap:20px}.vtu-section-heading p{color:var(--vtu-muted);margin:0 0 16px;font-weight:700}.vtu-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:60px}.vtu-card{background:#fff;border:1px solid var(--vtu-border);border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;min-height:430px;transition:transform .2s ease,box-shadow .2s ease}.vtu-card:hover{transform:translateY(-4px);box-shadow:var(--vtu-shadow)}.vtu-card-media{height:165px;position:relative;overflow:hidden;background:var(--vtu-blue);background-size:cover;background-position:center}.vtu-card-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}.vtu-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.32))}.vtu-card-media span{position:absolute;z-index:2;bottom:14px;left:16px;background:rgba(255,255,255,.92);color:var(--vtu-blue);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.vtu-card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.vtu-card h3{margin:0;color:#141844;line-height:1.25;font-size:20px}.vtu-card p{color:var(--vtu-muted);line-height:1.55;margin:0;font-size:14px;flex:1}.vtu-meta{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 4px}.vtu-tag{border-radius:999px;padding:5px 9px;background:#eef0fb;color:var(--vtu-blue);font-size:12px;font-weight:800}.vtu-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.vtu-card-actions button{background:var(--vtu-blue);color:#fff;border:0;padding:10px 13px;border-radius:6px;font-weight:800;cursor:pointer}.vtu-interest-link{color:var(--vtu-orange);font-weight:900;font-size:14px;cursor:pointer;text-decoration:none}.vtu-interest{background:var(--vtu-blue);color:#fff;padding:64px 0}.vtu-interest h2{color:#fff}.vtu-interest p{color:rgba(255,255,255,.86);line-height:1.65}.vtu-eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;color:var(--vtu-orange);margin-bottom:12px}.vtu-interest-box{display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:center}.vtu-interest-form{background:#fff;color:var(--vtu-text);padding:22px;border-radius:12px;display:grid;gap:12px;box-shadow:var(--vtu-shadow)}.vtu-btn{border:0;padding:13px 20px;border-radius:7px;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.vtu-primary{background:var(--vtu-orange);color:#172052;box-shadow:0 8px 18px rgba(242,140,40,.28)}.vtu-modal{position:fixed;inset:0;background:rgba(10,14,35,.62);z-index:99999;display:none;align-items:center;justify-content:center;padding:22px}.vtu-modal.open{display:flex}.vtu-modal-card{width:min(860px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:30px;position:relative;box-shadow:var(--vtu-shadow)}.vtu-modal-close{position:absolute;top:14px;right:14px;border:0;background:var(--vtu-light);color:var(--vtu-blue);width:36px;height:36px;border-radius:999px;font-size:26px;cursor:pointer}.vtu-modal-content h2{color:var(--vtu-blue);margin-top:0;padding-right:42px}.vtu-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.vtu-detail-item{background:var(--vtu-light);border:1px solid var(--vtu-border);border-radius:8px;padding:13px}.vtu-detail-item strong{display:block;color:var(--vtu-blue);margin-bottom:5px;font-size:13px}.vtu-empty{grid-column:1/-1;background:var(--vtu-light);border:1px solid var(--vtu-border);border-radius:10px;padding:26px;color:var(--vtu-muted);font-weight:700}@media(max-width:980px){.vtu-filter-grid,.vtu-cards,.vtu-interest-box{grid-template-columns:1fr}.vtu-section-heading{display:block}.vtu-hero-arrow{display:none}}@media(max-width:640px){.vtu-hero h1{font-size:42px}.vtu-quick-tabs button{width:100%}.vtu-detail-grid{grid-template-columns:1fr}}


/* Página individual da tecnologia - v0.2.0 */
.vtu-single-page {
  background: #ffffff;
}

.vtu-single-hero {
  background:
    linear-gradient(105deg, rgba(36, 56, 143, .96) 0%, rgba(36, 56, 143, .92) 52%, rgba(36, 56, 143, .20) 53%),
    radial-gradient(circle at 82% 35%, rgba(255,255,255,.7), rgba(255,255,255,.08) 24%, transparent 55%),
    linear-gradient(135deg, #24388f, #6f7edc);
  color: #fff;
  padding: 78px 0 70px;
  position: relative;
  overflow: hidden;
}

.vtu-single-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 52px);
  opacity: .45;
}

.vtu-single-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 46px;
  align-items: center;
}

.vtu-back-link {
  display: inline-block;
  color: rgba(255,255,255,.94);
  font-weight: 800;
  margin-bottom: 22px;
  text-decoration: none;
}

.vtu-single-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.vtu-single-tags span {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.36);
  color: #fff;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 900;
}

.vtu-single-copy h1 {
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
  margin: 0 0 20px;
  letter-spacing: -1.8px;
}

.vtu-single-summary {
  color: rgba(255,255,255,.94);
  font-size: 18px;
  line-height: 1.65;
  margin: 0 0 26px;
}

.vtu-single-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.vtu-secondary {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.45);
}

.vtu-single-image {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.vtu-single-image img {
  width: 100%;
  display: block;
  border-radius: 12px;
  height: auto;
}

.vtu-single-placeholder {
  min-height: 300px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-weight: 900;
  font-size: 28px;
}

.vtu-single-section {
  padding: 54px 0 0;
}

.vtu-single-section h2 {
  color: var(--vtu-blue);
  font-size: clamp(26px, 3vw, 36px);
  margin: 0 0 22px;
}

.vtu-single-details-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.vtu-single-detail {
  background: var(--vtu-light);
  border: 1px solid var(--vtu-border);
  border-radius: 10px;
  padding: 15px;
}

.vtu-single-detail strong {
  display: block;
  color: var(--vtu-blue);
  font-size: 13px;
  margin-bottom: 6px;
}

.vtu-single-detail span,
.vtu-single-detail a {
  color: var(--vtu-text);
  line-height: 1.45;
}

.vtu-single-content-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.vtu-single-block {
  background: #fff;
  border: 1px solid var(--vtu-border);
  border-radius: 12px;
  padding: 22px;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
}

.vtu-single-block h3 {
  color: var(--vtu-blue);
  margin: 0 0 10px;
  font-size: 20px;
}

.vtu-single-block p {
  color: var(--vtu-muted);
  line-height: 1.65;
  margin: 0;
}

.vtu-single-contact {
  background: var(--vtu-blue);
  color: #fff;
  margin-top: 60px;
  padding: 54px 0;
}

.vtu-single-contact-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
}

.vtu-single-contact h2 {
  color: #fff;
  font-size: clamp(28px, 4vw, 42px);
  margin: 0 0 12px;
}

.vtu-single-contact p {
  color: rgba(255,255,255,.86);
  line-height: 1.65;
  margin: 0;
  max-width: 720px;
}

.vtu-single-contact-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 980px) {
  .vtu-single-hero-grid,
  .vtu-single-content-grid,
  .vtu-single-contact-box {
    grid-template-columns: 1fr;
  }

  .vtu-single-details-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .vtu-single-contact-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .vtu-single-details-grid {
    grid-template-columns: 1fr;
  }

  .vtu-single-hero {
    padding: 54px 0;
  }
}


/* Ajustes v0.3.0 - remove cabeçalho/título branco do tema e reduz fontes */
body.vtu-single-template-active .wp-site-blocks > header,
body.vtu-single-template-active header.wp-block-template-part,
body.vtu-single-template-active .wp-block-site-title,
body.vtu-single-template-active .entry-title,
body.vtu-single-template-active .wp-block-post-title,
body.vtu-has-shortcode .entry-title,
body.vtu-has-shortcode .wp-block-post-title {
  display: none !important;
}

body.vtu-standalone-single {
  margin: 0;
  background: #ffffff;
}

.vtu-hero h1 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
}

.vtu-single-hero {
  padding: 56px 0 54px;
}

.vtu-single-hero-grid {
  grid-template-columns: 1.08fr .92fr;
  gap: 34px;
}

.vtu-single-copy h1 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.12;
  letter-spacing: -1px;
}

.vtu-single-summary {
  font-size: 16px;
  line-height: 1.6;
}

.vtu-single-tags span {
  font-size: 11px;
  padding: 6px 10px;
}

.vtu-back-link {
  font-size: 15px;
  margin-bottom: 18px;
}

.vtu-single-section {
  padding-top: 42px;
}

.vtu-single-section h2 {
  font-size: clamp(24px, 3vw, 32px);
}

.vtu-single-block h3 {
  font-size: 18px;
}

.vtu-single-block p,
.vtu-single-detail span,
.vtu-single-detail a {
  font-size: 15px;
}

.vtu-card h3 {
  font-size: 18px;
}

@media (max-width: 980px) {
  .vtu-single-hero-grid {
    grid-template-columns: 1fr;
  }
}


/* Formulário modal de interesse - v0.4.0 */
.vtu-single-actions button,
.vtu-single-contact-actions button {
  border: 0;
}

.vtu-single-form-modal {
  position: fixed;
  inset: 0;
  background: rgba(10, 14, 35, .66);
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.vtu-single-form-modal.open {
  display: flex;
}

.vtu-single-form-card {
  width: min(620px, 100%);
  max-height: 92vh;
  overflow: auto;
  background: #ffffff;
  border-radius: 16px;
  padding: 28px;
  position: relative;
  box-shadow: 0 18px 50px rgba(0,0,0,.26);
}

.vtu-single-form-close {
  position: absolute;
  top: 14px;
  right: 14px;
  border: 0;
  background: var(--vtu-light);
  color: var(--vtu-blue);
  width: 38px;
  height: 38px;
  border-radius: 999px;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.vtu-single-form-card h2 {
  color: var(--vtu-blue);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.1;
  margin: 0 42px 12px 0;
}

.vtu-single-form-intro {
  color: var(--vtu-muted);
  line-height: 1.6;
  margin: 0 0 18px;
}

.vtu-single-interest-form {
  display: grid;
  gap: 12px;
}

.vtu-single-interest-form label {
  margin-bottom: 0;
}

.vtu-single-interest-form textarea {
  min-height: 120px;
  resize: vertical;
}


/* Ajustes v0.5.0 - campo da tecnologia no formulário */
.vtu-single-interest-form input[readonly] {
  background: #f4f5f8;
  color: #30377f;
  font-weight: 700;
  cursor: not-allowed;
}


/* Taxonomias automáticas - v0.6.0 */
.vtu-single-tags a,
.vtu-tag {
  text-decoration: none;
}

.vtu-single-tags a {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.36);
  color: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  transition: background .2s ease, transform .2s ease;
}

.vtu-single-tags a:hover {
  background: rgba(255,255,255,.25);
  transform: translateY(-1px);
}

.vtu-tax-page {
  background: #fff;
  min-height: 100vh;
}

.vtu-tax-hero {
  background:
    linear-gradient(105deg, rgba(36, 56, 143, .96) 0%, rgba(36, 56, 143, .92) 52%, rgba(36, 56, 143, .20) 53%),
    radial-gradient(circle at 82% 35%, rgba(255,255,255,.7), rgba(255,255,255,.08) 24%, transparent 55%),
    linear-gradient(135deg, #24388f, #6f7edc);
  color: #fff;
  padding: 62px 0 58px;
  position: relative;
  overflow: hidden;
}

.vtu-tax-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 52px);
  opacity: .45;
}

.vtu-tax-hero .vtu-container {
  position: relative;
  z-index: 2;
}

.vtu-tax-hero h1 {
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
  margin: 0 0 16px;
  letter-spacing: -1.5px;
}

.vtu-tax-hero p {
  color: rgba(255,255,255,.9);
  font-size: 18px;
  line-height: 1.55;
  max-width: 760px;
  margin: 0;
}

.vtu-tax-summary {
  text-align: center;
  padding: 42px 0 26px;
}

.vtu-tax-summary h2 {
  color: var(--vtu-blue);
  font-size: clamp(26px, 3vw, 36px);
  margin: 0 0 10px;
}

.vtu-tax-summary p {
  color: var(--vtu-muted);
  line-height: 1.65;
  max-width: 760px;
  margin: 0 auto;
}

.vtu-tax-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  padding-bottom: 60px;
}

.vtu-tax-card-button {
  background: var(--vtu-blue);
  color: #fff;
  border: 0;
  padding: 10px 13px;
  border-radius: 6px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
}

.vtu-card h3 a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 980px) {
  .vtu-tax-cards {
    grid-template-columns: 1fr;
  }
}


/* Palavras-chave clicáveis - v0.7.0 */
.vtu-keyword-group {
  margin-top: 18px;
  background: #fff;
  border: 1px solid var(--vtu-border);
  border-radius: 12px;
  padding: 18px;
}

.vtu-keyword-group strong {
  display: block;
  color: var(--vtu-blue);
  font-size: 14px;
  margin-bottom: 10px;
}

.vtu-keyword-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.vtu-keyword-list a,
.vtu-keyword-list span {
  display: inline-flex;
  border-radius: 999px;
  padding: 7px 11px;
  background: #eef0fb;
  color: var(--vtu-blue);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.vtu-keyword-list a:hover {
  background: var(--vtu-blue);
  color: #fff;
}


/* Página principal automática - v0.8.0 */
body.vtu-standalone-home {
  margin: 0;
  background: #fff;
}

body.vtu-home-template-active .wp-site-blocks > header,
body.vtu-home-template-active header.wp-block-template-part,
body.vtu-home-template-active .wp-block-site-title,
body.vtu-home-template-active .entry-title,
body.vtu-home-template-active .wp-block-post-title {
  display: none !important;
}

.vtu-home-page {
  margin: 0;
  padding: 0;
}


/* Ajustes v0.9.0 - quadros principais por tipo de tecnologia */
.vtu-quick-tabs a {
  background: var(--vtu-blue);
  color: white;
  border: 0;
  min-width: 172px;
  padding: 18px 20px;
  border-radius: 4px;
  font-weight: 800;
  box-shadow: 0 8px 16px rgba(0,0,0,.22);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vtu-quick-tabs a:hover {
  background: var(--vtu-blue-dark);
  color: #ffffff;
  transform: translateY(-2px);
}

.vtu-type-tabs {
  gap: clamp(10px, 2vw, 22px);
}

.vtu-type-tabs a {
  min-width: 188px;
}


/* Ajustes v0.10.0 - estética da home e carrossel de tecnologias no banner */
.vtu-hero {
  min-height: 430px;
}

.vtu-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 42px;
  align-items: center;
}

.vtu-hero-content {
  max-width: 720px;
}

.vtu-hero h1 {
  font-weight: 900;
  font-size: clamp(36px, 5vw, 60px);
  line-height: 1.02;
  margin-bottom: 18px;
}

.vtu-hero p {
  font-size: 17px;
  line-height: 1.55;
  max-width: 680px;
}

.vtu-hero-feature {
  display: block;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  transform: translateX(0);
  opacity: 1;
  transition: opacity .25s ease, transform .25s ease, background .25s ease;
}

.vtu-hero-feature:hover {
  color: #fff;
  background: rgba(255,255,255,.18);
  transform: translateY(-2px);
}

.vtu-hero-feature.is-changing {
  opacity: 0;
  transform: translateX(28px);
}

.vtu-feature-kicker {
  display: inline-flex;
  color: var(--vtu-orange);
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 10px;
}

.vtu-feature-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255,255,255,.14);
  margin-bottom: 12px;
}

.vtu-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vtu-feature-copy span {
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: rgba(255,255,255,.78);
  margin-bottom: 6px;
}

.vtu-feature-copy h2 {
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
  margin: 0;
  font-weight: 900;
}

.vtu-quick-tabs {
  gap: 12px;
  margin-top: -22px;
}

.vtu-quick-tabs a,
.vtu-quick-tabs button,
.vtu-type-tabs a {
  min-width: 142px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.15;
  border-radius: 5px;
}

.vtu-type-tabs a {
  min-width: 160px;
}

.vtu-intro {
  padding-top: 56px;
}

@media (max-width: 980px) {
  .vtu-hero-layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .vtu-hero-feature {
    max-width: 520px;
  }
}

@media (max-width: 640px) {
  .vtu-hero h1 {
    font-size: 38px;
  }

  .vtu-hero-feature {
    display: none;
  }

  .vtu-quick-tabs a,
  .vtu-quick-tabs button,
  .vtu-type-tabs a {
    width: 100%;
  }
}


/* Ajustes v0.11.0 - banner principal com vitrine estática e foto limpa da tecnologia */
.vtu-hero {
  min-height: 420px;
  padding: 54px 0 58px;
}

.vtu-hero-layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 390px);
  gap: 52px;
}

.vtu-hero h1 {
  max-width: 650px;
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -1.8px;
}

.vtu-hero p {
  font-size: 17px;
  max-width: 640px;
}

.vtu-hero-feature-wrap {
  width: 100%;
}

.vtu-hero-feature {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.30);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  color: #fff;
}

.vtu-hero-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,70,.05) 0%, rgba(15,23,70,.18) 42%, rgba(15,23,70,.86) 100%);
  z-index: 1;
}

.vtu-hero-feature:hover {
  transform: translateY(-2px);
}

.vtu-hero-feature img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vtu-feature-kicker {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  margin: 0;
}

.vtu-feature-copy {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
}

.vtu-feature-copy span {
  color: rgba(255,255,255,.82);
  margin-bottom: 7px;
}

.vtu-feature-copy h2 {
  font-size: 19px;
  line-height: 1.18;
  font-weight: 900;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 2px 12px rgba(0,0,0,.28);
}

.vtu-hero-controls {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}

.vtu-hero-arrow {
  position: static;
  transform: none;
  width: 38px;
  height: 38px;
  font-size: 28px;
  background: rgba(255,255,255,.94);
  color: var(--vtu-blue);
  box-shadow: 0 8px 18px rgba(0,0,0,.16);
}

.vtu-hero-arrow.vtu-left,
.vtu-hero-arrow.vtu-right {
  left: auto;
  right: auto;
}

.vtu-hero-feature.is-changing {
  opacity: 0;
  transform: translateX(18px);
}

.vtu-type-tabs {
  margin-top: -20px;
}

@media (max-width: 980px) {
  .vtu-hero-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .vtu-hero-feature-wrap {
    max-width: 460px;
  }

  .vtu-hero-controls {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .vtu-hero {
    padding: 44px 0 52px;
  }

  .vtu-hero-feature-wrap {
    display: none;
  }

  .vtu-hero h1 {
    font-size: 38px;
  }
}


/* Galeria de imagens da tecnologia - v0.12.0 */
.vtu-gallery-section {
  padding-top: 42px;
}

.vtu-gallery-intro {
  color: var(--vtu-muted);
  line-height: 1.6;
  margin: -10px 0 20px;
}

.vtu-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.vtu-gallery-item {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  background: var(--vtu-light);
  border: 1px solid var(--vtu-border);
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
  aspect-ratio: 4 / 3;
  transition: transform .2s ease, box-shadow .2s ease;
}

.vtu-gallery-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--vtu-shadow);
}

.vtu-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Quando houver apenas uma ou duas imagens, mantém proporção elegante */
.vtu-gallery-grid:has(.vtu-gallery-item:first-child:nth-last-child(1)) {
  grid-template-columns: minmax(260px, 520px);
}

.vtu-gallery-grid:has(.vtu-gallery-item:first-child:nth-last-child(2)),
.vtu-gallery-grid:has(.vtu-gallery-item:first-child:nth-last-child(2)) .vtu-gallery-item {
  max-width: none;
}

@media (max-width: 980px) {
  .vtu-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .vtu-gallery-grid {
    grid-template-columns: 1fr;
  }
}


/* Ajuste v0.13.0 - tipos de tecnologia em duas linhas equilibradas */
.vtu-type-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  max-width: 870px;
  gap: 12px;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
}

.vtu-type-tabs a {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 18px;
  font-size: 15px;
  line-height: 1.15;
  text-align: center;
}

@media (max-width: 780px) {
  .vtu-type-tabs {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    max-width: 560px;
  }
}

@media (max-width: 480px) {
  .vtu-type-tabs {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
}


/* Ajuste v0.14.0 - centralização do banner na versão mobile */
@media (max-width: 780px) {
  .vtu-hero {
    text-align: center;
    padding: 42px 0 54px;
  }

  .vtu-hero-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  .vtu-hero-content {
    max-width: 100%;
    text-align: center;
  }

  .vtu-mini-brand {
    margin-left: auto;
    margin-right: auto;
  }

  .vtu-hero h1 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .vtu-hero p {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }

  .vtu-hero-feature-wrap {
    display: block !important;
    width: min(100%, 380px);
    margin-left: auto;
    margin-right: auto;
  }

  .vtu-hero-controls {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .vtu-hero h1 {
    font-size: 32px;
    line-height: 1.05;
  }

  .vtu-hero p {
    font-size: 14px;
    line-height: 1.5;
  }

  .vtu-feature-copy h2 {
    font-size: 16px;
    -webkit-line-clamp: 3;
  }

  .vtu-feature-kicker {
    font-size: 10px;
  }
}


/* Ajuste v0.15.0 - força centralização real do banner no mobile/tablet */
@media (max-width: 1024px) {
  .vtu-wrap .vtu-hero {
    text-align: center !important;
  }

  .vtu-wrap .vtu-hero .vtu-container,
  .vtu-wrap .vtu-hero-layout {
    width: min(100% - 24px, 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .vtu-wrap .vtu-hero-layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
  }

  .vtu-wrap .vtu-hero-content {
    width: 100% !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .vtu-wrap .vtu-mini-brand {
    display: inline-flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .vtu-wrap .vtu-hero h1,
  .vtu-wrap .vtu-hero p {
    width: 100% !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .vtu-wrap .vtu-hero-feature-wrap {
    display: block !important;
    width: min(100%, 420px) !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .vtu-wrap .vtu-hero-feature {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .vtu-wrap .vtu-hero-controls {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 480px) {
  .vtu-wrap .vtu-hero .vtu-container,
  .vtu-wrap .vtu-hero-layout {
    width: calc(100% - 24px) !important;
  }

  .vtu-wrap .vtu-hero h1 {
    font-size: 31px !important;
    line-height: 1.08 !important;
  }

  .vtu-wrap .vtu-hero p {
    font-size: 14px !important;
  }

  .vtu-wrap .vtu-hero-feature-wrap {
    width: min(100%, 360px) !important;
  }
}


/* Gestão da Vitrine Tecnológica - v0.16.0 */
.vtu-management-access {
  padding: 26px 0 54px;
  background: #f6f8fb;
}

.vtu-management-access-box {
  background: #fff;
  border: 1px solid var(--vtu-border);
  border-radius: 18px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  box-shadow: 0 8px 22px rgba(0,0,0,.05);
}

.vtu-management-access-box h2 {
  margin: 4px 0 8px;
  color: var(--vtu-blue);
  font-size: 24px;
}

.vtu-management-access-box p {
  margin: 0;
  color: var(--vtu-muted);
}

.vtu-management-hero {
  padding: 54px 0 42px;
  color: #fff;
  background: linear-gradient(135deg, var(--vtu-blue), var(--vtu-blue-2));
}

.vtu-management-hero h1 {
  color: #fff;
  font-size: clamp(34px, 5vw, 56px);
  margin: 18px 0 12px;
}

.vtu-management-hero p {
  max-width: 760px;
  color: rgba(255,255,255,.92);
  font-size: 18px;
  line-height: 1.6;
}

.vtu-management-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  padding-top: 36px;
  padding-bottom: 58px;
}

.vtu-management-form-card,
.vtu-management-list-card {
  background: #fff;
  border: 1px solid var(--vtu-border);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.vtu-management-form-card h2,
.vtu-management-list-card h2 {
  color: var(--vtu-blue);
  margin: 0 0 8px;
}

.vtu-management-note {
  color: var(--vtu-muted);
  margin: 0 0 20px;
  line-height: 1.5;
}

.vtu-form-section {
  border-top: 1px solid var(--vtu-border);
  padding-top: 22px;
  margin-top: 24px;
}

.vtu-form-section h3 {
  color: var(--vtu-blue);
  margin: 0 0 18px;
  font-size: 20px;
}

.vtu-front-field {
  margin-bottom: 18px;
}

.vtu-front-field label {
  display: block;
  font-weight: 700;
  color: var(--vtu-dark);
  margin-bottom: 7px;
}

.vtu-front-field input[type="text"],
.vtu-front-field input[type="email"],
.vtu-front-field input[type="url"],
.vtu-front-field input[type="date"],
.vtu-front-field input[type="file"],
.vtu-front-field select,
.vtu-front-field textarea {
  width: 100%;
  border: 1px solid var(--vtu-border);
  border-radius: 10px;
  padding: 12px 13px;
  font-size: 15px;
  background: #fff;
}

.vtu-front-field textarea {
  resize: vertical;
}

.vtu-front-field .description {
  color: var(--vtu-muted);
  font-size: 13px;
  margin: 6px 0 0;
}

.vtu-current-image {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #f7f9fc;
  border: 1px solid var(--vtu-border);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 10px;
}

.vtu-current-image img {
  width: 120px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
}

.vtu-current-image p {
  margin: 0;
  color: var(--vtu-muted);
  font-size: 14px;
}

.vtu-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.vtu-management-list {
  display: grid;
  gap: 12px;
}

.vtu-management-list-item {
  border: 1px solid var(--vtu-border);
  border-radius: 12px;
  padding: 13px;
  background: #f7f9fc;
}

.vtu-management-list-item strong {
  display: block;
  color: var(--vtu-dark);
  line-height: 1.35;
  margin-bottom: 6px;
}

.vtu-management-list-item span {
  display: block;
  color: var(--vtu-muted);
  font-size: 13px;
  margin-bottom: 8px;
}

.vtu-management-list-item a {
  color: var(--vtu-blue);
  font-weight: 700;
  text-decoration: none;
}

.vtu-btn.vtu-secondary {
  background: #fff;
  color: var(--vtu-blue);
  border: 1px solid var(--vtu-blue);
}

@media (max-width: 980px) {
  .vtu-management-grid {
    grid-template-columns: 1fr;
  }

  .vtu-management-access-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .vtu-management-hero {
    text-align: center;
  }

  .vtu-management-hero .vtu-mini-brand {
    margin-left: auto;
    margin-right: auto;
  }

  .vtu-management-form-card,
  .vtu-management-list-card {
    padding: 20px;
  }

  .vtu-current-image {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Ajustes de usabilidade da gestão - v0.19.0 */
.vtu-management-page-active .entry-content,
.vtu-management-page-active .site-content,
.vtu-management-page-active .content-area,
.vtu-management-page-active main,
.vtu-management-page-active article,
.vtu-management-page-active .page,
.vtu-management-page-active .post {
  max-width: none !important;
  width: 100% !important;
}

.vtu-management-page-active .entry-content > .vtu-wrap,
.vtu-management-page-active .vtu-management-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.vtu-management-page-active .entry-title,
.vtu-management-page-active header.entry-header {
  display: none !important;
}

.vtu-management-wrap {
  background: #f6f8fb;
  min-height: 100vh;
}

.vtu-management-wrap .vtu-container {
  width: min(1180px, calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vtu-management-hero {
  padding: 48px 0 44px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 25%, rgba(255,255,255,.20), transparent 30%),
    linear-gradient(135deg, var(--vtu-blue), var(--vtu-blue-2));
}

.vtu-management-hero .vtu-container {
  display: grid;
  gap: 12px;
}

.vtu-management-hero h1 {
  max-width: 860px;
  color: #fff;
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: 1.05;
  margin: 16px 0 10px;
}

.vtu-management-hero p {
  max-width: 880px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255,255,255,.92);
  margin: 0;
}

.vtu-management-top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.vtu-management-grid {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start;
}

.vtu-management-form-card {
  padding: 30px;
}

.vtu-management-form-card > h2 {
  font-size: 34px;
  line-height: 1.1;
}

.vtu-management-list-card {
  position: sticky;
  top: 78px;
  max-height: calc(100vh - 100px);
  overflow: auto;
}

.vtu-form-section {
  background: #fff;
  border: 1px solid var(--vtu-border);
  border-radius: 16px;
  padding: 24px;
  margin-top: 24px;
}

.vtu-form-section:first-of-type {
  margin-top: 22px;
}

.vtu-form-section h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--vtu-border);
  padding-bottom: 12px;
  margin-bottom: 20px;
}

.vtu-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 2px;
}

.vtu-field-grid .vtu-front-field-full,
.vtu-front-field-full {
  grid-column: 1 / -1;
}

.vtu-front-field label {
  font-size: 14px;
}

.vtu-front-field input[type="text"],
.vtu-front-field input[type="email"],
.vtu-front-field input[type="url"],
.vtu-front-field input[type="date"],
.vtu-front-field input[type="file"],
.vtu-front-field select,
.vtu-front-field textarea {
  min-height: 46px;
  border-radius: 12px;
  border-color: #cfd7e7;
  background: #fff;
}

.vtu-front-field textarea {
  min-height: 120px;
}

.vtu-form-actions {
  background: #f7f9fc;
  border: 1px solid var(--vtu-border);
  border-radius: 16px;
  padding: 18px;
  position: sticky;
  bottom: 14px;
  z-index: 4;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.vtu-management-list-item {
  background: #fff;
}

.vtu-management-list-item strong {
  font-size: 15px;
}

.vtu-management-list-item a {
  display: inline-flex;
  margin-top: 4px;
}

.vtu-message {
  margin-top: 22px;
}

@media (max-width: 1100px) {
  .vtu-management-grid {
    grid-template-columns: 1fr !important;
  }

  .vtu-management-list-card {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 720px) {
  .vtu-management-wrap .vtu-container {
    width: min(100% - 24px, 1180px) !important;
  }

  .vtu-management-hero {
    text-align: center;
    padding: 40px 0 34px;
  }

  .vtu-management-hero .vtu-mini-brand {
    margin-left: auto;
    margin-right: auto;
  }

  .vtu-management-top-actions {
    justify-content: center;
  }

  .vtu-management-form-card,
  .vtu-management-list-card,
  .vtu-form-section {
    padding: 18px;
  }

  .vtu-field-grid {
    grid-template-columns: 1fr;
  }

  .vtu-management-form-card > h2,
  .vtu-management-list-card > h2 {
    font-size: 28px;
  }

  .vtu-form-actions {
    position: static;
  }
}


/* Banner azul e limpeza visual da página de gestão - v0.20.0 */
.vtu-management-wrap {
  background: #f6f8fb !important;
}

.vtu-management-banner {
  padding: 62px 0 76px !important;
  color: #fff !important;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 76% 28%, rgba(255,255,255,.26), transparent 25%),
    linear-gradient(135deg, #26377f 0%, #1d2d78 48%, #7f94dd 100%) !important;
  background-size:
    48px 48px,
    48px 48px,
    auto,
    auto !important;
  margin: 0 !important;
}

.vtu-management-banner .vtu-container {
  width: min(1180px, calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}

.vtu-management-banner .vtu-mini-brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.95) !important;
  color: #26377f !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
}

.vtu-management-banner h1 {
  color: #fff !important;
  max-width: 880px !important;
  font-size: clamp(38px, 5vw, 64px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.03em !important;
  margin: 28px 0 16px !important;
  text-shadow: 0 10px 22px rgba(0,0,0,.12) !important;
}

.vtu-management-banner p {
  color: rgba(255,255,255,.94) !important;
  max-width: 840px !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
  margin: 0 !important;
}

.vtu-management-banner .vtu-management-top-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.vtu-management-banner .vtu-btn.vtu-secondary {
  background: rgba(255,255,255,.96) !important;
  color: #26377f !important;
  border: 1px solid rgba(255,255,255,.72) !important;
}

.vtu-management-grid {
  margin-top: -42px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vtu-management-form-card,
.vtu-management-list-card {
  border-radius: 20px !important;
}

.vtu-form-actions {
  position: static !important;
  bottom: auto !important;
  box-shadow: none !important;
  margin-top: 28px !important;
}

@media (max-width: 720px) {
  .vtu-management-banner {
    padding: 44px 0 64px !important;
    text-align: center !important;
  }

  .vtu-management-banner .vtu-mini-brand {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .vtu-management-banner h1 {
    font-size: 34px !important;
  }

  .vtu-management-banner p {
    font-size: 15px !important;
  }

  .vtu-management-banner .vtu-management-top-actions {
    justify-content: center !important;
  }

  .vtu-management-grid {
    margin-top: -30px !important;
  }
}


/* Correção forte do banner da Gestão - v0.21.0 */
body.vtu-management-mode .entry-title,
body.vtu-management-mode header.entry-header,
body.vtu-management-mode .page-title,
body.vtu-management-mode .post-title,
body.vtu-management-mode .wp-block-post-title,
body.vtu-management-mode .site-main > header,
body.vtu-management-mode main > header,
body.vtu-management-mode article > header {
  display: none !important;
}

body.vtu-management-mode .entry-content,
body.vtu-management-mode .site-content,
body.vtu-management-mode .content-area,
body.vtu-management-mode main,
body.vtu-management-mode article,
body.vtu-management-mode .page,
body.vtu-management-mode .post {
  max-width: none !important;
  width: 100% !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.vtu-management-mode .entry-content > .vtu-wrap,
body.vtu-management-mode .vtu-management-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body.vtu-management-mode .vtu-management-banner {
  margin-top: 0 !important;
}

/* Oculta o link automático da página de gestão em menus públicos simples, quando o tema listar páginas automaticamente */
.menu a[href*="gestao-da-vitrine"],
.nav-menu a[href*="gestao-da-vitrine"],
.primary-menu a[href*="gestao-da-vitrine"],
.wp-block-navigation a[href*="gestao-da-vitrine"] {
  display: none !important;
}

.menu li:has(a[href*="gestao-da-vitrine"]),
.nav-menu li:has(a[href*="gestao-da-vitrine"]),
.primary-menu li:has(a[href*="gestao-da-vitrine"]),
.wp-block-navigation li:has(a[href*="gestao-da-vitrine"]) {
  display: none !important;
}


/* Gestão v0.22.0 - esconder rodapé do tema e botões separados */
body.vtu-management-mode footer,
body.vtu-management-mode .site-footer,
body.vtu-management-mode .wp-block-template-part,
body.vtu-management-mode .wp-site-blocks > footer {
  display: none !important;
}

.vtu-form-actions-split {
  display: flex !important;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  background: #fff7ed;
  border-color: rgba(245, 124, 0, .25);
}

.vtu-form-actions-split .vtu-btn {
  min-height: 46px;
}

.vtu-btn-publish {
  background: var(--vtu-orange) !important;
  color: #10205d !important;
}

.vtu-form-actions-split a.vtu-btn {
  text-decoration: none;
}

@media (max-width: 720px) {
  .vtu-form-actions-split .vtu-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* Correção edição v0.23.0 */
.vtu-message.vtu-info {
  background: #eef5ff;
  border: 1px solid #b9d5ff;
  color: #1d3d7a;
}

.vtu-edit-inline-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 8px;
  background: #eef1ff;
  color: var(--vtu-blue) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}


/* Gestão v0.24.0 - upload da galeria antes do campo de URLs */
.vtu-gallery-upload-before {
  background: #f7f9fc;
  border: 1px dashed #aeb9d6;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 16px;
}

.vtu-gallery-upload-before label {
  color: var(--vtu-blue);
}

.vtu-gallery-upload-before input[type="file"] {
  background: #fff;
}

.vtu-gallery-upload-before .description {
  font-size: 14px;
}


/* Formulário de interesse - campo pesquisável v0.25.0 */
.vtu-interest-form input[list],
#vtu-interest-technology[list] {
  width: 100%;
  border: 1px solid var(--vtu-border);
  border-radius: 10px;
  padding: 12px 13px;
  font-size: 15px;
  background: #fff;
}

.vtu-interest-form input[list]:focus,
#vtu-interest-technology[list]:focus {
  outline: none;
  border-color: var(--vtu-orange);
  box-shadow: 0 0 0 3px rgba(255, 133, 27, .18);
}

.vtu-field-help {
  margin: 6px 0 0;
  color: var(--vtu-muted);
  font-size: 13px;
  line-height: 1.4;
}


/* Formulário de interesse - tecnologia automática v0.26.0 */
#vtu_form_tecnologia_nome {
  background: #f7f9fc;
  color: var(--vtu-muted);
  cursor: default;
}

#vtu_form_tecnologia_nome.has-selection {
  color: var(--vtu-blue);
  font-weight: 700;
  border-color: rgba(38, 55, 127, .35);
  background: #fff;
}

.vtu-interest-form .vtu-field-help strong {
  color: var(--vtu-blue);
}


/* Formulário de interesse - remoção de texto solto v0.27.0 */
.vtu-interest-form #vtu_form_tecnologia_nome {
  margin-bottom: 18px;
}

.vtu-interest-form .vtu-field-help {
  text-align: left;
}


/* Ajuste visual compacto - v0.28.0
   Reduz excesso de altura e tamanho nas páginas automáticas por tipo, área e palavra-chave. */
.vtu-tax-hero,
.vtu-archive-hero {
  padding: 54px 0 70px !important;
  min-height: auto !important;
}

.vtu-tax-hero h1,
.vtu-archive-hero h1 {
  font-size: clamp(44px, 5.2vw, 76px) !important;
  line-height: 1.02 !important;
  margin: 22px 0 18px !important;
}

.vtu-tax-hero p,
.vtu-archive-hero p {
  max-width: 760px !important;
  font-size: 19px !important;
  line-height: 1.5 !important;
}

.vtu-tax-summary,
.vtu-archive-summary,
.vtu-tax-intro,
.vtu-archive-intro {
  padding: 42px 0 28px !important;
}

.vtu-tax-summary h2,
.vtu-archive-summary h2,
.vtu-tax-intro h2,
.vtu-archive-intro h2 {
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.08 !important;
  margin-bottom: 14px !important;
}

.vtu-tax-summary p,
.vtu-archive-summary p,
.vtu-tax-intro p,
.vtu-archive-intro p {
  font-size: 19px !important;
  line-height: 1.55 !important;
  max-width: 900px !important;
}

.vtu-tax-grid,
.vtu-archive-grid {
  gap: 22px !important;
  padding-bottom: 54px !important;
}

.vtu-tax-card,
.vtu-archive-card {
  border-radius: 16px !important;
}

.vtu-tax-card .vtu-card-media,
.vtu-archive-card .vtu-card-media,
.vtu-card .vtu-card-media {
  min-height: 190px !important;
}

.vtu-tax-card h3,
.vtu-archive-card h3,
.vtu-card h3 {
  font-size: 21px !important;
  line-height: 1.25 !important;
}

.vtu-tax-card p,
.vtu-archive-card p,
.vtu-card p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.vtu-section-heading {
  padding-top: 34px !important;
  padding-bottom: 18px !important;
}

.vtu-section-heading h2 {
  font-size: clamp(30px, 4vw, 44px) !important;
}

/* Página principal: deixa a área de catálogo um pouco mais compacta sem perder legibilidade. */
.vtu-cards {
  gap: 22px !important;
}

@media (max-width: 900px) {
  .vtu-tax-hero,
  .vtu-archive-hero {
    padding: 42px 0 54px !important;
  }

  .vtu-tax-hero h1,
  .vtu-archive-hero h1 {
    font-size: 42px !important;
  }

  .vtu-tax-summary h2,
  .vtu-archive-summary h2,
  .vtu-tax-intro h2,
  .vtu-archive-intro h2 {
    font-size: 32px !important;
  }

  .vtu-tax-summary p,
  .vtu-archive-summary p,
  .vtu-tax-intro p,
  .vtu-archive-intro p {
    font-size: 17px !important;
  }
}

@media (max-width: 640px) {
  .vtu-tax-hero,
  .vtu-archive-hero {
    padding: 34px 0 44px !important;
  }

  .vtu-tax-hero h1,
  .vtu-archive-hero h1 {
    font-size: 34px !important;
  }

  .vtu-tax-hero p,
  .vtu-archive-hero p {
    font-size: 15px !important;
  }

  .vtu-tax-card .vtu-card-media,
  .vtu-archive-card .vtu-card-media,
  .vtu-card .vtu-card-media {
    min-height: 160px !important;
  }
}


/* Gestão v0.32.0 - botão de relatório/PDF em destaque */
.vtu-management-pdf-callout {
  margin-top: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 940px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 16px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(4px);
}

.vtu-management-pdf-callout strong {
  display: block;
  color: #fff;
  font-size: 18px;
  margin-bottom: 4px;
}

.vtu-management-pdf-callout span {
  display: block;
  color: rgba(255,255,255,.9);
  line-height: 1.45;
}

.vtu-management-pdf-callout .vtu-btn {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .vtu-management-pdf-callout {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
}


/* Gestão v0.33.0 - centralização do bloco Gerar PDF no banner */
.vtu-management-banner > .vtu-management-pdf-callout,
.vtu-management-banner .vtu-management-pdf-callout {
  width: min(940px, calc(100% - 44px)) !important;
  max-width: 940px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vtu-management-banner > .vtu-management-pdf-callout {
  margin-top: 26px !important;
}

.vtu-management-pdf-callout {
  align-self: center !important;
}

@media (min-width: 1100px) {
  .vtu-management-banner .vtu-management-pdf-callout {
    transform: translateX(0) !important;
  }
}

@media (max-width: 760px) {
  .vtu-management-banner .vtu-management-pdf-callout {
    width: min(100% - 24px, 940px) !important;
  }
}


/* Configurações da Vitrine - v0.34.0 */
.vtu-settings-card {
  padding-top: 34px;
  padding-bottom: 64px;
}

.vtu-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.vtu-settings-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  margin-bottom: 10px;
  border: 1px solid var(--vtu-border);
  border-radius: 14px;
  background: #f7f9fc;
  padding: 14px;
}

.vtu-settings-preview img {
  max-width: 100%;
  max-height: 120px;
  object-fit: contain;
}

.vtu-settings-preview-cover {
  min-height: 220px;
}

.vtu-settings-preview-cover img {
  max-height: 320px;
}

.vtu-brand-logos {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  border-radius: 10px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
}

.vtu-brand-logos img {
  display: block;
  max-height: 48px;
  max-width: 210px;
  object-fit: contain;
}

.vtu-brand-logos span {
  color: var(--vtu-blue);
  font-weight: 900;
}

.vtu-hero .vtu-brand-logos {
  margin-bottom: 24px;
}

.vtu-management-banner .vtu-brand-logos {
  margin-bottom: 24px;
}

input[type="color"] {
  min-height: 46px;
  padding: 6px !important;
}

@media (max-width: 760px) {
  .vtu-settings-grid {
    grid-template-columns: 1fr;
  }

  .vtu-brand-logos {
    flex-direction: column;
    align-items: center;
  }

  .vtu-brand-logos img {
    max-width: 180px;
  }
}


/* Configurações v0.35.0 - acesso mais visível */
.vtu-management-settings-callout {
  margin-top: 14px !important;
  background: rgba(255,255,255,.16) !important;
}

.vtu-management-settings-callout .vtu-btn.vtu-secondary {
  background: #fff !important;
  color: var(--vtu-blue) !important;
  border-color: rgba(255,255,255,.8) !important;
}

.vtu-management-access-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 760px) {
  .vtu-management-access-actions {
    width: 100%;
  }

  .vtu-management-access-actions .vtu-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* Configurações v0.36.0 - tela própria sem cabeçalho/rodapé do tema */
body.vtu-settings-mode .wp-site-blocks > header,
body.vtu-settings-mode header.wp-block-template-part,
body.vtu-settings-mode .site-header,
body.vtu-settings-mode .wp-block-template-part:has(nav),
body.vtu-settings-mode .entry-title,
body.vtu-settings-mode header.entry-header,
body.vtu-settings-mode .page-title,
body.vtu-settings-mode .post-title,
body.vtu-settings-mode .wp-block-post-title,
body.vtu-settings-mode .site-main > header,
body.vtu-settings-mode main > header,
body.vtu-settings-mode article > header,
body.vtu-settings-mode footer,
body.vtu-settings-mode .site-footer,
body.vtu-settings-mode .wp-site-blocks > footer {
  display: none !important;
}

body.vtu-settings-mode .wp-site-blocks,
body.vtu-settings-mode .entry-content,
body.vtu-settings-mode .site-content,
body.vtu-settings-mode .content-area,
body.vtu-settings-mode main,
body.vtu-settings-mode article,
body.vtu-settings-mode .page,
body.vtu-settings-mode .post {
  max-width: none !important;
  width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.vtu-settings-mode .entry-content > .vtu-wrap,
body.vtu-settings-mode .vtu-settings-wrap,
body.vtu-settings-mode .vtu-management-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body.vtu-settings-mode .vtu-management-banner {
  margin-top: 0 !important;
}


/* Logos configuradas em todas as páginas - v0.37.0 */
.vtu-hero .vtu-brand-logos,
.vtu-tax-hero .vtu-brand-logos,
.vtu-single-hero .vtu-brand-logos,
.vtu-management-banner .vtu-brand-logos {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: auto !important;
  max-width: min(520px, 100%) !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.10) !important;
  margin-bottom: 22px !important;
}

.vtu-hero .vtu-brand-logos img,
.vtu-tax-hero .vtu-brand-logos img,
.vtu-single-hero .vtu-brand-logos img,
.vtu-management-banner .vtu-brand-logos img {
  display: block !important;
  max-height: 52px !important;
  max-width: 230px !important;
  object-fit: contain !important;
}

.vtu-tax-hero .vtu-brand-logos,
.vtu-single-hero .vtu-brand-logos {
  margin-bottom: 18px !important;
}

.vtu-tax-hero .vtu-back-link,
.vtu-single-hero .vtu-back-link {
  display: block;
  width: max-content;
}

body.vtu-settings-mode .entry-title,
body.vtu-settings-mode header.entry-header,
body.vtu-settings-mode .page-title,
body.vtu-settings-mode .post-title,
body.vtu-settings-mode .wp-block-post-title {
  display: none !important;
}

@media (max-width: 720px) {
  .vtu-hero .vtu-brand-logos,
  .vtu-tax-hero .vtu-brand-logos,
  .vtu-single-hero .vtu-brand-logos,
  .vtu-management-banner .vtu-brand-logos {
    flex-direction: column !important;
    gap: 8px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .vtu-hero .vtu-brand-logos img,
  .vtu-tax-hero .vtu-brand-logos img,
  .vtu-single-hero .vtu-brand-logos img,
  .vtu-management-banner .vtu-brand-logos img {
    max-height: 44px !important;
    max-width: 210px !important;
  }
}


/* Gestão v0.38.0 - validação detalhada e preservação de campos */
.vtu-error-list {
  margin: 10px 0 0 22px;
  padding: 0;
}

.vtu-error-list li {
  margin: 4px 0;
}

.vtu-message.vtu-error p {
  margin: 8px 0 0;
}


/* Correção v0.39.0 - estabilidade da gestão após validação */
.vtu-message.vtu-error strong {
  display: block;
}


/* Gestão v0.40.0 - mensagens de erro mais claras */
.vtu-message.vtu-error ul.vtu-error-list {
  font-weight: 700;
}


/* Gestão v0.41.0 - retorno à vitrine principal */
.vtu-management-nav-actions {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}

.vtu-management-nav-actions .vtu-btn {
  background: rgba(255,255,255,.96) !important;
  color: var(--vtu-blue) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
}

@media (max-width: 760px) {
  .vtu-management-nav-actions .vtu-btn {
    width: min(100%, 420px);
    justify-content: center;
    text-align: center;
  }
}


/* v0.43.0 - múltiplas áreas tecnológicas */
.vtu-front-checkbox-group,
.vtu-checkbox-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.vtu-front-checkbox-group label,
.vtu-checkbox-group label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--vtu-border);
  border-radius: 10px;
  background: #f9fbff;
  font-weight: 600;
  color: var(--vtu-blue);
}

.vtu-front-checkbox-group input,
.vtu-checkbox-group input {
  width: auto !important;
  min-height: auto !important;
}

@media (max-width: 720px) {
  .vtu-front-checkbox-group,
  .vtu-checkbox-group {
    grid-template-columns: 1fr;
  }
}


/* v0.44.0 - remove rodapé padrão do tema nas páginas próprias da vitrine */
body.vtu-standalone-single footer,
body.vtu-standalone-taxonomy footer,
body.vtu-standalone-home footer,
body.vtu-standalone-single .site-footer,
body.vtu-standalone-taxonomy .site-footer,
body.vtu-standalone-home .site-footer,
body.vtu-standalone-single .wp-block-template-part,
body.vtu-standalone-taxonomy .wp-block-template-part,
body.vtu-standalone-home .wp-block-template-part,
body.vtu-standalone-single .wp-site-blocks > footer,
body.vtu-standalone-taxonomy .wp-site-blocks > footer,
body.vtu-standalone-home .wp-site-blocks > footer {
  display: none !important;
}

body.vtu-standalone-single,
body.vtu-standalone-taxonomy,
body.vtu-standalone-home {
  margin-bottom: 0 !important;
}

body.vtu-standalone-single .vtu-single-page,
body.vtu-standalone-taxonomy .vtu-tax-page,
body.vtu-standalone-home .vtu-home-page {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}


/* v0.45.0 - reforço contra rodapé/mensagem padrão do WordPress */
body.vtu-standalone-single footer,
body.vtu-standalone-taxonomy footer,
body.vtu-standalone-home footer,
body.vtu-management-mode footer,
body.vtu-settings-mode footer,
body.vtu-standalone-single .site-footer,
body.vtu-standalone-taxonomy .site-footer,
body.vtu-standalone-home .site-footer,
body.vtu-management-mode .site-footer,
body.vtu-settings-mode .site-footer,
body.vtu-standalone-single .wp-site-blocks > footer,
body.vtu-standalone-taxonomy .wp-site-blocks > footer,
body.vtu-standalone-home .wp-site-blocks > footer,
body.vtu-management-mode .wp-site-blocks > footer,
body.vtu-settings-mode .wp-site-blocks > footer {
  display: none !important;
}


.vtu-pagination{
  display:none;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:22px auto 56px;
}
.vtu-pagination button{
  border:1px solid var(--vtu-border);
  background:#fff;
  color:var(--vtu-blue);
  border-radius:8px;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(48,55,127,.08);
}
.vtu-pagination button:hover:not(:disabled),
.vtu-pagination button.is-active{
  background:var(--vtu-blue);
  color:#fff;
  border-color:var(--vtu-blue);
}
.vtu-pagination button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.vtu-pagination-ellipsis{
  color:var(--vtu-muted);
  font-weight:800;
  padding:0 4px;
}


.vtu-btn.vtu-danger,
.vtu-delete-inline-link{
  background:#b42318 !important;
  color:#fff !important;
  border-color:#b42318 !important;
  text-decoration:none !important;
}
.vtu-btn.vtu-danger:hover,
.vtu-delete-inline-link:hover{
  background:#8f1d14 !important;
  color:#fff !important;
}
.vtu-management-inline-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}
.vtu-delete-inline-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  padding:7px 10px;
  font-size:13px;
  font-weight:800;
  line-height:1;
}


.vtu-inventor-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
}
.vtu-inventor-list a,
.vtu-inventor-list span{
  display:inline-flex;
  border-radius:999px;
  padding:7px 11px;
  background:#eef0fb;
  color:var(--vtu-blue);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  line-height:1.2;
}
.vtu-inventor-list a:hover{
  background:var(--vtu-blue);
  color:#fff;
}
.vtu-linked-list-block .vtu-inventor-list{
  margin-top:10px;
}


/* Dashboard da Vitrine Tecnológica */
.vtu-dashboard{
  margin-top:48px;
  margin-bottom:42px;
  padding:30px;
  border:1px solid var(--vtu-border);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f7f8fd);
  box-shadow:0 12px 30px rgba(48,55,127,.09);
}
.vtu-dashboard-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:22px;
}
.vtu-dashboard-heading h2{
  color:var(--vtu-blue);
  margin:0 0 8px;
  font-size:clamp(26px,3vw,38px);
}
.vtu-dashboard-heading p{
  margin:0;
  color:var(--vtu-muted);
  line-height:1.55;
}
.vtu-dashboard-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.vtu-kpi-card{
  background:var(--vtu-blue);
  color:#fff;
  border-radius:14px;
  padding:18px;
  min-height:124px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  overflow:hidden;
}
.vtu-kpi-card:after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-28px;
  width:82px;
  height:82px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
}
.vtu-kpi-card span{
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:rgba(255,255,255,.84);
}
.vtu-kpi-card strong{
  font-size:42px;
  line-height:1;
  margin-top:12px;
  color:#fff;
}
.vtu-kpi-card small{
  font-size:13px;
  color:rgba(255,255,255,.82);
  line-height:1.3;
}
.vtu-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.vtu-dashboard-chart,
.vtu-dashboard-inventors{
  background:#fff;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  padding:18px;
  box-shadow:0 5px 18px rgba(48,55,127,.06);
}
.vtu-dashboard-chart h3,
.vtu-dashboard-inventors h3{
  margin:0 0 14px;
  color:var(--vtu-blue);
  font-size:18px;
}
.vtu-bar-list{
  display:grid;
  gap:10px;
}
.vtu-bar-label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  color:var(--vtu-text);
}
.vtu-bar-label span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vtu-bar-label strong{
  color:var(--vtu-blue);
}
.vtu-bar-track{
  height:10px;
  border-radius:999px;
  background:#edf0fa;
  overflow:hidden;
}
.vtu-bar-track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--vtu-blue),var(--vtu-orange));
}
.vtu-year-bars{
  min-height:190px;
  display:flex;
  align-items:end;
  gap:10px;
  padding-top:12px;
}
.vtu-dashboard-chart--years{
  grid-column:1 / -1;
}
.vtu-year-groups{
  display:grid;
  gap:18px;
}
.vtu-dashboard-chart--years .vtu-year-bars{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
}
.vtu-year-col{
  flex:1;
  min-width:0;
  display:grid;
  gap:5px;
  text-align:center;
  color:var(--vtu-muted);
}
.vtu-year-track{
  height:130px;
  border-radius:10px;
  background:#edf0fa;
  display:flex;
  align-items:end;
  overflow:hidden;
}
.vtu-year-track span{
  width:100%;
  display:block;
  border-radius:10px 10px 0 0;
  background:linear-gradient(180deg,var(--vtu-orange),var(--vtu-blue));
}
.vtu-year-col strong{
  color:var(--vtu-blue);
  font-size:14px;
}
.vtu-year-col small{
  font-size:12px;
  font-weight:800;
}
.vtu-dashboard-inventors{
  margin-top:16px;
}
.vtu-inventor-rank{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.vtu-inventor-rank a,
.vtu-inventor-rank > span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid var(--vtu-border);
  border-radius:999px;
  padding:8px 10px 8px 13px;
  text-decoration:none;
  color:var(--vtu-blue);
  background:#f7f8fd;
  font-weight:800;
  font-size:13px;
}
.vtu-inventor-rank strong{
  display:inline-grid;
  place-items:center;
  min-width:24px;
  height:24px;
  border-radius:999px;
  background:var(--vtu-blue);
  color:#fff;
  font-size:12px;
}
.vtu-inventor-rank a:hover{
  background:var(--vtu-blue);
  color:#fff;
}
.vtu-inventor-rank a:hover strong{
  background:#fff;
  color:var(--vtu-blue);
}

@media (max-width:980px){
  .vtu-dashboard-kpis,
  .vtu-dashboard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .vtu-dashboard{
    padding:20px;
  }
  .vtu-dashboard-kpis,
  .vtu-dashboard-grid{
    grid-template-columns:1fr;
  }
  .vtu-year-bars{
    overflow-x:auto;
    align-items:end;
  }
  .vtu-year-col{
    min-width:48px;
  }
}


/* Mensagens de confirmação do formulário de interesse */
.vtu-interest-form .vtu-message{
  margin:0 0 4px;
  padding:14px 15px;
  border-radius:10px;
  display:grid;
  gap:4px;
  font-weight:700;
  line-height:1.35;
}
.vtu-interest-form .vtu-message strong{
  display:block;
  font-size:15px;
}
.vtu-interest-form .vtu-message span{
  display:block;
  font-size:13px;
  font-weight:600;
}
.vtu-interest-form .vtu-success{
  background:#e6f4ea;
  color:#137333;
  border:1px solid #b7dfc2;
}
.vtu-interest-form .vtu-error{
  background:#fce8e6;
  color:#b3261e;
  border:1px solid #f2b8b5;
}


/* Painel interno de manifestações de interesse */
.vtu-interest-admin-panel{
  margin-top:28px;
  margin-bottom:28px;
  background:#fff;
  border:1px solid var(--vtu-border);
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 26px rgba(48,55,127,.08);
}
.vtu-interest-admin-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.vtu-interest-admin-head h2{
  color:var(--vtu-blue);
  margin:0 0 6px;
}
.vtu-interest-admin-head p{
  margin:0;
  color:var(--vtu-muted);
  line-height:1.45;
}
.vtu-interest-admin-table-wrap{
  overflow-x:auto;
  border:1px solid var(--vtu-border);
  border-radius:12px;
}
.vtu-interest-admin-table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
  min-width:980px;
}
.vtu-interest-admin-table th,
.vtu-interest-admin-table td{
  padding:10px 12px;
  border-bottom:1px solid var(--vtu-border);
  text-align:left;
  vertical-align:top;
}
.vtu-interest-admin-table th{
  background:#f4f6fb;
  color:var(--vtu-blue);
  font-weight:900;
}
.vtu-interest-admin-table tr:last-child td{
  border-bottom:0;
}
.vtu-email-status{
  display:inline-flex;
  border-radius:999px;
  padding:4px 8px;
  font-weight:900;
  font-size:11px;
}
.vtu-email-status.sent{
  background:#e6f4ea;
  color:#137333;
}
.vtu-email-status.failed{
  background:#fce8e6;
  color:#b3261e;
}
.vtu-email-status.neutral{
  background:#eef1fb;
  color:var(--vtu-blue);
}
@media (max-width:760px){
  .vtu-interest-admin-head{
    display:grid;
    align-items:start;
  }
}


.vtu-interest-admin-table .vtu-delete-inline-link{
  color:#b3261e;
  font-weight:900;
  text-decoration:none;
}
.vtu-interest-admin-table .vtu-delete-inline-link:hover{
  text-decoration:underline;
}


/* Configuração SMTP da Vitrine */
.vtu-smtp-test-box{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  background:#f7f8fd;
}
.vtu-smtp-test-box h4{
  margin:0 0 6px;
  color:var(--vtu-blue);
}
.vtu-smtp-test-box p{
  margin:0 0 12px;
  color:var(--vtu-muted);
  line-height:1.45;
}
.vtu-smtp-test-box form{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.vtu-smtp-test-box input[type=email]{
  min-width:280px;
  flex:1;
}


.vtu-mail-error-details{
  margin-top:10px;
}
.vtu-mail-error-details summary{
  cursor:pointer;
  font-weight:900;
}
.vtu-mail-error-details pre{
  white-space:pre-wrap;
  overflow:auto;
  max-height:260px;
  margin:10px 0 0;
  padding:12px;
  border-radius:8px;
  background:#fff;
  border:1px solid rgba(179,38,30,.25);
  font-size:12px;
  line-height:1.4;
}


/* Gmail API / OAuth */
.vtu-google-oauth-box{
  margin:14px 0 18px;
  padding:16px;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  background:#f7f8fd;
}
.vtu-google-oauth-box h4{
  margin:0 0 6px;
  color:var(--vtu-blue);
}
.vtu-google-oauth-box p{
  margin:0 0 10px;
  color:var(--vtu-muted);
}
.vtu-google-oauth-box code{
  display:block;
  padding:10px 12px;
  border-radius:8px;
  background:#fff;
  border:1px solid var(--vtu-border);
  overflow:auto;
  color:var(--vtu-blue);
  font-weight:800;
}
.vtu-google-oauth-status{
  margin-top:14px;
  padding:14px 16px;
  border-radius:12px;
  display:grid;
  gap:4px;
  border:1px solid var(--vtu-border);
}
.vtu-google-oauth-status.connected{
  background:#e6f4ea;
  color:#137333;
  border-color:#b7dfc2;
}
.vtu-google-oauth-status.disconnected{
  background:#fff8e1;
  color:#8a5200;
  border-color:#f1d28a;
}
.vtu-google-oauth-status strong{
  font-size:15px;
}
.vtu-google-oauth-status span{
  font-size:13px;
  font-weight:700;
}
.vtu-google-oauth-actions{
  margin-top:14px;
}


/* Caixa de entrada de manifestações de interesse */
.vtu-interest-status-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.vtu-interest-status-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  background:#f7f8fd;
  color:var(--vtu-blue);
  text-decoration:none;
  font-weight:900;
}
.vtu-interest-status-card strong{
  font-size:28px;
  line-height:1;
}
.vtu-interest-status-card.active,
.vtu-interest-status-card:hover{
  background:var(--vtu-blue);
  color:#fff;
}
.vtu-interest-inbox{
  display:grid;
  gap:16px;
}
.vtu-interest-inbox-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:18px;
  border:1px solid var(--vtu-border);
  border-radius:16px;
  background:#fff;
  padding:18px;
  box-shadow:0 5px 18px rgba(48,55,127,.06);
}
.vtu-interest-inbox-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:var(--vtu-muted);
  font-size:13px;
  font-weight:700;
  margin-bottom:8px;
}
.vtu-interest-status-pill{
  display:inline-flex;
  border-radius:999px;
  padding:4px 9px;
  background:#eef1fb;
  color:var(--vtu-blue);
  font-weight:900;
}
.vtu-interest-status-nova .vtu-interest-status-pill{
  background:#fff1e4;
  color:#9b4c00;
}
.vtu-interest-status-em_analise .vtu-interest-status-pill{
  background:#e8f0fe;
  color:#174ea6;
}
.vtu-interest-status-respondida .vtu-interest-status-pill{
  background:#e6f4ea;
  color:#137333;
}
.vtu-interest-status-arquivada .vtu-interest-status-pill{
  background:#f1f3f4;
  color:#5f6368;
}
.vtu-interest-inbox-item h3{
  margin:0 0 10px;
  color:var(--vtu-blue);
  font-size:20px;
}
.vtu-interest-person{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  margin-bottom:10px;
}
.vtu-interest-person strong{
  color:var(--vtu-text);
}
.vtu-interest-person a{
  color:var(--vtu-blue);
  font-weight:800;
}
.vtu-interest-person span{
  color:var(--vtu-muted);
}
.vtu-interest-tech-link{
  display:inline-flex;
  margin-bottom:12px;
  color:var(--vtu-blue);
  font-weight:900;
}
.vtu-interest-message{
  padding:14px;
  border-radius:12px;
  background:#f7f8fd;
  color:var(--vtu-text);
  line-height:1.55;
}
.vtu-interest-inbox-actions{
  display:grid;
  gap:10px;
  align-content:start;
}
.vtu-interest-inbox-actions form{
  display:grid;
  gap:8px;
}
.vtu-interest-inbox-actions label{
  font-weight:900;
  color:var(--vtu-blue);
}
.vtu-interest-inbox-actions select{
  width:100%;
}
.vtu-interest-inbox-actions .vtu-btn{
  width:100%;
  justify-content:center;
  text-align:center;
}
@media(max-width:980px){
  .vtu-interest-status-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vtu-interest-inbox-item{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .vtu-interest-status-cards{
    grid-template-columns:1fr;
  }
}


/* Gestão por módulos */
.vtu-management-menu{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.vtu-management-menu a{
  display:grid;
  gap:5px;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  background:rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
  backdrop-filter:blur(3px);
}
.vtu-management-menu a strong{
  font-size:16px;
}
.vtu-management-menu a span{
  color:rgba(255,255,255,.82);
  font-size:12.5px;
  line-height:1.35;
}
.vtu-management-menu a.active,
.vtu-management-menu a:hover{
  background:#fff;
  color:var(--vtu-blue);
}
.vtu-management-menu a.active span,
.vtu-management-menu a:hover span{
  color:var(--vtu-muted);
}
.vtu-management-section-intro{
  margin-top:30px;
  margin-bottom:18px;
}
.vtu-management-section-intro h2{
  margin:0 0 8px;
  color:var(--vtu-blue);
  font-size:clamp(26px,3vw,36px);
}
.vtu-management-section-intro p{
  margin:0;
  color:var(--vtu-muted);
  line-height:1.5;
}
.vtu-management-reports{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:34px;
}
.vtu-report-card{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  padding:24px;
  border:1px solid var(--vtu-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(48,55,127,.08);
}
.vtu-report-card-main{
  grid-column:1 / -1;
  background:linear-gradient(135deg,var(--vtu-blue),#3448a6);
  color:#fff;
}
.vtu-report-card h3{
  margin:0 0 8px;
  color:var(--vtu-blue);
  font-size:24px;
}
.vtu-report-card-main h3,
.vtu-report-card-main .vtu-eyebrow{
  color:#fff;
}
.vtu-report-card p{
  margin:0 0 10px;
  color:var(--vtu-muted);
  line-height:1.55;
}
.vtu-report-card-main p,
.vtu-report-card-main small{
  color:rgba(255,255,255,.86);
}
.vtu-report-card small{
  display:block;
  color:var(--vtu-muted);
  font-weight:800;
}
.vtu-settings-card-inside{
  margin-bottom:34px;
}
@media(max-width:980px){
  .vtu-management-menu{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vtu-management-reports{
    grid-template-columns:1fr;
  }
  .vtu-report-card{
    display:grid;
  }
}
@media(max-width:620px){
  .vtu-management-menu{
    grid-template-columns:1fr;
  }
}


/* Ajustes v70 - menu como entrada principal da gestão */
.vtu-management-menu{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.vtu-management-menu .vtu-management-menu-public{
  border-color:rgba(255,255,255,.34);
}
.vtu-management-menu .vtu-management-menu-public strong::before{
  content:'↩ ';
}
.vtu-management-wrap .vtu-management-pdf-callout,
.vtu-management-wrap .vtu-management-settings-callout,
.vtu-management-wrap .vtu-management-nav-actions{
  display:none !important;
}
.vtu-management-access-actions{
  justify-content:flex-end;
}
@media(max-width:1180px){
  .vtu-management-menu{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .vtu-management-menu{
    grid-template-columns:1fr;
  }
}


/* Ajustes v71 - Dashboard público em telas pequenas */
.vtu-dashboard,
.vtu-dashboard *{
  min-width:0;
}
.vtu-dashboard-chart,
.vtu-dashboard-inventors{
  max-width:100%;
  overflow:hidden;
}
.vtu-bar-track,
.vtu-bar-track span{
  max-width:100%;
}
.vtu-bar-label span{
  overflow-wrap:anywhere;
}
.vtu-year-bars{
  max-width:100%;
}
.vtu-inventor-rank a,
.vtu-inventor-rank > span{
  max-width:100%;
}

@media (max-width:760px){
  .vtu-dashboard{
    width:100%;
    max-width:100%;
    margin-top:30px;
    margin-bottom:30px;
    padding:16px;
    border-radius:16px;
    overflow:hidden;
  }
  .vtu-dashboard-heading{
    display:block;
    margin-bottom:16px;
  }
  .vtu-dashboard-heading h2{
    font-size:24px;
    line-height:1.16;
  }
  .vtu-dashboard-heading p{
    font-size:14px;
  }
  .vtu-dashboard-kpis,
  .vtu-dashboard-grid{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .vtu-kpi-card{
    min-height:104px;
    padding:16px;
  }
  .vtu-kpi-card strong{
    font-size:36px;
  }
  .vtu-dashboard-chart,
  .vtu-dashboard-inventors{
    padding:16px;
    border-radius:14px;
    width:100%;
  }
  .vtu-dashboard-chart h3,
  .vtu-dashboard-inventors h3{
    font-size:20px;
    line-height:1.18;
  }
  .vtu-bar-list{
    gap:12px;
  }
  .vtu-bar-label{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:end;
    font-size:14px;
    line-height:1.25;
  }
  .vtu-bar-label span{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
  .vtu-bar-track{
    width:100%;
    height:9px;
  }
  .vtu-year-bars{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(42px,1fr));
    gap:8px;
    min-height:0;
    overflow:visible;
    align-items:end;
    padding-top:6px;
  }
  .vtu-year-col{
    min-width:0;
    gap:4px;
  }
  .vtu-year-track{
    height:96px;
    border-radius:9px;
  }
  .vtu-year-col strong{
    font-size:13px;
  }
  .vtu-year-col small{
    font-size:11px;
  }
  .vtu-inventor-rank{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .vtu-inventor-rank a,
  .vtu-inventor-rank > span{
    width:100%;
    justify-content:space-between;
    border-radius:18px;
    white-space:normal;
    line-height:1.22;
    padding:10px 12px;
  }
  .vtu-inventor-rank strong{
    flex:0 0 auto;
  }
}

@media (max-width:420px){
  .vtu-container{
    width:min(100%,calc(100% - 20px));
  }
  .vtu-dashboard{
    padding:12px;
  }
  .vtu-dashboard-chart,
  .vtu-dashboard-inventors{
    padding:14px 12px;
  }
  .vtu-bar-label{
    font-size:13px;
  }
}


/* Relatórios v72 - dashboard gerencial */
.vtu-report-dashboard{
  margin-bottom:36px;
  padding:24px;
  background:#fff;
  border:1px solid var(--vtu-border);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(48,55,127,.08);
}
.vtu-report-dashboard-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:18px;
}
.vtu-report-dashboard-head h3{
  margin:0 0 8px;
  color:var(--vtu-blue);
  font-size:26px;
}
.vtu-report-dashboard-head p{
  margin:0;
  color:var(--vtu-muted);
  line-height:1.5;
}
.vtu-report-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.vtu-report-kpis div{
  padding:16px;
  border-radius:14px;
  background:var(--vtu-blue);
  color:#fff;
  display:grid;
  gap:8px;
  min-height:94px;
}
.vtu-report-kpis span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:rgba(255,255,255,.80);
  font-weight:900;
}
.vtu-report-kpis strong{
  font-size:36px;
  line-height:1;
  color:#fff;
}
.vtu-report-controls{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:20px 0 18px;
}
.vtu-report-control-actions{
  align-content:end;
}
.vtu-report-control-actions .vtu-btn{
  width:100%;
  justify-content:center;
}
.vtu-report-chart-card{
  border:1px solid var(--vtu-border);
  border-radius:16px;
  padding:18px;
  background:#f7f8fd;
}
.vtu-report-chart-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.vtu-report-chart-title h4{
  margin:0 0 5px;
  color:var(--vtu-blue);
  font-size:22px;
}
.vtu-report-chart-title p{
  margin:0;
  color:var(--vtu-muted);
  line-height:1.45;
}
.vtu-report-chart-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.vtu-report-chart-output{
  background:#fff;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  padding:18px;
  min-height:220px;
}
.vtu-report-bars{
  display:grid;
  gap:12px;
}
.vtu-report-bar-label{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  font-weight:900;
  color:var(--vtu-text);
  margin-bottom:6px;
}
.vtu-report-bar-label span{
  min-width:0;
  overflow-wrap:anywhere;
}
.vtu-report-bar-label strong{
  color:var(--vtu-blue);
}
.vtu-report-bar-track{
  width:100%;
  height:12px;
  background:#edf0fa;
  border-radius:999px;
  overflow:hidden;
}
.vtu-report-bar-track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--vtu-blue),var(--vtu-orange));
}
.vtu-report-columns{
  min-height:240px;
  display:flex;
  align-items:end;
  gap:12px;
  overflow-x:auto;
  padding-top:12px;
}
.vtu-report-column{
  flex:1;
  min-width:72px;
  display:grid;
  gap:6px;
  text-align:center;
}
.vtu-report-column-track{
  height:160px;
  background:#edf0fa;
  border-radius:12px;
  display:flex;
  align-items:end;
  overflow:hidden;
}
.vtu-report-column-track span{
  display:block;
  width:100%;
  background:linear-gradient(180deg,var(--vtu-orange),var(--vtu-blue));
  border-radius:12px 12px 0 0;
}
.vtu-report-column strong{
  color:var(--vtu-blue);
}
.vtu-report-column small{
  color:var(--vtu-muted);
  font-weight:800;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.vtu-report-donut-wrap{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:24px;
  align-items:center;
}
.vtu-report-donut{
  width:220px;
  height:220px;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
}
.vtu-report-donut:after{
  content:"";
  position:absolute;
  inset:54px;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px var(--vtu-border);
}
.vtu-report-donut span{
  position:relative;
  z-index:1;
  color:var(--vtu-blue);
  font-size:32px;
  font-weight:900;
}
.vtu-report-donut-legend{
  display:grid;
  gap:10px;
}
.vtu-report-donut-legend div{
  display:grid;
  grid-template-columns:14px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  color:var(--vtu-text);
  font-weight:800;
}
.vtu-report-donut-legend i{
  width:14px;
  height:14px;
  border-radius:50%;
}
.vtu-report-donut-legend span{
  min-width:0;
  overflow-wrap:anywhere;
}
.vtu-report-donut-legend strong{
  color:var(--vtu-blue);
  white-space:nowrap;
}
@media(max-width:980px){
  .vtu-report-dashboard-head,
  .vtu-report-chart-title{
    display:grid;
  }
  .vtu-report-kpis,
  .vtu-report-controls{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vtu-report-donut-wrap{
    grid-template-columns:1fr;
    justify-items:center;
  }
  .vtu-report-donut-legend{
    justify-self:stretch;
  }
}
@media(max-width:640px){
  .vtu-report-dashboard{
    padding:16px;
  }
  .vtu-report-kpis,
  .vtu-report-controls{
    grid-template-columns:1fr;
  }
  .vtu-report-chart-output{
    padding:14px;
  }
  .vtu-report-column{
    min-width:58px;
  }
  .vtu-report-donut{
    width:190px;
    height:190px;
  }
  .vtu-report-donut:after{
    inset:46px;
  }
}


/* Relatórios v73 - cruzamento de dados */
.vtu-report-cross-legend{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
.vtu-report-cross-legend span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  background:#f7f8fd;
  border:1px solid var(--vtu-border);
  color:var(--vtu-blue);
  font-size:12px;
  font-weight:900;
}
.vtu-report-cross-legend i{
  width:11px;
  height:11px;
  border-radius:50%;
}
.vtu-report-cross-bars{
  display:grid;
  gap:14px;
}
.vtu-report-cross-track{
  display:flex;
  width:100%;
  height:18px;
  border-radius:999px;
  overflow:hidden;
  background:#edf0fa;
}
.vtu-report-cross-track span{
  display:grid;
  place-items:center;
  min-width:0;
  height:100%;
}
.vtu-report-cross-track em{
  font-style:normal;
  color:#fff;
  font-size:10px;
  font-weight:900;
  line-height:1;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.vtu-report-cross-columns{
  min-height:260px;
  display:flex;
  align-items:end;
  gap:12px;
  overflow-x:auto;
  padding-top:12px;
}
.vtu-report-cross-column{
  flex:1;
  min-width:78px;
  display:grid;
  gap:6px;
  text-align:center;
}
.vtu-report-cross-column-track{
  height:180px;
  display:flex;
  flex-direction:column-reverse;
  background:#edf0fa;
  border-radius:12px;
  overflow:hidden;
}
.vtu-report-cross-column-track span{
  display:block;
  width:100%;
  min-height:2px;
}
.vtu-report-cross-column strong{
  color:var(--vtu-blue);
}
.vtu-report-cross-column small{
  color:var(--vtu-muted);
  font-weight:800;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.vtu-message.vtu-info{
  background:#e8f0fe;
  color:#174ea6;
  border:1px solid #c6dafc;
  border-radius:10px;
  padding:10px 12px;
  margin-bottom:12px;
  font-weight:800;
}
@media(max-width:640px){
  .vtu-report-cross-track{
    height:22px;
  }
  .vtu-report-cross-column{
    min-width:62px;
  }
}


/* v74 - restauração do e-mail padrão da Agência */
.vtu-agency-email-box{
  margin-top:16px;
  padding:16px;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  background:#f7f8fd;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.vtu-agency-email-box strong{
  display:block;
  color:var(--vtu-blue);
  font-size:16px;
  margin-bottom:4px;
}
.vtu-agency-email-box span{
  display:block;
  color:var(--vtu-muted);
  font-size:13px;
  font-weight:700;
}
@media(max-width:720px){
  .vtu-agency-email-box{
    display:grid;
  }
  .vtu-agency-email-box .vtu-btn{
    width:100%;
    justify-content:center;
  }
}


/* v75 - e-mail padrão configurável e atualização em lote */
.vtu-bulk-contact-box{
  margin-top:16px;
  padding:16px;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  background:#fff;
  display:grid;
  gap:14px;
}
.vtu-bulk-contact-box strong{
  display:block;
  color:var(--vtu-blue);
  font-size:16px;
  margin-bottom:4px;
}
.vtu-bulk-contact-box span{
  display:block;
  color:var(--vtu-muted);
  font-size:13px;
  font-weight:700;
}
.vtu-bulk-contact-box form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}
.vtu-bulk-contact-box label{
  font-weight:900;
  color:var(--vtu-blue);
}
.vtu-bulk-contact-box input[type="email"]{
  width:100%;
}
.vtu-bulk-contact-box .vtu-bulk-confirm{
  grid-column:1 / -1;
  color:var(--vtu-text);
}
@media(max-width:820px){
  .vtu-bulk-contact-box form{
    grid-template-columns:1fr;
  }
  .vtu-bulk-contact-box .vtu-btn{
    width:100%;
    justify-content:center;
  }
}


/* v77 - padrão do contato institucional no cadastro */
.vtu-inline-email-default{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  align-items:center;
  color:var(--vtu-muted);
  font-size:13px;
  font-weight:700;
}
.vtu-inline-email-default strong{
  color:var(--vtu-blue);
}
.vtu-inline-email-default .vtu-btn{
  padding:8px 11px;
  font-size:12px;
}
@media(max-width:640px){
  .vtu-inline-email-default{
    display:grid;
  }
  .vtu-inline-email-default .vtu-btn{
    width:100%;
    justify-content:center;
  }
}


/* v82 - busca rápida em tecnologias cadastradas */
.vtu-management-list-search{
  display:grid;
  gap:7px;
  margin:14px 0 14px;
  padding:12px;
  border:1px solid var(--vtu-border);
  border-radius:12px;
  background:#f7f8fd;
}
.vtu-management-list-search label{
  color:var(--vtu-blue);
  font-weight:900;
  font-size:13px;
}
.vtu-management-list-search input{
  width:100%;
  border:1px solid var(--vtu-border);
  border-radius:10px;
  padding:10px 12px;
  font-size:14px;
}
.vtu-management-list-search small{
  color:var(--vtu-muted);
  font-weight:800;
}
.vtu-management-list-item[hidden],
.vtu-management-search-empty[hidden]{
  display:none !important;
}


/* v83 - painéis prontos e matriz do dashboard gerencial */
.vtu-report-presets{
  margin:18px 0 20px;
  padding:18px;
  border:1px solid var(--vtu-border);
  border-radius:16px;
  background:#f7f8fd;
}
.vtu-report-presets-head{
  display:grid;
  gap:4px;
  margin-bottom:14px;
}
.vtu-report-presets-head strong{
  color:var(--vtu-blue);
  font-size:17px;
}
.vtu-report-presets-head span{
  color:var(--vtu-muted);
  font-weight:700;
  font-size:13px;
}
.vtu-report-preset-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.vtu-report-preset-grid button{
  border:1px solid var(--vtu-border);
  background:#fff;
  color:var(--vtu-blue);
  border-radius:12px;
  padding:12px 13px;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}
.vtu-report-preset-grid button:hover,
.vtu-report-preset-grid button.active{
  background:var(--vtu-blue);
  color:#fff;
  border-color:var(--vtu-blue);
}
.vtu-report-matrix-wrap{
  width:100%;
  overflow:auto;
}
.vtu-report-matrix{
  width:100%;
  min-width:620px;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
}
.vtu-report-matrix th,
.vtu-report-matrix td{
  padding:10px 12px;
  border-bottom:1px solid var(--vtu-border);
  text-align:right;
  white-space:nowrap;
}
.vtu-report-matrix th:first-child,
.vtu-report-matrix td:first-child{
  text-align:left;
  white-space:normal;
}
.vtu-report-matrix thead th{
  background:#eef1fb;
  color:var(--vtu-blue);
  font-weight:900;
  position:sticky;
  top:0;
}
.vtu-report-matrix tbody th{
  color:var(--vtu-text);
  font-weight:900;
}
.vtu-report-matrix tbody tr:hover th,
.vtu-report-matrix tbody tr:hover td{
  background:#f7f8fd;
}
@media(max-width:980px){
  .vtu-report-preset-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .vtu-report-preset-grid{
    grid-template-columns:1fr;
  }
}


/* v84 - botão de exportação PNG */
.vtu-report-chart-actions [data-vtu-download-png]{
  font-weight:900;
}


/* v85 - gráficos modernos no dashboard */
.vtu-report-svg-wrap{
  width:100%;
  overflow:auto;
}
.vtu-report-modern-svg{
  width:100%;
  max-width:100%;
  height:auto;
  min-height:320px;
  display:block;
}
.vtu-svg-axis{
  stroke:#d8dced;
  stroke-width:2;
}
.vtu-svg-label{
  fill:#5f6472;
  font-size:12px;
  font-weight:700;
  font-family:Arial, sans-serif;
}
.vtu-svg-value{
  fill:#26377f;
  font-size:13px;
  font-weight:900;
  font-family:Arial, sans-serif;
}
.vtu-report-svg-legend{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  margin:4px 0 12px;
}
.vtu-report-svg-legend span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--vtu-blue);
  font-weight:900;
  font-size:13px;
}
.vtu-report-svg-legend i{
  width:13px;
  height:13px;
  border-radius:999px;
  display:inline-block;
}
.vtu-report-polar-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);
  gap:18px;
  align-items:center;
}
@media(max-width:820px){
  .vtu-report-polar-layout{
    grid-template-columns:1fr;
  }
}


/* v87 - módulo Banco de Dados */
.vtu-database-panel{
  margin-top:24px;
}
.vtu-database-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.vtu-database-card{
  min-height:100%;
}
.vtu-database-import-form{
  display:grid;
  gap:14px;
}
.vtu-database-file{
  display:grid;
  gap:8px;
}
.vtu-database-file strong,
.vtu-database-options strong{
  color:var(--vtu-blue);
  font-weight:900;
}
.vtu-database-file input,
.vtu-database-options select{
  width:100%;
  border:1px solid var(--vtu-border);
  border-radius:10px;
  padding:10px 12px;
}
.vtu-database-file small{
  color:var(--vtu-muted);
  font-weight:700;
}
.vtu-database-options{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  background:#f7f8fd;
}
.vtu-danger-check{
  color:#9b1c1c;
  font-weight:900;
}
.vtu-database-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.vtu-database-help,
.vtu-database-analysis{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--vtu-border);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--vtu-shadow);
}
.vtu-database-help h3,
.vtu-database-analysis h3,
.vtu-database-analysis h4{
  color:var(--vtu-blue);
  margin-top:0;
}
.vtu-database-metrics{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:14px 0 18px;
}
.vtu-database-metrics div{
  padding:14px;
  border-radius:14px;
  background:#eef1fb;
  border:1px solid var(--vtu-border);
  display:grid;
  gap:3px;
}
.vtu-database-metrics strong{
  color:var(--vtu-blue);
  font-size:22px;
}
.vtu-database-metrics span{
  color:var(--vtu-muted);
  font-weight:800;
  font-size:12px;
}
.vtu-database-table-wrap{
  overflow:auto;
}
.vtu-database-preview{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  font-size:13px;
}
.vtu-database-preview th,
.vtu-database-preview td{
  border-bottom:1px solid var(--vtu-border);
  padding:10px;
  text-align:left;
  vertical-align:top;
}
.vtu-database-preview th{
  background:#eef1fb;
  color:var(--vtu-blue);
  font-weight:900;
}
@media(max-width:980px){
  .vtu-database-grid{
    grid-template-columns:1fr;
  }
  .vtu-database-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .vtu-database-metrics{
    grid-template-columns:1fr;
  }
}


/* v89 - ajustes de usabilidade na importação do Banco de Dados */
.vtu-database-panel .vtu-database-grid{
  display:grid;
  grid-template-columns:1fr !important;
  gap:18px;
  max-width:1100px;
  margin:0 auto;
}
.vtu-database-panel .vtu-report-card{
  width:100%;
  min-height:auto;
}
.vtu-database-import-form{
  max-width:760px;
}
.vtu-database-options{
  max-width:760px;
}
.vtu-confirm-check{
  border:2px solid #26377F;
  border-radius:12px;
  background:#eef1fb;
  color:#26377F;
  padding:12px;
  font-weight:900;
}
.vtu-confirm-check input{
  transform:scale(1.15);
  margin-right:8px;
}
.vtu-danger-check{
  border:1px dashed #b42318;
  border-radius:12px;
  background:#fff7f7;
  padding:10px;
}
.vtu-database-warning-note{
  margin:2px 0 0;
  color:#26377F;
  font-weight:800;
}
.vtu-database-actions{
  position:sticky;
  bottom:0;
  background:#fff;
  padding:12px 0 4px;
  border-top:1px solid var(--vtu-border);
  z-index:5;
}
@media(max-width:1200px){
  .vtu-database-panel{
    padding-left:16px;
    padding-right:16px;
  }
}


/* v90 - resumo expansível nos cards públicos */
.vtu-card-summary{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.vtu-card-summary p{
  margin:0;
}
.vtu-summary-toggle{
  align-self:flex-start;
  border:0;
  background:transparent;
  color:var(--vtu-orange);
  font-weight:900;
  font-size:13px;
  padding:2px 0;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
.vtu-summary-toggle:hover,
.vtu-summary-toggle:focus{
  color:var(--vtu-blue);
  outline:none;
}




/* v96 - SEO e link direto da página individual */
.vtu-card-actions .vtu-page-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--vtu-blue);
  color:var(--vtu-blue);
  background:#fff;
  padding:10px 12px;
  border-radius:8px;
  font-weight:900;
  text-decoration:none;
  transition:all .2s ease;
}
.vtu-card-actions .vtu-page-link:hover,
.vtu-card-actions .vtu-page-link:focus{
  background:var(--vtu-blue);
  color:#fff;
  outline:none;
}
@media(max-width:560px){
  .vtu-card-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .vtu-card-actions button,
  .vtu-card-actions a{
    width:100%;
  }
}


/* v97 - botões dos cards mais proporcionais */
.vtu-card-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:stretch;
  margin-top:auto;
}
.vtu-card-actions button,
.vtu-card-actions a,
.vtu-card-actions .vtu-page-link,
.vtu-card-actions .vtu-interest-link{
  min-height:42px;
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border-radius:8px;
  font-size:14px;
  line-height:1.15;
  font-weight:900;
  text-align:center;
  text-decoration:none;
  white-space:normal;
}
.vtu-card-actions button{
  background:var(--vtu-blue);
  border:1px solid var(--vtu-blue);
  color:#fff;
}
.vtu-card-actions .vtu-page-link{
  background:#fff;
  border:1px solid var(--vtu-blue);
  color:var(--vtu-blue);
}
.vtu-card-actions .vtu-interest-link{
  background:#fff;
  border:1px solid transparent;
  color:var(--vtu-orange);
}
.vtu-card-actions button:hover,
.vtu-card-actions button:focus{
  background:#18265f;
  border-color:#18265f;
  color:#fff;
}
.vtu-card-actions .vtu-page-link:hover,
.vtu-card-actions .vtu-page-link:focus{
  background:#eef1fb;
  border-color:var(--vtu-blue);
  color:var(--vtu-blue);
}
.vtu-card-actions .vtu-interest-link:hover,
.vtu-card-actions .vtu-interest-link:focus{
  background:#fff3e8;
  border-color:var(--vtu-orange);
  color:var(--vtu-orange);
}
@media(max-width:560px){
  .vtu-card-actions{
    grid-template-columns:1fr;
  }
}


/* v100 - sobre institucional, sitemap e menu dinâmico */
.vtu-about-section{
  scroll-margin-top:90px;
}
.vtu-about-section .vtu-about-text{
  max-width:900px;
  margin:0 auto;
}
.vtu-about-section .vtu-about-text p{
  margin:0 0 12px;
  line-height:1.7;
}
.vtu-seo-panel{
  margin-bottom:38px;
}
.vtu-seo-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:18px;
  align-items:start;
}
.vtu-seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0;
}
.vtu-seo-checks{
  display:grid;
  gap:10px;
}
.vtu-seo-checks div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--vtu-border);
  border-radius:12px;
  background:#fff;
}
.vtu-seo-checks span{
  color:var(--vtu-muted);
  font-weight:800;
}
.vtu-seo-checks strong{
  color:var(--vtu-blue);
  font-size:24px;
}
.vtu-seo-list{
  margin:14px 0 0;
  padding-left:20px;
  color:var(--vtu-muted);
  line-height:1.6;
  font-weight:700;
}
@media(max-width:980px){
  .vtu-seo-grid{
    grid-template-columns:1fr;
  }
}


/* v101 - ajustes de legibilidade da aba SEO/Sitemap */
.vtu-management-wrap .vtu-seo-panel{
  margin-top:0;
  margin-bottom:40px;
}
.vtu-management-wrap .vtu-seo-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
  align-items:stretch;
}
.vtu-management-wrap .vtu-seo-panel .vtu-report-card{
  padding:24px;
  border-radius:18px;
  overflow:hidden;
}
.vtu-management-wrap .vtu-seo-panel h3{
  font-size:22px;
  line-height:1.2;
  margin:0 0 10px;
}
.vtu-management-wrap .vtu-seo-panel p,
.vtu-management-wrap .vtu-seo-panel li,
.vtu-management-wrap .vtu-seo-panel .vtu-management-note{
  font-size:15px;
  line-height:1.55;
}
.vtu-management-wrap .vtu-seo-links{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:16px 0;
}
.vtu-management-wrap .vtu-seo-links .vtu-btn{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border-radius:10px;
  font-size:14px;
  line-height:1.2;
  white-space:normal;
  text-align:center;
}
.vtu-management-wrap .vtu-seo-checks{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.vtu-management-wrap .vtu-seo-checks div{
  min-height:auto;
  padding:12px 14px;
}
.vtu-management-wrap .vtu-seo-checks span{
  font-size:14px;
  line-height:1.25;
}
.vtu-management-wrap .vtu-seo-checks strong{
  font-size:22px;
  line-height:1;
}
.vtu-management-wrap .vtu-seo-list{
  margin:12px 0 0;
  padding-left:18px;
}
.vtu-management-wrap .vtu-seo-list li{
  margin-bottom:8px;
  font-weight:600;
}
.vtu-about-settings-box{
  border:2px solid rgba(38,55,127,.16);
  background:linear-gradient(180deg,#fff,#f8f9ff);
}
@media(max-width:1180px){
  .vtu-management-wrap .vtu-seo-grid{
    grid-template-columns:1fr;
  }
}


/* v102 - painel SEO/Sitemap totalmente isolado dos cards de relatório */
.vtu-management-wrap .vtu-seo-panel{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:0 auto 42px !important;
  overflow:visible !important;
}
.vtu-management-wrap .vtu-seo-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}
.vtu-management-wrap .vtu-seo-card{
  display:block !important;
  min-height:0 !important;
  height:auto !important;
  padding:22px !important;
  border:1px solid var(--vtu-border) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(21,23,43,.08) !important;
  overflow:visible !important;
}
.vtu-management-wrap .vtu-seo-card h3{
  display:block !important;
  font-size:20px !important;
  line-height:1.25 !important;
  margin:0 0 10px !important;
  color:var(--vtu-blue) !important;
  letter-spacing:0 !important;
}
.vtu-management-wrap .vtu-seo-card p{
  display:block !important;
  max-width:none !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 14px !important;
  color:var(--vtu-muted) !important;
  font-weight:500 !important;
}
.vtu-management-wrap .vtu-seo-links{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:14px 0 !important;
}
.vtu-management-wrap .vtu-seo-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:38px !important;
  padding:9px 12px !important;
  border:1px solid var(--vtu-blue) !important;
  border-radius:9px !important;
  background:#fff !important;
  color:var(--vtu-blue) !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:normal !important;
}
.vtu-management-wrap .vtu-seo-button-primary{
  background:var(--vtu-orange) !important;
  border-color:var(--vtu-orange) !important;
  color:var(--vtu-blue) !important;
}
.vtu-management-wrap .vtu-seo-checks{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
}
.vtu-management-wrap .vtu-seo-checks div{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:0 !important;
  padding:10px 12px !important;
  border:1px solid var(--vtu-border) !important;
  border-radius:10px !important;
  background:#fff !important;
}
.vtu-management-wrap .vtu-seo-checks span{
  display:block !important;
  font-size:13px !important;
  line-height:1.2 !important;
  color:var(--vtu-muted) !important;
  font-weight:800 !important;
}
.vtu-management-wrap .vtu-seo-checks strong{
  display:block !important;
  flex:0 0 auto !important;
  font-size:20px !important;
  line-height:1 !important;
  color:var(--vtu-blue) !important;
  font-weight:900 !important;
}
.vtu-management-wrap .vtu-seo-list{
  display:block !important;
  margin:10px 0 0 18px !important;
  padding:0 !important;
  color:var(--vtu-muted) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.vtu-management-wrap .vtu-seo-list li{
  display:list-item !important;
  margin:0 0 7px !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}
@media(max-width:1050px){
  .vtu-management-wrap .vtu-seo-grid{
    grid-template-columns:1fr !important;
  }
}


/* v103 - Sobre a Vitrine dentro de Textos da vitrine + robots próprio */
.vtu-about-settings-inline,
.vtu-interest-settings-inline{
  margin-top:10px;
}
.vtu-about-settings-inline hr,
.vtu-interest-settings-inline hr{
  border:0;
  border-top:1px solid var(--vtu-border);
  margin:8px 0 16px;
}
.vtu-about-settings-inline h4,
.vtu-interest-settings-inline h4{
  margin:0 0 6px;
  color:var(--vtu-blue);
  font-size:18px;
  line-height:1.25;
}
.vtu-about-settings-inline{
  padding:12px 0 0;
}


/* v104 - Sobre a Vitrine visível dentro de Textos da vitrine */
.vtu-about-settings-inline,
.vtu-interest-settings-inline{
  grid-column:1 / -1;
  margin-top:10px;
}
.vtu-about-settings-inline hr,
.vtu-interest-settings-inline hr{
  border:0;
  border-top:1px solid var(--vtu-border);
  margin:8px 0 16px;
}
.vtu-about-settings-inline h4,
.vtu-interest-settings-inline h4{
  margin:0 0 6px;
  color:var(--vtu-blue);
  font-size:18px;
  line-height:1.25;
}
.vtu-about-settings-inline .description{
  margin-top:0;
}


/* v105 - aviso de duplicidade do banco não fica permanente */
.vtu-number-conflicts-notice{
  position:relative;
}
.vtu-number-conflicts-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.vtu-number-conflicts-head p{
  margin:.45rem 0 0;
}
.vtu-duplicate-dismiss{
  flex:0 0 auto;
  border:1px solid rgba(178,34,34,.35);
  background:#fff;
  color:#9f1717;
  border-radius:999px;
  padding:8px 13px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.vtu-duplicate-dismiss:hover{
  background:#fff5f5;
}
.vtu-database-small-note{
  margin-top:10px!important;
  font-size:13px!important;
  line-height:1.4!important;
  color:var(--vtu-muted)!important;
}
.vtu-database-small-note a{
  color:var(--vtu-blue);
  font-weight:900;
}
@media(max-width:760px){
  .vtu-number-conflicts-head{
    display:block;
  }
  .vtu-duplicate-dismiss{
    margin-top:10px;
  }
}


/* v106 - bloco Sobre a Vitrine destacado em Configurações */
.vtu-about-editor-card{
  grid-column:1 / -1;
  border:2px solid rgba(242,140,40,.45);
  background:linear-gradient(180deg,#fffaf4,#ffffff);
  border-radius:16px;
  padding:18px!important;
  margin:8px 0 6px;
}
.vtu-about-editor-card h4{
  color:var(--vtu-blue);
  font-size:22px;
  line-height:1.25;
  margin:6px 0 8px;
}
.vtu-about-editor-card .description{
  margin:0 0 14px;
  color:var(--vtu-muted);
}
.vtu-about-editor-card label{
  margin-top:14px;
}
.vtu-about-toggle{
  display:flex!important;
  gap:8px;
  align-items:center;
  margin:10px 0 12px!important;
}
.vtu-interest-settings-inline{
  grid-column:1 / -1;
}
.vtu-interest-settings-inline hr{
  border:0;
  border-top:1px solid var(--vtu-border);
  margin:10px 0 16px;
}
.vtu-interest-settings-inline h4{
  margin:0 0 6px;
  color:var(--vtu-blue);
  font-size:18px;
  line-height:1.25;
}


/* v107 - bloco Sobre aparece na Gestão > Configurações */
.vtu-about-editor-card{
  grid-column:1 / -1;
  border:2px solid rgba(242,140,40,.45);
  background:linear-gradient(180deg,#fffaf4,#ffffff);
  border-radius:16px;
  padding:18px!important;
  margin:8px 0 6px;
}
.vtu-about-editor-card h4{
  color:var(--vtu-blue);
  font-size:22px;
  line-height:1.25;
  margin:6px 0 8px;
}
.vtu-about-editor-card .description{
  margin:0 0 14px;
  color:var(--vtu-muted);
}
.vtu-about-editor-card label{
  display:block;
  margin-top:14px;
}
.vtu-about-toggle{
  display:flex!important;
  gap:8px;
  align-items:center;
  margin:10px 0 12px!important;
}
.vtu-interest-settings-inline{
  grid-column:1 / -1;
}
.vtu-interest-settings-inline hr{
  border:0;
  border-top:1px solid var(--vtu-border);
  margin:10px 0 16px;
}
.vtu-interest-settings-inline h4{
  margin:0 0 6px;
  color:var(--vtu-blue);
  font-size:18px;
  line-height:1.25;
}


/* v108 - aviso de duplicidade aparece após análise da planilha */
.vtu-number-conflicts-notice{
  position:relative;
}
.vtu-number-conflicts-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.vtu-number-conflicts-head p{
  margin:.45rem 0 0;
}
.vtu-duplicate-dismiss{
  flex:0 0 auto;
  border:1px solid rgba(178,34,34,.35);
  background:#fff;
  color:#9f1717;
  border-radius:999px;
  padding:8px 13px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.vtu-duplicate-dismiss:hover{
  background:#fff5f5;
}
.vtu-database-small-note{
  display:inline-block;
  margin-top:10px!important;
  padding:8px 10px;
  border:1px solid rgba(242,140,40,.35);
  border-radius:10px;
  background:#fffaf4;
  font-size:13px!important;
  line-height:1.4!important;
  color:var(--vtu-muted)!important;
}
.vtu-database-small-note a{
  color:var(--vtu-blue);
  font-weight:900;
}
@media(max-width:760px){
  .vtu-number-conflicts-head{
    display:block;
  }
  .vtu-duplicate-dismiss{
    margin-top:10px;
  }
}


/* v110 - Página 404 da Vitrine Tecnológica */
.vtu-error-page{
  min-height:100vh;
  background:
    radial-gradient(circle at top right, rgba(255,138,28,.16), transparent 35%),
    linear-gradient(180deg,#f7f8fd,#ffffff 55%);
}
.vtu-error-hero{
  padding:64px 0 36px;
  background:linear-gradient(135deg,var(--vtu-blue),#566bd1);
  color:#fff;
}
.vtu-error-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:34px;
  align-items:center;
}
.vtu-error-copy h1{
  max-width:760px;
  margin:14px 0 12px;
  font-size:clamp(42px,6vw,84px);
  line-height:.95;
  color:#fff;
}
.vtu-error-copy p{
  max-width:720px;
  font-size:20px;
  line-height:1.55;
  color:rgba(255,255,255,.88);
}
.vtu-error-copy .vtu-eyebrow{
  color:#ffb15c;
}
.vtu-error-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.vtu-error-actions .vtu-btn{
  min-height:46px;
}
.vtu-error-card{
  padding:28px;
  border-radius:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}
.vtu-error-card strong{
  display:block;
  margin-bottom:14px;
  font-size:22px;
  color:#fff;
}
.vtu-error-card ul{
  margin:0;
  padding-left:20px;
  color:rgba(255,255,255,.88);
  line-height:1.6;
  font-weight:700;
}
.vtu-error-section{
  padding:38px 0 8px;
}
.vtu-error-section h2{
  margin:8px 0 18px;
  color:var(--vtu-blue);
  font-size:32px;
}
.vtu-error-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.vtu-error-chips a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  background:#eef1ff;
  color:var(--vtu-blue);
  font-weight:900;
  text-decoration:none;
}
.vtu-error-chips a:hover{
  background:var(--vtu-blue);
  color:#fff;
}
.vtu-error-latest{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.vtu-error-latest a{
  display:block;
  min-height:160px;
  padding:18px;
  border:1px solid var(--vtu-border);
  border-radius:18px;
  background:#fff;
  color:var(--vtu-text);
  text-decoration:none;
  box-shadow:0 12px 28px rgba(21,23,43,.08);
}
.vtu-error-latest a:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(21,23,43,.12);
}
.vtu-error-latest span{
  display:inline-flex;
  margin-bottom:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#eef1ff;
  color:var(--vtu-blue);
  font-size:12px;
  font-weight:900;
}
.vtu-error-latest strong{
  display:block;
  color:var(--vtu-blue);
  font-size:17px;
  line-height:1.3;
}
.vtu-error-latest small{
  display:block;
  margin-top:10px;
  color:var(--vtu-muted);
  line-height:1.35;
  font-weight:700;
}
@media(max-width:980px){
  .vtu-error-layout{
    grid-template-columns:1fr;
  }
  .vtu-error-latest{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .vtu-error-hero{
    padding:42px 0 28px;
  }
  .vtu-error-copy p{
    font-size:17px;
  }
  .vtu-error-actions{
    display:grid;
  }
  .vtu-error-actions .vtu-btn{
    width:100%;
  }
  .vtu-error-latest{
    grid-template-columns:1fr;
  }
}


/* v111 - correção do layout e da marca na página 404 */
body.vtu-standalone-404 .vtu-brand,
body.vtu-404-page-body .vtu-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:min(100%,380px)!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.vtu-standalone-404 .vtu-brand img,
body.vtu-404-page-body .vtu-brand img,
body.vtu-standalone-404 .vtu-brand picture,
body.vtu-404-page-body .vtu-brand picture{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:58px!important;
  object-fit:contain!important;
}
body.vtu-standalone-404 .vtu-error-hero{
  overflow:hidden;
}
@media(max-width:640px){
  body.vtu-standalone-404 .vtu-brand,
  body.vtu-404-page-body .vtu-brand{
    max-width:260px!important;
    padding:8px 10px!important;
  }
  body.vtu-standalone-404 .vtu-brand img,
  body.vtu-404-page-body .vtu-brand img{
    max-height:44px!important;
  }
}


/* v113 - configuração de paginação da vitrine */
.vtu-pagination-settings-inline{
  grid-column:1 / -1;
  margin-top:10px;
}
.vtu-pagination-settings-inline hr{
  border:0;
  border-top:1px solid var(--vtu-border);
  margin:10px 0 16px;
}
.vtu-pagination-settings-inline h4{
  margin:0 0 6px;
  color:var(--vtu-blue);
  font-size:18px;
  line-height:1.25;
}
.vtu-pagination-settings-inline .description{
  margin-top:0;
}


/* v114 - personalizações públicas adicionais */
.vtu-public-customization-inline{
  grid-column:1 / -1;
  margin-top:10px;
}
.vtu-public-customization-inline hr{
  border:0;
  border-top:1px solid var(--vtu-border);
  margin:10px 0 16px;
}
.vtu-public-customization-inline h4{
  margin:0 0 6px;
  color:var(--vtu-blue);
  font-size:18px;
  line-height:1.25;
}
.vtu-public-footer{
  padding:24px 0;
  background:#f5f7ff;
  border-top:1px solid var(--vtu-border);
  color:var(--vtu-muted);
  font-weight:800;
  text-align:center;
}


/* v115 - personalizações no formulário real da Gestão > Configurações */
.vtu-real-public-customization-section{
  border:2px solid rgba(38,55,127,.16);
  background:linear-gradient(180deg,#ffffff,#f8f9ff);
  border-radius:18px;
  padding:22px;
}
.vtu-real-public-customization-section > h3{
  color:var(--vtu-blue);
}
.vtu-public-customization-inline{
  grid-column:1 / -1;
  margin-top:10px;
}
.vtu-public-customization-inline hr{
  border:0;
  border-top:1px solid var(--vtu-border);
  margin:10px 0 16px;
}
.vtu-public-customization-inline h4{
  margin:0 0 6px;
  color:var(--vtu-blue);
  font-size:18px;
  line-height:1.25;
}
.vtu-public-customization-inline .description{
  margin-top:0;
}


/* v116 - Acessibilidade pública da vitrine */
.vtu-skip-link{
  position:fixed;
  left:16px;
  top:16px;
  z-index:100000;
  transform:translateY(-140%);
  background:#fff;
  color:var(--vtu-blue);
  border:3px solid var(--vtu-orange);
  border-radius:999px;
  padding:10px 16px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.vtu-skip-link:focus{
  transform:translateY(0);
  outline:3px solid #111;
  outline-offset:2px;
}
.vtu-a11y-widget{
  position:fixed;
  bottom:22px;
  z-index:99990;
  font-family:inherit;
}
.vtu-a11y-right{right:22px}
.vtu-a11y-left{left:22px}
.vtu-a11y-toggle{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:10px 14px;
  border:0;
  border-radius:999px;
  background:var(--vtu-blue);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 32px rgba(21,23,43,.25);
}
.vtu-a11y-toggle span[aria-hidden="true"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
}
.vtu-a11y-toggle:focus,
.vtu-a11y-option:focus,
.vtu-a11y-panel-head button:focus{
  outline:3px solid var(--vtu-orange);
  outline-offset:3px;
}
.vtu-a11y-panel{
  position:absolute;
  bottom:58px;
  width:min(320px, calc(100vw - 34px));
  padding:16px;
  border:1px solid var(--vtu-border);
  border-radius:18px;
  background:#fff;
  color:var(--vtu-text);
  box-shadow:0 20px 50px rgba(21,23,43,.22);
}
.vtu-a11y-right .vtu-a11y-panel{right:0}
.vtu-a11y-left .vtu-a11y-panel{left:0}
.vtu-a11y-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.vtu-a11y-panel-head strong{
  color:var(--vtu-blue);
  font-size:18px;
}
.vtu-a11y-panel-head button{
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#eef1ff;
  color:var(--vtu-blue);
  font-size:22px;
  font-weight:900;
  cursor:pointer;
}
.vtu-a11y-panel p{
  margin:0 0 12px;
  color:var(--vtu-muted);
  font-size:13px;
  line-height:1.45;
}
.vtu-a11y-option{
  width:100%;
  margin:5px 0;
  min-height:40px;
  border:1px solid var(--vtu-border);
  border-radius:12px;
  background:#f8f9ff;
  color:var(--vtu-blue);
  font-weight:900;
  cursor:pointer;
}
.vtu-a11y-option:hover{
  background:#eef1ff;
}
.vtu-a11y-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.vtu-a11y-row .vtu-a11y-option:last-child:nth-child(3){
  grid-column:1 / -1;
}
.vtu-a11y-note{
  margin-top:10px!important;
  padding-top:10px;
  border-top:1px solid var(--vtu-border);
  font-size:12px!important;
}
html.vtu-a11y-font-1 body{font-size:108%}
html.vtu-a11y-font-2 body{font-size:116%}
html.vtu-a11y-font-3 body{font-size:124%}
html.vtu-a11y-motion-off *,
html.vtu-a11y-motion-off *::before,
html.vtu-a11y-motion-off *::after{
  animation-duration:.001ms!important;
  animation-iteration-count:1!important;
  scroll-behavior:auto!important;
  transition-duration:.001ms!important;
}
html.vtu-a11y-contrast body .vtu-home-page,
html.vtu-a11y-contrast body .vtu-wrap{
  background:#000!important;
  color:#fff!important;
}
html.vtu-a11y-contrast body .vtu-card,
html.vtu-a11y-contrast body .vtu-interest-box,
html.vtu-a11y-contrast body .vtu-dashboard-card,
html.vtu-a11y-contrast body .vtu-a11y-panel{
  background:#111!important;
  color:#fff!important;
  border-color:#fff!important;
}
html.vtu-a11y-contrast body a,
html.vtu-a11y-contrast body h1,
html.vtu-a11y-contrast body h2,
html.vtu-a11y-contrast body h3,
html.vtu-a11y-contrast body .vtu-card h3,
html.vtu-a11y-contrast body .vtu-a11y-panel-head strong{
  color:#ffeb3b!important;
}
html.vtu-a11y-contrast body .vtu-tag,
html.vtu-a11y-contrast body .vtu-btn,
html.vtu-a11y-contrast body button{
  border-color:#ffeb3b!important;
}
.vtu-accessibility-settings-section{
  border:2px solid rgba(38,55,127,.16);
  background:linear-gradient(180deg,#fff,#f8f9ff);
  border-radius:18px;
  padding:22px;
}
.vtu-a11y-config-note{
  display:grid;
  gap:4px;
  margin-top:14px;
  padding:14px;
  border-radius:14px;
  background:#fffaf4;
  border:1px solid rgba(242,140,40,.32);
  color:var(--vtu-muted);
}
.vtu-a11y-config-note strong{
  color:var(--vtu-blue);
}
@media(max-width:640px){
  .vtu-a11y-widget{
    bottom:16px;
  }
  .vtu-a11y-right{right:14px}
  .vtu-a11y-left{left:14px}
  .vtu-a11y-toggle{
    min-height:44px;
    padding:9px 12px;
  }
  .vtu-a11y-toggle span:last-child{
    display:none;
  }
}


/* v117 - controles avançados de leitura em voz alta */
.vtu-a11y-speech-controls{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
}
.vtu-a11y-speech-controls .vtu-a11y-option{
  margin:0;
}
.vtu-a11y-speech-controls .vtu-a11y-option:first-child,
.vtu-a11y-speech-controls .vtu-a11y-option:last-child{
  grid-column:1 / -1;
}
.vtu-a11y-speech-status{
  margin-top:10px!important;
  padding:9px 10px;
  border-radius:12px;
  background:#f8f9ff;
  border:1px solid var(--vtu-border);
  color:var(--vtu-muted)!important;
  font-size:12px!important;
  font-weight:800;
}
html.vtu-a11y-contrast body .vtu-a11y-speech-status{
  background:#000!important;
  color:#fff!important;
  border-color:#ffeb3b!important;
}


/* v118 - ajuste do controle de fonte nos cards da vitrine */
html.vtu-a11y-font-1 body .vtu-card h3,
html.vtu-a11y-font-1 body .vtu-feature-copy h2,
html.vtu-a11y-font-1 body .vtu-modal-card h2,
html.vtu-a11y-font-1 body .vtu-single-copy h1{
  font-size:calc(1em * 1.08)!important;
}
html.vtu-a11y-font-2 body .vtu-card h3,
html.vtu-a11y-font-2 body .vtu-feature-copy h2,
html.vtu-a11y-font-2 body .vtu-modal-card h2,
html.vtu-a11y-font-2 body .vtu-single-copy h1{
  font-size:calc(1em * 1.16)!important;
}
html.vtu-a11y-font-3 body .vtu-card h3,
html.vtu-a11y-font-3 body .vtu-feature-copy h2,
html.vtu-a11y-font-3 body .vtu-modal-card h2,
html.vtu-a11y-font-3 body .vtu-single-copy h1{
  font-size:calc(1em * 1.24)!important;
}

html.vtu-a11y-font-1 body .vtu-card,
html.vtu-a11y-font-1 body .vtu-card p,
html.vtu-a11y-font-1 body .vtu-card-summary-text,
html.vtu-a11y-font-1 body .vtu-card button,
html.vtu-a11y-font-1 body .vtu-card a,
html.vtu-a11y-font-1 body .vtu-tag,
html.vtu-a11y-font-1 body .vtu-meta,
html.vtu-a11y-font-1 body .vtu-empty,
html.vtu-a11y-font-1 body .vtu-contador,
html.vtu-a11y-font-1 body .vtu-detail-item,
html.vtu-a11y-font-1 body .vtu-detail-item strong,
html.vtu-a11y-font-1 body .vtu-detail-item a,
html.vtu-a11y-font-1 body .vtu-modal-card,
html.vtu-a11y-font-1 body .vtu-interest-form label,
html.vtu-a11y-font-1 body .vtu-interest-form input,
html.vtu-a11y-font-1 body .vtu-interest-form textarea{
  font-size:108%!important;
  line-height:1.55!important;
}

html.vtu-a11y-font-2 body .vtu-card,
html.vtu-a11y-font-2 body .vtu-card p,
html.vtu-a11y-font-2 body .vtu-card-summary-text,
html.vtu-a11y-font-2 body .vtu-card button,
html.vtu-a11y-font-2 body .vtu-card a,
html.vtu-a11y-font-2 body .vtu-tag,
html.vtu-a11y-font-2 body .vtu-meta,
html.vtu-a11y-font-2 body .vtu-empty,
html.vtu-a11y-font-2 body .vtu-contador,
html.vtu-a11y-font-2 body .vtu-detail-item,
html.vtu-a11y-font-2 body .vtu-detail-item strong,
html.vtu-a11y-font-2 body .vtu-detail-item a,
html.vtu-a11y-font-2 body .vtu-modal-card,
html.vtu-a11y-font-2 body .vtu-interest-form label,
html.vtu-a11y-font-2 body .vtu-interest-form input,
html.vtu-a11y-font-2 body .vtu-interest-form textarea{
  font-size:116%!important;
  line-height:1.6!important;
}

html.vtu-a11y-font-3 body .vtu-card,
html.vtu-a11y-font-3 body .vtu-card p,
html.vtu-a11y-font-3 body .vtu-card-summary-text,
html.vtu-a11y-font-3 body .vtu-card button,
html.vtu-a11y-font-3 body .vtu-card a,
html.vtu-a11y-font-3 body .vtu-tag,
html.vtu-a11y-font-3 body .vtu-meta,
html.vtu-a11y-font-3 body .vtu-empty,
html.vtu-a11y-font-3 body .vtu-contador,
html.vtu-a11y-font-3 body .vtu-detail-item,
html.vtu-a11y-font-3 body .vtu-detail-item strong,
html.vtu-a11y-font-3 body .vtu-detail-item a,
html.vtu-a11y-font-3 body .vtu-modal-card,
html.vtu-a11y-font-3 body .vtu-interest-form label,
html.vtu-a11y-font-3 body .vtu-interest-form input,
html.vtu-a11y-font-3 body .vtu-interest-form textarea{
  font-size:124%!important;
  line-height:1.65!important;
}

html.vtu-a11y-font-1 body .vtu-card-body,
html.vtu-a11y-font-2 body .vtu-card-body,
html.vtu-a11y-font-3 body .vtu-card-body{
  gap:14px;
}

html.vtu-a11y-font-2 body .vtu-cards,
html.vtu-a11y-font-3 body .vtu-cards{
  align-items:stretch;
}

@media(max-width:760px){
  html.vtu-a11y-font-2 body .vtu-card-actions,
  html.vtu-a11y-font-3 body .vtu-card-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}


/* v119 - distribuição dos tipos de proteção no desktop */
@media (min-width: 901px){
  .vtu-type-tabs.vtu-container{
    width:min(1120px, calc(100% - 32px));
    max-width:1120px;
  }

  .vtu-type-tabs{
    display:grid!important;
    grid-template-columns:repeat(auto-fit, minmax(190px, 1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
    justify-content:center!important;
    margin-top:-22px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .vtu-type-tabs a{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:13px 18px!important;
    border-radius:8px!important;
    line-height:1.18!important;
    text-align:center!important;
    white-space:normal!important;
  }

  .vtu-type-tabs a:nth-last-child(1):nth-child(4n + 1){
    grid-column:auto;
  }
}

/* Em telas intermediárias, mantém duas colunas equilibradas */
@media (min-width: 641px) and (max-width: 900px){
  .vtu-type-tabs{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    max-width:680px!important;
    gap:12px!important;
  }

  .vtu-type-tabs a{
    width:100%!important;
    min-width:0!important;
  }
}

/* Em celular, preserva uma coluna para leitura confortável */
@media (max-width: 640px){
  .vtu-type-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    max-width:100%!important;
    gap:10px!important;
  }

  .vtu-type-tabs a{
    width:100%!important;
    min-width:0!important;
  }
}


/* v120 - ajustes Hello Elementor, cards e acessibilidade */
.vtu-layout-integrated{
  width:100%;
  max-width:100%;
  margin:0;
}
body.vtu-layout-mode-integrated .entry-content,
body.vtu-layout-mode-integrated .site-content,
body.vtu-layout-mode-integrated .content-area{
  width:100%;
  max-width:100%;
}
body.vtu-layout-mode-integrated .vtu-wrap{
  width:100%;
  max-width:100%;
}

/* Botão "Ver mais" mais discreto e protegido contra estilos globais do Elementor */
.vtu-wrap .vtu-card .vtu-summary-toggle,
.vtu-wrap .vtu-summary-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--vtu-orange)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  cursor:pointer!important;
}
.vtu-wrap .vtu-card .vtu-summary-toggle:hover,
.vtu-wrap .vtu-summary-toggle:hover,
.vtu-wrap .vtu-card .vtu-summary-toggle:focus,
.vtu-wrap .vtu-summary-toggle:focus{
  color:var(--vtu-blue)!important;
  background:transparent!important;
  outline:2px solid rgba(242,140,40,.45)!important;
  outline-offset:3px!important;
}

/* Painel de acessibilidade mais compacto e sem extrapolar a área */
.vtu-a11y-widget{
  max-width:calc(100vw - 24px);
}
.vtu-a11y-panel{
  width:min(286px, calc(100vw - 28px))!important;
  max-height:calc(100vh - 130px)!important;
  overflow:auto!important;
  padding:13px!important;
  box-sizing:border-box!important;
}
.vtu-a11y-panel p{
  font-size:12px!important;
  line-height:1.38!important;
}
.vtu-a11y-option{
  min-height:34px!important;
  padding:7px 9px!important;
  font-size:13px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.vtu-a11y-row,
.vtu-a11y-speech-controls{
  gap:6px!important;
}
.vtu-a11y-speech-controls{
  grid-template-columns:1fr 1fr!important;
}
.vtu-a11y-speech-controls .vtu-a11y-option:first-child,
.vtu-a11y-speech-controls .vtu-a11y-option:last-child{
  grid-column:1 / -1!important;
}
.vtu-a11y-panel-head strong{
  font-size:16px!important;
}
.vtu-a11y-panel-head button{
  width:30px!important;
  height:30px!important;
  font-size:20px!important;
}
.vtu-a11y-note,
.vtu-a11y-speech-status{
  font-size:11px!important;
  line-height:1.35!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:640px){
  .vtu-a11y-panel{
    width:min(272px, calc(100vw - 24px))!important;
    max-height:calc(100vh - 120px)!important;
  }
  .vtu-a11y-toggle{
    width:54px!important;
    min-width:54px!important;
    justify-content:center!important;
  }
}


/* v121 - legibilidade do botão Tenho interesse e gestão de sexo dos inventores */
.vtu-wrap .vtu-btn.vtu-primary,
.vtu-single-page .vtu-btn.vtu-primary,
.vtu-single-actions .vtu-open-interest-form,
.vtu-modal-content #vtu-modal-interest,
.vtu-card-actions .vtu-interest-link{
  background:var(--vtu-orange)!important;
  color:#172052!important;
  border:2px solid var(--vtu-orange)!important;
  box-shadow:0 8px 18px rgba(242,140,40,.28)!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.vtu-card-actions .vtu-interest-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 12px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.vtu-wrap .vtu-btn.vtu-primary:hover,
.vtu-single-page .vtu-btn.vtu-primary:hover,
.vtu-single-actions .vtu-open-interest-form:hover,
.vtu-modal-content #vtu-modal-interest:hover,
.vtu-card-actions .vtu-interest-link:hover{
  background:#ff9b32!important;
  color:#101a3f!important;
  border-color:#ff9b32!important;
}
.vtu-single-actions .vtu-open-interest-form:focus,
.vtu-modal-content #vtu-modal-interest:focus,
.vtu-card-actions .vtu-interest-link:focus{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}
html.vtu-a11y-contrast body .vtu-wrap .vtu-btn.vtu-primary,
html.vtu-a11y-contrast body .vtu-single-page .vtu-btn.vtu-primary,
html.vtu-a11y-contrast body .vtu-card-actions .vtu-interest-link{
  background:#ffeb3b!important;
  color:#000!important;
  border-color:#ffeb3b!important;
}
.vtu-admin-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.vtu-admin-summary-card{
  background:#fff;
  border:1px solid #dcdcde;
  border-radius:10px;
  padding:16px;
}
.vtu-admin-summary-card strong{
  display:block;
  font-size:28px;
  line-height:1;
  color:#1d2677;
}
.vtu-admin-summary-card span{
  display:block;
  margin-top:6px;
  color:#50575e;
  font-weight:700;
}
.vtu-admin-two-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  margin:18px 0;
}
.vtu-admin-card{
  background:#fff;
  border:1px solid #dcdcde;
  border-radius:10px;
  padding:16px 18px;
}
.vtu-inventor-gender-table select{
  max-width:220px;
}
@media(max-width:900px){
  .vtu-admin-summary-grid,
  .vtu-admin-two-columns{
    grid-template-columns:1fr;
  }
}


/* v122 - Inventores e sexo dentro da Gestão e no cadastro da tecnologia */
.vtu-inventor-gender-inline{
  margin-top:12px;
  padding:14px;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  background:#f8f9ff;
}
.vtu-inventor-gender-inline-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.vtu-inventor-gender-inline-head strong{
  color:var(--vtu-blue);
  font-size:15px;
}
.vtu-inventor-gender-inline .vtu-sync-inventor-gender{
  padding:8px 12px!important;
  font-size:12px!important;
}
.vtu-inventor-gender-empty{
  padding:10px;
  border-radius:10px;
  background:#fff;
  color:var(--vtu-muted);
  font-size:13px;
  font-weight:700;
}
.vtu-inventor-gender-rows{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.vtu-inventor-gender-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:10px;
  align-items:center;
  padding:9px 10px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(223,227,240,.9);
}
.vtu-inventor-gender-row span{
  font-weight:800;
  color:var(--vtu-blue);
  overflow-wrap:anywhere;
}
.vtu-inventor-gender-row select{
  width:100%;
}
.vtu-inventor-gender-management-panel{
  padding:28px 0 48px;
}
.vtu-front-summary-grid{
  margin-bottom:18px;
}
.vtu-front-two-columns{
  margin-bottom:18px;
}
.vtu-inventor-gender-card{
  padding:22px;
}
.vtu-inventor-gender-table-wrap{
  overflow:auto;
  margin-top:14px;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  background:#fff;
}
.vtu-inventor-gender-front-table{
  width:100%;
  border-collapse:collapse;
  min-width:680px;
}
.vtu-inventor-gender-front-table th,
.vtu-inventor-gender-front-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--vtu-border);
  text-align:left;
  vertical-align:middle;
}
.vtu-inventor-gender-front-table th{
  background:#f6f7ff;
  color:var(--vtu-blue);
  font-weight:900;
}
.vtu-inventor-gender-front-table tr:last-child td{
  border-bottom:0;
}
.vtu-inventor-gender-front-table select{
  width:100%;
  max-width:220px;
}
@media(max-width:720px){
  .vtu-inventor-gender-inline-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .vtu-inventor-gender-row{
    grid-template-columns:1fr;
  }
}


/* v123 - aprimoramentos de inventores, Lattes, mesclagem e relatórios por sexo */
.vtu-dashboard-kpis{
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
}
.vtu-dashboard-note{
  margin:0 0 12px;
  color:var(--vtu-muted);
  font-size:13px;
  line-height:1.45;
}
.vtu-inventor-rename-card{
  margin:18px 0;
}
.vtu-inventor-rename-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
}
.vtu-merge-warning{
  display:grid;
  gap:10px;
}
.vtu-merge-warning form{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}
.vtu-inventor-detail-toggle{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--vtu-blue);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  padding:0;
  text-align:left;
}
.vtu-inventor-detail-toggle:hover,
.vtu-inventor-detail-toggle:focus{
  color:var(--vtu-orange);
  outline:2px solid rgba(242,140,40,.35);
  outline-offset:3px;
}
.vtu-inventor-detail-box{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--vtu-border);
  border-radius:12px;
  background:#f8f9ff;
  max-width:520px;
}
.vtu-inventor-detail-box strong{
  display:block;
  margin-bottom:8px;
  color:var(--vtu-blue);
}
.vtu-inventor-detail-box ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:6px;
}
.vtu-inventor-detail-box a{
  color:var(--vtu-blue);
  font-weight:800;
}
.vtu-inventor-gender-front-table input[type="url"]{
  width:100%;
  min-width:220px;
}
@media(max-width:900px){
  .vtu-inventor-rename-form{
    grid-template-columns:1fr;
  }
}


/* v124 - limpeza de inventores sem invenção vinculada */
.vtu-orphan-inventor-maintenance{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:18px 0;
  padding:16px;
  border:1px solid rgba(180,35,24,.22);
  border-radius:14px;
  background:#fff8f7;
}
.vtu-orphan-inventor-maintenance strong{
  display:block;
  color:var(--vtu-blue);
  font-size:16px;
}
.vtu-orphan-inventor-maintenance span{
  display:block;
  margin-top:4px;
  color:var(--vtu-muted);
  font-weight:700;
}
.vtu-orphan-inventor-maintenance details{
  grid-column:1 / -1;
  background:#fff;
  border:1px solid rgba(180,35,24,.18);
  border-radius:12px;
  padding:10px 12px;
}
.vtu-orphan-inventor-maintenance summary{
  cursor:pointer;
  font-weight:900;
  color:var(--vtu-blue);
}
.vtu-orphan-inventor-maintenance ul{
  margin:10px 0 0;
  padding-left:20px;
  columns:2;
}
.vtu-orphan-inventor-maintenance form{
  display:flex;
  justify-content:flex-end;
}
.vtu-orphan-clean{
  color:#177245!important;
}
@media(max-width:760px){
  .vtu-orphan-inventor-maintenance{
    grid-template-columns:1fr;
  }
  .vtu-orphan-inventor-maintenance form{
    justify-content:flex-start;
  }
  .vtu-orphan-inventor-maintenance ul{
    columns:1;
  }
}


/* v125 - dashboard com quantitativo de inventores por sexo e ajuste da tabela de inventores */
.vtu-inventor-gender-front-table{
  table-layout:fixed;
  min-width:760px!important;
}
.vtu-inventor-gender-front-table .vtu-col-inventor{width:42%}
.vtu-inventor-gender-front-table .vtu-col-tecnologias{width:110px}
.vtu-inventor-gender-front-table .vtu-col-sexo{width:185px}
.vtu-inventor-gender-front-table .vtu-col-lattes{width:260px}
.vtu-inventor-gender-front-table th,
.vtu-inventor-gender-front-table td{
  box-sizing:border-box;
}
.vtu-inventor-gender-front-table td:nth-child(2),
.vtu-inventor-gender-front-table th:nth-child(2){
  text-align:center;
}
.vtu-inventor-gender-front-table td:nth-child(3) select{
  min-width:145px;
  width:100%;
}
.vtu-inventor-detail-toggle{
  text-decoration:none!important;
  border-radius:8px!important;
  padding:6px 8px!important;
  background:#f6f7ff!important;
  border:1px solid rgba(38,55,127,.16)!important;
  line-height:1.25!important;
}
.vtu-inventor-detail-toggle:hover,
.vtu-inventor-detail-toggle:focus{
  text-decoration:none!important;
  background:#eef1ff!important;
}
@media(max-width:760px){
  .vtu-inventor-gender-front-table{
    min-width:700px!important;
  }
  .vtu-inventor-gender-front-table .vtu-col-inventor{width:36%}
  .vtu-inventor-gender-front-table .vtu-col-sexo{width:170px}
  .vtu-inventor-gender-front-table .vtu-col-lattes{width:230px}
}


/* v127 - testes de e-mail técnico e do formulário */
.vtu-mail-test-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}
.vtu-mail-test-grid form{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--vtu-border);
  border-radius:14px;
  background:#fff;
}
.vtu-mail-test-grid form strong{
  color:var(--vtu-blue);
}
.vtu-mail-test-grid input[type="email"]{
  width:100%;
}
@media(max-width:760px){
  .vtu-mail-test-grid{
    grid-template-columns:1fr;
  }
}


/* v128 - diagnóstico e reenvio de e-mail das manifestações */
.vtu-interest-error-details{
  margin:10px 0 0;
  max-width:100%;
}
.vtu-interest-inbox-actions form{
  width:100%;
}
.vtu-interest-inbox-actions form .vtu-btn{
  width:100%;
}


/* v131 - mecanismo limpo de roteamento do formulário */
.vtu-email-route-card{
  border:1px solid rgba(38,55,127,.16);
  border-radius:16px;
  padding:16px;
  background:#f8f9ff;
}
.vtu-email-route-status{
  display:grid;
  gap:4px;
  margin-bottom:14px;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(38,55,127,.14);
  background:#fff;
}
.vtu-email-route-status strong{
  color:var(--vtu-blue);
  font-size:15px;
}
.vtu-email-route-status span{
  color:var(--vtu-blue);
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
}
.vtu-email-route-status small{
  color:var(--vtu-muted);
  font-weight:700;
}
.vtu-email-route-status.is-temporary{
  border-color:rgba(242,140,40,.45);
  background:#fffaf4;
}
.vtu-email-route-status.is-agency{
  border-color:rgba(23,114,69,.25);
  background:#f6fff9;
}
.vtu-email-route-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0;
}
.vtu-email-route-actions .vtu-btn{
  white-space:normal;
}
@media(max-width:720px){
  .vtu-email-route-actions{
    flex-direction:column;
  }
  .vtu-email-route-actions .vtu-btn{
    width:100%;
  }
}


/* v132 - rota independente para e-mail do formulário */
.vtu-email-route-actions a.vtu-btn{
  text-align:center;
  text-decoration:none!important;
}
.vtu-email-route-actions a.vtu-btn:hover,
.vtu-email-route-actions a.vtu-btn:focus{
  text-decoration:none!important;
}


/* v133 - roteamento corrigido e SMTP interno oculto */
.vtu-email-route-status.is-temporary{
  border-color:rgba(242,140,40,.45)!important;
  background:#fffaf4!important;
}
.vtu-email-route-status.is-agency{
  border-color:rgba(23,114,69,.25)!important;
  background:#f6fff9!important;
}


/* v134 - remoção definitiva da interface SMTP interna */
.vtu-version-note{
  display:inline-block;
  margin:0 0 14px!important;
  padding:8px 12px!important;
  border-radius:999px;
  background:#eef2ff;
  color:var(--vtu-blue);
  font-weight:800;
}
.vtu-internal-smtp-settings,
.vtu-force-hide-smtp{
  display:none!important;
}


/* v135 - Gestão enxuta e Área do Desenvolvedor */
.vtu-management-menu-compact{
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
}
.vtu-management-menu-compact a span{
  font-size:.86rem;
  line-height:1.3;
}
.vtu-management-menu-compact a[href*="vtu_section=desenvolvedor"]{
  border-color:rgba(242,140,40,.45);
}
.vtu-developer-panel{
  margin-top:20px;
  margin-bottom:48px;
}
.vtu-developer-warning{
  display:grid;
  gap:4px;
  margin-bottom:18px;
  padding:16px 18px;
  border:1px solid rgba(242,140,40,.35);
  border-radius:18px;
  background:#fffaf4;
  color:var(--vtu-blue);
}
.vtu-developer-warning strong{
  color:var(--vtu-orange);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.vtu-developer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px;
}
.vtu-developer-card{
  display:grid;
  gap:8px;
  min-height:130px;
  padding:20px;
  border:1px solid rgba(38,55,127,.16);
  border-radius:20px;
  background:#fff;
  color:var(--vtu-blue);
  text-decoration:none!important;
  box-shadow:0 16px 34px rgba(20,33,90,.08);
}
.vtu-developer-card strong{
  font-size:1.15rem;
}
.vtu-developer-card span{
  color:var(--vtu-muted);
  font-weight:700;
  line-height:1.45;
}
.vtu-developer-card:hover,
.vtu-developer-card:focus{
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(20,33,90,.12);
}
.vtu-developer-card-muted{
  background:#f7f8ff;
}
.vtu-developer-card-muted:hover,
.vtu-developer-card-muted:focus{
  transform:none;
}
@media(max-width:720px){
  .vtu-management-menu-compact{
    grid-template-columns:1fr;
  }
}


/* v136 - upgrade visual dos relatórios e indicadores */
.vtu-report-dashboard{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(38,55,127,.12);
  background:
    radial-gradient(circle at top left, rgba(255,127,31,.13), transparent 30%),
    radial-gradient(circle at top right, rgba(0,165,207,.12), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f7f9ff 52%,#fff7ef 100%);
  box-shadow:0 24px 60px rgba(31,41,85,.13);
}
.vtu-report-dashboard:before{
  content:"";
  position:absolute;
  inset:-120px -80px auto auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(255,127,31,.18),rgba(0,165,207,.10));
  filter:blur(6px);
  pointer-events:none;
}
.vtu-report-dashboard > *{
  position:relative;
  z-index:1;
}
.vtu-report-dashboard-head h3{
  font-size:30px;
  letter-spacing:-.03em;
}
.vtu-report-kpis div{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  background:linear-gradient(135deg,#26377f 0%,#4054b2 100%);
  box-shadow:0 16px 32px rgba(38,55,127,.20);
}
.vtu-report-kpis div:nth-child(2){background:linear-gradient(135deg,#ff7f1f 0%,#f59e0b 100%);box-shadow:0 16px 32px rgba(255,127,31,.20)}
.vtu-report-kpis div:nth-child(3){background:linear-gradient(135deg,#00a5cf 0%,#0f766e 100%);box-shadow:0 16px 32px rgba(0,165,207,.20)}
.vtu-report-kpis div:nth-child(4){background:linear-gradient(135deg,#7c3aed 0%,#db2777 100%);box-shadow:0 16px 32px rgba(124,58,237,.18)}
.vtu-report-kpis div:after{
  content:"";
  position:absolute;
  inset:auto -30px -45px auto;
  width:115px;
  height:115px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
}
.vtu-report-chart-card{
  border:1px solid rgba(38,55,127,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(246,248,255,.92));
  box-shadow:0 20px 48px rgba(31,41,85,.10);
}
.vtu-report-chart-output{
  position:relative;
  border:1px solid rgba(38,55,127,.10);
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,255,.96)),
    radial-gradient(circle at top right,rgba(255,127,31,.09),transparent 30%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 16px 40px rgba(31,41,85,.08);
}
.vtu-report-preset-grid button{
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.vtu-report-preset-grid button:hover,
.vtu-report-preset-grid button:focus{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(31,41,85,.12);
}
.vtu-report-bars-modern{
  gap:16px;
}
.vtu-report-bar-row-modern{
  padding:10px 12px;
  border:1px solid rgba(38,55,127,.08);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8faff);
  box-shadow:0 10px 24px rgba(31,41,85,.06);
}
.vtu-report-bar-track-3d{
  height:22px;
  border-radius:999px;
  overflow:visible;
  background:linear-gradient(180deg,#e8ecfb,#f6f7fc);
  box-shadow:inset 0 2px 5px rgba(38,55,127,.16);
}
.vtu-report-bar-track-3d span{
  position:relative;
  height:22px;
  min-width:34px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--vtu-chart-light),var(--vtu-chart-color),var(--vtu-chart-dark));
  box-shadow:0 10px 22px var(--vtu-chart-rgba), inset 0 1px 0 rgba(255,255,255,.55);
  transform:perspective(460px) rotateX(8deg);
}
.vtu-report-bar-track-3d span:before{
  content:"";
  position:absolute;
  inset:3px 8px auto 8px;
  height:6px;
  border-radius:999px;
  background:rgba(255,255,255,.35);
}
.vtu-report-bar-track-3d em{
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  font-size:11px;
  font-weight:900;
  font-style:normal;
  text-shadow:0 1px 3px rgba(0,0,0,.25);
}
.vtu-report-columns-3d{
  min-height:300px;
  gap:18px;
  padding:28px 8px 6px;
  align-items:end;
}
.vtu-report-column-3d{
  min-width:84px;
}
.vtu-report-column-3d .vtu-report-column-track{
  height:210px;
  overflow:visible;
  border-radius:18px;
  background:linear-gradient(180deg,#edf1fb,#f9fbff);
  box-shadow:inset 0 2px 6px rgba(38,55,127,.13);
  padding:0 7px;
}
.vtu-report-column-3d .vtu-report-column-track span{
  position:relative;
  border-radius:16px 16px 6px 6px;
  background:linear-gradient(180deg,var(--vtu-chart-light),var(--vtu-chart-color) 54%,var(--vtu-chart-dark));
  box-shadow:0 18px 28px var(--vtu-chart-rgba), inset 0 1px 0 rgba(255,255,255,.55);
  transform:perspective(520px) rotateX(7deg) skewX(-2deg);
}
.vtu-report-column-3d .vtu-report-column-track span:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:16px;
  border-radius:16px 16px 50% 50%;
  background:rgba(255,255,255,.35);
}
.vtu-report-column-3d .vtu-report-column-track span:after{
  content:"";
  position:absolute;
  right:-7px;
  top:9px;
  bottom:0;
  width:8px;
  border-radius:0 12px 6px 0;
  background:var(--vtu-chart-dark);
  filter:brightness(.9);
}
.vtu-report-column-3d strong{
  margin-top:4px;
  font-size:1.15rem;
}
.vtu-report-donut-wrap-3d{
  grid-template-columns:280px minmax(0,1fr);
}
.vtu-report-donut-shell{
  position:relative;
  width:254px;
  height:254px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#ffffff,#e9edf9);
  box-shadow:0 24px 46px rgba(31,41,85,.18), inset 0 1px 0 #fff;
}
.vtu-report-donut-shell:after{
  content:"";
  position:absolute;
  inset:auto 24px -10px;
  height:28px;
  border-radius:50%;
  background:rgba(31,41,85,.16);
  filter:blur(12px);
}
.vtu-report-donut-3d{
  width:226px;
  height:226px;
  box-shadow:inset -16px -20px 30px rgba(31,41,85,.18), inset 12px 12px 22px rgba(255,255,255,.44);
  transform:perspective(760px) rotateX(8deg);
}
.vtu-report-donut-3d:before{
  content:"";
  position:absolute;
  inset:10px 10px auto 10px;
  height:60px;
  border-radius:50%;
  background:rgba(255,255,255,.20);
  filter:blur(2px);
}
.vtu-report-donut-3d:after{
  inset:56px;
  box-shadow:inset 0 3px 10px rgba(38,55,127,.10),0 0 0 1px rgba(255,255,255,.92);
}
.vtu-report-donut-3d span{
  display:grid;
  place-items:center;
  gap:0;
}
.vtu-report-donut-3d span small{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--vtu-muted);
}
.vtu-report-donut-legend-modern{
  gap:9px;
}
.vtu-report-legend-chip{
  padding:10px 12px;
  border:1px solid rgba(38,55,127,.08);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,var(--vtu-chip-rgba));
  box-shadow:0 8px 18px rgba(31,41,85,.06);
}
.vtu-report-legend-chip i{
  box-shadow:0 0 0 4px var(--vtu-chip-rgba);
}
.vtu-report-modern-svg{
  filter:drop-shadow(0 14px 22px rgba(31,41,85,.10));
}
.vtu-report-modern-svg path,
.vtu-report-modern-svg circle,
.vtu-polar-sector{
  transition:opacity .16s ease, transform .16s ease;
}
.vtu-polar-sector:hover{
  opacity:.96;
}
.vtu-report-cross-track-3d{
  height:24px;
  overflow:visible;
  background:linear-gradient(180deg,#e8ecfb,#f6f7fc);
  box-shadow:inset 0 2px 5px rgba(38,55,127,.16);
}
.vtu-report-cross-track-3d span{
  position:relative;
  height:24px;
  box-shadow:0 10px 22px rgba(31,41,85,.12), inset 0 1px 0 rgba(255,255,255,.45);
  transform:perspective(460px) rotateX(8deg);
}
.vtu-report-cross-track-3d span:before{
  content:"";
  position:absolute;
  inset:3px 7px auto 7px;
  height:6px;
  border-radius:999px;
  background:rgba(255,255,255,.30);
}
.vtu-report-cross-columns-3d{
  min-height:300px;
  gap:18px;
}
.vtu-report-cross-column-3d .vtu-report-cross-column-track{
  height:220px;
  overflow:visible;
  background:linear-gradient(180deg,#edf1fb,#f9fbff);
  box-shadow:inset 0 2px 6px rgba(38,55,127,.13);
}
.vtu-report-cross-column-3d .vtu-report-cross-column-track span{
  border-radius:10px 10px 3px 3px;
  box-shadow:0 14px 22px rgba(31,41,85,.12), inset 0 1px 0 rgba(255,255,255,.45);
  transform:perspective(520px) rotateX(7deg) skewX(-2deg);
}
@media(max-width:640px){
  .vtu-report-dashboard-head h3{font-size:24px}
  .vtu-report-donut-wrap-3d{grid-template-columns:1fr;justify-items:center}
  .vtu-report-donut-shell{width:216px;height:216px}
  .vtu-report-donut-3d{width:190px;height:190px}
  .vtu-report-columns-3d{gap:12px}
}
@media print{
  .vtu-report-dashboard{
    box-shadow:none!important;
    background:#fff!important;
  }
  .vtu-report-chart-card,
  .vtu-report-chart-output{
    box-shadow:none!important;
  }
}


/* v138 - paletas fáceis para a Agência */
body.vtu-home-template-active,
body.vtu-has-shortcode,
body.vtu-management-page-active,
body.vtu-single-template-active,
body.vtu-tax-template-active{
  background:var(--vtu-bg,#f7f8ff);
  color:var(--vtu-text,#141a33);
}
.vtu-wrap,
.vtu-card,
.vtu-filter-panel,
.vtu-management-form-card,
.vtu-management-list-card,
.vtu-report-card,
.vtu-report-chart-card,
.vtu-settings-card,
.vtu-admin-card,
.vtu-developer-card,
.vtu-public-dashboard,
.vtu-single-card{
  color:var(--vtu-text,#141a33);
}
.vtu-card,
.vtu-filter-panel,
.vtu-management-form-card,
.vtu-management-list-card,
.vtu-report-card,
.vtu-report-chart-card,
.vtu-settings-card,
.vtu-admin-card,
.vtu-developer-card,
.vtu-single-card{
  background:var(--vtu-surface,#ffffff);
  border-color:var(--vtu-border,#d8dced);
}
.vtu-wrap p,
.vtu-management-note,
.vtu-card p,
.vtu-report-card p,
.vtu-single-card p,
.vtu-empty,
.vtu-front-field .description{
  color:var(--vtu-muted,#5f6472);
}
.vtu-btn.vtu-primary,
.vtu-management-menu a.active,
.vtu-chip,
.vtu-tag{
  color:var(--vtu-button-text,#ffffff);
}
.vtu-palette-preview{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 18px;
  padding:14px;
  border:1px solid var(--vtu-border,#d8dced);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,248,255,.62));
}
.vtu-palette-preview span{
  width:52px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 10px 22px rgba(20,33,90,.10);
}
.vtu-color-grid input[type="color"]{
  width:100%;
  height:46px;
  padding:4px;
  border-radius:12px;
  border:1px solid var(--vtu-border,#d8dced);
  background:#fff;
  cursor:pointer;
}
.vtu-appearance-settings-section select,
.vtu-appearance-settings-section textarea{
  max-width:100%;
}


/* v139 - legibilidade dos cards do menu de gestão */
.vtu-management-menu a,
.vtu-management-menu a:visited,
.vtu-management-menu a:hover,
.vtu-management-menu a:focus,
.vtu-management-menu-public,
.vtu-management-menu-public:visited,
.vtu-management-menu-public:hover,
.vtu-management-menu-public:focus{
  text-decoration:none!important;
}
.vtu-management-menu a strong,
.vtu-management-menu a span,
.vtu-management-menu-public strong,
.vtu-management-menu-public span{
  text-decoration:none!important;
}
.vtu-management-menu a{
  min-height:118px;
  align-content:start;
  gap:12px;
  color:#ffffff!important;
}
.vtu-management-menu a strong{
  display:block;
  color:#ffffff!important;
  font-size:1.02rem;
  line-height:1.25;
  font-weight:900;
}
.vtu-management-menu a span{
  display:block;
  color:rgba(255,255,255,.88)!important;
  font-weight:700;
  line-height:1.35;
}
.vtu-management-menu a.active{
  background:#ffffff!important;
  color:var(--vtu-blue,#26377f)!important;
  border-color:#ffffff!important;
  box-shadow:0 22px 48px rgba(20,33,90,.18);
}
.vtu-management-menu a.active strong{
  color:var(--vtu-blue,#26377f)!important;
}
.vtu-management-menu a.active span{
  color:var(--vtu-muted,#5f6472)!important;
}
.vtu-management-menu a:not(.active):hover,
.vtu-management-menu a:not(.active):focus{
  background:rgba(255,255,255,.18)!important;
  transform:translateY(-2px);
}
.vtu-management-menu a[href*="vtu_section=desenvolvedor"]{
  border-color:rgba(255,138,28,.55)!important;
}
.vtu-management-menu a[href*="vtu_section=desenvolvedor"].active{
  border-color:#ffffff!important;
}
.vtu-management-menu-public{
  color:#ffffff!important;
  min-height:100px;
}
.vtu-management-menu-public strong{
  color:#ffffff!important;
}
.vtu-management-menu-public span{
  color:rgba(255,255,255,.88)!important;
}
.vtu-management-menu-public:hover,
.vtu-management-menu-public:focus{
  background:rgba(255,255,255,.18)!important;
}
@media(max-width:720px){
  .vtu-management-menu a,
  .vtu-management-menu-public{
    min-height:auto;
  }
}


/* v140 - correção de legibilidade após paletas */
.vtu-appearance-settings-section select,
.vtu-appearance-settings-section select option,
.vtu-settings-card select,
.vtu-settings-card select option{
  color:var(--vtu-text,#141a33)!important;
  background:#ffffff!important;
  -webkit-text-fill-color:var(--vtu-text,#141a33)!important;
}
.vtu-appearance-settings-section select:focus,
.vtu-settings-card select:focus{
  color:var(--vtu-text,#141a33)!important;
  background:#ffffff!important;
}
.vtu-appearance-settings-section input[type="color"],
.vtu-appearance-settings-section input[type="text"],
.vtu-appearance-settings-section textarea,
.vtu-settings-card input[type="color"],
.vtu-settings-card input[type="text"],
.vtu-settings-card textarea{
  color:var(--vtu-text,#141a33)!important;
  background:#ffffff!important;
}
.vtu-palette-preview{
  background:#ffffff!important;
}

/* Chips/cards da página pública: não usar branco como texto padrão */
.vtu-chip,
.vtu-tag,
.vtu-card .vtu-chip,
.vtu-card .vtu-tag,
.vtu-card-meta span,
.vtu-card-taxonomy span,
.vtu-card-badges span,
.vtu-technology-chip,
.vtu-technology-tag{
  color:var(--vtu-blue,#26377f)!important;
  background:rgba(38,55,127,.08)!important;
  border-color:rgba(38,55,127,.10)!important;
  text-decoration:none!important;
}
.vtu-chip strong,
.vtu-tag strong{
  color:var(--vtu-blue,#26377f)!important;
}

/* O chip principal de tipo de proteção continua destacado, mas legível */
.vtu-card-type,
.vtu-card .vtu-card-type,
.vtu-protection-type-chip{
  color:var(--vtu-blue,#26377f)!important;
  background:#ffffff!important;
  border:1px solid rgba(38,55,127,.12)!important;
  box-shadow:0 8px 18px rgba(20,33,90,.14)!important;
}

/* Botões mantêm o texto claro apenas onde realmente são botões */
.vtu-btn.vtu-primary,
.vtu-btn.vtu-primary:visited,
.vtu-card-actions .vtu-btn.vtu-primary{
  color:var(--vtu-button-text,#ffffff)!important;
}
.vtu-btn.vtu-secondary,
.vtu-btn.vtu-secondary:visited,
.vtu-card-actions .vtu-btn.vtu-secondary{
  color:var(--vtu-blue,#26377f)!important;
  background:#ffffff!important;
}

/* Resumo e títulos dos cards seguem contraste seguro */
.vtu-card h3,
.vtu-card h2,
.vtu-card-title,
.vtu-card-title a{
  color:var(--vtu-text,#141a33)!important;
}
.vtu-card p,
.vtu-card-summary,
.vtu-card-excerpt{
  color:var(--vtu-muted,#5f6472)!important;
}

/* Evita que o tema aplique sublinhado aos links internos da vitrine */
.vtu-wrap a,
.vtu-wrap a:hover,
.vtu-wrap a:focus{
  text-decoration:none;
}
.vtu-wrap .vtu-read-more,
.vtu-wrap .vtu-more-link{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* v141 - contraste do subtítulo no banner principal */
.vtu-hero p,
.vtu-hero-subtitle,
.vtu-hero-content p,
.vtu-home-hero p,
.vtu-home-hero .vtu-hero-subtitle,
.vtu-public-hero p,
.vtu-banner p{
  color:rgba(255,255,255,.88)!important;
}
.vtu-hero h1,
.vtu-hero-title,
.vtu-home-hero h1,
.vtu-public-hero h1,
.vtu-banner h1{
  color:#ffffff!important;
}
.vtu-hero .vtu-eyebrow,
.vtu-home-hero .vtu-eyebrow,
.vtu-public-hero .vtu-eyebrow,
.vtu-banner .vtu-eyebrow{
  color:#ffffff!important;
}


/* v142 - contraste do texto na seção de interesse */
.vtu-interest-section,
.vtu-interest-band,
.vtu-contact-section,
.vtu-interest-callout{
  color:#ffffff!important;
}
.vtu-interest-section p,
.vtu-interest-band p,
.vtu-contact-section p,
.vtu-interest-callout p,
.vtu-interest-section .vtu-section-subtitle,
.vtu-interest-band .vtu-section-subtitle,
.vtu-contact-section .vtu-section-subtitle,
.vtu-interest-callout .vtu-section-subtitle{
  color:rgba(255,255,255,.86)!important;
}
.vtu-interest-section h2,
.vtu-interest-band h2,
.vtu-contact-section h2,
.vtu-interest-callout h2{
  color:#ffffff!important;
}
.vtu-interest-section .vtu-eyebrow,
.vtu-interest-band .vtu-eyebrow,
.vtu-contact-section .vtu-eyebrow,
.vtu-interest-callout .vtu-eyebrow{
  color:var(--vtu-orange,#ff8a1c)!important;
}
.vtu-interest-section .vtu-interest-form,
.vtu-interest-band .vtu-interest-form,
.vtu-contact-section .vtu-interest-form,
.vtu-interest-callout .vtu-interest-form,
.vtu-interest-section form,
.vtu-interest-band form,
.vtu-contact-section form,
.vtu-interest-callout form{
  color:var(--vtu-text,#141a33)!important;
}
.vtu-interest-section form label,
.vtu-interest-band form label,
.vtu-contact-section form label,
.vtu-interest-callout form label{
  color:var(--vtu-blue,#26377f)!important;
}


/* v143 - cabeçalho e rodapé do portal por shortcode */
.vtu-portal-header,
.vtu-portal-footer{
  width:100%;
  position:relative;
  z-index:20;
}
.vtu-portal-header{
  background:#fff;
}
.vtu-portal-footer{
  margin-top:0;
}
.vtu-portal-header .elementor,
.vtu-portal-footer .elementor{
  width:100%;
}
.vtu-portal-shortcodes-box{
  padding:16px 18px;
  border:1px solid var(--vtu-border,#d8dced);
  border-radius:18px;
  background:#f8faff;
}
.vtu-portal-shortcodes-box h4{
  margin:0 0 6px;
  color:var(--vtu-blue,#26377f);
}
.vtu-portal-shortcodes-box .vtu-checkbox{
  margin-top:12px;
}


/* v144 - ajustes do shortcode do portal e contraste da seção de interesse */

/* A seção real do formulário usa .vtu-interest; versões anteriores protegiam classes alternativas. */
.vtu-interest{
  color:#ffffff!important;
}
.vtu-interest > .vtu-container > div:not(.vtu-interest-form):not(form),
.vtu-interest .vtu-interest-box > div:first-child{
  color:#ffffff!important;
}
.vtu-interest h2,
.vtu-interest .vtu-interest-box h2{
  color:#ffffff!important;
}
.vtu-interest p,
.vtu-interest .vtu-interest-box > div:first-child p{
  color:rgba(255,255,255,.88)!important;
}
.vtu-interest .vtu-eyebrow{
  color:var(--vtu-orange,#ff8a1c)!important;
}
.vtu-interest-form{
  color:var(--vtu-text,#141a33)!important;
}
.vtu-interest-form label{
  color:var(--vtu-blue,#26377f)!important;
}

/* Cabeçalho/rodapé Elementor do portal em largura total */
.vtu-portal-header,
.vtu-portal-footer{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:visible!important;
}
.vtu-portal-header{
  background:#333c83!important;
  z-index:100!important;
}
.vtu-portal-header .elementor,
.vtu-portal-header .elementor-section,
.vtu-portal-header .e-con,
.vtu-portal-header .e-con-inner,
.vtu-portal-header .elementor-container{
  max-width:none!important;
}
.vtu-portal-header .elementor-section .elementor-container,
.vtu-portal-header .e-con-inner{
  width:min(100%,1500px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Evita quebra dos itens do menu institucional */
.vtu-portal-header nav ul,
.vtu-portal-header .elementor-nav-menu,
.vtu-portal-header .elementor-nav-menu--main .elementor-nav-menu{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
}
.vtu-portal-header nav li,
.vtu-portal-header .elementor-nav-menu li,
.vtu-portal-header .menu-item{
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.vtu-portal-header nav a,
.vtu-portal-header .elementor-nav-menu a,
.vtu-portal-header .elementor-item{
  white-space:nowrap!important;
  text-decoration:none!important;
  line-height:1.15!important;
}

/* Em telas largas, distribui melhor as colunas do menu central do portal */
@media(min-width:1024px){
  .vtu-portal-header .elementor-section .elementor-container{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
  }
  .vtu-portal-header .elementor-section .elementor-container > .elementor-column{
    width:auto!important;
    max-width:none!important;
  }
  .vtu-portal-header .elementor-section .elementor-container > .elementor-column:first-child{
    flex:1 1 42%!important;
  }
  .vtu-portal-header .elementor-section .elementor-container > .elementor-column:nth-child(2){
    flex:0 0 180px!important;
  }
  .vtu-portal-header .elementor-section .elementor-container > .elementor-column:last-child{
    flex:1 1 42%!important;
  }
  .vtu-portal-header .elementor-nav-menu a,
  .vtu-portal-header nav a,
  .vtu-portal-header .elementor-item{
    font-size:clamp(14px,0.95vw,16px)!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
}
@media(min-width:1280px){
  .vtu-portal-header .elementor-nav-menu a,
  .vtu-portal-header nav a,
  .vtu-portal-header .elementor-item{
    padding-left:11px!important;
    padding-right:11px!important;
  }
}


/* v145 - cabeçalho UERN: menu principal em uma linha e submenus fechados */
.vtu-portal-header{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:visible!important;
  background:#333c83!important;
  position:relative!important;
  z-index:300!important;
}

/* Mantém o conteúdo do cabeçalho com largura ampla, sem espremer o menu */
.vtu-portal-header .elementor,
.vtu-portal-header .elementor-section,
.vtu-portal-header .elementor-container,
.vtu-portal-header .e-con,
.vtu-portal-header .e-con-inner{
  max-width:none!important;
}

@media(min-width:1024px){
  .vtu-portal-header .elementor-section .elementor-container,
  .vtu-portal-header .e-con-inner{
    width:100%!important;
    max-width:1500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(10px,1.4vw,24px)!important;
  }

  .vtu-portal-header .elementor-column,
  .vtu-portal-header .e-con{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 1 auto!important;
  }

  /* Colunas laterais maiores; logo central sem ocupar espaço excessivo */
  .vtu-portal-header .elementor-section .elementor-container > .elementor-column:first-child{
    flex:1 1 43%!important;
  }
  .vtu-portal-header .elementor-section .elementor-container > .elementor-column:nth-child(2){
    flex:0 0 170px!important;
    text-align:center!important;
  }
  .vtu-portal-header .elementor-section .elementor-container > .elementor-column:last-child{
    flex:1 1 43%!important;
  }
  .vtu-portal-header img{
    max-height:38px!important;
    width:auto!important;
  }
}

/* Somente o primeiro nível do menu fica em linha */
.vtu-portal-header .elementor-nav-menu--main > ul.elementor-nav-menu,
.vtu-portal-header .elementor-widget-nav-menu nav > ul,
.vtu-portal-header nav > ul.menu,
.vtu-portal-header nav > ul{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  overflow:visible!important;
}

.vtu-portal-header .elementor-nav-menu--main > ul.elementor-nav-menu > li,
.vtu-portal-header .elementor-widget-nav-menu nav > ul > li,
.vtu-portal-header nav > ul.menu > li,
.vtu-portal-header nav > ul > li{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  position:relative!important;
}

.vtu-portal-header .elementor-nav-menu--main > ul.elementor-nav-menu > li > a,
.vtu-portal-header .elementor-widget-nav-menu nav > ul > li > a,
.vtu-portal-header nav > ul.menu > li > a,
.vtu-portal-header nav > ul > li > a,
.vtu-portal-header .elementor-item{
  white-space:nowrap!important;
  text-decoration:none!important;
  line-height:1.15!important;
  font-size:clamp(13px,.88vw,16px)!important;
  padding-left:clamp(6px,.65vw,10px)!important;
  padding-right:clamp(6px,.65vw,10px)!important;
}

/* A correção anterior abriu todos os submenus. Aqui eles voltam a ficar fechados. */
.vtu-portal-header .sub-menu,
.vtu-portal-header nav ul ul,
.vtu-portal-header .elementor-nav-menu .sub-menu,
.vtu-portal-header .elementor-nav-menu--dropdown{
  display:none!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  min-width:220px!important;
  width:max-content!important;
  max-width:320px!important;
  background:#ffffff!important;
  color:#111827!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
  z-index:99999!important;
  flex-direction:column!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

/* Mostra apenas o submenu do item em foco/hover */
.vtu-portal-header li:hover > .sub-menu,
.vtu-portal-header li:focus-within > .sub-menu,
.vtu-portal-header .menu-item:hover > .sub-menu,
.vtu-portal-header .menu-item:focus-within > .sub-menu,
.vtu-portal-header .elementor-nav-menu li:hover > ul.sub-menu,
.vtu-portal-header .elementor-nav-menu li:focus-within > ul.sub-menu{
  display:block!important;
}

.vtu-portal-header .sub-menu li,
.vtu-portal-header nav ul ul li,
.vtu-portal-header .elementor-nav-menu .sub-menu li{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
}

.vtu-portal-header .sub-menu a,
.vtu-portal-header nav ul ul a,
.vtu-portal-header .elementor-nav-menu .sub-menu a{
  display:block!important;
  color:#111827!important;
  background:#ffffff!important;
  white-space:nowrap!important;
  padding:12px 16px!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-decoration:none!important;
}

.vtu-portal-header .sub-menu a:hover,
.vtu-portal-header nav ul ul a:hover,
.vtu-portal-header .elementor-nav-menu .sub-menu a:hover{
  background:#f3f5ff!important;
  color:#26377f!important;
}

/* Em telas menores, deixa o próprio Elementor tratar responsividade */
@media(max-width:1023px){
  .vtu-portal-header .elementor-section .elementor-container,
  .vtu-portal-header .e-con-inner{
    max-width:100%!important;
  }
}


/* v146 - submenus do cabeçalho UERN em cascata lateral */
.vtu-portal-header .sub-menu,
.vtu-portal-header nav ul ul,
.vtu-portal-header .elementor-nav-menu .sub-menu{
  width:max-content!important;
  min-width:230px!important;
  max-width:none!important;
}

/* Itens de segundo nível: texto e seta sempre na mesma linha */
.vtu-portal-header .sub-menu > li,
.vtu-portal-header nav ul ul > li,
.vtu-portal-header .elementor-nav-menu .sub-menu > li{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:230px!important;
}

.vtu-portal-header .sub-menu > li > a,
.vtu-portal-header nav ul ul > li > a,
.vtu-portal-header .elementor-nav-menu .sub-menu > li > a,
.vtu-portal-header .elementor-sub-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-width:230px!important;
  white-space:nowrap!important;
  line-height:1.25!important;
  padding:12px 18px!important;
  box-sizing:border-box!important;
}

/* Seta/indicador do submenu sem quebrar linha */
.vtu-portal-header .sub-menu .sub-arrow,
.vtu-portal-header .elementor-nav-menu .sub-menu .sub-arrow,
.vtu-portal-header .elementor-sub-item .sub-arrow,
.vtu-portal-header .menu-item-has-children > a .sub-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin-left:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Terceiro nível: aparece à direita do segundo nível, não abaixo */
.vtu-portal-header .sub-menu .sub-menu,
.vtu-portal-header nav ul ul ul,
.vtu-portal-header .elementor-nav-menu .sub-menu .sub-menu{
  top:0!important;
  left:100%!important;
  margin-top:0!important;
  margin-left:0!important;
  position:absolute!important;
  z-index:100000!important;
}

/* Quando o item de segundo nível recebe hover/foco, abre o terceiro nível ao lado */
.vtu-portal-header .sub-menu li:hover > .sub-menu,
.vtu-portal-header .sub-menu li:focus-within > .sub-menu,
.vtu-portal-header nav ul ul li:hover > ul,
.vtu-portal-header nav ul ul li:focus-within > ul,
.vtu-portal-header .elementor-nav-menu .sub-menu li:hover > .sub-menu,
.vtu-portal-header .elementor-nav-menu .sub-menu li:focus-within > .sub-menu{
  display:block!important;
  top:0!important;
  left:100%!important;
}

/* Mantém o primeiro dropdown abaixo do item principal */
.vtu-portal-header .elementor-nav-menu--main > ul.elementor-nav-menu > li > .sub-menu,
.vtu-portal-header .elementor-widget-nav-menu nav > ul > li > .sub-menu,
.vtu-portal-header nav > ul.menu > li > .sub-menu,
.vtu-portal-header nav > ul > li > .sub-menu{
  top:100%!important;
  left:0!important;
}

/* Evita que menus longos invadam demais a lateral em telas médias */
@media(max-width:1180px){
  .vtu-portal-header .elementor-nav-menu a,
  .vtu-portal-header nav a,
  .vtu-portal-header .elementor-item{
    font-size:13px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .vtu-portal-header .sub-menu > li > a,
  .vtu-portal-header nav ul ul > li > a,
  .vtu-portal-header .elementor-nav-menu .sub-menu > li > a,
  .vtu-portal-header .elementor-sub-item{
    font-size:13px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* v147 - contraste padrão para textos sobre fundo azul */
.vtu-hero,
.vtu-single-hero,
.vtu-tax-hero,
.vtu-error-hero,
.vtu-interest,
.vtu-management-access,
.vtu-blue-section,
.vtu-dark-section{
  color:#ffffff!important;
}

.vtu-hero p,
.vtu-single-hero p,
.vtu-tax-hero p,
.vtu-error-hero p,
.vtu-interest p,
.vtu-management-access p,
.vtu-blue-section p,
.vtu-dark-section p,
.vtu-hero .vtu-summary,
.vtu-single-hero .vtu-summary,
.vtu-single-hero .vtu-single-summary,
.vtu-single-hero .vtu-single-excerpt,
.vtu-single-hero .vtu-technology-summary,
.vtu-single-hero .vtu-description,
.vtu-tax-hero .vtu-summary{
  color:rgba(255,255,255,.90)!important;
}

.vtu-hero h1,
.vtu-hero h2,
.vtu-single-hero h1,
.vtu-single-hero h2,
.vtu-tax-hero h1,
.vtu-tax-hero h2,
.vtu-error-hero h1,
.vtu-error-hero h2,
.vtu-interest h2,
.vtu-management-access h2,
.vtu-blue-section h1,
.vtu-blue-section h2,
.vtu-dark-section h1,
.vtu-dark-section h2{
  color:#ffffff!important;
}

.vtu-single-hero a,
.vtu-tax-hero a,
.vtu-error-hero a,
.vtu-hero a,
.vtu-blue-section a,
.vtu-dark-section a,
.vtu-back-link{
  color:#ffffff!important;
}

.vtu-single-hero .vtu-chip,
.vtu-single-hero .vtu-tag,
.vtu-single-hero .vtu-single-chip,
.vtu-single-hero .vtu-technology-chip,
.vtu-tax-hero .vtu-chip,
.vtu-tax-hero .vtu-tag{
  color:#ffffff!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.38)!important;
}

.vtu-hero .vtu-eyebrow,
.vtu-single-hero .vtu-eyebrow,
.vtu-tax-hero .vtu-eyebrow,
.vtu-error-hero .vtu-eyebrow,
.vtu-interest .vtu-eyebrow,
.vtu-management-access .vtu-eyebrow{
  color:var(--vtu-orange,#ff8a1c)!important;
}

.vtu-hero form,
.vtu-single-hero form,
.vtu-tax-hero form,
.vtu-interest form,
.vtu-management-access form,
.vtu-hero .vtu-card,
.vtu-single-hero .vtu-card,
.vtu-tax-hero .vtu-card,
.vtu-interest .vtu-interest-form,
.vtu-management-access .vtu-card{
  color:var(--vtu-text,#141a33)!important;
}


/* v148 - paleta UERN Inova e boas-vindas na gestão */
.vtu-palette-choice-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:14px;
  margin:14px 0 10px;
}
.vtu-palette-choice{
  display:grid!important;
  gap:8px;
  padding:16px;
  border:1px solid var(--vtu-border,#d8dced);
  border-radius:18px;
  background:#fff;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(20,33,90,.06);
  transition:.18s ease;
}
.vtu-palette-choice:hover,
.vtu-palette-choice:focus-within{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(20,33,90,.10);
}
.vtu-palette-choice.is-active{
  border-color:var(--vtu-orange,#ff8a1c);
  box-shadow:0 0 0 3px rgba(255,138,28,.16),0 16px 34px rgba(20,33,90,.10);
}
.vtu-palette-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.vtu-palette-choice strong{
  color:var(--vtu-blue,#26377f);
  font-size:1rem;
  line-height:1.25;
}
.vtu-palette-choice span{
  color:var(--vtu-muted,#5f6472);
  font-weight:600;
  line-height:1.35;
  font-size:.9rem;
}
.vtu-palette-choice em{
  display:flex;
  gap:6px;
  margin-top:4px;
  font-style:normal;
}
.vtu-palette-choice em i{
  display:block;
  width:28px;
  height:28px;
  border-radius:9px;
  border:1px solid rgba(15,23,42,.12);
}
.vtu-management-welcome{
  width:min(1180px,calc(100% - 40px));
  margin:22px auto 0;
  padding:18px 22px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:20px;
  background:rgba(255,255,255,.12);
  color:#ffffff;
  box-shadow:0 18px 44px rgba(20,33,90,.12);
  backdrop-filter:blur(8px);
}
.vtu-management-welcome strong{
  display:block;
  color:#ffffff;
  font-size:1.08rem;
  margin-bottom:3px;
}
.vtu-management-welcome span{
  display:block;
  color:rgba(255,255,255,.86);
  font-weight:700;
}
@media(max-width:720px){
  .vtu-palette-choice-grid{
    grid-template-columns:1fr;
  }
  .vtu-management-welcome{
    width:min(100% - 24px,1180px);
  }
}


/* v149 - seleção correta de paletas e paletas salvas */
.vtu-palette-ready-field > select[data-vtu-theme-palette]{
  display:none!important;
}
.vtu-palette-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
  margin:14px 0 10px;
}
.vtu-palette-choice{
  display:grid!important;
  gap:8px;
  padding:16px!important;
  border:1px solid var(--vtu-border,#d8dced)!important;
  border-radius:18px!important;
  background:#fff!important;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(20,33,90,.06);
  transition:.18s ease;
}
.vtu-palette-choice:hover,
.vtu-palette-choice:focus-within{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(20,33,90,.10);
}
.vtu-palette-choice.is-active{
  border-color:var(--vtu-orange,#ff8a1c)!important;
  box-shadow:0 0 0 3px rgba(255,138,28,.16),0 16px 34px rgba(20,33,90,.10);
}
.vtu-palette-choice input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.vtu-palette-choice strong{
  color:var(--vtu-blue,#26377f)!important;
  font-size:1rem;
  line-height:1.25;
}
.vtu-palette-choice span{
  color:var(--vtu-muted,#5f6472)!important;
  font-weight:600;
  line-height:1.35;
  font-size:.9rem;
}
.vtu-palette-choice em{
  display:flex;
  gap:6px;
  margin-top:4px;
  font-style:normal;
}
.vtu-palette-choice em i{
  display:block;
  width:28px;
  height:28px;
  border-radius:9px;
  border:1px solid rgba(15,23,42,.12);
}
.vtu-save-custom-palette-box{
  margin:12px 0 18px;
  padding:14px 16px;
  border:1px dashed var(--vtu-border,#d8dced);
  border-radius:18px;
  background:#fbfcff;
}
.vtu-management-welcome{
  width:min(1180px,calc(100% - 40px));
  margin:22px auto 0;
  padding:18px 22px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:20px;
  background:rgba(255,255,255,.12);
  color:#ffffff;
  box-shadow:0 18px 44px rgba(20,33,90,.12);
  backdrop-filter:blur(8px);
}
.vtu-management-welcome strong{display:block;color:#ffffff;font-size:1.08rem;margin-bottom:3px;}
.vtu-management-welcome span{display:block;color:rgba(255,255,255,.86);font-weight:700;}
@media(max-width:720px){.vtu-palette-choice-grid{grid-template-columns:1fr}.vtu-management-welcome{width:min(100% - 24px,1180px)}}


/* v150 - correção da renderização das paletas na Gestão */
.vtu-palette-ready-field > input[type="hidden"]{display:none!important;}
.vtu-palette-choice-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0 10px;}
.vtu-palette-choice{display:grid!important;gap:8px;padding:16px;border:1px solid var(--vtu-border,#d8dced);border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(20,33,90,.06);transition:.18s ease;}
.vtu-palette-choice.is-active{border-color:var(--vtu-orange,#ff8a1c);box-shadow:0 0 0 3px rgba(255,138,28,.16),0 16px 34px rgba(20,33,90,.10);}
.vtu-palette-choice input{position:absolute;opacity:0;pointer-events:none;}
.vtu-palette-choice strong{color:var(--vtu-blue,#26377f);font-size:1rem;line-height:1.25;}
.vtu-palette-choice span{color:var(--vtu-muted,#5f6472);font-weight:600;line-height:1.35;font-size:.9rem;}
.vtu-palette-choice em{display:flex;gap:6px;margin-top:4px;font-style:normal;}
.vtu-palette-choice em i{display:block;width:28px;height:28px;border-radius:9px;border:1px solid rgba(15,23,42,.12);}


/* Ajustes v151 - histórico completo de depósitos por ano */
@media (max-width:760px){
  .vtu-dashboard-chart--years .vtu-year-bars{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .vtu-year-groups{
    gap:14px;
  }
}
@media (max-width:430px){
  .vtu-dashboard-chart--years .vtu-year-bars{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* Ajustes v153 - titular institucional e perfil de autoria */
.vtu-dashboard-chart--profile{
  grid-column:1 / -1;
}
.vtu-profile-bar-list .vtu-bar-track span{
  min-width:4px;
}
@media (max-width:640px){
  .vtu-dashboard-chart--profile{
    grid-column:auto;
  }
}
