/* Сезонные SEO-страницы Рыбалкино30 — общий стиль (палитра главной) */
:root{
  --paper:#FBF2DC; --paper2:#F3E6C6; --ink:#3B2E21; --muted:#6B5A45;
  --card:#FFF9E8; --red:#E2593B; --green:#8FB35C; --river:#3E8FA3; --sun:#F5C445;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:Nunito,system-ui,-apple-system,sans-serif;line-height:1.62;
  -webkit-font-smoothing:antialiased}
a{color:var(--red);text-underline-offset:2px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:840px;margin:0 auto;padding:0 20px}

/* шапка */
.top{position:sticky;top:0;z-index:20;background:rgba(251,242,220,.92);
  backdrop-filter:blur(8px);border-bottom:2px solid var(--ink)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{font-family:'Balsamiq Sans',cursive;font-weight:700;font-size:1.15rem;
  color:var(--ink);text-decoration:none}
.logo b{color:var(--red)}
.top .tel{font-weight:700;text-decoration:none;white-space:nowrap}

/* хлебные крошки */
.crumbs{font-size:.86rem;color:var(--muted);padding:14px 0 0}
.crumbs a{color:var(--muted)}

/* герой */
.hero{padding:20px 0 8px}
.eyebrow{font-family:Neucha,cursive;color:var(--red);font-size:1.05rem;margin:0 0 4px}
h1{font-family:'Balsamiq Sans',cursive;font-size:clamp(1.7rem,5vw,2.5rem);
  line-height:1.12;margin:.1em 0 .3em}
.lead{font-size:1.12rem;color:var(--ink)}

/* секции/текст */
section.block{padding:26px 0;border-top:1px dashed rgba(59,46,33,.25)}
h2{font-family:'Balsamiq Sans',cursive;font-size:1.5rem;margin:0 0 .5em}
h3{font-family:'Balsamiq Sans',cursive;font-size:1.12rem;margin:0 0 .2em}
p{margin:.4em 0 .9em}

/* карточки рыбы */
.fish{display:grid;gap:14px}
.fish .item{background:var(--card);border:3px solid var(--ink);border-radius:16px;
  padding:16px 18px;box-shadow:4px 5px 0 rgba(59,46,33,.14)}
.fish .when{font-family:Neucha,cursive;color:var(--river);font-size:1rem;margin:.1em 0 .4em}
.fish .item p{margin:.2em 0 0}
.tag{display:inline-block;font-family:Neucha,cursive;color:var(--muted);
  border:1.5px dashed var(--muted);border-radius:20px;padding:1px 10px;font-size:.9rem;margin-top:8px}

/* «почему база» — плюсы */
.perks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.perks div{background:var(--paper2);border-radius:12px;padding:12px 14px;font-size:.98rem}
@media(max-width:560px){.perks{grid-template-columns:1fr}}

/* заметка */
.note{background:#FFF3D6;border-left:4px solid var(--sun);border-radius:8px;
  padding:12px 14px;margin:14px 0}

/* CTA */
.cta{background:var(--river);color:#fff;border-radius:18px;padding:22px;margin:26px 0;
  text-align:center}
.cta p{color:#fff;margin:.2em 0 1em;font-size:1.1rem}
.btn{display:inline-block;font-weight:700;text-decoration:none;border-radius:30px;
  padding:12px 22px;margin:4px}
.btn-red{background:var(--red);color:#fff;border:2px solid var(--ink)}
.btn-wa{background:#25D366;color:#0b3d24;border:2px solid var(--ink)}

/* другие сезоны */
.seasons{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.seasons a{background:var(--card);border:2px solid var(--ink);border-radius:24px;
  padding:7px 16px;text-decoration:none;color:var(--ink);font-weight:700}

/* футер */
footer{border-top:2px solid var(--ink);margin-top:30px;padding:22px 0;
  text-align:center;color:var(--muted);font-size:.9rem}
footer .logo{display:inline-block;margin-bottom:6px}

/* липкая нижняя связь (моб.) */
.callbar{position:fixed;left:0;right:0;bottom:0;display:none;gap:0;z-index:30;
  border-top:2px solid var(--ink)}
.callbar a{flex:1;text-align:center;padding:14px;font-weight:700;text-decoration:none}
.callbar .t{background:var(--red);color:#fff}
.callbar .w{background:#25D366;color:#0b3d24}
@media(max-width:640px){.callbar{display:flex}body{padding-bottom:52px}}
