/* Copied shared styles for layanan archive (moved to assets/css/layanan/)
   Purpose: shared layout + card styles for layanan templates
   Source: assets/css/archive-layanan.css
*/

/* Keep the content identical to original archive-layanan.css to preserve styling. */

:root {
  --color-indigo: #6366f1;
  --color-indigo-light: #e0e7ff;
  --color-indigo-dark: #4f46e5;
  --color-pink: #ec4899;
  --color-pink-light: #fce7f3;
  --color-pink-dark: #db2777;
  --color-teal: #14b8a6;
  --color-teal-light: #ccfbf1;
  --color-teal-dark: #0d9488;
  --color-amber: #f59e0b;
  --color-amber-light: #fef3c7;
  --color-amber-dark: #d97706;
  --color-purple: #8b5cf6;
  --color-purple-light: #ede9fe;
  --color-purple-dark: #7c3aed;
  --color-emerald: #10b981;
  --color-emerald-light: #d1fae5;
  --color-emerald-dark: #059669;
  --color-text: #1f2937;
  --color-text-light: #6b7280;
  --color-text-lighter: #9ca3af;
  --color-bg: #ffffff;
  --color-bg-light: #f9fafb;
  --color-border: #e5e7eb;
  --color-shadow: rgba(0, 0, 0, 0.1);
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Monaco", "Courier New", monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --transition-fast: 0.15s ease-out;
  --transition-base: 0.3s ease-out;
  --transition-slow: 0.5s ease-out;
}

/* global resets and a subset of styles used by layanan archives */
*{box-sizing:border-box}
.layanan-archive{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);line-height:var(--line-height-normal)}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-4)}
.layanan-container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}
@media(max-width:768px){.layanan-container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);min-height:44px}
.btn-primary{background:var(--color-indigo);color:#fff;box-shadow:0 4px 6px rgba(99,102,241,.25)}
.btn-primary:hover{background:var(--color-indigo-dark);box-shadow:0 10px 15px rgba(99,102,241,.35);transform:translateY(-2px)}
.btn-secondary{background:transparent;color:var(--color-indigo);border:2px solid var(--color-indigo)}
.layanan-hero{position:relative;padding-top:var(--spacing-24);padding-bottom:var(--spacing-24);overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}
.layanan-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);opacity:.85;z-index:0}
.layanan-hero__content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}
.layanan-hero__badge{display:inline-block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.2);padding:var(--spacing-2) var(--spacing-4);border-radius:9999px;margin-bottom:var(--spacing-6);backdrop-filter:blur(10px)}
.layanan-hero__title{font-size:clamp(2rem,5vw,3.75rem);font-weight:800;line-height:var(--line-height-tight);margin-bottom:var(--spacing-6);color:#fff}
.layanan-hero__subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8);color:rgba(255,255,255,.9);max-width:600px;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed)}
.layanan-hero__cta{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-12)}
.layanan-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:18px}
.layanan-card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border-radius:16px;padding:18px;border:1px solid rgba(2,6,23,.06);box-shadow:0 10px 30px rgba(2,6,23,.06);transition:transform .18s ease,box-shadow .18s ease}
.layanan-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(2,6,23,.12)}
.layanan-card__meta h3{margin:0;font-size:1.05rem;font-weight:800}
.layanan-card__price{font-weight:700;margin-bottom:8px}
.layanan-card__excerpt{color:var(--color-text-light);margin-bottom:8px}
@media(max-width:640px){.layanan-card{padding:14px}}
