:root{
  --bg:#f7f9fb; --card:#ffffff; --ink:#1d2b3a; --muted:#6b7a8c;
  --brand:#2f7ddc; --accent:#12b3b3; --line:#e6edf3;
  --danger:#e74c3c;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial; color:var(--ink); background:var(--bg); line-height:1.6}

.container{max-width:1100px;margin:0 auto;padding:0 16px}

/* Navbar */
.navbar{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--line);z-index:50}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700}
.logo{height:32px;width:auto}
nav a{margin-left:18px;text-decoration:none;color:var(--ink);opacity:.85}
nav a:hover,nav a.active{color:var(--brand);opacity:1}

/* Hero */
.hero{background:linear-gradient(120deg,var(--brand),var(--accent));color:#fff}
.hero-inner{padding:72px 0;text-align:center}
.hero h1{font-size:clamp(26px,4vw,40px);margin:6px 0}
.hero p{opacity:.95}
.hero .hero-actions{margin-top:16px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* Buttons */
.btn{background:#fff;color:var(--brand);padding:10px 18px;border-radius:999px;text-decoration:none;display:inline-block;border:2px solid transparent;font-weight:700;cursor:pointer}
.btn:hover{background:var(--accent);color:#fff}
.btn.ghost{background:transparent;color:#fff;border-color:#fff}
.btn.danger{background:var(--danger);color:#fff}
.btn.danger:hover{filter:brightness(.95)}

/* Sections */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:40px 0}
.feature{background:var(--card);padding:18px;border-radius:16px;border:1px solid var(--line)}
.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:24px 0}
.about-preview img{width:100%;border-radius:16px;border:1px solid var(--line)}

.page-hero{background:var(--card);border-bottom:1px solid var(--line)}
.page-hero .container{padding:36px 0;text-align:center}

.about-content{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:28px 0}
.about-image img{width:100%;border-radius:16px;border:1px solid var(--line)}

.team{padding:10px 0 40px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.member{background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:center;padding:14px}
.member img{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:8px}

/* Cards grid (articles) */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:24px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}
.card img{width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:8px}
.card h3{margin:8px 0 6px}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:24px 0}
.gallery-grid img{width:100%;height:160px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:28px 0}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:10px;border:1px solid var(--line);background:#fff}
.contact-form .btn{margin-top:8px}
.map{margin-top:12px}

/* Admin */
.admin-body{background:linear-gradient(180deg,#eef4ff,#f7fbfb)}
.card.narrow{max-width:460px;margin:60px auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.card input, .card textarea{width:100%;padding:10px;border-radius:8px;border:1px solid var(--line);background:#fff;margin:6px 0}
.card .row{display:flex;gap:10px;flex-wrap:wrap}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.admin-topbar{background:var(--card);border-bottom:1px solid var(--line)}
.admin-topbar .container{display:flex;justify-content:space-between;align-items:center;height:64px}
.admin{padding-bottom:40px}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}
.list .item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px;margin-top:8px;background:#fff}
.list .actions{display:flex;gap:6px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:10px}
.thumbs .thumb{position:relative}
.thumbs img{width:100%;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.thumbs button{position:absolute;top:6px;right:6px;border:none;background:rgba(0,0,0,.55);color:#fff;border-radius:8px;padding:4px 6px;cursor:pointer}

.muted{color:var(--muted);font-size:.92rem}
.error{color:var(--danger)}
.success{color:#1aa35f}

.footer{border-top:1px solid var(--line);background:var(--card);margin-top:28px}
.footer .container{height:64px;display:flex;align-items:center;justify-content:center}

/* Responsive */
@media (max-width: 900px){
  .about-preview{grid-template-columns:1fr}
  .about-content{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}
