/* ========================================
   SERVICES PAGE — MONOCHROME (BLACK/GREY)
   ======================================== */

   * { margin: 0; padding: 0; box-sizing: border-box; }

   .main-content { margin-top: 0; }
   
   /* Background (unchanged, uses your image) */
   body.servicii-page::before{
     content:"";
     position: fixed;
     inset: 0;
     z-index: -1;
     pointer-events: none;
     background:
       radial-gradient(circle at 20% 80%, rgba(255,255,255,.05) 0%, transparent 55%),
       radial-gradient(circle at 80% 20%, rgba(255,255,255,.05) 0%, transparent 55%),
       linear-gradient(135deg, rgba(0,0,0,.45), rgba(10,10,10,.35)),
       url("../Poze/backgroundservicii.webp") center/cover no-repeat;
     background-attachment: fixed;
     filter: saturate(1.05) contrast(1.05);
   }
   
   /* HERO */
   .services-hero {
     padding: 80px 0 40px;
     text-align: center;
     background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.04) 100%);
   }
   .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
   
   .services-hero h1 {
     font-size: 3rem; margin-bottom: 1rem;
     background: linear-gradient(135deg, var(--white) 0%, var(--silver) 100%);
     -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
     font-weight: 700;
   }
   .services-hero p {
     font-size: 1.2rem; color: var(--light-grey);
     max-width: 700px; margin: 0 auto 2rem;
   }
   
   /* FILTER BUTTONS (now supports 5 tabs incl. bags) */
   .filter-buttons {
     display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap; margin-top: 2rem;
   }
   .filter-btn {
     padding: 12px 24px;
     background: rgba(255,255,255,0.05);
     border: 1px solid rgba(255,255,255,0.18);
     color: var(--light-grey);
     border-radius: 30px; cursor: pointer; font-size: .95rem; font-weight: 500;
     transition: all .3s ease; outline: none;
   }
   .filter-btn:hover { background: rgba(255,255,255,0.10); transform: translateY(-2px); }
   .filter-btn.active {
     background: linear-gradient(135deg, var(--charcoal), var(--medium-grey));
     color: var(--white);
     border-color: transparent;
     box-shadow: 0 4px 14px rgba(255,255,255,0.08);
   }
   
   /* GRID */
   .services-section { padding: 60px 0; }
   .services-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
     gap: 30px;
     margin-top: 40px;
   }
   
   /* CARDS */
   .service-card {
     position: relative;
     background: rgba(255,255,255,0.03);
     border: 1px solid rgba(255,255,255,0.10);
     border-radius: 20px;
     padding: 35px 30px;
     -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(10px);
     transition: all .3s ease;
     display: flex; flex-direction: column; gap: 22px;
     min-height: 320px; overflow: visible;
     box-shadow: 0 10px 24px rgba(0,0,0,.25);
     animation: fadeInUp .6s ease;
   }
   .service-card:hover {
     transform: translateY(-5px);
     background: rgba(255,255,255,0.05);
     border-color: rgba(255,255,255,0.20);
     box-shadow: 0 18px 40px rgba(0,0,0,.35);
   }
   .service-card.featured {
     background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
     border-color: rgba(255,255,255,0.18);
   }
   
   /* Badge */
   .badge {
     position: absolute; top: 15px; right: 15px;
     background: linear-gradient(135deg, var(--charcoal), var(--medium-grey));
     color: var(--white);
     padding: 6px 16px; border-radius: 20px; font-size: .75rem; font-weight: 600;
     text-transform: uppercase; letter-spacing: .5px; z-index: 2;
     box-shadow: 0 6px 16px rgba(0,0,0,.25);
   }
   
   /* Header */
   .card-header { text-align: center; padding-right: 60px; }
   .service-card.featured .card-header { padding-right: 80px; }
   .card-header h3 { font-size: 1.5rem; margin-bottom: 10px; color: var(--white); font-weight: 600; line-height: 1.3; }
   .card-header p  { font-size: .95rem; color: var(--light-grey); line-height: 1.5; }
   
   /* Price row — NO duration shown anymore */
   .price-info {
     display: flex; justify-content: center; align-items: center; gap: 16px; padding: 14px 0;
     border-top: 1px solid rgba(255,255,255,0.10); border-bottom: 1px solid rgba(255,255,255,0.10);
     min-height: 56px;
   }
   .price-tag {
     background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.10));
     color: var(--white);
     padding: 10px 20px; border-radius: 25px; font-weight: 700; font-size: 1.05rem;
     border: 1px solid rgba(255,255,255,0.22); white-space: nowrap; flex-shrink: 0;
   }
   .price-tag .muted { color: var(--light-grey); font-weight: 600; }
   
   /* Features */
   .features-list { list-style: none; flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 0; margin: 0; }
   .features-list li {
     color: var(--light-grey); font-size: .95rem; padding-left: 28px; position: relative; line-height: 1.5;
   }
   .features-list li::before {
     content: "✓";
     position: absolute; left: 0; top: -1px;
     color: var(--silver); font-weight: 700; font-size: 1.1rem;
   }
   
   /* NOTES */
   .notes-section { padding: 60px 0 80px; }
   .notes-card {
     max-width: 900px; margin: 0 auto;
     background: rgba(255,255,255,0.03);
     border: 1px solid rgba(255,255,255,0.10);
     border-radius: 20px; padding: 40px;
     -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(10px);
     text-align: center; box-shadow: 0 10px 24px rgba(0,0,0,.25);
   }
   .notes-card ul { list-style: none; margin-bottom: 30px; padding: 0; }
   .notes-card li { color: var(--light-grey); margin-bottom: 12px; font-size: .95rem; line-height: 1.6; }
   .notes-card strong { color: var(--silver); font-weight: 600; }
   .cta-button {
     display: inline-block; padding: 14px 35px;
     background: linear-gradient(135deg, var(--charcoal), var(--medium-grey));
     color: var(--white); text-decoration: none; border-radius: 30px; font-weight: 600;
     transition: all .3s ease; box-shadow: 0 4px 14px rgba(255,255,255,0.08);
   }
   .cta-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,255,255,0.12); }
   
   /* RESPONSIVE */
   @media (max-width: 1024px) {
     .services-grid { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px; }
     .service-card { padding: 30px 25px; }
   }
   @media (max-width: 768px) {
     .services-hero { padding: 60px 0 30px; }
     .services-hero h1 { font-size: 2rem; }
     .services-hero p { font-size: 1rem; padding: 0 10px; }
   
     .services-grid { grid-template-columns: 1fr; gap: 20px; padding: 0 10px; }
     .service-card { padding: 25px 20px; min-height: auto; gap: 18px; }
   
     .card-header { padding-right: 0; }
     .service-card.featured .card-header { padding-right: 60px; }
     .card-header h3 { font-size: 1.3rem; }
   
     .price-info { flex-direction: column; gap: 10px; padding: 18px 0; min-height: auto; }
     .price-tag { width: 100%; text-align: center; font-size: 1.02rem; padding: 12px 20px; }
   
     .features-list li { font-size: .9rem; }
   
     .filter-buttons { gap: .5rem; padding: 0 10px; }
     .filter-btn { padding: 10px 18px; font-size: .9rem; }
   
     .notes-card { padding: 25px 20px; margin: 0 10px; }
     .badge { font-size: .7rem; padding: 4px 12px; top: 10px; right: 10px; }
   }
   @media (max-width: 480px) {
     .services-hero h1 { font-size: 1.8rem; }
     .services-grid { padding: 0 5px; }
     .service-card { padding: 20px 15px; }
     .card-header h3 { font-size: 1.2rem; }
     .card-header p { font-size: .9rem; }
   
     .price-tag { font-size: 1rem; padding: 10px 15px; }
   
     .features-list li { font-size: .85rem; padding-left: 24px; }
     .features-list li::before { font-size: 1rem; }
   
     .filter-btn { padding: 8px 16px; font-size: .85rem; }
     .notes-card li { font-size: .9rem; }
     .cta-button { padding: 12px 28px; font-size: .95rem; }
   }
   
   /* UTILS */
   .service-card.hidden { display: none; }
   @keyframes fadeInUp {
     from { opacity: 0; transform: translateY(20px); }
     to   { opacity: 1; transform: translateY(0); }
   }
   
   /* Neutral scrollbar */
   ::-webkit-scrollbar { width: 10px; }
   ::-webkit-scrollbar-track { background: rgba(255,255,255,0.05); }
   ::-webkit-scrollbar-thumb { background: var(--medium-grey); border-radius: 5px; }
   ::-webkit-scrollbar-thumb:hover { background: var(--silver); }
   
   /* Mobile background fix */
   @media (max-width: 1024px) {
     body.servicii-page { position: relative; background-color: #0A0A0A; }
     body.servicii-page::before {
       position: absolute;
       inset: 0;
       background-attachment: scroll;
       background-position: center top;
     }
   }
   @supports (-webkit-touch-callout: none) {
     body.servicii-page { position: relative; }
     body.servicii-page::before {
       position: absolute !important;
       background-attachment: scroll !important;
       background-position: center top !important;
     }
   }
   