body { font-feature-settings: "liga" 1, "kern" 1; }
.hero-overlay {
  background:
    linear-gradient(180deg, rgba(15,23,42,.60), rgba(15,23,42,.70)),
    radial-gradient(circle at top left, rgba(16,185,129,.28), transparent 42%);
}
.card-hover { transition: transform .2s ease, box-shadow .2s ease; }
.card-hover:hover { transform: translateY(-3px); box-shadow: 0 18px 30px rgba(15,23,42,.08); }
.admin-link { display:block; border-radius:1rem; padding:.75rem 1rem; color:rgb(226 232 240); transition:background-color .2s ease, color .2s ease; }
.admin-link:hover { background:rgba(255,255,255,.08); color:#fff; }
.form-input,.form-select,.form-textarea { width:100%; border-radius:1rem; border:1px solid rgb(203 213 225); background:#fff; padding:.85rem 1rem; outline:none; }
.form-input:focus,.form-select:focus,.form-textarea:focus { border-color:rgb(5 150 105); box-shadow:0 0 0 3px rgba(16,185,129,.12); }
.form-textarea { min-height:140px; resize:vertical; }
.btn-primary { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border-radius:9999px; background:rgb(4 120 87); color:#fff; font-weight:600; padding:.8rem 1.25rem; }
.btn-primary:hover { background:rgb(6 95 70); }
.btn-secondary { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border-radius:9999px; border:1px solid rgb(203 213 225); background:#fff; color:rgb(51 65 85); font-weight:600; padding:.8rem 1.25rem; }
.btn-secondary:hover { border-color:rgb(4 120 87); color:rgb(4 120 87); }
.badge { display:inline-flex; align-items:center; border-radius:9999px; padding:.35rem .75rem; font-size:.75rem; font-weight:600; }
.stat-card { border-radius:1.5rem; background:#fff; padding:1.5rem; box-shadow:0 1px 2px rgba(15,23,42,.04); border:1px solid rgb(231 229 228); }
.media-grid img { display:block; width:100%; height:100%; object-fit:cover; }
.top-mini-link { display:inline-flex; align-items:center; gap:.5rem; border-radius:9999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); padding:.55rem .9rem; color:#fff; }
.top-mini-link:hover { background:rgba(255,255,255,.14); }
.lang-chip { display:inline-flex; align-items:center; justify-content:center; min-width:44px; border-radius:9999px; border:1px solid rgba(255,255,255,.12); padding:.55rem .8rem; color:#e2e8f0; }
.lang-chip:hover { background:rgba(255,255,255,.08); }
.lang-chip-active { background:#fff; color:#0f172a; border-color:#fff; }
.nav-pill { display:inline-flex; align-items:center; gap:.55rem; border-radius:9999px; border:1px solid rgb(231 229 228); background:#fff; padding:.75rem 1rem; color:rgb(71 85 105); }
.nav-pill:hover { border-color:rgb(4 120 87); color:rgb(4 120 87); }
.nav-pill-active { border-color:rgb(4 120 87); background:rgb(236 253 245); color:rgb(4 120 87); }
.section-head { display:flex; align-items:center; gap:.75rem; font-size:.875rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:rgb(4 120 87); }
.section-head svg { flex:none; }
.info-chip { display:inline-flex; align-items:center; gap:.5rem; border-radius:9999px; background:rgb(241 245 249); padding:.5rem .9rem; font-size:.875rem; color:rgb(51 65 85); }
.soft-panel { border-radius:2rem; background:#fff; padding:2rem; box-shadow:0 1px 2px rgba(15,23,42,.04); border:1px solid rgb(231 229 228); }
.photo-panel { overflow:hidden; border-radius:2rem; border:1px solid rgb(231 229 228); background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.04); }
.metric-grid { display:grid; gap:1rem; }
@media (min-width: 640px) { .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .metric-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.logo-mark { display:block; height:56px; width:auto; }
.logo-mark-footer { display:block; height:44px; width:auto; }
.page-hero { position:relative; overflow:hidden; background:linear-gradient(180deg, rgba(248,250,252,1) 0%, rgba(255,255,255,1) 100%); }
.page-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at top left, rgba(16,185,129,.12), transparent 34%); pointer-events:none; }
.page-hero-grid { position:relative; z-index:1; display:grid; gap:2rem; align-items:center; }
@media (min-width: 1024px) { .page-hero-grid { grid-template-columns: 1.02fr .98fr; } }
.banner-shell { overflow:hidden; border-radius:2rem; border:1px solid rgb(231 229 228); background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.04); }
.banner-shell img { display:block; width:100%; min-height:260px; object-fit:cover; }
.kpi-chip { display:inline-flex; align-items:center; gap:.5rem; border-radius:9999px; background:rgb(240 253 250); color:rgb(6 95 70); padding:.55rem .9rem; font-size:.875rem; font-weight:600; }
.detail-grid { display:grid; gap:1.5rem; }
@media (min-width: 1024px) { .detail-grid { grid-template-columns: 1fr .85fr; } }
.info-list { display:grid; gap:.9rem; }
.info-row { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px dashed rgb(226 232 240); padding-bottom:.75rem; }
.info-row strong { color:rgb(15 23 42); }
.cta-dark { border-radius:2rem; background:linear-gradient(180deg, rgb(15 23 42), rgb(30 41 59)); color:#fff; box-shadow:0 18px 30px rgba(15,23,42,.12); }
