/* Servicii - Pachete Longevitate — page-specific styles */

.bg-30 { background:var(--red); color:white; font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 11px; border-radius:9999px; }
.box-113 { margin-bottom:34px; }
.box-17 { flex-shrink:0; margin-top:3px; }
.box-21 { flex-shrink:0; margin-top:2px; }
.box-77 { list-style:none; margin:0; padding:0; columns:2; column-gap:32px; }
.btn-blue-outline-5 { text-align:center; border:1px solid var(--blue); color:var(--blue); padding:13px; border-radius:9999px; font-size:14.5px; font-weight:600; text-decoration:none; transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease); }
.btn-blue-outline-5:hover { background:var(--blue); color:var(--cream); border-color:var(--blue); transform:translateY(-2px); box-shadow:0 8px 22px rgba(81,166,212,.22); }
.btn-red-11 { align-self:flex-start; background:var(--red); color:white; padding:13px 24px; border-radius:9999px; font-size:14.5px; font-weight:600; text-decoration:none; transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease); }
.btn-red-11:hover { background:var(--red-dark); color:white; transform:translateY(-2px); box-shadow:0 10px 26px rgba(225,27,70,.26); }
.btn-red-4 { align-self:center; justify-self:end; background:var(--red); color:white; padding:13px 26px; border-radius:9999px; font-size:14.5px; font-weight:600; text-decoration:none; white-space:nowrap; transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease); }
.btn-red-4:hover { background:var(--red-dark); color:white; transform:translateY(-2px); box-shadow:0 10px 26px rgba(225,27,70,.26); }
.col-20-2 { display:flex; flex-direction:column; gap:20px; margin-bottom:56px; }
.col-23 { background:var(--sand); border-radius:16px; padding:30px; display:flex; flex-direction:column; justify-content:center; }
.col-7 { background:white; border:1px solid rgba(44,42,40,.1); border-radius:16px; padding:30px; display:flex; flex-direction:column; }
.col-9 { list-style:none; margin:0 0 22px; padding:0; display:flex; flex-direction:column; gap:9px; flex:1; }
.grid-1 { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); column-gap:32px; row-gap:11px; align-content:center; }
.grid-11 { background:white; border:1px solid rgba(44,42,40,.12); border-left:3px solid var(--blue); border-radius:14px; padding:30px 34px; display:grid; grid-template-columns:minmax(0,248px) minmax(0,1fr) auto; gap:40px; align-items:center; }
.grid-18 { scroll-margin-top:24px; background:white; border:1px solid rgba(44,42,40,.12); border-left:3px solid var(--blue); border-radius:14px; padding:30px 34px; display:grid; grid-template-columns:minmax(0,248px) minmax(0,1fr) auto; gap:40px; align-items:center; }
.grid-19 { background:white; border:1px solid rgba(44,42,40,.12); border-left:3px solid var(--red); border-radius:14px; padding:30px 34px; display:grid; grid-template-columns:minmax(0,248px) minmax(0,1fr) auto; gap:40px; align-items:center; }
.grid-3-10 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.row-10-10 { display:flex; gap:10px; font-size:14.5px; line-height:1.5; color:var(--ink-2); break-inside:avoid; }
.row-10-3 { display:flex; gap:10px; font-size:14.5px; line-height:1.5; color:var(--ink-2); margin-bottom:11px; break-inside:avoid; }
.row-10-6 { display:flex; gap:10px; font-size:14.5px; line-height:1.5; color:var(--ink-2); }
.row-10-7 { display:flex; align-items:baseline; gap:10px; margin-bottom:4px; }
.row-10-9 { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.row-14-6 { display:flex; align-items:baseline; gap:14px; border-bottom:1px solid rgba(44,42,40,.15); padding-bottom:14px; margin-bottom:26px; }
.row-9 { display:flex; gap:9px; font-size:14px; line-height:1.5; color:var(--ink-2); }
.serif-14 { font-family:var(--serif); font-size:14px; color:#A9A29A; }
.serif-20-2 { font-family:var(--serif); font-weight:400; font-size:20px; margin:0 0 12px; color:var(--ink); }
.serif-23 { font-family:var(--serif); font-weight:400; font-size:23px; line-height:1.25; margin:0 0 18px; color:var(--ink); text-wrap:pretty; }
.serif-28 { font-family:var(--serif); font-size:28px; color:var(--blue); }
.serif-30-3 { font-family:var(--serif); font-weight:400; font-size:30px; line-height:1.3; color:var(--bone); margin:0 0 20px; }
.serif-32-2 { font-family:var(--serif); font-size:32px; color:var(--navy); line-height:1; }
.text-13-6 { font-size:13px; color:var(--muted); margin-bottom:18px; }
.text-13-7 { font-size:13px; color:var(--muted); margin-top:6px; }
.text-14_5-8 { font-size:14.5px; line-height:1.6; color:var(--ink-2); margin:0 0 20px; }
.text-19-2 { font-size:19px; font-weight:700; color:var(--ink); margin:0; }
.wrap-60-3 { max-width:1440px; margin:0 auto; padding:60px 56px; box-sizing:border-box; display:grid; grid-template-columns:minmax(0,.25fr) minmax(0,.75fr); gap:40px; }
