/* Service listing + single (loaded only on service pages) */
.svc-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.svc-list-card{padding:24px;border:1px solid var(--panel-brd);border-radius:16px;background:var(--panel);transition:.28s;display:flex;flex-direction:column;gap:10px}
.svc-list-card:hover{transform:translateY(-5px);border-color:var(--accent-2)}
.svc-list-card h3{font-family:var(--display);font-size:1.08rem;font-weight:600}
.svc-list-card p{color:var(--muted);font-size:.9rem}
.svc-list-card .go{margin-top:auto;font-family:var(--mono);font-size:.78rem;color:var(--accent-2)}
.cat-chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.cat-chip{font-family:var(--mono);font-size:.8rem;padding:8px 15px;border-radius:100px;border:1px solid var(--panel-brd);background:var(--panel);color:var(--muted);transition:.22s}
.cat-chip:hover,.cat-chip.active{color:var(--ink);border-color:var(--accent);background:rgba(124,92,255,.12)}

/* Single service */
.svc-single{padding-top:150px;padding-bottom:56px}
.svc-single .single-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:44px;align-items:start;margin-top:20px}
.svc-body{font-size:1.05rem;color:var(--muted)}
.svc-body h1{font-family:var(--display);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:18px}
.svc-body h2{font-family:var(--display);color:var(--ink);font-size:1.4rem;margin:28px 0 12px}
.svc-body p{margin-bottom:16px}
.svc-body ul{margin:0 0 16px 20px}
.svc-side{position:sticky;top:100px;border:1px solid var(--panel-brd);border-radius:20px;background:var(--panel);padding:28px}
.svc-side h3{font-family:var(--display);font-size:1.1rem;margin-bottom:16px}
.svc-side .meta-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--panel-brd);font-size:.92rem}
.svc-side .meta-row:last-of-type{border-bottom:0}
.svc-side .meta-row .k{color:var(--faint)}
.svc-side .meta-row .v{color:var(--ink);font-weight:500}
.svc-side .btn{width:100%;justify-content:center;margin-top:18px}
.btn-whatsapp{background:#127537;color:#fff;box-shadow:0 8px 30px rgba(18,117,55,.4);width:100%;justify-content:center;display:flex;align-items:center;padding:12px 24px;border-radius:100px;font-weight:600;transition:.25s;text-decoration:none}
.btn-whatsapp:hover{background:#0e5c2b;transform:translateY(-3px);box-shadow:0 14px 40px rgba(18,117,55,.5);color:#fff}
.feat-list{list-style:none;margin:6px 0 0}
.feat-list li{padding-left:24px;position:relative;color:var(--muted);margin-bottom:10px;font-size:.94rem}
.feat-list li::before{content:"▹";position:absolute;left:0;color:var(--accent-2)}
.related{margin-top:44px}
.related h2{font-family:var(--display);font-size:1.5rem;margin-bottom:18px}
.related-cta{text-align:center;margin-top:26px}

/* MULTI-CURRENCY PRICE HIGHLIGHT */
.price-highlight{margin:18px 0 16px;padding:18px 16px;border:1px solid rgba(0,229,192,.35);border-radius:16px;background:linear-gradient(125deg,rgba(0,229,192,.12),rgba(124,92,255,.08));text-align:center}
.price-highlight .ph-label{display:block;font-size:.76rem;font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.price-highlight .ph-main{display:flex;align-items:baseline;justify-content:center;gap:8px;font-family:var(--display);margin-bottom:10px}
.price-highlight .ph-primary{font-size:2rem;font-weight:700;color:var(--accent-2);line-height:1}
.price-highlight .ph-primary small{font-size:.95rem;color:var(--accent-2);font-weight:500}
.price-highlight .ph-sep{font-size:1.3rem;color:var(--faint);font-weight:300}
.price-highlight .ph-secondary{font-size:1.4rem;font-weight:600;color:var(--ink);line-height:1}
.price-highlight .ph-secondary small{font-size:.8rem;color:var(--muted);font-weight:400}
.price-highlight .ph-amount{font-family:var(--display);font-size:1.8rem;font-weight:700;color:var(--accent-2)}
.price-highlight .ph-multi{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:.75rem}
.price-highlight .ph-cur{background:rgba(255,255,255,.04);border:1px solid var(--panel-brd);border-radius:6px;padding:4px 6px;color:var(--muted);display:block;text-align:center}
.price-highlight .ph-cur b{color:var(--ink);font-weight:600}

.svc-h1{font-family:var(--display);font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.05;margin-bottom:18px}
.svc-search{position:relative;max-width:520px;margin:24px 0 0}
.svc-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--faint)}
.svc-search input{width:100%;background:var(--panel);border:1px solid var(--panel-brd);border-radius:100px;padding:14px 18px 14px 44px;color:var(--ink);font-family:var(--body);font-size:.95rem}
.svc-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,255,.18)}
.svc-list-card.hide{display:none}
.svc-cs-card{margin-top:16px;padding:14px 16px;border:1px solid var(--panel-brd);border-radius:12px;background:rgba(124,92,255,.08)}
.svc-cs-eyebrow{display:block;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:6px}
.svc-cs-link{font-family:var(--display);font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.35;text-decoration:none;display:block}
.svc-cs-link span{color:var(--accent-2)}
.svc-cs-link:hover{color:var(--accent-2)}

@media(max-width:900px){
  .svc-list-grid{grid-template-columns:repeat(2,1fr)}
  .svc-single .single-grid{display:flex;flex-direction:column}
  .svc-single .svc-side{order:-1;width:100%;position:static;margin-bottom:12px}
}
@media(max-width:640px){
  .svc-single{padding-top:78px}
  .svc-list-grid{grid-template-columns:1fr}
  .related .svc-list-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;margin:0 -28px;padding:4px 28px 14px;scrollbar-width:none}
  .related .svc-list-grid::-webkit-scrollbar{display:none}
  .related .svc-list-card{min-width:78%;scroll-snap-align:center;flex-shrink:0}
  .svc-single .related .svc-list-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:14px;margin:0 -28px;padding:6px 28px 16px;scrollbar-width:none}
  .svc-single .related .svc-list-grid::-webkit-scrollbar{display:none}
  .svc-single .related .svc-list-card{min-width:80%;max-width:80%;scroll-snap-align:center;flex-shrink:0}
}