/* colshare.app/firms/ (src/acte/site-acasa.ts paginaFirme): the home page's look (acasa.css) plus the few pieces only
   this page has. No script: the header shows its one action on narrow screens, no menu. */
.firme-erou { position: relative; padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(56px, 6vw, 88px); display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
@media (min-width: 900px) { .firme-erou { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); } }
.firme-h1 { font-size: clamp(40px, 6vw, 88px); max-width: 13ch; text-wrap: balance; }
.intreg { white-space: nowrap; }
.firme-sigiliu { width: min(100%, 420px); height: auto; justify-self: center; opacity: 0.9; }
.curand { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--ocru); padding: 16px 18px; max-width: 52ch; }
.curand p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--ovaz); }
.adresa-mail { font: 13px var(--mono); overflow-wrap: anywhere; }
.adresa-mail.mare { font-size: clamp(16px, 2.2vw, 26px); letter-spacing: -0.01em; }

.primiti { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 0 40px; }
.primiti li { display: flex; flex-direction: column; gap: 10px; padding: 28px 0; border-bottom: 1px solid var(--linie-o); }
.primiti .mono { font-size: 10.5px; color: var(--ocru-text); }
.primiti h3 { font: 700 clamp(24px, 2.4vw, 32px)/1.05 var(--titlu); letter-spacing: -0.02em; }
.primiti p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--corp-h); max-width: 40ch; }

.hartie .plan li { border-bottom-color: var(--linie-h); }
.hartie .plan.noapte li { border-bottom-color: var(--linie-n); }
#preturi .pret { font-size: clamp(56px, 7vw, 96px); }
#parteneri .cifre > div > span:last-child { max-width: 16ch; }
