/* bombanana.ru — «Обезьянья мастерская» (Bomb Manual 1.0)
   Светлая тема: банановый крем, аварийный жёлтый, детонатор-красный,
   джинсовый синий и джунглевый зелёный. */
:root{
  --paper:#fff8e4;         /* банановый крем — фон */
  --paper-2:#fffdf4;       /* карточки */
  --ink:#1d1a15;           /* почти чёрный */
  --ink-soft:#5a5346;
  --hazard:#ffd21e;        /* аварийный жёлтый */
  --hazard-deep:#e5b400;
  --tnt:#e23b2e;           /* детонатор-красный */
  --tnt-deep:#b0261c;
  --denim:#2a4d8f;         /* джинсовый синий */
  --jungle:#1f7a4d;        /* джунглевый зелёный */
  --line:#e6d9b0;
  --line-strong:#cdb97f;
  --radius:14px;
  --sans:"Trebuchet MS","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --display:"Arial Black","Segoe UI",Impact,system-ui,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.65;
  background-image:
    linear-gradient(180deg,rgba(255,210,30,.18),transparent 320px),
    radial-gradient(circle at 88% 6%,rgba(42,77,143,.10),transparent 42%);
}
.container{max-width:920px;margin:0 auto;padding:0 18px}
img{max-width:100%;height:auto;display:block}
a{color:var(--denim);text-decoration:none}
a:hover{color:var(--tnt);text-decoration:none}

