/*
 * YOYONAUTAS V300.167 — camada pública compacta.
 * Adapta o conteúdo legado ao shell moderno sem alterar dados ou formulários.
 */

.page-internal.imt-standard-site {
  --std-panel: rgba(16, 11, 18, .76);
  --std-panel-strong: rgba(24, 15, 21, .92);
  --std-border: rgba(255, 255, 255, .105);
  --std-border-hot: rgba(217, 173, 88, .36);
}

.page-internal.imt-standard-site .imt-layout {
  width: min(1540px, calc(100% - 38px));
  grid-template-columns: 232px minmax(0, 1fr);
  gap: clamp(34px, 4.5vw, 68px);
}

.page-internal.imt-standard-site .imt-main {
  min-width: 0;
  width: 100%;
}

.page-internal.imt-standard-site .imt-standard-content {
  width: 100%;
  max-width: 1220px;
  min-width: 0;
  margin: 0 auto;
  padding: 32px 0 56px;
}

.page-internal.imt-standard-site .screen,
.page-internal.imt-standard-site .screen.active {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}

.page-internal.imt-standard-site .texto,
.page-internal.imt-standard-site .page-summary {
  max-width: 820px;
  margin: 12px 0 0;
  color: var(--imt-muted);
  font-size: .9rem;
  line-height: 1.68;
  text-align: left;
}

/* Títulos com altura natural: evita corte, truncamento e colisão. */

.page-internal.imt-standard-site .screen > h2:first-child,
.page-internal.imt-standard-site .ye-page-heading h2,
.page-internal.imt-standard-site .ye-event-heading h2,
.page-internal.imt-standard-site .yg-intro-heading h2,
.page-internal.imt-standard-site .yi-heading h2,
.page-internal.imt-standard-site .participation-intro h2,
.page-internal.imt-standard-site .account-intro h2,
.page-internal.imt-standard-site .member-intro h2 {
  position: static;
  inset: auto;
  z-index: auto;
  width: auto;
  max-width: 18ch;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0 0 .08em;
  overflow: visible;
  color: var(--imt-text);
  font-size: clamp(2.45rem, 5.25vw, 5rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.052em;
  overflow-wrap: anywhere;
  text-wrap: balance;
  text-align: left;
  text-transform: none;
}

.page-internal.imt-standard-site .screen > h2:first-child::after {
  content: "";
  display: block;
  width: 62px;
  height: 2px;
  margin-top: 20px;
  background: linear-gradient(90deg, var(--imt-gold), transparent);
}

.page-internal.imt-standard-site h1,
.page-internal.imt-standard-site h2,
.page-internal.imt-standard-site h3,
.page-internal.imt-standard-site strong {
  overflow-wrap: anywhere;
}

.page-internal.imt-standard-site p,
.page-internal.imt-standard-site li,
.page-internal.imt-standard-site td,
.page-internal.imt-standard-site label {
  color: var(--imt-muted);
}

/* Blocos, cards e CTAs. */

.page-internal.imt-standard-site .menu,
.page-internal.imt-standard-site .agenda-grid,
.page-internal.imt-standard-site .yoyo-card-grid,
.page-internal.imt-standard-site .etapa2-grid,
.page-internal.imt-standard-site .community-channels,
.page-internal.imt-standard-site .care-grid,
.page-internal.imt-standard-site .level-guide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 26px 0 0;
  padding: 0;
}

.page-internal.imt-standard-site .card,
.page-internal.imt-standard-site .agenda-card,
.page-internal.imt-standard-site .level-card,
.page-internal.imt-standard-site .community-intro-card,
.page-internal.imt-standard-site .care-alert,
.page-internal.imt-standard-site .etapa2-card-full,
.page-internal.imt-standard-site .yoyo-cta,
.page-internal.imt-standard-site .cta-strip,
.page-internal.imt-standard-site .account-comparison,
.page-internal.imt-standard-site .participation-section,
.page-internal.imt-standard-site .member-profile,
.page-internal.imt-standard-site .submission-card,
.page-internal.imt-standard-site .edit-submission {
  border: 1px solid var(--std-border);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(217, 173, 88, .055), transparent 36%),
    var(--std-panel);
  box-shadow: none;
  backdrop-filter: blur(14px);
}

