/* alash.info — современное оформление (футбольная тактика/стратегия), казахский */
:root{
  --ink:#0b1410; --ink2:#0f1b16; --panel:#14231c; --panel2:#1b2f26;
  --acc:#3ddc84; --acc2:#22b866; --gold:#ffd35c;
  --txt:#22312b; --muted:#5f7168; --line:#dfe8e3; --bg:#f2f7f4; --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);
  font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--acc2)}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}

/* ---- topbar ---- */
.top{background:var(--ink);color:#9fb3a9;font-size:13px}
.top .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 18px}
.top b{color:var(--acc)}

/* ---- header ---- */
.hed{background:var(--ink2);border-bottom:2px solid var(--acc);position:relative;z-index:5}
.hed .row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:12px 0}
.logo img{height:52px;width:auto;display:block}
.nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;justify-content:center;flex-wrap:wrap}
.nav a{display:block;color:#d7e6de;font-size:14.5px;font-weight:600;text-decoration:none;
  padding:9px 12px;border-radius:8px;transition:.15s}
.nav a:hover{background:var(--panel2);color:var(--acc)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#062416;
  border-radius:9px;padding:12px 20px;font-weight:700;font-size:14.5px;text-decoration:none;border:0;
  box-shadow:0 6px 16px rgba(34,184,102,.28);transition:.15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(34,184,102,.4)}
.btn.alt{background:#fff;color:var(--ink);border:1px solid #cdd8d2;box-shadow:none}
.btn.sm{padding:8px 14px;font-size:13.5px}

/* ---- hero ---- */
.hero{background:radial-gradient(120% 140% at 88% 8%,#1f3a2d 0%,#0d1a14 55%,#08120d 100%);
  color:#fff;border-radius:16px;overflow:hidden;margin:20px 0;display:grid;
  grid-template-columns:1.1fr .9fr;box-shadow:0 18px 40px rgba(11,20,16,.18)}
.hero .txt{padding:34px}
.hero h1{font-size:33px;line-height:1.2;margin:0 0 14px;color:#fff;letter-spacing:-.02em}
.hero p{color:#bccfc5;font-size:16.5px;margin:0 0 18px;max-width:660px}
.hero .art{background:#08120d;display:flex;align-items:center;justify-content:center}
.hero .art img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}

/* ---- trust strip ---- */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}
.trust div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;
  box-shadow:0 4px 14px rgba(14,40,28,.05)}
.trust b{display:block;color:var(--ink2);font-size:16.5px;margin-bottom:6px}
.trust span{font-size:14.5px;color:var(--muted)}

/* ---- typography ---- */
h2{font-size:23px;color:var(--ink2);margin:30px 0 12px;letter-spacing:-.01em}
h2.sec{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  border-bottom:2px solid var(--line);padding-bottom:9px}
h2.sec a{font-size:13.5px;color:var(--acc2);font-weight:600;text-decoration:none}
h3{font-size:17.5px;color:#16281f;margin:14px 0 7px}
p,li{font-size:15.5px;color:#33453c}
.prose p{margin:0 0 14px}
.prose h2{font-size:24px;border-left:5px solid var(--acc);padding-left:12px;margin:32px 0 14px}
.prose h3{font-size:18.5px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:24px}
.prose li{margin:0 0 8px}
.leadb{font-size:17px;background:#e8f6ee;border-left:5px solid var(--acc);padding:15px 18px;
  border-radius:10px;color:#1d3329}

/* ---- cards ---- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  box-shadow:0 5px 16px rgba(14,40,28,.06);transition:.18s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,40,28,.13)}
.card .ph{height:168px;background:#e6efe9 center/cover no-repeat}
.card .bd{padding:15px 16px 18px;display:flex;flex-direction:column;gap:7px;flex:1}
.card .tag{align-self:flex-start;background:#e8f6ee;color:#137a49;border-radius:6px;
  padding:4px 9px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.card h3{margin:0}
.card h3 a{color:#16281f;text-decoration:none;font-size:17px;line-height:1.32}
.card h3 a:hover{color:var(--acc2)}
.card p{margin:0;color:var(--muted);font-size:14px}

/* ---- article table ---- */
.article-table-wrap{overflow-x:auto;margin:18px 0;border-radius:12px;
  box-shadow:0 5px 16px rgba(14,40,28,.06)}
table.article-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
table.article-table th,table.article-table td{border:1px solid var(--line);padding:12px 14px;
  text-align:left;vertical-align:top}
table.article-table th{background:linear-gradient(135deg,#0f1b16,#1b2f26);color:#eaf6ef;font-weight:700}
table.article-table tr:nth-child(even) td{background:#f7fbf9}

/* ---- news ---- */
.news{border-left:4px solid var(--acc);padding:2px 0 2px 16px;margin:16px 0}
.news h3{margin:0 0 4px;font-size:16.5px}
.news h3 a{color:#16281f;text-decoration:none}
.news p{margin:0;font-size:14.5px;color:var(--muted)}

/* ---- note ---- */
.rg{background:#0f1b16;color:#c8dcd2;border-radius:12px;padding:16px 18px;font-size:14.5px;
  margin:20px 0;border-left:5px solid var(--acc)}
.rg b{color:#fff}

/* ---- layout + sidebar ---- */
.main{display:grid;grid-template-columns:1fr 320px;gap:26px;margin-top:18px}
.main.single{grid-template-columns:1fr}
.side .box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;
  margin-bottom:14px;box-shadow:0 4px 14px rgba(14,40,28,.05)}
.side h4{color:var(--ink2);font-size:16px;margin:0 0 10px}
.side a{display:block;padding:8px 0;border-bottom:1px dashed var(--line);color:#3b4d44;
  font-size:14.5px;text-decoration:none}
.side a:hover{color:var(--acc2)}
.side a:last-child{border-bottom:0}
.crum{font-size:13.5px;color:var(--muted)}
.crum a{color:var(--muted);text-decoration:none}
.crum a:hover{color:var(--acc2)}

/* ---- article head ---- */
.ameta{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;
  margin:6px 0 14px}
.acov{width:100%;border-radius:14px;margin:0 0 20px;display:block;
  box-shadow:0 12px 30px rgba(11,20,16,.16)}

/* ---- pager ---- */
.pager{display:flex;gap:8px;justify-content:center;align-items:center;margin:24px 0;flex-wrap:wrap}
.pg{display:inline-block;min-width:40px;text-align:center;padding:9px 12px;border-radius:9px;
  background:#fff;border:1px solid var(--line);color:#2a3b33;text-decoration:none;font-weight:600;font-size:14.5px}
.pg:hover{border-color:var(--acc);color:var(--acc2)}
.pg.current{background:var(--ink2);color:#fff;border-color:var(--ink2)}

/* ---- footer ---- */
footer{background:var(--ink);color:#a9bdb3;margin-top:34px;padding:30px 0 22px}
footer a{color:#e4f0ea;font-size:14px;text-decoration:none}
footer a:hover{color:var(--acc)}
.frow{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;align-items:start}
.fcont{font-size:14px;line-height:2}
.fpays{margin-top:14px}
.fpaycap{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8ba398;margin-bottom:6px}

.newsletter{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:18px;margin:18px 0}
.newsletter input{flex:1 1 220px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;font-size:15px}

@media (max-width:980px){
  .cards,.main,.hero,.trust,.hed .row,.frow{grid-template-columns:1fr}
  .hero .art{min-height:220px}
  .hero h1{font-size:26px}
  .nav ul{justify-content:flex-start}
}
