/* Karibu Lamu web pages — flat, four brand colours */
:root{--primary:#173a63;--secondary:#f9c200;--text:#1c2430;--icon:#2b5da0;--bg:#f4f3ef;--card:#fff;--mut:#6b7280;--line:#e4e1da;--red:#c1272d;--green:#2b8a4b;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:15px;line-height:1.5}
a{color:var(--icon)}
.top{background:var(--primary);color:#fff;position:sticky;top:0;z-index:10}
.top .in{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}
.top img{height:30px;display:block}.top .sp{flex:1}
.top a.lnk{color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:7px 10px;border-radius:10px}
.top a.lnk:hover{background:rgba(255,255,255,.12)}
.wrap{max-width:1080px;margin:0 auto;padding:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}
h1{font-size:24px;margin:4px 0 8px;line-height:1.2}h2{font-size:17px;margin:18px 0 10px}
.mut{color:var(--mut);font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit}
.btn.gold{background:var(--secondary);color:var(--primary)}.btn.ghost{background:#fff;color:var(--primary);border:1px solid var(--line)}
.btn.red{background:var(--red)}.btn.sm{padding:7px 11px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.5;cursor:default}
.btn svg{width:18px;height:18px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;background:#fff;font-family:inherit;color:var(--text)}
textarea{min-height:90px;resize:vertical}
label{display:block;font-size:12px;font-weight:700;color:var(--mut);margin:12px 0 5px;text-transform:uppercase;letter-spacing:.4px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1;min-width:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--text)}
.item .ph{aspect-ratio:4/3;background:#dfe7f1 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--icon);font-size:13px}
.item .bd{padding:10px 12px;flex:1;display:flex;flex-direction:column;gap:3px}.item b{font-size:15px}
.price{font-weight:800;color:var(--primary)}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:9px;background:var(--bg);color:var(--mut)}
.tag.live{background:#e6f4ea;color:var(--green)}.tag.pending{background:#fff4cc;color:#8a6d00}.tag.hidden,.tag.suspended,.tag.cancelled,.tag.failed{background:#fde8e8;color:var(--red)}
.tag.paid,.tag.confirmed,.tag.on_the_way,.tag.completed{background:#e6f4ea;color:var(--green)}.tag.requested,.tag.awaiting_payment{background:#fff4cc;color:#8a6d00}
.err{background:#fde8e8;color:var(--red);border-radius:10px;padding:10px 12px;margin:10px 0;font-size:14px}
.ok{background:#e6f4ea;color:var(--green);border-radius:10px;padding:10px 12px;margin:10px 0;font-size:14px}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--mut);text-transform:uppercase}
.tabs{display:flex;gap:6px;overflow-x:auto;margin:6px 0 14px}.tabs button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:7px 13px;font-weight:700;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap;font-family:inherit}
.tabs button.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.stars{color:var(--secondary);letter-spacing:1px}
.kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kpi div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.kpi b{display:block;font-size:22px;color:var(--primary)}
.foot{color:var(--mut);font-size:13px;text-align:center;padding:28px 16px}
.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.cover{height:190px;background:var(--primary) center/cover no-repeat;border-radius:0 0 16px 16px}
.logo{width:84px;height:84px;border-radius:18px;border:3px solid #fff;background:#fff center/cover no-repeat;margin-top:-46px;box-shadow:0 1px 4px rgba(0,0,0,.2)}
@media(max-width:600px){h1{font-size:21px}.wrap{padding:12px}.hide-sm{display:none}}