.page-internal.imt-standard-site .card,
.page-internal.imt-standard-site .level-card {
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 20px;
  text-align: left;
  transform: none;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.page-internal.imt-standard-site a .card:hover,
.page-internal.imt-standard-site a.card:hover,
.page-internal.imt-standard-site .agenda-card:hover {
  transform: translateY(-2px);
  border-color: var(--std-border-hot);
  background-color: rgba(30, 18, 24, .86);
}

.page-internal.imt-standard-site .card-no-link,
.page-internal.imt-standard-site .card.disabled {
  cursor: default;
}

.page-internal.imt-standard-site .card-no-link:hover,
.page-internal.imt-standard-site .card.disabled:hover {
  transform: none;
  border-color: var(--std-border);
}

.page-internal.imt-standard-site .card strong,
.page-internal.imt-standard-site .level-card strong,
.page-internal.imt-standard-site .etapa2-grid .card strong {
  display: block;
  margin: 0 0 8px;
  color: var(--imt-text);
  font-size: 1rem;
  line-height: 1.28;
  letter-spacing: -.015em;
}

.page-internal.imt-standard-site .card p,
.page-internal.imt-standard-site .level-card p,
.page-internal.imt-standard-site .etapa2-grid .card p,
.page-internal.imt-standard-site .etapa2-grid .card li {
  margin: 0;
  font-size: .8rem;
  line-height: 1.55;
}

.page-internal.imt-standard-site .etapa2-card-full,
.page-internal.imt-standard-site .yoyo-cta,
.page-internal.imt-standard-site .cta-strip,
.page-internal.imt-standard-site .community-intro-card,
.page-internal.imt-standard-site .care-alert {
  width: 100%;
  max-width: none;
  margin: 24px 0 0;
  padding: clamp(22px, 3vw, 32px);
  text-align: left;
}

.page-internal.imt-standard-site .etapa2-card-full h3,
.page-internal.imt-standard-site .yoyo-cta h3,
.page-internal.imt-standard-site .cta-strip h3 {
  margin: 0 0 10px;
  color: var(--imt-text);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.12;
  text-align: left;
}

.page-internal.imt-standard-site .yoyo-pre-section {
  margin-top: 28px;
}

/* Botões e links de ação consistentes. */

.page-internal.imt-standard-site button,
.page-internal.imt-standard-site .menu-link button,
.page-internal.imt-standard-site .cta-actions a,
.page-internal.imt-standard-site .yoyo-cta-actions a,
.page-internal.imt-standard-site .community-actions a,
.page-internal.imt-standard-site .account-links a,
.page-internal.imt-standard-site .member-links a,
.page-internal.imt-standard-site input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(217, 173, 88, .42);
  border-radius: 999px;
  color: var(--imt-gold-light);
  background: rgba(217, 173, 88, .09);
  font-family: inherit;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.page-internal.imt-standard-site button:hover,
.page-internal.imt-standard-site .cta-actions a:hover,
.page-internal.imt-standard-site .yoyo-cta-actions a:hover,
.page-internal.imt-standard-site input[type="submit"]:hover {
  transform: translateY(-1px);
  border-color: rgba(240, 212, 143, .76);
  background: rgba(217, 173, 88, .16);
}

.page-internal.imt-standard-site .cta-actions,
.page-internal.imt-standard-site .yoyo-cta-actions,
.page-internal.imt-standard-site .community-actions,
.page-internal.imt-standard-site .account-links,
.page-internal.imt-standard-site .member-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
  justify-content: flex-start;
}

/* Galerias e mídia. */

.page-internal.imt-standard-site img,
.page-internal.imt-standard-site video,
.page-internal.imt-standard-site iframe {
  max-width: 100%;
}