/* header */
.site-header{background:linear-gradient(180deg,#fff3c4,#ffe37a);border-bottom:4px solid var(--ink)}
.head-row{display:flex;align-items:center;gap:14px;min-height:66px;flex-wrap:nowrap}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand-mark{font-size:20px;line-height:1;background:var(--ink);border-radius:10px;padding:5px 7px}
.brand-text{font-family:var(--display);font-weight:900;font-size:15px;line-height:1.02;display:flex;flex-direction:column;letter-spacing:.2px}
.brand-text small{font-family:var(--sans);font-weight:400;font-size:10.5px;color:var(--ink-soft);letter-spacing:.2px}
.nav{margin-left:auto;display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none;min-width:0}
.nav::-webkit-scrollbar{display:none}
.nav a{color:#6a5f43;font-family:var(--sans);font-size:11px;font-weight:600;padding:8px 4.5px;border-radius:8px;white-space:nowrap;text-decoration:none;transition:.15s}
.nav a:hover{color:var(--ink);background:rgba(255,255,255,.72);text-decoration:none}
.nav a.active{color:var(--ink);background:#fff;box-shadow:inset 0 -3px 0 var(--tnt)}
.burger{display:none;margin-left:auto;background:#fff;border:2px solid var(--ink);color:var(--ink);font-size:20px;padding:3px 11px;border-radius:9px;cursor:pointer}

/* main */
main{padding:26px 0 44px}
.crumbs{font-size:12px;color:var(--ink-soft);margin:0 0 18px}
.crumbs a{color:var(--ink-soft)}
.crumbs a:hover{color:var(--tnt)}
h1{font-family:var(--display);font-weight:900;font-size:clamp(25px,5vw,38px);line-height:1.14;margin:.15em 0 .5em;letter-spacing:.2px}
h2{font-family:var(--display);font-weight:900;font-size:clamp(20px,3.4vw,27px);margin:1.7em 0 .5em;padding-bottom:.28em;border-bottom:3px dashed var(--line-strong)}
h3{font-family:var(--display);font-weight:900;font-size:19px;margin:1.3em 0 .4em}
p{margin:.7em 0}
.lead{font-size:19px;color:#332e24}
blockquote{border-left:5px solid var(--hazard);background:#fffdf0;margin:1.1em 0;padding:.4em 0 .4em 16px;color:var(--ink-soft)}
.meta{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--tnt);margin:0 0 4px}
.muted{color:var(--ink-soft);font-size:14px}
.backlink{margin-top:1em}
.badge{display:inline-block;font-family:var(--mono);font-size:11.5px;border:2px solid var(--line-strong);border-radius:8px;padding:3px 10px;color:var(--ink);background:#fffdf0;margin:4px 0}

/* hero */
.hero{border:3px solid var(--ink);border-radius:var(--radius);overflow:hidden;margin-bottom:22px;background:var(--paper-2);box-shadow:7px 7px 0 rgba(29,26,21,.16)}
.hero-media img{width:100%;object-fit:cover;max-height:400px}
.hero-body{padding:18px 20px}
.tagline{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--tnt);margin:0 0 6px}
.hero h1{margin-top:0}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:15px;padding:10px 18px;border-radius:10px;border:2px solid var(--ink);color:var(--ink);background:#fff;text-decoration:none;box-shadow:3px 3px 0 rgba(29,26,21,.25);transition:.12s}
.btn:hover{color:var(--ink);background:var(--hazard);text-decoration:none;transform:translate(-1px,-1px)}
.btn-primary{background:var(--tnt);border-color:var(--tnt-deep);color:#fff}
.btn-primary:hover{color:#fff;background:var(--tnt-deep)}
.btn-lg{padding:13px 24px;font-size:16px}

/* cards */
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0}
.cards-2{grid-template-columns:repeat(2,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.card{border:2.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-2);overflow:hidden;text-decoration:none;box-shadow:4px 4px 0 rgba(29,26,21,.15)}
.card-media{display:block;background:#111;border-bottom:2.5px solid var(--ink)}
.card-media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.card-body{padding:14px 15px}
.card-title{font-family:var(--display);font-weight:900;font-size:18px;margin:.1em 0 .35em}
.card-title a{color:var(--ink)}
.card-desc{color:var(--ink-soft);font-size:14.5px;margin:.2em 0 .5em}
.card:hover{border-color:var(--denim);box-shadow:4px 4px 0 rgba(42,77,143,.3)}
.card:hover .card-title a{color:var(--denim)}
.card-anchor{text-decoration:none}

/* blocks */
.guide-block{border:2px solid var(--line);border-left:6px solid var(--jungle);border-radius:10px;padding:8px 16px;margin:16px 0;background:var(--paper-2)}
.panel{border:2.5px solid var(--ink);border-radius:var(--radius);padding:14px 16px;background:var(--paper-2);margin:16px 0;box-shadow:4px 4px 0 rgba(29,26,21,.12)}
.panel-accent{background:linear-gradient(135deg,#fff6cf,#ffe27c)}
.panel-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--tnt);margin:0 0 6px}
.shot,.item-media{margin:18px 0;border:2.5px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:#111}
.shot img,.item-media img{width:100%}
.steps{padding-left:22px}
.steps li{margin:.5em 0}
.callout{border:2px dashed var(--line-strong);border-radius:10px;padding:10px 14px;margin:14px 0;background:#fffdf0}

/* accordion */
.acc details{border:2px solid var(--line-strong);border-left:6px solid var(--hazard);border-radius:10px;margin:10px 0;background:var(--paper-2)}
.acc details:nth-child(2n){border-left-color:var(--tnt)}
.acc details:nth-child(3n){border-left-color:var(--jungle)}
.acc summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--ink);list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::before{content:"▸ ";color:var(--tnt)}
.acc details[open] summary::before{content:"▾ "}
.acc .acc-body{padding:0 16px 14px;color:var(--ink-soft)}

/* tables */
.table-wrap{overflow-x:auto;margin:16px 0}
.tbl{width:100%;border-collapse:collapse;font-size:15px;background:var(--paper-2)}
.tbl th,.tbl td{border:2px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.tbl th{background:var(--hazard);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.tbl tbody tr:nth-child(even){background:#fff9e6}

/* news */
.news-item{border-bottom:2px dashed var(--line-strong);padding:16px 0}
.news-item:last-child{border-bottom:0}
.news-meta{font-family:var(--mono);font-size:12px;color:var(--ink-soft);display:flex;gap:10px;align-items:center}
.news-meta .tag{color:var(--tnt);text-transform:uppercase;letter-spacing:.06em;font-size:11px;border:1px solid var(--line-strong);border-radius:6px;padding:1px 7px}
.news-item h3{margin:.35em 0}

/* stores */
.store-badges{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;align-items:center}
.store-badges img{height:52px;width:auto}

/* prev/next */
.prevnext{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 8px;padding-top:14px;border-top:2px dashed var(--line-strong);font-size:15px}

/* footer */
.site-footer{background:#fff3c4;border-top:4px solid var(--ink);padding:22px 0 30px}
.foot-links{font-size:13px;line-height:1.95;color:var(--ink-soft)}
.foot-links a{color:var(--ink-soft)}
.foot-links a:hover{color:var(--tnt)}
.disclaimer{font-size:11.5px;color:#7a715c;margin-top:14px;line-height:1.6}

@media(max-width:900px){
  .brand-text small{display:none}
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:66px;left:0;right:0;background:#fff3c4;border-bottom:4px solid var(--ink);padding:8px 14px;flex-direction:column;margin:0;z-index:20}
  .nav.open a{padding:10px}
  .burger{display:block}
  .card-grid,.cards-2,.cards-3{grid-template-columns:1fr}
  .hero-media img{max-height:240px}
  h1{font-size:25px}
}
