/* TrueRoom: pagina de prezentare (peste stil.css al site-ului) */
.tr-teaser [hidden] { display: none !important; }
.tr-teaser { padding-top: 34px; padding-bottom: 50px; }
.tr-erou { display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center; }
.tr-sigla { width: 56px; height: 56px; }
.tr-text h1 { margin: 8px 0 2px; font-size: 40px; color: var(--bleumarin); letter-spacing: -.5px; }
.tr-sub { margin: 0 0 18px; font-size: 18px; color: var(--albastru); font-weight: 600; }
.tr-carlig { font-size: 19px; line-height: 1.5; color: var(--text); margin: 0 0 18px; }
.tr-puncte { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.tr-puncte li { position: relative; padding-left: 26px; color: var(--gri); }
.tr-puncte li::before {
  content: ""; position: absolute; left: 0; top: 5px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--portocaliu); box-shadow: inset 0 0 0 4px #fff, 0 0 0 1px var(--portocaliu);
}

/* poza: doar cat sa starneasca curiozitatea */
.tr-poza { position: relative; margin: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 50px rgba(18, 48, 90, .22); }
.tr-poza img { display: block; width: 100%; height: auto; filter: blur(5px) saturate(1.1); transform: scale(1.06); }
.tr-poza::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(18, 48, 90, .05), rgba(18, 48, 90, .55)); }
.tr-poza figcaption {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;
  background: rgba(255, 255, 255, .94); color: var(--bleumarin); font-weight: 700; letter-spacing: .3px;
  padding: 10px 20px; border-radius: 999px; box-shadow: 0 6px 20px rgba(0, 0, 0, .18); white-space: nowrap;
}

.tr-mesaj { margin: 28px 0 0; padding: 12px 16px; border-radius: 10px; background: #eef5fb; color: var(--bleumarin); border: 1px solid #cfe2f1; }
.tr-mesaj.atentie { background: #fffbeb; color: #78350f; border-color: #fcd34d; }

.tr-carduri { display: grid; grid-template-columns: 1.3fr 1fr; gap: 22px; margin-top: 34px; align-items: start; }
.tr-card { background: var(--card); border: 1px solid var(--linie); border-radius: 14px; padding: 22px 24px; }
.tr-card h2 { margin: 0 0 6px; font-size: 20px; color: var(--bleumarin); }
.tr-mic { margin: 0 0 14px; color: var(--gri); font-size: 14px; }
.tr-formular { display: flex; flex-direction: column; gap: 12px; }
.tr-formular label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 600; color: var(--gri); }
.tr-formular input, .tr-formular select, .tr-formular textarea {
  font: inherit; font-weight: 400; color: var(--text); border: 1px solid var(--linie); border-radius: 9px;
  padding: 9px 11px; background: #fff;
}
.tr-formular input:focus, .tr-formular select:focus, .tr-formular textarea:focus { outline: none; border-color: var(--albastru); box-shadow: 0 0 0 3px rgba(29, 111, 165, .15); }
.tr-formular textarea { resize: vertical; }
.tr-doua { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tr-buton {
  align-self: flex-start; border: 0; border-radius: 10px; padding: 11px 22px; font: inherit; font-weight: 700;
  background: var(--portocaliu); color: #fff; cursor: pointer;
}
.tr-buton:hover { background: #dd7a17; }
.tr-buton:disabled { opacity: .6; cursor: default; }
#card-intra .tr-buton { background: var(--albastru); }
#card-intra .tr-buton:hover { background: #185f8e; }
.tr-legatura { font-size: 13px; color: var(--albastru); }
.tr-eroare { color: #b91c1c; font-size: 13.5px; }
.tr-gata { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 10px; background: #f0fdf4; color: #166534; }

@media (max-width: 860px) {
  .tr-erou, .tr-carduri { grid-template-columns: 1fr; }
  .tr-doua { grid-template-columns: 1fr; }
}