.page-internal.imt-standard-site .community-photo-wrap,
.page-internal.imt-standard-site .page-hero-img,
.page-internal.imt-standard-site .twist-diagram-wrap {
  overflow: hidden;
  border: 1px solid var(--std-border);
  border-radius: 18px;
  background: var(--std-panel);
}

.page-internal.imt-standard-site .video-item {
  margin-top: 14px;
}

.page-internal.imt-standard-site .video-item .card {
  width: 100%;
}

/* Eventos, agenda, galeria e insights mantêm sua lógica especializada. */

.page-internal.imt-standard-site .ye-page,
.page-internal.imt-standard-site .yg-page,
.page-internal.imt-standard-site .yi-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 42px;
}

.page-internal.imt-standard-site .ye-page-heading,
.page-internal.imt-standard-site .yg-intro,
.page-internal.imt-standard-site .yi-heading {
  max-width: none;
  margin: 0 0 24px;
  text-align: left;
}

.page-internal.imt-standard-site .ye-page-heading p,
.page-internal.imt-standard-site .yg-intro p,
.page-internal.imt-standard-site .yi-heading p {
  max-width: 760px;
  margin: 12px 0 0;
  line-height: 1.6;
}

.page-internal.imt-standard-site .ye-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.page-internal.imt-standard-site .ye-card,
.page-internal.imt-standard-site .yi-card,
.page-internal.imt-standard-site .yg-item {
  border-radius: 16px;
}

.page-internal.imt-standard-site .yi-grid {
  gap: 12px;
}

.page-internal.imt-standard-site .yi-card {
  min-height: 290px;
}

.page-internal.imt-standard-site .yg-grid {
  grid-auto-rows: clamp(115px, 11vw, 170px);
  gap: 8px;
}

/* Glossário e tabelas. */

.page-internal.imt-standard-site .glossario-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
  margin-top: 22px;
  padding: 0;
}

.page-internal.imt-standard-site .termo,
.page-internal.imt-standard-site .glossary-entry {
  border: 1px solid var(--std-border);
  border-radius: 15px;
  background: var(--std-panel);
}

.page-internal.imt-standard-site table {
  width: 100%;
  border-collapse: collapse;
}

.page-internal.imt-standard-site th,
.page-internal.imt-standard-site td {
  padding: 11px 10px;
  border-bottom: 1px solid var(--std-border);
  text-align: left;
  font-size: .78rem;
  line-height: 1.45;
}

.page-internal.imt-standard-site th {
  color: var(--imt-gold-light);
  background: rgba(217, 173, 88, .055);
}

/* Formulários, login e participação. */

.page-internal.imt-standard-site .account-page,
.page-internal.imt-standard-site .participation-wrap,
.page-internal.imt-standard-site .member-page,
.page-internal.imt-standard-site .edit-submission {
  width: 100%;
  max-width: 980px;
  margin: 0;
  text-align: left;
}

.page-internal.imt-standard-site .participation-form,
.page-internal.imt-standard-site .edit-form,
.page-internal.imt-standard-site form:not(.yi-search) {
  width: 100%;
  margin-top: 22px;
}

.page-internal.imt-standard-site .participation-grid,
.page-internal.imt-standard-site .edit-grid,
.page-internal.imt-standard-site .member-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.page-internal.imt-standard-site input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.page-internal.imt-standard-site select,
.page-internal.imt-standard-site textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--std-border);
  border-radius: 11px;
  outline: none;
  color: var(--imt-text);
  background: rgba(4, 6, 11, .74);
  font: inherit;
}

.page-internal.imt-standard-site textarea {
  min-height: 120px;
  resize: vertical;
}

.page-internal.imt-standard-site input:focus,
.page-internal.imt-standard-site select:focus,
.page-internal.imt-standard-site textarea:focus {
  border-color: rgba(217, 173, 88, .62);
  box-shadow: 0 0 0 3px rgba(217, 173, 88, .08);
}

