
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',system-ui,sans-serif; line-height:1.75; }
a { color: inherit; text-decoration: none; }
.container { max-width:1140px; margin:0 auto; padding:0 24px; }
.site-header { padding:18px 0; border-bottom:1px solid rgba(255,255,255,0.08); position:sticky; top:0; z-index:100; backdrop-filter:blur(10px); }
.site-header .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
.logo { font-size:22px; font-weight:800; font-family:'Playfair Display',serif; }
.nav { display:flex; gap:6px; flex-wrap:wrap; }
.nav a { padding:8px 14px; border-radius:30px; font-size:14px; font-weight:500; transition:0.2s; }
.nav a:hover { background:rgba(255,255,255,0.06); }
.breadcrumb { padding:14px 24px; font-size:0.85rem; opacity:0.75; display:flex; gap:8px; flex-wrap:wrap; }
.hero { padding:70px 0; text-align:center; }
.hero h1 { font-family:'Playfair Display',serif; font-size:2.6rem; font-weight:800; margin-bottom:16px; line-height:1.2; }
.hero p { max-width:860px; margin:0 auto 22px; font-size:1.05rem; opacity:0.85; }
.stats { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
.stats span { padding:8px 16px; border-radius:30px; font-size:0.88rem; font-weight:500; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); }
.block { padding:40px 0; }
.section-title { font-family:'Playfair Display',serif; font-size:1.7rem; margin-bottom:22px; font-weight:700; }
.grid-3 { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:20px; }
.grid-3 > * { border-radius:18px; padding:24px 20px; transition:0.3s; }
.feature-box { text-align:center; }
.feature-box .icon { font-size:2rem; margin-bottom:10px; }
.feature-box h3 { font-size:1.05rem; margin-bottom:8px; }
.feature-box p { font-size:0.9rem; opacity:0.85; }
.profile-card { text-align:center; }
.profile-card .avatar { width:68px; height:68px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; font-size:1.6rem; font-weight:800; font-family:'Playfair Display',serif; }
.profile-card .name { font-weight:700; font-size:1.05rem; margin-bottom:4px; }
.profile-card .stars { font-size:1rem; letter-spacing:2px; margin-bottom:8px; }
.tags-mini { display:flex; gap:6px; justify-content:center; flex-wrap:wrap; margin-top:10px; }
.tags-mini span { font-size:0.7rem; padding:3px 8px; border-radius:20px; background:rgba(255,255,255,0.06); }
.review-card { border-left:4px solid; }
.review-card .stars { font-size:1rem; letter-spacing:2px; margin-bottom:8px; }
.districts { display:flex; flex-wrap:wrap; gap:8px; }
.district-tag { display:inline-block; padding:8px 16px; border-radius:30px; font-size:0.85rem; font-weight:600; border:1px solid; transition:0.25s; }
.district-tag:hover { transform:translateY(-2px); }
.tag { display:inline-block; padding:5px 14px; border-radius:30px; font-size:0.75rem; font-weight:600; border:1px solid; margin-right:6px; }
.tags { margin-top:20px; }
.faq { border-bottom:1px dashed rgba(255,255,255,0.1); padding:14px 0; }
.faq summary { cursor:pointer; font-weight:600; font-size:1rem; padding:6px 0; }
.faq p { margin-top:8px; opacity:0.8; font-size:0.95rem; }
.vip-list { list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px; }
.vip-list li { padding:10px 14px; border-radius:10px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); font-size:0.92rem; }
.about-box { padding:30px 28px; border-radius:18px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); font-size:1.05rem; line-height:1.9; }
.seo-block { padding:28px 26px; border-radius:16px; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.06); margin-bottom:20px; }
.seo-block h3 { font-family:'Playfair Display',serif; font-size:1.35rem; margin-bottom:14px; }
.seo-block p { margin-bottom:12px; line-height:1.9; opacity:0.9; font-size:1rem; }
.seo-block p:last-child { margin-bottom:0; }
.article-card { padding:32px 30px; border-radius:18px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); margin-bottom:22px; }
.article-card h3 { font-family:'Playfair Display',serif; font-size:1.5rem; margin-bottom:16px; }
.article-card p { line-height:1.95; margin-bottom:14px; font-size:1.02rem; opacity:0.92; }
.trust-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; }
.trust-item { padding:12px 16px; border-radius:10px; background:rgba(34,197,94,0.08); border:1px solid rgba(34,197,94,0.25); font-size:0.9rem; font-weight:500; }
.district-page h1 { font-family:'Playfair Display',serif; font-size:2rem; margin-bottom:14px; }
.district-page .lead { font-size:1.05rem; opacity:0.9; margin-bottom:22px; font-style:italic; }
.district-page p { margin-bottom:16px; line-height:1.95; font-size:1.02rem; }
.district-features { margin:26px 0; padding:24px 22px; border-radius:14px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); }
.district-features h3 { font-family:'Playfair Display',serif; margin-bottom:14px; font-size:1.2rem; }
.district-features ul { list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; }
.district-features li { padding:8px 12px; border-radius:8px; background:rgba(255,255,255,0.03); font-size:0.92rem; }
.btn-primary, .btn-secondary { display:inline-block; padding:12px 30px; border-radius:30px; font-weight:700; font-size:0.95rem; cursor:pointer; border:none; transition:0.3s; }
.btn-primary:hover, .btn-secondary:hover { transform:translateY(-2px); }
.site-footer { padding:32px 0; text-align:center; font-size:0.85rem; border-top:1px solid rgba(255,255,255,0.08); margin-top:40px; opacity:0.85; }
.muted { opacity:0.75; font-size:0.9rem; }
@media (max-width:768px){
    .hero h1 { font-size:1.8rem; }
    .section-title { font-size:1.3rem; }
    .site-header .container { flex-direction:column; text-align:center; }
}


/* ===== TEMA: Pastel Soft (Warm Earth) ===== */

:root{--bg:#faf5f0;--card:#fff;--dark:#f4ece4;--fg:#4a3e3d;--muted:#8a7a78;--accent:#e07a5f;--accent2:#c8553d;--border:#f2e9e1;}
body{background:var(--bg);color:var(--fg);font-family:Georgia,serif;}
.card,.feature-box,.profile-card,.review-card{background:var(--card);border:1px solid var(--border);}
h1,h2,h3{color:var(--accent);}
.muted{color:var(--muted);}
.btn-primary{background:var(--accent);color:#fff;}
.btn-secondary{background:transparent;border:1px solid var(--accent);color:var(--accent);}
.tag,.district-tag{background:#fdf0ed;color:#c8553d;border-color:#f4d5cc;}
.avatar{background:linear-gradient(135deg,#e07a5f,#c8553d);color:#fff;}
