/* ==========================================================================
   ANTETUL PRIMEI PAGINI

   Inlocuieste caruselul cu doua cadre. Aceeasi asezare ca la vitrina si ca la
   paginile de reclama — text pe o parte, fotografie pe cealalta — deci acelasi
   limbaj vizual pe tot site-ul.

   Textul NU sta peste fotografie. Peste o poza, contrastul depinde de ce se
   intampla sa fie in cadru in dreptul literelor: nu se poate calcula si nu se
   poate garanta. Aici, #1a1a1a pe alb da 17,40:1, prin constructie.
   ========================================================================== */
.antet {
    padding: 64px 0 72px;
    background: #fff;
    border-bottom: 1px solid #e4e4e4;
}

.antet-cadru {
    display: grid;
    grid-template-columns: 54fr 46fr;
    gap: 56px;
    align-items: center;
}

/* --- Textul --------------------------------------------------------------- */
.antet-supra {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #6b6b6b;
    margin: 0 0 12px;
}
.antet-text h1 {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.4px;
    color: #1a1a1a;
    margin: 0 0 18px;
}
.antet-desc {
    font-size: 17px;
    line-height: 1.7;
    color: #4a4a4a;
    margin: 0 0 26px;
}
.antet-desc strong { color: #1a1a1a; }

.antet-pret {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 26px;
}
.antet-pret strong {
    font-size: 56px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -2.6px;
    color: #1a1a1a;
}
.antet-pret span { font-size: 16px; color: #6b6b6b; }

.antet-actiuni {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.antet-buton {
    display: inline-block;
    background: #1a1a1a;
    color: #fff;
    padding: 17px 32px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s, transform .1s;
}
.antet-buton:hover  { background: #333; color: #fff; text-decoration: none; }
.antet-buton:active { transform: translateY(1px); }
.antet-legatura { font-size: 15.5px; font-weight: 700; color: #1a1a1a; }

.antet-nota { font-size: 14px; color: #6b6b6b; line-height: 1.6; margin: 0; }

/* --- Fotografia ----------------------------------------------------------- */
.antet-poza {
    overflow: hidden;
    border-radius: 9px;
    background: #ececec;
    /* Sursele sunt portret 3:4. Le lasam asa: taiate la peisaj, jumatate din
       perete ar dispărea, iar peretele e subiectul. */
    aspect-ratio: 4 / 5;
}
.antet-poza img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* --- Ecrane mici ---------------------------------------------------------- */
@media (max-width: 900px) {
    .antet { padding: 34px 0 44px; }
    .antet-cadru { grid-template-columns: 1fr; gap: 26px; }
    /* Fotografia PRIMA: la un material, ea e argumentul. Dar mai scunda, ca
       pretul si butonul sa incapa in primul ecran. */
    .antet-poza { order: -1; aspect-ratio: 16 / 11; }
    .antet-text h1 { font-size: 29px; letter-spacing: -.8px; }
    .antet-desc { font-size: 16px; }
    .antet-pret strong { font-size: 44px; letter-spacing: -1.8px; }
    .antet-actiuni { gap: 16px; }
    .antet-buton { flex: 1 1 100%; text-align: center; }
}

/* ==========================================================================
   Fotografia de langa „Un singur model. Il facem bine."

   Era un `background-image` cu o poza din sablon — deci fara text alternativ
   si fara variante WebP. Acum e imagine adevarata, deci trebuie sa umple
   coloana la fel de bine cum o facea fundalul.
   ========================================================================== */
.model-poza {
    padding: 0;
    display: flex;
    align-items: stretch;
}
.model-poza picture {
    display: block;
    width: 100%;
    overflow: hidden;
}
.model-poza img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
}

@media (max-width: 767px) {
    /* Pe telefon coloana se aseaza deasupra textului. Mai scunda, ca titlul
       sectiunii sa ramana in cadru. */
    .model-poza img { min-height: 0; aspect-ratio: 16 / 10; height: auto; }
    .model-poza { margin-bottom: 4px; }
}