.page-internal.imt-standard-site .account-error,
.page-internal.imt-standard-site .participation-notice,
.page-internal.imt-standard-site .member-notice,
.page-internal.imt-standard-site .edit-error {
  margin: 16px 0;
  padding: 12px 14px;
  border: 1px solid var(--std-border);
  border-radius: 12px;
  background: rgba(120, 29, 45, .18);
  font-size: .8rem;
  line-height: 1.5;
}

/* Variações discretas por função, sem virar quatro sites diferentes. */

.page-internal.imt-standard-guide .card,
.page-internal.imt-standard-guide .etapa2-card-full {
  background:
    radial-gradient(circle at 100% 0, rgba(217, 173, 88, .08), transparent 34%),
    linear-gradient(145deg, rgba(27, 18, 22, .84), rgba(8, 9, 14, .86));
}

.page-internal.imt-standard-commercial .etapa2-card-full,
.page-internal.imt-standard-commercial .cta-strip {
  border-color: rgba(217, 173, 88, .2);
  background:
    radial-gradient(circle at 86% 8%, rgba(217, 173, 88, .12), transparent 30%),
    linear-gradient(135deg, rgba(52, 17, 25, .72), rgba(10, 8, 14, .9));
}

@media (max-width: 1120px) {
  .page-internal.imt-standard-site .ye-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .page-internal.imt-standard-site .imt-standard-content {
    padding: 30px 18px 46px;
  }

  .page-internal.imt-standard-site .screen > h2:first-child,
  .page-internal.imt-standard-site .ye-page-heading h2,
  .page-internal.imt-standard-site .ye-event-heading h2,
  .page-internal.imt-standard-site .yg-intro-heading h2,
  .page-internal.imt-standard-site .yi-heading h2,
  .page-internal.imt-standard-site .participation-intro h2,
  .page-internal.imt-standard-site .account-intro h2,
  .page-internal.imt-standard-site .member-intro h2 {
    max-width: 22ch;
    font-size: clamp(2.35rem, 9vw, 4.2rem);
  }
}

@media (max-width: 680px) {
  .page-internal.imt-standard-site .imt-standard-content {
    padding: 24px 14px 40px;
  }

  .page-internal.imt-standard-site .menu,
  .page-internal.imt-standard-site .agenda-grid,
  .page-internal.imt-standard-site .yoyo-card-grid,
  .page-internal.imt-standard-site .etapa2-grid,
  .page-internal.imt-standard-site .community-channels,
  .page-internal.imt-standard-site .care-grid,
  .page-internal.imt-standard-site .level-guide,
  .page-internal.imt-standard-site .ye-grid,
  .page-internal.imt-standard-site .participation-grid,
  .page-internal.imt-standard-site .edit-grid,
  .page-internal.imt-standard-site .member-profile-grid {
    grid-template-columns: 1fr;
  }

  .page-internal.imt-standard-site .screen > h2:first-child,
  .page-internal.imt-standard-site .ye-page-heading h2,
  .page-internal.imt-standard-site .ye-event-heading h2,
  .page-internal.imt-standard-site .yg-intro-heading h2,
  .page-internal.imt-standard-site .yi-heading h2,
  .page-internal.imt-standard-site .participation-intro h2,
  .page-internal.imt-standard-site .account-intro h2,
  .page-internal.imt-standard-site .member-intro h2 {
    max-width: 100%;
    font-size: clamp(2.1rem, 11vw, 3.35rem);
    line-height: 1;
    letter-spacing: -.045em;
  }

  .page-internal.imt-standard-site .etapa2-card-full,
  .page-internal.imt-standard-site .yoyo-cta,
  .page-internal.imt-standard-site .cta-strip,
  .page-internal.imt-standard-site .community-intro-card,
  .page-internal.imt-standard-site .care-alert {
    padding: 20px;
  }

  .page-internal.imt-standard-site .yg-grid {
    grid-auto-rows: 132px;
  }
}
