/* Pagina Serviciu Premium v3 – clean, mobile-first, call-only
   Folosește butonul global din buttons.css (a.button .button-primary) */

:root{
  --card:#ffffff;
  --muted:#6C757D;
  --color-primary:#1A508E; /* folosit de buttons.css */
  --color-primary-hover:#174577;
  --accent:#2A7361;
  --ring: rgba(26,80,142,.15);
  --border:#e8edf3;
  --shadow:0 8px 30px rgba(16,24,40,.08);
  --radius:16px;
}

.container{max-width:1100px;margin:0 auto;padding:0 20px}

.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}
.section-title{text-align:center;margin:0 0 2rem;font-weight:700}

/* ===== HERO ===== */
.srv-hero{padding:64px 0 28px;background:#f8fafc;border-bottom:1px solid var(--border)}
.srv-hero__wrap{max-width:860px}
.srv-title{margin:.25rem 0 1rem;font-size:clamp(32px,5vw,44px);line-height:1.1}
.srv-sub{color:#445;max-width:60ch;margin:0 0 1rem}
.srv-hero__cta{margin:14px 0 6px}
.srv-hero__cta .button{min-width:260px}

/* badges */
.srv-trust{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 0;padding:0;list-style:none;color:#475569}
.srv-trust .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px}

/* ===== CTA strip ===== */
.srv-cta{padding:22px 0 12px;background:#fff}
.srv-cta__box{
  display:flex;gap:20px;align-items:center;justify-content:space-between;
  background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px 24px;box-shadow:var(--shadow)
}
.srv-cta__txt h3{margin:0 0 .25rem}
.srv-cta__txt p{margin:0;color:#475569}
.srv-cta__actions .button{min-width:220px}

/* ===== BODY ===== */
.srv-body{padding:34px 0;background:#fff}
.prose{color:#1f2937}
.prose h2{margin:2.2rem 0 1rem}
.prose ul{padding:0;list-style:none}
.prose li{position:relative;padding-left:28px;margin:.6rem 0}
.prose li:before{content:"";position:absolute;left:0;top:.45rem;width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--color-primary), var(--accent));mask: radial-gradient(circle at 6px 6px, transparent 6px, #000 7px)}

/* ===== PRICING ===== */
.srv-pricing{padding:16px 0 44px;background:linear-gradient(180deg,#fff,#f7f9fc)}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.pricing-grid > *{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow);transition:transform .2s ease, box-shadow .2s ease}
.pricing-grid > *:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,24,40,.12)}
.pricing-grid h3{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.pricing-grid ul{margin:0;padding:0;list-style:none}
.pricing-grid li{display:flex;justify-content:space-between;border-bottom:1px dashed #e5eaf2;padding:10px 0}
.pricing-grid li:last-child{border-bottom:none}
.pricing-note{text-align:center;color:#6b7280;margin-top:14px}

/* ===== FAQ ===== */
.srv-faq{padding:10px 0 60px;background:#fff}
.faq{max-width:900px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--border);border-radius:16px;margin:10px 0;padding:16px 18px;transition:border-color .2s ease, box-shadow .2s ease}
.faq details:hover{border-color:var(--color-primary);box-shadow:0 6px 16px var(--ring)}
.faq summary{cursor:pointer;list-style:none;font-weight:600;display:flex;align-items:center;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:28px;line-height:1;transition:transform .25s ease}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq p{color:#475569;margin:12px 0 0;border-top:1px solid var(--border);padding-top:12px}

/* ===== Mobile ===== */
@media (max-width: 980px){
  .container{padding:0 16px}
  .srv-title{font-size:clamp(28px,6vw,36px)}
  .srv-sub{font-size:1rem}
  .srv-hero{padding:48px 0 20px}
  .srv-body{padding:24px 0}

  .srv-hero__cta .button{width:100%} /* call button full-width */
  .srv-cta__box{padding:18px;flex-direction:column;align-items:stretch;gap:12px}
  .srv-cta__actions{width:100%}
  .srv-cta__actions .button{width:100%}

  .pricing-grid{grid-template-columns:1fr;gap:14px}
  .pricing-grid > *{padding:18px;border-radius:16px}
}

@media (max-width: 420px){
  .srv-title{font-size:26px}
  .srv-cta__box{border-radius:16px}
  .prose h2{margin:1.6rem 0 .8rem}
}

/* Respectă preferința pentru mai puțină mișcare (nu avem animații, dar păstrăm) */
@media (prefers-reduced-motion: reduce){
  .pricing-grid > *:hover{transform:none;box-shadow:0 14px 30px rgba(16,24,40,.12)}
}
