/* =====================================================
   ePalet — VANZARE (stiluri locale, scoped pe .page-vanzare)
   ===================================================== */

/* ---------- Container helper ---------- */
.page-vanzare .section .container,
.page-vanzare .highlights .container,
.page-vanzare .info .container,
.page-vanzare .cta-bar .container {
  width: var(--container);
  margin: 0 auto;
  max-width: 100%;
}

/* ---------- SUB-HERO (identic cu Achiziție) ---------- */
.page-vanzare .subhero{ position:relative; height:min(60vh, 520px); border-bottom:1px solid var(--line); background:#0e1419; }
@supports (height: 100svh){ .page-vanzare .subhero{ height:min(60svh, 520px); } }
.page-vanzare .subhero picture,
.page-vanzare .subhero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.page-vanzare .sh-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55)); }
.page-vanzare .sh-caption{ position:relative; z-index:2; height:100%; display:grid; align-content:center; gap:12px; color:#fff; }
.page-vanzare .sh-caption h1{ font-size: var(--h1); text-shadow:0 6px 24px rgba(0,0,0,.45); }
.page-vanzare .sh-caption p{ max-width: 820px; line-height:1.7; opacity:.98 }
.page-vanzare .sh-cta{ display:flex; gap:10px; flex-wrap:wrap; margin-top:6px; }
.page-vanzare .btn.ghost{ background:#ffffff10; color:#fff; border:1px solid #ffffff38; box-shadow:none; }
.page-vanzare .btn.ghost:hover{ background:#ffffff22; }

/* ---------- Highlights (4 carduri) ---------- */
.page-vanzare .highlights .hi-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.page-vanzare .hi{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  padding:16px; text-align:center; box-shadow:var(--shadow);
}
.page-vanzare .hi strong{ display:block; font-size:1.02rem; }
.page-vanzare .hi span{ color:var(--muted); }

/* ---------- Catalog (2 carduri: EURO A / EURO B) ---------- */
.page-vanzare .section-title{ font-size: var(--h2); margin-bottom:.6rem; }
.page-vanzare .catalog{ display:grid; grid-template-columns: repeat(2, 1fr); gap:16px; }
@media (max-width: 720px){ .page-vanzare .catalog{ grid-template-columns:1fr; } }

.page-vanzare .prod-card{
  background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden;
  box-shadow:var(--shadow); display:flex; flex-direction:column;
  transition: transform .22s ease, box-shadow .22s ease;
}
.page-vanzare .prod-card:hover{ transform: translateY(-3px); box-shadow: 0 18px 50px rgba(0,0,0,.12); }

.page-vanzare .prod-card .media{ position:relative; aspect-ratio: 16/10; background:#0e1419; overflow:hidden; }
.page-vanzare .prod-card .media::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.18) 100%);
  pointer-events:none;
}
.page-vanzare .prod-card .media img{ width:100%; height:100%; object-fit:cover; }

.page-vanzare .prod-card .tag{
  position:absolute; left:12px; top:12px; z-index:2;
  background: linear-gradient(135deg, #ffb56b, #ff8a00);
  color:#0b2b33; font-weight:700; font-size:.82rem;
  padding:.26rem .6rem; border-radius:999px; border:1px solid #00000018;
  box-shadow: 0 6px 22px rgba(255,138,0,.22);
}

.page-vanzare .prod-card .body{ padding:16px; display:grid; gap:.5rem; }
.page-vanzare .prod-card h3{ font-size: clamp(1.02rem, .5vw + .95rem, 1.2rem); }
.page-vanzare .prod-card .specs{
  margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px;
}
.page-vanzare .prod-card .specs li{
  font-size:.94rem; color:#3c5560; background:#f6f9fb; border:1px solid var(--line);
  border-radius:999px; padding:.22rem .6rem;
}
.page-vanzare .prod-card .btn.small{ align-self:start; }

/* ---------- Card premium: Disponibilitate & livrare ---------- */
.page-vanzare .info .info-wrap{
  display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:22px;
  box-shadow: 0 30px 80px rgba(0,0,0,.08), 0 6px 18px rgba(0,0,0,.06);
  padding: clamp(16px, 2.4vw, 22px);
}
.page-vanzare .info .info-copy .section-title{ margin-bottom:.3rem; }
.page-vanzare .info .info-copy .muted{ color:#3c5560; }
.page-vanzare .info .info-cta{ text-align:right; }
.page-vanzare .info .info-cta .btn.ghost{
  background: transparent; color:#0b2b33; border:1px solid #0b2b3333; box-shadow:none;
  border-radius: 999px; padding:.7rem 1.2rem; font-weight:700;
}
.page-vanzare .info .info-cta .btn.ghost:hover{ background:#0b2b330a; }

/* ---------- FAQ pe carduri ---------- */
.page-vanzare .faq-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; margin-top:12px; }
.page-vanzare .faq-card{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  padding:16px; box-shadow:var(--shadow);
}
.page-vanzare .faq-card h3{ font-size: clamp(1.02rem, .6vw + .9rem, 1.18rem); margin-bottom:.25rem; }
.page-vanzare .faq-card p{ color:#3c5560; }

/* ---------- CTA bar (păstrăm brand) ---------- */
.page-vanzare .cta-bar{ background: linear-gradient(135deg, #16323c, #1d3f4b); color:#f3f8fa; border-top:1px solid var(--line); }
.page-vanzare .cta-wrap{ display:grid; grid-template-columns:1fr auto; align-items:center; gap:16px; padding:26px 0; width:var(--container); margin:0 auto; max-width:100%; }
.page-vanzare .cta-copy h3{ color:#e2c483; margin-bottom:.25rem }
.page-vanzare .cta-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.page-vanzare .cta-actions .btn{ border-radius:999px; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px){
  .page-vanzare .highlights .hi-grid{ grid-template-columns:1fr 1fr; }
  .page-vanzare .info .info-wrap{ grid-template-columns:1fr; text-align:center; }
  .page-vanzare .info .info-cta{ text-align:center; margin-top:.4rem; }
}
@media (max-width: 560px){
  .page-vanzare .highlights .hi-grid{ grid-template-columns:1fr; }
  .page-vanzare .catalog{ grid-template-columns:1fr; }
  .page-vanzare .faq-grid{ grid-template-columns:1fr; }
  .page-vanzare .subhero .sh-caption h1{ font-size: clamp(1.4rem, 5.2vw + .6rem, 1.9rem); }
  .page-vanzare .subhero .sh-caption p{ font-size: .98rem; }
}
/* === FIX aliniere card "Disponibilitate & livrare" === */
/* 1) resetăm orice indent/padding/margine/ornament pe H2 + P din card */
.page-vanzare .info .info-copy > .section-title,
.page-vanzare .info .info-copy > p {
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
  text-align: left !important;
}

/* 2) dacă ai un marker decorativ pe .section-title (ex. ::before), îl anulăm doar aici */
.page-vanzare .info .info-copy > .section-title::before,
.page-vanzare .info .info-copy > .section-title::after {
  content: none !important;
}

/* 3) ne asigurăm că zona text are același padding pe stânga ca întreg cardul */
.page-vanzare .info .info-wrap {
  padding: clamp(16px, 2.4vw, 22px) clamp(16px, 2.4vw, 22px) !important;
}

/* 4) micro-aliniere optică (opțional): același line-height/blochează orice indent logic */
.page-vanzare .info .info-copy > .section-title {
  line-height: 1.15;
  margin-bottom: .35rem !important;
  /* în caz că există stil global "center" aplicat accidental */
  position: static !important;
  left: auto !important;
  transform: none !important;
}
.page-vanzare .info .info-copy { padding: 0 !important; }
/* ===== CTA final — mobile (telefon) ===== */
@media (max-width: 560px){
  .page-vanzare .cta-bar{
    overflow: hidden; /* evită dunga albă la capete pe mobile */
  }
  .page-vanzare .cta-wrap{
    grid-template-columns: 1fr;       /* din 2 coloane -> 1 coloană */
    justify-items: center;             /* centrează conținutul */
    align-items: center;
    row-gap: 10px;
    text-align: center;
    padding: 18px clamp(14px, 4vw, 22px) calc(20px + env(safe-area-inset-bottom));
  }
  .page-vanzare .cta-copy{ max-width: 560px; }
  .page-vanzare .cta-copy h3{
    font-size: clamp(1.06rem, 4.8vw, 1.35rem);
    line-height: 1.2;
    margin: 0 0 .2rem 0;
    color: #e2c483;
  }
  .page-vanzare .cta-copy p{
    font-size: .98rem;
    margin: 0 0 .4rem 0;
    color: #dbe6ea;
  }

  .page-vanzare .cta-actions{
    width: 100%;
    display: flex;
    flex-direction: column;            /* butoane pe verticală */
    gap: 8px;
    align-items: center;
  }
  .page-vanzare .cta-actions .btn,
  .page-vanzare .cta-actions .btn.ghost{
    width: 100%;
    max-width: 440px;                  /* arată bine și pe telefoane mari */
    padding: .95rem 1.1rem;            /* țintă touch ≥44px */
    border-radius: 999px;
  }
  .page-vanzare .cta-actions .btn.ghost{
    background: transparent;
    color: #fff;
    border: 1px solid #ffffff40;       /* contur mai vizibil pe fundal închis */
    box-shadow: none;
  }
  .page-vanzare .cta-actions .btn.ghost:hover{
    background: #ffffff18;
  }
}
