:root {
  --bg: #050706;
  --bg-soft: #0b0e0b;
  --panel: #10130f;
  --text: #f3f0e8;
  --muted: #bcb7a9;
  --gold: #d7a72d;
  --gold-bright: #f1c44a;
  --gold-dark: #8d6611;
  --line: rgba(215, 167, 45, .55);
  --max: 1500px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 85% 15%, rgba(81, 110, 35, .12), transparent 28rem),
    linear-gradient(180deg, #050706 0%, #080a08 100%);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.site-header {
  min-height: 142px;
  padding: 22px clamp(22px, 4vw, 64px);
  border: 1px solid var(--line);
  border-left: 0;
  border-right: 0;
  background: rgba(4, 6, 5, .96);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
}

.brand { display: flex; align-items: center; gap: 18px; min-width: 360px; }
.brand-mark {
  width: 80px; height: 80px; border: 1px solid var(--gold);
  border-radius: 50%; display: grid; place-items: center;
  color: var(--gold-bright); font: 700 46px/1 Georgia, serif;
  box-shadow: inset 0 0 0 5px rgba(215,167,45,.05);
}
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong {
  color: var(--gold-bright); font: 600 clamp(34px, 3vw, 52px)/.95 Georgia, "Times New Roman", serif;
  letter-spacing: .045em;
}
.brand-copy > span {
  color: var(--gold); font: 500 18px/1.8 Georgia, serif; letter-spacing: .36em;
}
.brand-copy small { margin-top: 7px; color: #ded9ce; font-size: 12px; letter-spacing: .19em; }

.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 2.3vw, 42px); }
.main-nav a {
  position: relative; padding: 14px 0; text-transform: uppercase;
  font-size: 14px; letter-spacing: .035em; color: #eae6de; white-space: nowrap;
}
.main-nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 3px; height: 2px;
  background: var(--gold-bright); transition: .25s ease;
}
.main-nav a:hover, .main-nav a.active { color: var(--gold-bright); }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; }

.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { width: 28px; height: 2px; display: block; margin: 6px 0; background: var(--gold-bright); }

.hero {
  min-height: calc(100vh - 142px);
  display: grid;
  grid-template-columns: minmax(420px, 38%) 1fr;
  overflow: hidden;
  background: #050706;
}
.hero-copy {
  position: relative; z-index: 2;
  padding: clamp(60px, 7vw, 110px) clamp(34px, 6vw, 100px);
  display: flex; flex-direction: column; justify-content: center;
  background:
    radial-gradient(circle at 0% 65%, rgba(84,104,42,.12), transparent 25rem),
    linear-gradient(90deg, #050706 0%, #050706 76%, rgba(5,7,6,.92) 90%, rgba(5,7,6,.1) 100%);
}
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: .12em; font-size: clamp(12px, 1.1vw, 16px); }
.ornament { display: flex; align-items: center; width: min(460px, 90%); margin: 8px 0 22px; }
.ornament span { height: 1px; flex: 1; background: linear-gradient(90deg, var(--gold), rgba(215,167,45,.18)); }
.ornament i { width: 9px; height: 9px; transform: rotate(45deg); border: 1px solid var(--gold); margin: 0 11px; }
.hero h1 {
  margin: 0; max-width: 600px; font: 500 clamp(58px, 7vw, 116px)/.82 Georgia, "Times New Roman", serif;
  letter-spacing: -.04em;
}
.hero h1 span { display: block; color: #fff; }
.hero h1 { color: var(--gold-bright); }
.lead { max-width: 660px; margin: 34px 0 30px; color: #d7d2c8; font-size: clamp(17px, 1.25vw, 21px); line-height: 1.7; }
.cta {
  width: fit-content; padding: 19px 30px; border: 1px solid var(--gold);
  color: var(--gold-bright); letter-spacing: .08em; font-weight: 600; transition: .2s ease;
}
.cta span { margin-left: 24px; font-size: 24px; }
.cta:hover { background: var(--gold); color: #080907; transform: translateY(-2px); }

.socials { display: flex; gap: 24px; margin-top: 35px; }
.socials a { width: 28px; height: 28px; color: var(--gold-bright); transition: .2s ease; }
.socials a:hover { transform: translateY(-2px); color: #fff; }
.socials svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; }
.socials svg path:first-child { fill: currentColor; stroke: none; }
.socials .fill { fill: currentColor; stroke: none; }

.hero-photo {
  min-height: 100%;
  position: relative;
  overflow: hidden;
}
.hero-photo img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  object-position: 50% 53%;
}
.hero-photo::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,7,6,.98) 0%, rgba(5,7,6,.38) 15%, transparent 38%),
    linear-gradient(0deg, rgba(5,7,6,.15), rgba(5,7,6,.02));
  pointer-events: none;
}
.hero-photo::after {
  content: ""; position: absolute; z-index: 2; inset: 0;
  box-shadow: inset 0 0 100px rgba(0,0,0,.26);
  pointer-events: none;
}

.section { padding: 92px clamp(24px, 6vw, 100px); max-width: var(--max); margin: 0 auto; }
.section.alt { max-width: none; background: #090b09; border-top: 1px solid rgba(215,167,45,.12); border-bottom: 1px solid rgba(215,167,45,.12); }
.section.alt > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.section-head h1,
.section-head h2 { margin: 10px 0 0; font: 500 clamp(34px, 4vw, 62px)/1.05 Georgia, serif; color: #f5f0e4; }
.text-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px; margin-top: 40px; color: var(--muted); line-height: 1.8; font-size: 18px; }
.about-story { align-items: start; }
.about-story h3 { margin: 0 0 20px; color: var(--gold-bright); font: 500 27px/1.3 Georgia, serif; }
.about-story p { margin: 0 0 22px; }
.about-story a { text-decoration: underline; text-underline-offset: 4px; }
.about-story .about-story-close { color: #f0dfb4; font-family: Georgia, serif; font-size: 21px; }
.costs-card .knowledge-card-photo img,.costs-card .home-article-photo img { object-position: 50% 50%; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }
.card { background: linear-gradient(150deg, #10140f, #090b09); border: 1px solid rgba(215,167,45,.22); padding: 34px; min-height: 240px; }
.card > span { color: var(--gold-dark); font: 600 14px/1 Georgia, serif; }
.card h3 { margin: 45px 0 12px; color: var(--gold-bright); font: 500 28px/1.1 Georgia, serif; }
.card p, .wide-text { color: var(--muted); line-height: 1.7; font-size: 17px; }
.gallery-preview { margin-top: 40px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); border: 1px solid rgba(215,167,45,.2); background: #0b0e0b; }
.gallery-preview img { width: 100%; height: 480px; object-fit: cover; object-position: 50% 50%; }
.gallery-note { display: grid; place-items: center; padding: 40px; text-align: center; color: var(--muted); font: 500 24px/1.5 Georgia, serif; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 40px; }
.contact-grid > * { border: 1px solid rgba(215,167,45,.24); padding: 25px; background: rgba(255,255,255,.015); }
.contact-grid strong, .contact-grid span { display: block; }
.contact-grid strong { color: var(--gold-bright); margin-bottom: 8px; }
.contact-grid span { color: var(--muted); }
footer { border-top: 1px solid rgba(215,167,45,.2); padding: 28px clamp(24px, 6vw, 100px); color: #8f8b82; font-size: 13px; display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; }

@media (max-width: 1120px) {
  .site-header { min-height: 104px; }
  .brand { min-width: auto; }
  .brand-mark { width: 60px; height: 60px; font-size: 34px; }
  .brand-copy strong { font-size: 32px; }
  .brand-copy > span { font-size: 13px; }
  .brand-copy small { display: none; }
  .menu-toggle { display: block; z-index: 60; }
  .main-nav {
    position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch;
    padding: 18px 28px 30px; background: rgba(4,6,5,.98); border-bottom: 1px solid var(--line);
  }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 13px 0; }
  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { min-height: 660px; order: 2; background: linear-gradient(180deg, rgba(5,7,6,.92), #050706 25%); margin-top: -120px; padding-top: 150px; }
  .hero-photo { order: 1; min-height: 62vh; }
  .hero-photo img { object-position: 50% 48%; }
  .hero-photo::before { background: linear-gradient(0deg, #050706 0%, transparent 28%); }
}

@media (max-width: 720px) {
  .site-header { padding: 14px 16px; }
  .brand { gap: 10px; }
  .brand-mark { width: 48px; height: 48px; font-size: 27px; }
  .brand-copy strong { font-size: 25px; }
  .brand-copy > span { font-size: 10px; letter-spacing: .28em; }
  .hero-photo { min-height: 52vh; }
  .hero-photo img { object-position: 48% 46%; }
  .hero-copy { min-height: 0; margin-top: -88px; padding: 120px 22px 64px; }
  .hero h1 { font-size: clamp(56px, 19vw, 86px); }
  .lead { font-size: 16px; }
  .cta { width: 100%; text-align: center; }
  .text-grid, .cards, .contact-grid, .gallery-preview { grid-template-columns: 1fr; }
  .section { padding: 68px 22px; }
  .gallery-preview img { height: 360px; }
  footer { padding: 24px 22px; }
}


/* V3: karty gatunków ze zdjęciami i podstrony */
.card.species-card{padding:0;overflow:hidden;position:relative;min-height:460px;display:flex;flex-direction:column;transition:.25s ease}
.card.species-card:hover{transform:translateY(-6px);border-color:rgba(241,196,74,.6);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.species-card .card-photo{height:270px;overflow:hidden;background:#050706}
.species-card .card-photo img{width:100%;height:100%;object-fit:cover;transition:.45s ease}
.species-card:hover .card-photo img{transform:scale(1.045)}
.species-card .card-body{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}
.species-card h3{margin:10px 0 10px}.species-card p{margin:0 0 22px}.species-card .card-link{margin-top:auto;color:var(--gold-bright);letter-spacing:.08em;font-size:13px;text-transform:uppercase}
.page-hero{min-height:58vh;display:grid;grid-template-columns:minmax(340px,44%) 1fr;background:#050706;border-bottom:1px solid rgba(215,167,45,.22)}
.page-hero-copy{padding:clamp(50px,7vw,105px);display:flex;flex-direction:column;justify-content:center}
.page-hero-copy h1{font:500 clamp(50px,6vw,92px)/.95 Georgia,serif;margin:12px 0;color:var(--gold-bright)}
.page-hero-copy .latin{font-style:italic;color:#fff}
.page-hero-photo img{width:100%;height:100%;min-height:58vh;object-fit:cover}
.article{max-width:1180px;margin:0 auto;padding:72px 24px 96px}
.article-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 42px}.article-nav a{border:1px solid rgba(215,167,45,.25);padding:10px 13px;color:#d6d0c4;font-size:13px}.article-nav a:hover{border-color:var(--gold);color:var(--gold-bright)}
.info-block{padding:36px 0;border-bottom:1px solid rgba(215,167,45,.14)}.info-block h2{font:500 clamp(30px,3.3vw,48px)/1.05 Georgia,serif;color:#f3eee4;margin:0 0 18px}.info-block h3{color:var(--gold-bright);margin-top:28px}.info-block p,.info-block li{color:#c6c0b3;line-height:1.8;font-size:17px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.fact{border:1px solid rgba(215,167,45,.2);padding:18px;background:#0a0d0a}.fact strong{display:block;color:var(--gold-bright);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.fact span{color:#ddd6c9}
.inline-photo{margin:30px 0;border:1px solid rgba(215,167,45,.22);background:#090b09}.inline-photo img{width:100%;max-height:720px;object-fit:cover}.inline-photo figcaption{padding:12px 16px;color:#9f998e;font-size:13px}
.full-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.full-gallery a{display:block;aspect-ratio:1/1;overflow:hidden;background:#0b0d0b}.full-gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.full-gallery a:hover img{transform:scale(1.05)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);display:none;place-items:center;z-index:200;padding:28px}.lightbox.open{display:grid}.lightbox img{max-width:96vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;top:18px;right:24px;background:none;border:0;color:white;font-size:38px;cursor:pointer}
.sources{font-size:14px;color:#9b958b}.sources a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.page-hero{grid-template-columns:1fr}.page-hero-photo{order:-1}.page-hero-photo img{min-height:48vh}.fact-grid{grid-template-columns:1fr}.full-gallery{grid-template-columns:repeat(2,1fr)}}


/* V4 — zdjęcia bez przycinania */
.page-hero-photo{
  background:#050706;
  display:grid;
  place-items:center;
  padding:18px;
}
.page-hero-photo img{
  width:100%;
  height:100%;
  min-height:58vh;
  object-fit:contain;
  object-position:center;
}
.inline-photo{
  padding:12px;
}
.inline-photo img{
  width:100%;
  height:auto;
  max-height:82vh;
  object-fit:contain;
  object-position:center;
  background:#050706;
}
.full-gallery a{
  aspect-ratio:auto;
  min-height:260px;
  display:grid;
  place-items:center;
  background:#050706;
  border:1px solid rgba(215,167,45,.12);
}
.full-gallery img{
  width:100%;
  height:100%;
  max-height:420px;
  object-fit:contain;
  object-position:center;
}
.full-gallery a:hover img{transform:none}
.species-card .card-photo{
  background:#050706;
}
.species-card .card-photo img{
  object-fit:contain;
  object-position:center;
  padding:6px;
}
.gallery-species-title{
  margin:42px 0 18px;
  color:var(--gold-bright);
  font:500 30px/1.1 Georgia,serif;
}
.species-gallery{margin-top:0!important}
@media(max-width:900px){
  .page-hero-photo img{min-height:42vh}
  .full-gallery a{min-height:220px}
}


/* V5 — pełne zdjęcia Morelia i Corallus bez kadrowania */
.page-hero-photo{min-height:58vh}
.page-hero-photo img{
  width:100%;
  height:auto;
  max-height:78vh;
  min-height:0;
  object-fit:contain!important;
  object-position:center!important;
}
.species-card .card-photo{
  height:290px;
  display:grid;
  place-items:center;
  padding:8px;
}
.species-card .card-photo img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  padding:0;
}
.inline-photo img{
  display:block;
  width:100%;
  height:auto!important;
  max-height:82vh;
  object-fit:contain!important;
}
.full-gallery a{
  min-height:280px;
  padding:8px;
}
.full-gallery img{
  width:100%;
  height:100%;
  max-height:440px;
  object-fit:contain!important;
}
@media(max-width:900px){
  .page-hero-photo{min-height:0}
  .page-hero-photo img{max-height:66vh}
  .species-card .card-photo{height:250px}
  .full-gallery a{min-height:210px}
}

/* V6 FINAL — poprawne wycentrowanie zdjęć */
.species-card .card-photo{
  height:290px;
  overflow:hidden;
  padding:0!important;
  background:#050706;
}
.species-card .card-photo img{
  width:100%;
  height:100%;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
}
.page-hero-photo{
  display:grid;
  place-items:center;
  background:#050706;
  overflow:hidden;
}
.page-hero-photo img{
  display:block;
  width:auto!important;
  max-width:100%;
  height:auto!important;
  max-height:76vh;
  margin:auto;
  object-fit:contain!important;
  object-position:center!important;
}
.inline-photo{
  display:grid;
  place-items:center;
  overflow:hidden;
}
.inline-photo img{
  width:auto!important;
  max-width:100%;
  height:auto!important;
  max-height:78vh;
  margin:auto;
  object-fit:contain!important;
  object-position:center!important;
}
.full-gallery a{
  display:grid!important;
  place-items:center;
  padding:8px;
  background:#050706;
}
.full-gallery img{
  width:auto!important;
  max-width:100%;
  height:auto!important;
  max-height:430px;
  margin:auto;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:900px){
  .species-card .card-photo{height:250px}
  .page-hero-photo img{max-height:64vh}
  .full-gallery img{max-height:360px}
}

/* ===================== V7 — rozbudowana baza wiedzy ===================== */
.species-card.morelia-card .card-photo img,
.species-card[href="morelia-viridis.html"] .card-photo img{
  object-fit:cover!important;
  object-position:center 56%!important;
}
.v7-hero img{
  object-position:center center!important;
}
.two-col-info{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1.25rem 0;
}
.two-col-info>div,
.parameter-grid>div,
.expert-note{
  background:linear-gradient(180deg,rgba(213,164,46,.07),rgba(255,255,255,.02));
  border:1px solid rgba(213,164,46,.24);
  border-radius:16px;
  padding:1rem 1.1rem;
}
.two-col-info h3{
  color:var(--gold);
  margin:.1rem 0 .45rem;
}
.parameter-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  margin:1.25rem 0;
}
.parameter-grid strong{
  color:var(--gold);
  display:block;
  margin-bottom:.35rem;
}
.parameter-grid span{
  color:var(--muted);
  line-height:1.45;
}
.expert-note{
  margin:1.25rem 0;
  line-height:1.65;
}
.expert-note strong{color:var(--gold);}
.source-list{
  margin:.5rem 0 0;
  padding-left:1.25rem;
  display:grid;
  gap:.65rem;
  color:var(--muted);
  line-height:1.6;
}
.info-block p{
  max-width:92ch;
}
.info-block h2{
  margin-top:0;
}
@media(max-width:900px){
  .two-col-info{grid-template-columns:1fr;}
  .parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .parameter-grid{grid-template-columns:1fr;}
}


/* ================= V8 — bezpieczeństwo parametrów i bogatsze opisy ================= */
.info-block h3{
  margin-top:1.4rem;
  margin-bottom:.55rem;
  color:var(--gold);
  font-size:1.08rem;
}
.info-block strong{
  color:#ead18a;
}
.info-block p + p{
  margin-top:.9rem;
}
.parameter-grid span strong{
  color:#f1db9d;
}


/* ====================== V9 — ROZBUDOWANY PORADNIK TERRARIUM ====================== */
.terrarium-master{position:relative}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--gold);text-transform:uppercase}.section-kicker:before{content:"";width:34px;height:1px;background:var(--gold)}.section-lead{font-size:1.08rem;line-height:1.8;color:#eee9df;max-width:100ch!important}.terrarium-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.terrarium-spec{position:relative;padding:1.15rem;border:1px solid rgba(213,164,46,.24);background:linear-gradient(150deg,rgba(213,164,46,.08),rgba(7,13,10,.72));border-radius:18px;overflow:hidden}.terrarium-spec.recommended{border-color:rgba(213,164,46,.55);box-shadow:0 12px 34px rgba(0,0,0,.18)}.terrarium-spec span{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.13em;font-weight:800;margin-bottom:.45rem}.terrarium-spec strong{display:block;font-size:1.18rem;color:var(--gold);margin-bottom:.45rem}.terrarium-spec small{display:block;color:#bdb7ad;line-height:1.45}.material-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.6rem}.material-card{padding:1.15rem;border-radius:18px;background:rgba(10,18,14,.74);border:1px solid rgba(255,255,255,.08)}.material-card.best{border-color:rgba(213,164,46,.55)}.material-card.caution{border-color:rgba(184,136,65,.28)}.material-card h4,.guide-card h4{color:#f0d787;margin:.35rem 0 .55rem;font-family:Georgia,serif;font-size:1.05rem}.material-card p,.guide-card p{font-size:.95rem;line-height:1.65;margin:.45rem 0}.material-badge{display:inline-block;font-size:.62rem;letter-spacing:.12em;font-weight:800;color:var(--gold);border:1px solid rgba(213,164,46,.34);border-radius:999px;padding:.3rem .55rem}.gradient-blueprint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(213,164,46,.2);border-radius:18px;overflow:hidden;margin:1.2rem 0 1.6rem;background:#07100c}.gradient-zone{padding:1.15rem;min-height:190px;border-right:1px solid rgba(213,164,46,.14)}.gradient-zone:last-child{border-right:0}.gradient-zone.hot{background:linear-gradient(180deg,rgba(177,117,30,.16),rgba(6,13,10,.78))}.gradient-zone.mid{background:linear-gradient(180deg,rgba(59,112,69,.13),rgba(6,13,10,.8))}.gradient-zone.cool{background:linear-gradient(180deg,rgba(35,86,64,.14),rgba(6,13,10,.82))}.gradient-zone span{font-size:.66rem;letter-spacing:.13em;color:#bdb6a6;font-weight:800}.gradient-zone strong{display:block;color:var(--gold);margin:.5rem 0;font-size:1.02rem}.gradient-zone p{font-size:.92rem;line-height:1.6;margin:0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.guide-card{padding:1rem 1.1rem;border-left:2px solid rgba(213,164,46,.55);background:rgba(255,255,255,.025);border-radius:0 14px 14px 0}.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.5rem}.plant-grid>div{padding:1rem;border:1px solid rgba(86,145,93,.28);background:rgba(40,88,49,.07);border-radius:15px}.plant-grid strong{display:block;color:#b8d39f!important;margin-bottom:.4rem}.plant-grid span{color:var(--muted);line-height:1.55;font-size:.93rem}.pro-list{display:grid;gap:.65rem;padding-left:1.25rem;margin:1rem 0 1.5rem}.pro-list li{line-height:1.65;color:var(--muted)}.pro-list strong{color:#ead18a!important}.layout-example{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.layout-example>div{padding:.95rem;border-top:2px solid rgba(213,164,46,.52);background:rgba(255,255,255,.025)}.layout-example span{display:block;font-size:.66rem;letter-spacing:.12em;color:#aaa397;font-weight:800}.layout-example strong{display:block;color:var(--gold)!important;margin:.4rem 0}.layout-example p{font-size:.88rem;line-height:1.5;margin:0}.fineprint{font-size:.84rem!important;color:#aaa397!important}.terrarium-checklist{margin:1.6rem 0 .8rem;padding:1.1rem;border:1px solid rgba(213,164,46,.3);background:linear-gradient(145deg,rgba(213,164,46,.06),rgba(31,67,43,.06));border-radius:18px}.terrarium-checklist h3{margin-top:0!important}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.check-grid span{color:#d8d2c7;font-size:.92rem;line-height:1.5}.source-strip{margin-top:1.2rem;padding:.85rem 1rem;border-radius:12px;background:rgba(213,164,46,.055);border:1px solid rgba(213,164,46,.16);color:#aaa397;font-size:.82rem;line-height:1.55}.source-strip strong{color:#d8c17a!important}.burm-size-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0 1.7rem}.burm-size-table>div{padding:1.1rem;border-radius:16px;background:rgba(255,255,255,.028);border:1px solid rgba(213,164,46,.19)}.burm-size-table span{display:block;color:#aaa397;font-size:.72rem;letter-spacing:.11em;font-weight:800}.burm-size-table strong{display:block;color:var(--gold)!important;margin:.45rem 0}.burm-size-table small{display:block;color:#b7b0a4;line-height:1.45}@media(max-width:950px){.terrarium-specs,.material-comparison,.guide-grid,.plant-grid,.burm-size-table{grid-template-columns:1fr}.gradient-blueprint{grid-template-columns:1fr}.gradient-zone{border-right:0;border-bottom:1px solid rgba(213,164,46,.14);min-height:auto}.gradient-zone:last-child{border-bottom:0}.layout-example{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.layout-example,.check-grid{grid-template-columns:1fr}.section-lead{font-size:1rem}}


/* ====================== V10 — PORADNIKI ROZMNAŻANIA A–Z ====================== */
.breeding-alert{
  margin:1.2rem 0 1.6rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(213,164,46,.32);
  border-left:4px solid var(--gold);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(213,164,46,.09),rgba(8,17,12,.75));
  color:#d8d1c5;
  line-height:1.7;
}
.breeding-alert.safe{border-left-color:#7da95e}
.breeding-alert strong{color:#f0d787!important}
.breeder-readiness{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0 1.5rem;
}
.readiness-card{
  padding:1.15rem;
  border-radius:18px;
  border:1px solid rgba(213,164,46,.22);
  background:rgba(255,255,255,.026);
}
.readiness-card.female{border-top:2px solid rgba(213,164,46,.68)}
.readiness-card.male{border-top:2px solid rgba(93,139,92,.62)}
.readiness-card>span{
  display:block;
  font-size:.68rem;
  letter-spacing:.14em;
  font-weight:800;
  color:#aaa397;
}
.readiness-card>strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.18rem;
  color:var(--gold)!important;
  margin:.35rem 0 .65rem;
}
.readiness-card p{font-size:.94rem;line-height:1.65}
.year-plan{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  margin:1.2rem 0 1.8rem;
}
.year-step{
  padding:1rem;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
  min-height:170px;
}
.year-step.active{
  border-color:rgba(213,164,46,.5);
  background:linear-gradient(145deg,rgba(213,164,46,.09),rgba(255,255,255,.02));
}
.year-step span{
  display:block;
  font-size:.65rem;
  letter-spacing:.13em;
  font-weight:800;
  color:#aaa397;
}
.year-step strong{
  display:block;
  color:#e5c96f!important;
  margin:.45rem 0;
}
.year-step p{font-size:.88rem;line-height:1.58;margin:0}
.breeding-params{margin-bottom:1.4rem}
.humidity-cycle{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin:1rem 0 1.6rem;
}
.humidity-cycle>div{
  padding:1rem;
  border-radius:15px;
  background:linear-gradient(155deg,rgba(40,92,59,.12),rgba(7,14,10,.72));
  border:1px solid rgba(88,145,93,.22);
}
.humidity-cycle span{
  display:block;
  font-size:.66rem;
  letter-spacing:.12em;
  font-weight:800;
  color:#9ea997;
}
.humidity-cycle strong{
  display:block;
  color:#cbdc9c!important;
  margin:.4rem 0;
}
.humidity-cycle p{font-size:.9rem;line-height:1.6;margin:0}
.step-guide{
  counter-reset:breedstep;
  list-style:none;
  padding:0;
  display:grid;
  gap:.7rem;
  margin:1rem 0 1.6rem;
}
.step-guide li{
  counter-increment:breedstep;
  position:relative;
  padding:.95rem 1rem .95rem 3.2rem;
  border:1px solid rgba(213,164,46,.12);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  color:var(--muted);
  line-height:1.6;
}
.step-guide li:before{
  content:counter(breedstep);
  position:absolute;
  left:.85rem;top:.85rem;
  width:1.65rem;height:1.65rem;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(213,164,46,.45);
  color:var(--gold);
  font-weight:800;
  font-size:.78rem;
}
.step-guide li strong{color:#e8d28c!important}
.step-guide.compact{gap:.5rem}
.signal-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem 1rem;
  padding:0;
  list-style:none;
  margin:1rem 0 1.5rem;
}
.signal-list li{
  padding:.75rem .9rem .75rem 2rem;
  position:relative;
  border-left:2px solid rgba(126,169,92,.45);
  background:rgba(91,137,76,.045);
  color:var(--muted);
  line-height:1.55;
}
.signal-list li:before{
  content:"✓";
  position:absolute;
  left:.7rem;
  color:#a8c778;
  font-weight:800;
}
.incubation-panel,
.pregnancy-panel{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
  margin:1rem 0 1.5rem;
}
.incubation-panel>div,
.pregnancy-panel>div{
  padding:1rem;
  border-radius:16px;
  border:1px solid rgba(213,164,46,.22);
  background:linear-gradient(150deg,rgba(213,164,46,.07),rgba(255,255,255,.015));
}
.incubation-panel span,
.pregnancy-panel span{
  display:block;
  font-size:.65rem;
  letter-spacing:.12em;
  font-weight:800;
  color:#aaa397;
}
.incubation-panel strong,
.pregnancy-panel strong{
  display:block;
  font-size:1.05rem;
  color:var(--gold)!important;
  margin:.4rem 0;
}
.incubation-panel p,
.pregnancy-panel p{font-size:.87rem;line-height:1.55;margin:0}
.breeding-stop{
  margin:1.6rem 0 .5rem;
  padding:1.05rem 1.1rem;
  border-radius:16px;
  border:1px solid rgba(159,84,64,.3);
  background:linear-gradient(145deg,rgba(126,62,48,.1),rgba(14,10,9,.6));
}
.breeding-stop h3{margin-top:0!important;color:#d8a26d!important}
.breeding-stop p{margin-bottom:0}
@media(max-width:1000px){
  .year-plan{grid-template-columns:repeat(2,minmax(0,1fr))}
  .incubation-panel,.pregnancy-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .breeder-readiness,.humidity-cycle,.signal-list{grid-template-columns:1fr}
  .year-plan,.incubation-panel,.pregnancy-panel{grid-template-columns:1fr}
  .year-step{min-height:0}
}

/* V11 — historia naturalna i żywienie */
.fact-grid,.feeding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.1rem 0 1.6rem}
.fact-grid>div,.feeding-grid>div{padding:1rem;border-radius:16px;border:1px solid rgba(213,164,46,.18);background:linear-gradient(145deg,rgba(213,164,46,.055),rgba(255,255,255,.018))}
.fact-grid span,.feeding-grid span{display:block;font-size:.64rem;letter-spacing:.13em;font-weight:800;color:#aaa397}
.fact-grid strong,.feeding-grid strong{display:block;color:#e3c76d!important;margin:.4rem 0;font-size:1.02rem}
.fact-grid p,.feeding-grid p{font-size:.88rem;line-height:1.58;margin:0}
.feeding-warning{margin:1.1rem 0 1.5rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(179,111,65,.3);border-left:4px solid #b7794f;background:rgba(116,65,37,.08);line-height:1.68;color:#d6cec2}
.feeding-warning strong{color:#e0b074!important}
@media(max-width:1000px){.fact-grid,.feeding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fact-grid,.feeding-grid{grid-template-columns:1fr}}


/* ====================== V12 — ZDROWIE / CHOROBY / PROFILAKTYKA ====================== */
.medical-disclaimer{
 margin:1rem 0 1.5rem;padding:1rem 1.1rem;border-radius:15px;
 background:rgba(88,125,76,.075);border:1px solid rgba(130,165,108,.27);
 border-left:4px solid #7fa368;line-height:1.7;color:#d4d0c6
}
.medical-disclaimer strong{color:#bdd39f!important}
.disease-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.4rem
}
.disease-grid>div{
 padding:1rem;border-radius:15px;border:1px solid rgba(213,164,46,.17);
 background:rgba(255,255,255,.022)
}
.disease-grid span{display:block;font-size:.64rem;letter-spacing:.12em;font-weight:800;color:#aaa397}
.disease-grid strong{display:block;margin:.4rem 0;color:#e2c875!important}
.disease-grid p{font-size:.87rem;line-height:1.55;margin:0}
.redflag-list{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;
 list-style:none;padding:0;margin:1rem 0 1.4rem
}
.redflag-list li{
 position:relative;padding:.75rem .85rem .75rem 2rem;border-left:2px solid #b66b59;
 background:rgba(145,72,56,.055);color:#d0c9bd;line-height:1.55
}
.redflag-list li:before{content:"!";position:absolute;left:.72rem;color:#d8947f;font-weight:900}
.treatment-path{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.5rem
}
.treatment-path>div{
 padding:1rem;border-radius:15px;background:linear-gradient(150deg,rgba(74,117,68,.09),rgba(255,255,255,.018));
 border:1px solid rgba(108,150,96,.22)
}
.treatment-path strong{display:block;color:#bcd39d!important;margin-bottom:.4rem}
.treatment-path p{font-size:.88rem;line-height:1.55;margin:0}
.biosecurity-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.6rem
}
.biosecurity-grid>div{
 padding:1rem;border-radius:15px;border-top:2px solid rgba(213,164,46,.45);
 background:rgba(255,255,255,.022)
}
.biosecurity-grid strong{display:block;color:#e0c572!important;margin-bottom:.4rem}
.biosecurity-grid p{font-size:.88rem;line-height:1.55;margin:0}
.emergency-panel{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0 1.5rem
}
.emergency-panel span{
 padding:.8rem .9rem;border-radius:12px;background:rgba(130,55,45,.085);
 border:1px solid rgba(174,77,61,.22);color:#e0c3bb;font-weight:700;font-size:.86rem
}
@media(max-width:1000px){
 .disease-grid,.treatment-path{grid-template-columns:repeat(2,minmax(0,1fr))}
 .biosecurity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .emergency-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .disease-grid,.treatment-path,.biosecurity-grid,.emergency-panel,.redflag-list{grid-template-columns:1fr}
}


/* ====================== V13 — HODOWLA / PYTHON BIVITTATUS 2026 ====================== */
.breeding-feature{margin-top:38px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);border:1px solid rgba(215,167,45,.32);background:linear-gradient(145deg,#10140f,#080a08);overflow:hidden;transition:.25s ease}
.breeding-feature:hover{transform:translateY(-4px);border-color:rgba(241,196,74,.65);box-shadow:0 20px 55px rgba(0,0,0,.3)}
.breeding-feature-photo{min-height:390px;background:#050706;display:grid;place-items:center;overflow:hidden}
.breeding-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.breeding-feature-copy{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center}
.breeding-feature-copy>span{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:var(--gold)}
.breeding-feature-copy h3{font:500 clamp(38px,4.5vw,68px)/.95 Georgia,serif;color:var(--gold-bright);margin:12px 0 12px}
.breeding-feature-copy p{color:var(--muted);font-size:18px;line-height:1.65;margin:0 0 22px}
.breeding-feature-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.breeding-feature-stats b{padding:9px 12px;border:1px solid rgba(215,167,45,.22);color:#e7d398;background:rgba(255,255,255,.02);font-size:13px}.breeding-feature .card-link{color:var(--gold-bright);letter-spacing:.07em;text-transform:uppercase;font-size:13px}

.breeding-hero{min-height:72vh;display:grid;grid-template-columns:minmax(420px,44%) 1fr;background:#050706;border-bottom:1px solid rgba(215,167,45,.22);overflow:hidden}
.breeding-hero-copy{padding:clamp(52px,7vw,108px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 40%,rgba(215,167,45,.08),transparent 25rem)}
.breeding-hero-copy h1{font:500 clamp(54px,6vw,96px)/.9 Georgia,serif;color:var(--gold-bright);margin:12px 0}.breeding-hero-copy h1 span{color:#fff;font-size:.62em}
.breeding-hero-photo{display:grid;place-items:center;padding:18px;background:#050706}.breeding-hero-photo img{width:100%;height:100%;max-height:76vh;object-fit:contain;object-position:center}
.breeding-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 28px;max-width:660px}.breeding-hero-stats div{padding:15px 12px;border-top:1px solid rgba(215,167,45,.42);background:rgba(255,255,255,.018)}.breeding-hero-stats strong{display:block;color:var(--gold-bright);font:500 28px/1 Georgia,serif}.breeding-hero-stats span{display:block;color:#aaa397;font-size:12px;margin-top:7px;text-transform:uppercase;letter-spacing:.07em}
.breeding-article{max-width:1280px}
.breeding-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.breeding-timeline>div{position:relative;padding:22px 18px;border:1px solid rgba(215,167,45,.18);background:linear-gradient(155deg,rgba(215,167,45,.06),rgba(255,255,255,.018));min-height:230px}.breeding-timeline span{color:rgba(241,196,74,.45);font:600 32px/1 Georgia,serif}.breeding-timeline strong{display:block;color:var(--gold-bright)!important;margin:20px 0 9px;font-size:18px}.breeding-timeline p{font-size:15px;line-height:1.65;margin:0}
.parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0 36px}.parent-card{border:1px solid rgba(215,167,45,.22);background:#0a0d0a;overflow:hidden}.parent-photo{height:520px;display:grid;place-items:center;background:#050706}.parent-photo img{width:100%;height:100%;object-fit:contain;object-position:center}.parent-copy{padding:24px}.parent-copy>span{font-size:.7rem;letter-spacing:.14em;color:#aaa397;font-weight:800}.parent-copy h3{font:500 42px/1 Georgia,serif;color:var(--gold-bright);margin:10px 0 4px}.parent-copy .morph{color:#f0d787;font-weight:700;font-size:17px;margin-top:0}.parent-copy p{font-size:15px;line-height:1.7}.parent-card.female{border-top:2px solid rgba(241,196,74,.7)}.parent-card.male{border-top:2px solid rgba(123,161,94,.7)}
.offspring-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.offspring-types>div{padding:22px;border:1px solid rgba(215,167,45,.2);background:linear-gradient(145deg,rgba(215,167,45,.055),rgba(255,255,255,.018))}.offspring-types span{color:rgba(241,196,74,.45);font:600 30px/1 Georgia,serif}.offspring-types strong{display:block;color:var(--gold-bright)!important;font:500 24px/1.15 Georgia,serif;margin:14px 0 8px}.offspring-types p{font-size:15px;line-height:1.65;margin:0}
.breeding-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.breeding-gallery a{min-height:250px}.breeding-gallery img{max-height:430px!important}
@media(max-width:980px){.breeding-feature,.breeding-hero{grid-template-columns:1fr}.breeding-feature-photo{min-height:0}.breeding-feature-photo img{max-height:65vh;object-fit:contain}.breeding-hero-photo{order:-1}.breeding-hero-photo img{max-height:62vh}.breeding-timeline{grid-template-columns:repeat(2,1fr)}.parent-grid{grid-template-columns:1fr}.parent-photo{height:auto}.parent-photo img{max-height:72vh}.offspring-types{grid-template-columns:1fr}.breeding-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.breeding-hero-copy{padding:48px 22px 60px}.breeding-hero-stats{grid-template-columns:1fr}.breeding-timeline{grid-template-columns:1fr}.breeding-gallery{grid-template-columns:1fr}.breeding-gallery a{min-height:220px}.breeding-feature-copy{padding:28px 22px}}


/* ====================== V16 — BAZA WIEDZY / ARTYKUŁY ====================== */
.knowledge-hero{
  min-height:70vh;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  border-bottom:1px solid rgba(215,167,45,.2);
  background:
    radial-gradient(circle at 18% 45%,rgba(89,123,49,.13),transparent 30rem),
    #050706;
}
.knowledge-hero-copy{
  padding:clamp(64px,8vw,128px) clamp(28px,7vw,112px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.knowledge-hero h1{
  margin:0;
  font:500 clamp(62px,8vw,126px)/.78 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
  color:#fff;
}
.knowledge-hero h1 em{color:var(--gold-bright);font-weight:500}
.knowledge-hero-principles{
  padding:clamp(52px,6vw,96px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
  border-left:1px solid rgba(215,167,45,.2);
  background:linear-gradient(145deg,rgba(215,167,45,.07),rgba(12,17,12,.84));
}
.knowledge-hero-principles:after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  border:1px solid rgba(215,167,45,.13);
  border-radius:50%;
  right:-120px;
  bottom:-130px;
  box-shadow:0 0 0 55px rgba(215,167,45,.022),0 0 0 110px rgba(215,167,45,.012);
}
.principles-number{font:500 72px/1 Georgia,serif;color:rgba(215,167,45,.24);margin-bottom:42px}
.knowledge-hero-principles h2{font:500 clamp(32px,3.4vw,52px)/1.05 Georgia,serif;color:#f3eee3;margin:8px 0 20px;max-width:560px}
.knowledge-hero-principles>p:last-of-type{color:var(--muted);font-size:17px;line-height:1.75;max-width:600px;position:relative;z-index:1}
.knowledge-index{max-width:1320px}
.knowledge-card{
  margin-top:48px;
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  min-height:600px;
  border:1px solid rgba(215,167,45,.3);
  background:linear-gradient(145deg,#10140f,#080a08);
  overflow:hidden;
}
.knowledge-card-photo{position:relative;min-height:600px;overflow:hidden;background:#050706}
.knowledge-card-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,5,.55),transparent 38%);pointer-events:none}
.knowledge-card-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform .6s ease}
.knowledge-card-photo:hover img{transform:scale(1.025)}
.knowledge-card-photo>span{position:absolute;z-index:2;left:22px;bottom:22px;padding:9px 12px;background:var(--gold-bright);color:#080907;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.knowledge-card-copy{padding:clamp(34px,5vw,78px);display:flex;flex-direction:column;justify-content:center}
.article-meta{display:flex;gap:15px;align-items:center;color:#908b81;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.article-meta span{color:var(--gold);font-weight:800}
.knowledge-card-copy h3{font:500 clamp(40px,4.5vw,70px)/.98 Georgia,serif;margin:14px 0 22px;color:#f3eee3;letter-spacing:-.025em}
.knowledge-card-copy h3 a:hover{color:var(--gold-bright)}
.knowledge-card-copy>p:not(.article-meta){color:var(--muted);font-size:18px;line-height:1.75;max-width:760px}
.topic-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:22px 0 34px}
.topic-list li{padding:9px 12px;border:1px solid rgba(215,167,45,.2);background:rgba(255,255,255,.018);color:#c9c2b5;font-size:13px}
.text-link{width:fit-content;color:var(--gold-bright);font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(241,196,74,.4);padding-bottom:8px}
.text-link span{margin-left:18px;font-size:20px}.text-link:hover{color:#fff;border-color:#fff}
.editorial-note{margin-top:80px;padding:44px 0;border-top:1px solid rgba(215,167,45,.2);display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:48px}
.editorial-note h2{font:500 clamp(30px,3vw,48px)/1.08 Georgia,serif;color:#f3eee3;margin:0 0 18px}.editorial-note div p{color:var(--muted);font-size:17px;line-height:1.8;max-width:830px}
.home-knowledge{max-width:1320px}
.home-knowledge>.wide-text{max-width:980px;margin-top:24px}
.home-article-feature{margin-top:40px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:510px;border:1px solid rgba(215,167,45,.3);background:linear-gradient(145deg,#10140f,#080a08);overflow:hidden;transition:.25s ease}
.home-article-feature:hover{transform:translateY(-4px);border-color:rgba(241,196,74,.62);box-shadow:0 20px 55px rgba(0,0,0,.28)}
.home-article-photo{min-height:510px;background:#050706;overflow:hidden}.home-article-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:.45s ease}.home-article-feature:hover .home-article-photo img{transform:scale(1.025)}
.home-article-copy{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.home-article-copy>span{font-size:.7rem;letter-spacing:.14em;font-weight:900;color:var(--gold)}.home-article-copy h3{font:500 clamp(38px,4.5vw,65px)/1 Georgia,serif;color:var(--gold-bright);margin:14px 0 18px;letter-spacing:-.02em}.home-article-copy p{color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 28px}.home-article-copy .card-link{color:#e8d390;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.home-knowledge-all{margin:28px 0 0}
.species-article-banner{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;margin:30px 0 48px;padding:22px 24px;border:1px solid rgba(215,167,45,.32);border-left:4px solid var(--gold);background:linear-gradient(130deg,rgba(215,167,45,.09),rgba(37,74,47,.055));transition:.2s ease}.species-article-banner:hover{border-color:rgba(241,196,74,.68);transform:translateY(-2px)}.species-article-banner>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#9a948a}.species-article-banner>strong{font:500 20px/1.35 Georgia,serif;color:#e5cf85}.species-article-banner>b{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-bright);white-space:nowrap}

/* Artykuł ekspercki */
.article-page main{background:radial-gradient(circle at 85% 25%,rgba(72,108,52,.07),transparent 34rem)}
.article-hero{min-height:calc(100vh - 142px);display:grid;grid-template-columns:minmax(400px,42%) minmax(0,1fr);border-bottom:1px solid rgba(215,167,45,.24);background:#050706}
.article-hero-photo{position:relative;overflow:hidden;min-height:720px;background:#070a07}
.article-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(5,7,6,.7)),linear-gradient(0deg,rgba(5,7,6,.5),transparent 30%);pointer-events:none}
.article-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.article-hero-photo>p{position:absolute;z-index:2;left:28px;bottom:22px;margin:0;color:#d7d1c4;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.article-hero-copy{padding:clamp(46px,6vw,98px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 0 40%,rgba(215,167,45,.06),transparent 28rem)}
.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#89847b;font-size:12px;margin-bottom:44px}.breadcrumbs a:hover{color:var(--gold-bright)}.breadcrumbs span:last-child{color:#bcb5a9}
.article-hero h1{font:500 clamp(48px,5.6vw,86px)/.94 Georgia,serif;letter-spacing:-.035em;color:#f5f0e7;margin:12px 0 24px;max-width:1000px}.article-hero h1 em{color:var(--gold-bright);font-weight:500}
.article-deck{font-size:clamp(17px,1.35vw,21px);line-height:1.75;color:#c9c3b8;max-width:820px;margin:0 0 36px}
.article-byline{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:20px;border-top:1px solid rgba(215,167,45,.18);color:#8f8a81;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.article-byline span:first-child{color:var(--gold);font-weight:800}
.article-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:235px minmax(0,850px);gap:clamp(48px,7vw,108px);padding:88px 28px 120px;justify-content:center}
.article-toc{position:sticky;top:176px;align-self:start;display:grid;gap:3px;border-left:1px solid rgba(215,167,45,.2);padding-left:20px}
.article-toc p{font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--gold);margin:0 0 12px}
.article-toc a{font-size:13px;line-height:1.35;color:#9f998e;padding:7px 0;transition:.2s}.article-toc a:hover{color:var(--gold-bright);transform:translateX(3px)}
.article-content{min-width:0}.article-content>section{padding:0 0 72px;margin:0 0 72px;border-bottom:1px solid rgba(215,167,45,.14);scroll-margin-top:180px}.article-content>section:last-of-type{margin-bottom:0}
.article-kicker{margin:0 0 12px!important;color:var(--gold)!important;font-size:11px!important;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.article-content h2{font:500 clamp(34px,4vw,55px)/1.06 Georgia,serif;color:#f3eee4;margin:0 0 24px;letter-spacing:-.02em}
.article-content h3{font:500 25px/1.2 Georgia,serif;color:var(--gold-bright);margin:0 0 14px}
.article-content p,.article-content li{font-size:17px;line-height:1.85;color:#c8c1b5}
.article-content p{margin:0 0 22px}.article-content em{font-family:Georgia,serif}
.dropcap:first-letter{float:left;font:500 72px/.72 Georgia,serif;color:var(--gold-bright);padding:12px 9px 0 0}
.key-quote{display:grid;grid-template-columns:75px 1fr;gap:20px;align-items:start;margin:38px 0;padding:32px 0;border-top:1px solid rgba(215,167,45,.3);border-bottom:1px solid rgba(215,167,45,.3)}
.key-quote>span{font:500 42px/1 Georgia,serif;color:rgba(215,167,45,.34)}
.key-quote blockquote{margin:0;font:500 clamp(27px,3vw,40px)/1.25 Georgia,serif;color:#f0e9dc}
.taxonomy-warning,.field-note,.rh-note,.medical-note{margin:32px 0;padding:24px 26px;border:1px solid rgba(215,167,45,.27);border-left:4px solid var(--gold);border-radius:2px;background:linear-gradient(145deg,rgba(215,167,45,.08),rgba(14,19,14,.72))}
.taxonomy-warning strong,.medical-note>strong{display:block;color:#efd37b;font:500 21px/1.35 Georgia,serif;margin-bottom:10px}.taxonomy-warning p,.field-note p,.medical-note p{font-size:15px;line-height:1.7;margin:0}
.field-note{border-left-color:#7a9e63;background:linear-gradient(145deg,rgba(70,112,66,.09),rgba(14,19,14,.72))}.field-note h3{color:#c7daa6}.field-note .article-kicker{color:#9dbd82!important}
.article-photo{margin:0 0 74px;border:1px solid rgba(215,167,45,.22);background:#070907;overflow:hidden}.article-photo img{width:100%;max-height:820px;object-fit:cover;object-position:center}.article-photo.wide img{aspect-ratio:16/10;object-position:50% 34%}.article-photo.portrait-break{display:grid;grid-template-columns:minmax(280px,.62fr) 1fr;align-items:stretch}.article-photo.portrait-break img{height:650px;object-position:50% 48%}.article-photo figcaption{padding:15px 18px;color:#938d83;font-size:12px;line-height:1.6;border-top:1px solid rgba(215,167,45,.12)}.article-photo.portrait-break figcaption{border-top:0;border-left:1px solid rgba(215,167,45,.12);display:flex;align-items:flex-end;font:500 22px/1.5 Georgia,serif;color:#c2baad;padding:38px;background:radial-gradient(circle at 20% 80%,rgba(215,167,45,.06),transparent 22rem)}
.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 20px}
.season-card{padding:25px 22px;min-height:400px;border:1px solid rgba(215,167,45,.18);background:rgba(255,255,255,.02);display:flex;flex-direction:column}
.season-card>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#868078}.season-card h3{font-size:29px;margin:28px 0 12px}.season-card p{font-size:14px;line-height:1.7}.season-card strong{display:block;color:#d9c276;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;border-top:1px solid rgba(215,167,45,.15);padding-top:18px}.season-card strong+p{font-size:13px;margin:8px 0 0}.season-card.dry{border-top:3px solid #a48245}.season-card.transition{border-top:3px solid #71915c}.season-card.wet{border-top:3px solid #557f67;background:linear-gradient(155deg,rgba(55,103,72,.1),rgba(255,255,255,.015))}
.fineprint{font-size:13px!important;line-height:1.7!important;color:#938d83!important;border-left:2px solid rgba(215,167,45,.32);padding-left:15px}
.daily-cycle{list-style:none;padding:0;margin:32px 0;display:grid;gap:0;border-top:1px solid rgba(215,167,45,.18)}
.daily-cycle li{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(215,167,45,.14)}.daily-cycle li>span{font:500 29px/1 Georgia,serif;color:rgba(215,167,45,.38)}.daily-cycle strong{display:block;color:#e5cd7e;font:500 21px/1.2 Georgia,serif;margin-bottom:5px}.daily-cycle p{font-size:15px;margin:0;line-height:1.7}
.rh-note{border-left-color:#829e6b;color:#cbc6bb;font-size:15px;line-height:1.7}.rh-note strong{color:#bfd29e}
.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}.balance-grid>div{padding:27px;border:1px solid rgba(215,167,45,.19);background:rgba(255,255,255,.018)}.balance-grid>div:last-child{border-color:rgba(151,85,65,.28);background:rgba(109,58,43,.06)}.balance-grid span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#8fa579}.balance-grid>div:last-child span{color:#c48d77}.balance-grid h3{margin:16px 0 10px}.balance-grid p{font-size:15px;line-height:1.7;margin:0}
.hydration-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}.hydration-checks div{padding:20px;border:1px solid rgba(215,167,45,.17);background:rgba(255,255,255,.018)}.hydration-checks strong,.hydration-checks span{display:block}.hydration-checks strong{color:#dcc57b;font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.hydration-checks span{color:#b9b2a6;font-size:14px;line-height:1.5}
.source-table-wrap{overflow:auto;margin:34px 0;border:1px solid rgba(215,167,45,.2)}
.source-table{width:100%;min-width:900px;border-collapse:collapse;background:rgba(6,9,7,.62)}.source-table th,.source-table td{text-align:left;vertical-align:top;padding:17px 16px;border-right:1px solid rgba(215,167,45,.11);border-bottom:1px solid rgba(215,167,45,.11)}.source-table th{color:#d9c276;background:rgba(215,167,45,.055);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.source-table td{color:#bdb6aa;font-size:13px;line-height:1.62}.source-table td:first-child{width:170px}.source-table td strong{color:#ead07b}.source-table small{color:#858078}
.consensus-panel{margin:34px 0 0;padding:28px;border:1px solid rgba(102,144,86,.3);background:linear-gradient(145deg,rgba(71,115,68,.1),rgba(12,17,12,.7))}.consensus-panel .article-kicker{color:#9bbb7b!important}.consensus-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;list-style:none;padding:0;margin:0}.consensus-panel li{position:relative;padding-left:20px;font-size:15px;line-height:1.55}.consensus-panel li:before{content:"✓";position:absolute;left:0;color:#a5c282;font-weight:900}
.implementation-list{list-style:none;padding:0;margin:34px 0;counter-reset:implementation}.implementation-list li{counter-increment:implementation;display:grid;grid-template-columns:minmax(190px,.42fr) 1fr;gap:25px;padding:23px 0;border-top:1px solid rgba(215,167,45,.14)}.implementation-list li:last-child{border-bottom:1px solid rgba(215,167,45,.14)}.implementation-list strong{color:#e4cc7c;font:500 20px/1.35 Georgia,serif}.implementation-list strong:before{content:"0" counter(implementation) "  ";color:rgba(215,167,45,.38);font-size:14px}.implementation-list span{color:#bdb6aa;font-size:15px;line-height:1.7}
.record-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:32px 0}.record-card>div{padding:20px;border:1px solid rgba(215,167,45,.18);background:rgba(255,255,255,.018)}.record-card span{display:block;color:#8e897f;font-size:9px;letter-spacing:.12em;font-weight:900;margin-bottom:9px}.record-card strong{display:block;color:#d8c174;font-size:14px;line-height:1.5}
.medical-note{border-left-color:#aa6855;background:rgba(109,55,42,.075)}.medical-note>strong{color:#dda28d}
.article-summary{padding:46px!important;border:1px solid rgba(215,167,45,.35)!important;background:radial-gradient(circle at 85% 15%,rgba(80,116,54,.12),transparent 24rem),linear-gradient(145deg,rgba(215,167,45,.07),rgba(8,12,9,.8));margin-bottom:72px!important}.article-summary h2{color:#f3e7bd}.article-summary .cta{margin-top:15px}
.article-sources ol{padding-left:22px;margin:28px 0}.article-sources li{font-size:14px;line-height:1.7;margin-bottom:12px;color:#aaa398}.article-sources a{color:#d9c274;text-decoration:underline;text-underline-offset:3px}.article-sources a:hover{color:#fff}.sources-updated{margin-top:30px!important;padding-top:18px;border-top:1px solid rgba(215,167,45,.14);font-size:12px!important;color:#827d75!important;text-transform:uppercase;letter-spacing:.08em}
.article-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-footer-nav a{padding:24px;border:1px solid rgba(215,167,45,.2);background:rgba(255,255,255,.018);transition:.2s}.article-footer-nav a:hover{border-color:rgba(241,196,74,.65);transform:translateY(-2px)}.article-footer-nav span,.article-footer-nav strong{display:block}.article-footer-nav span{font-size:9px;letter-spacing:.14em;color:#8c867d;margin-bottom:8px}.article-footer-nav strong{font:500 22px/1.2 Georgia,serif;color:var(--gold-bright)}

.article-page a:focus-visible,.knowledge-index a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}

@media(max-width:1120px){
  .knowledge-hero{grid-template-columns:1fr}.knowledge-hero-principles{border-left:0;border-top:1px solid rgba(215,167,45,.2)}
  .article-hero{min-height:auto;grid-template-columns:1fr}.article-hero-photo{min-height:68vh;max-height:780px}.article-hero-photo:after{background:linear-gradient(0deg,rgba(5,7,6,.7),transparent 35%)}
  .article-shell{grid-template-columns:1fr;max-width:950px}.article-toc{position:static;display:flex;flex-wrap:wrap;gap:8px;border-left:0;border-bottom:1px solid rgba(215,167,45,.18);padding:0 0 24px}.article-toc p{width:100%}.article-toc a{border:1px solid rgba(215,167,45,.16);padding:8px 10px}.article-toc a:hover{transform:none}
}
@media(max-width:860px){
  .knowledge-card{grid-template-columns:1fr}.knowledge-card-photo{min-height:58vh;max-height:760px}.knowledge-card-copy{padding:40px 28px 52px}.editorial-note{grid-template-columns:1fr;gap:10px}
  .home-article-feature{grid-template-columns:1fr}.home-article-photo{min-height:58vh;max-height:720px}.species-article-banner{grid-template-columns:1fr;gap:10px}.species-article-banner>b{margin-top:6px}
  .season-grid{grid-template-columns:1fr}.season-card{min-height:0}.balance-grid{grid-template-columns:1fr}.article-photo.portrait-break{grid-template-columns:1fr}.article-photo.portrait-break img{height:auto;max-height:72vh;object-fit:contain}.article-photo.portrait-break figcaption{border-left:0;border-top:1px solid rgba(215,167,45,.12)}
  .record-card{grid-template-columns:1fr}
}
@media(max-width:650px){
  .knowledge-hero-copy,.knowledge-hero-principles{padding:58px 22px}.knowledge-hero h1{font-size:68px}.knowledge-card{margin-top:34px}.knowledge-card-photo{min-height:480px}.article-meta{align-items:flex-start;flex-direction:column;gap:7px}
  .article-hero-photo{min-height:56vh}.article-hero-copy{padding:44px 22px 58px}.breadcrumbs{margin-bottom:28px}.article-hero h1{font-size:44px}.article-shell{padding:60px 22px 88px;gap:55px}.article-content>section{padding-bottom:55px;margin-bottom:55px}.article-content p,.article-content li{font-size:16px}.key-quote{grid-template-columns:1fr;gap:12px}.key-quote>span{font-size:30px}.key-quote blockquote{font-size:28px}
  .hydration-checks,.consensus-panel ul,.article-footer-nav{grid-template-columns:1fr}.daily-cycle li{grid-template-columns:48px 1fr}.implementation-list li{grid-template-columns:1fr;gap:8px}.article-summary{padding:28px 22px!important}.article-summary .cta{width:100%;padding:17px 16px}.article-photo.wide img{aspect-ratio:4/5}.article-photo.portrait-break figcaption{font-size:18px;padding:24px}
  .home-article-photo{min-height:480px}.home-article-copy{padding:32px 22px 40px}
}

/* V17 — artykuł Python bivittatus: żywienie, wzrost i kondycja */
.knowledge-card+.knowledge-card{margin-top:34px}
.burmese-hero .article-hero-photo img{object-position:50% 48%}
.burmese-article .article-kicker{color:#e7b849!important}
.evidence-boundary{margin:30px 0;padding:28px 30px;border-left:4px solid #d5a326;background:linear-gradient(145deg,rgba(215,167,45,.1),rgba(10,13,10,.78))}
.evidence-boundary strong{display:block;color:#f1d98f;font:500 22px/1.35 Georgia,serif;margin-bottom:10px}.evidence-boundary p{font-size:15px;margin:0;color:#bdb5a9}
.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 0}.evidence-grid>div{padding:23px;border:1px solid rgba(215,167,45,.18);background:rgba(255,255,255,.018)}.evidence-grid span,.meal-principles span,.condition-scale>article>span{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:10px}.evidence-grid strong{display:block;color:#e3dbcf;font:500 18px/1.35 Georgia,serif}.evidence-grid p{font-size:14px;line-height:1.55;margin:10px 0 0}
.meal-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:34px 0}.meal-principles article{padding:28px 24px;border-top:3px solid rgba(215,167,45,.55);background:linear-gradient(180deg,rgba(215,167,45,.065),rgba(255,255,255,.015))}.meal-principles h3{font-size:22px;margin-bottom:10px}.meal-principles p{font-size:14px;line-height:1.65;margin:0}
.prey-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.prey-checklist>div{padding:22px;border:1px solid rgba(215,167,45,.18)}.prey-checklist strong,.prey-checklist span{display:block}.prey-checklist strong{color:#e4cf85;font:500 20px/1.2 Georgia,serif;margin-bottom:8px}.prey-checklist span{font-size:13px;line-height:1.6;color:#aaa398}
.decision-path{list-style:none;padding:0;margin:34px 0;display:grid;gap:12px}.decision-path li{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:21px 22px;border:1px solid rgba(215,167,45,.17);background:rgba(255,255,255,.015)}.decision-path li>span{color:var(--gold);font:500 22px/1 Georgia,serif;padding-top:3px}.decision-path strong{color:#e6dccd;font:500 20px/1.35 Georgia,serif}.decision-path p{font-size:14px;line-height:1.55;margin:7px 0 0}
.condition-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}.condition-scale article{padding:27px 24px;border:1px solid rgba(215,167,45,.18);background:rgba(255,255,255,.016)}.condition-scale h3{font-size:21px}.condition-scale ul{padding-left:18px;margin:15px 0 20px}.condition-scale li{font-size:14px;line-height:1.55;margin-bottom:8px}.condition-scale article>strong{display:block;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#c9c0b3;font-size:12px;line-height:1.55}.condition-low{border-top:3px solid #b98558!important}.condition-good{border-top:3px solid #7fa46b!important;background:linear-gradient(180deg,rgba(83,129,72,.09),rgba(255,255,255,.015))!important}.condition-high{border-top:3px solid #b56850!important}
.public-domain-photo img{aspect-ratio:16/5.5!important;object-position:50% 50%!important}.burmese-adult-photo img{aspect-ratio:16/8.8!important;object-position:50% 42%!important}
.powerfeeding-warning{margin:32px 0;padding:34px;border:1px solid rgba(183,87,60,.42);background:radial-gradient(circle at 88% 15%,rgba(167,69,42,.13),transparent 22rem),rgba(29,12,8,.28)}.powerfeeding-warning>span{color:#d78a6d;font-size:10px;font-weight:900;letter-spacing:.15em}.powerfeeding-warning h3{color:#efbc9c;margin-top:10px}.powerfeeding-warning p{margin:0}
.safety-protocol{display:grid;gap:10px;margin:30px 0}.safety-protocol>div{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;padding:20px 22px;border:1px solid rgba(215,167,45,.18);background:linear-gradient(90deg,rgba(215,167,45,.05),transparent)}.safety-protocol span{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--gold)}.safety-protocol strong{font-size:13px;line-height:1.6;color:#cec6ba}
.legal-note{margin-top:34px;padding:28px 30px;border:1px solid rgba(109,143,91,.32);background:rgba(68,98,55,.07)}.legal-note strong{display:block;color:#c9dda9;font:500 21px/1.3 Georgia,serif;margin-bottom:10px}.legal-note p{font-size:14px;line-height:1.65;margin:0}
@media(max-width:960px){.evidence-grid,.meal-principles,.condition-scale{grid-template-columns:1fr}.public-domain-photo img{aspect-ratio:16/7!important}}
@media(max-width:650px){.prey-checklist{grid-template-columns:1fr}.decision-path li{grid-template-columns:44px 1fr;padding:18px 16px;gap:10px}.safety-protocol>div{grid-template-columns:1fr;gap:7px}.evidence-boundary,.powerfeeding-warning,.legal-note{padding:24px 20px}.public-domain-photo img,.burmese-adult-photo img{aspect-ratio:4/3!important}.knowledge-card+.knowledge-card{margin-top:24px}}

/* V18 — pytony zielone: lokalizacje, historia i taksonomia */
.chondro-hero .article-hero-photo img{object-position:50% 44%}
.chondro-article .article-kicker{color:#9ecf75!important}
.fact-verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}.fact-verdicts article{padding:24px;border:1px solid rgba(133,178,95,.25);background:linear-gradient(155deg,rgba(74,122,59,.1),rgba(255,255,255,.014))}.fact-verdicts span{display:block;color:#9ecf75;font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:13px}.fact-verdicts strong{display:block;color:#e8e4d7;font:500 23px/1.2 Georgia,serif}.fact-verdicts p{font-size:13px;line-height:1.6;margin:9px 0 0}
.name-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}.name-legend>div{padding:26px 23px;border-top:3px solid rgba(137,184,99,.55);background:linear-gradient(180deg,rgba(84,132,65,.08),rgba(255,255,255,.012))}.name-legend span{display:block;color:#8eaa78;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:15px}.name-legend strong{display:block;color:#e7dcc6;font:500 21px/1.25 Georgia,serif}.name-legend p{font-size:14px;line-height:1.6;margin:10px 0 0}
.taxonomy-timeline{list-style:none;padding:0;margin:36px 0;border-top:1px solid rgba(147,192,107,.2)}.taxonomy-timeline li{display:grid;grid-template-columns:105px 1fr;gap:26px;padding:25px 0;border-bottom:1px solid rgba(147,192,107,.16)}.taxonomy-timeline time{color:rgba(171,210,134,.55);font:500 28px/1 Georgia,serif}.taxonomy-timeline strong{display:block;color:#dbe6cf;font:500 22px/1.3 Georgia,serif}.taxonomy-timeline p{font-size:14px;line-height:1.65;margin:7px 0 0}
.chondro-neonate-photo img{object-position:50% 45%!important}.chondro-adult-photo img{object-position:50% 43%!important}
.article-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 74px}.article-photo-pair figure{margin:0;border:1px solid rgba(143,188,104,.22);background:#070907;overflow:hidden}.article-photo-pair img{display:block;width:100%;height:600px;object-fit:cover}.article-photo-pair figure:first-child img{object-position:50% 34%}.article-photo-pair figure:last-child img{object-position:50% 31%}.article-photo-pair figcaption{padding:16px 18px;color:#938f86;font-size:12px;line-height:1.65;border-top:1px solid rgba(143,188,104,.14)}
.article-gallery-section{border-top:1px solid rgba(215,167,45,.2);border-bottom:1px solid rgba(215,167,45,.2);background:radial-gradient(circle at 88% 12%,rgba(74,119,57,.08),transparent 32rem)}.article-gallery-section .gallery-species-title{margin-top:58px}.gallery-credit{max-width:980px;margin:30px auto 0;padding:20px 22px;border-left:3px solid rgba(215,167,45,.55);background:rgba(215,167,45,.045);color:#aaa49a;font-size:13px;line-height:1.7}.gallery-credit em{font-family:Georgia,serif;color:#d5c486}
.range-schematic{margin:36px 0;padding:26px;border:1px solid rgba(141,185,104,.28);background:radial-gradient(circle at 78% 0,rgba(74,126,66,.13),transparent 28rem),rgba(7,11,8,.7)}.range-schematic>p{margin:0 0 20px;color:#7f8e76;font-size:9px;line-height:1.5;letter-spacing:.13em;font-weight:900}.range-north{display:grid;grid-template-columns:1.1fr .82fr 1.35fr;gap:9px}.range-schematic article{padding:20px;border:1px solid rgba(255,255,255,.1);min-height:145px;background:rgba(255,255,255,.018)}.range-schematic article span,.range-schematic article strong,.range-schematic article small{display:block}.range-schematic article span{color:#8ea27e;font-size:8px;letter-spacing:.13em;font-weight:900}.range-schematic article strong{color:#e8dfce;font:500 20px/1.2 Georgia,serif;margin:18px 0 10px}.range-schematic article small{color:#aaa99e;font-size:11px;line-height:1.55}.range-pulcher{border-top:3px solid #81a568!important}.range-azurea{border-top:3px solid #5f9bb3!important}.range-utara{border-top:3px solid #738fbe!important}.central-cordillera{margin:10px 0;padding:16px 20px;background:linear-gradient(90deg,#332f2a,#585146,#332f2a);clip-path:polygon(0 48%,7% 20%,15% 66%,26% 14%,36% 62%,49% 22%,62% 70%,74% 18%,86% 63%,100% 36%,100% 100%,0 100%)}.central-cordillera span{display:block;padding-top:18px;text-align:center;color:#d4cbbb;font-size:8px;letter-spacing:.12em;font-weight:900}.range-viridis{border-top:3px solid #b39d61!important;background:linear-gradient(90deg,rgba(143,119,58,.13),rgba(255,255,255,.012))!important;min-height:120px!important}
.taxon-table-wrap{overflow:auto;margin:34px 0;border:1px solid rgba(145,188,108,.24)}.taxon-table{width:100%;min-width:960px;border-collapse:collapse;background:rgba(6,10,7,.72)}.taxon-table th,.taxon-table td{text-align:left;vertical-align:top;padding:18px 16px;border-right:1px solid rgba(145,188,108,.11);border-bottom:1px solid rgba(145,188,108,.11)}.taxon-table th{color:#b8d09f;background:rgba(101,147,81,.075);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.taxon-table td{color:#bcb8ae;font-size:13px;line-height:1.65}.taxon-table td:first-child{width:175px}.taxon-table td strong{color:#e1d9ca}
.locality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:36px 0}.locality-card{display:flex;flex-direction:column;padding:27px;border:1px solid rgba(143,188,104,.2);background:linear-gradient(150deg,rgba(76,121,60,.07),rgba(255,255,255,.014));min-height:355px}.locality-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(143,188,104,.13)}.locality-card>div span{color:#839f70;font-size:8px;font-weight:900;letter-spacing:.13em}.locality-card>div b{color:#9ebc89;font:500 12px/1.3 Georgia,serif;text-align:right}.locality-card h3{font-size:31px;margin:24px 0 12px}.locality-card p{font-size:14px;line-height:1.65;margin:0 0 18px}.locality-card>strong{color:#b8d494;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-top:auto}.locality-card>strong+p{font-size:13px;margin:7px 0 0;color:#9e9a91}.locality-card.uncertain{border-color:rgba(192,150,79,.3);background:linear-gradient(150deg,rgba(132,98,45,.1),rgba(255,255,255,.012))}.locality-card.uncertain>div span,.locality-card.uncertain>strong{color:#d1ae70}
.locality-evidence>div{border-color:rgba(137,181,101,.23)}.locality-evidence span{color:#9fc782}
.ecology-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0}.ecology-layers article{padding:28px;border:1px solid rgba(140,184,102,.21);background:rgba(255,255,255,.015)}.ecology-layers span{display:block;color:#8ead78;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:15px}.ecology-layers strong{display:block;color:#e0dccf;font:500 20px/1.3 Georgia,serif}.ecology-layers p{font-size:14px;line-height:1.65;margin:12px 0 0}.myth-correction{margin:34px 0;padding:33px;border:1px solid rgba(187,111,78,.37);background:radial-gradient(circle at 90% 5%,rgba(156,71,44,.13),transparent 20rem),rgba(39,17,10,.22)}.myth-correction>span{color:#cf8f75;font-size:9px;font-weight:900;letter-spacing:.14em}.myth-correction h3{color:#edbea9;margin-top:12px}.myth-correction p{margin:0}
.provenance-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0}.provenance-steps article{position:relative;padding:28px 25px 25px;border:1px solid rgba(142,185,103,.2);background:linear-gradient(145deg,rgba(69,112,55,.075),rgba(255,255,255,.012))}.provenance-steps span{display:block;color:rgba(160,201,124,.48);font:500 28px/1 Georgia,serif;margin-bottom:22px}.provenance-steps h3{font-size:22px}.provenance-steps p{font-size:14px;line-height:1.65;margin:0}.forensic-note{margin:34px 0;padding:28px 30px;border-left:4px solid #6aa3a5;background:linear-gradient(145deg,rgba(65,119,121,.12),rgba(9,17,17,.7))}.forensic-note strong{display:block;color:#b9d9d6;font:500 22px/1.35 Georgia,serif;margin-bottom:10px}.forensic-note p{font-size:14px;line-height:1.7;margin:0}
.faq-list{display:grid;gap:8px;margin:32px 0}.faq-list details{border:1px solid rgba(141,184,103,.2);background:rgba(255,255,255,.013)}.faq-list summary{cursor:pointer;list-style:none;padding:20px 52px 20px 22px;color:#e3ddcf;font:500 18px/1.35 Georgia,serif;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:20px;top:18px;color:#9bc17b;font:500 24px/1 Georgia,serif}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 22px 20px;margin:0;font-size:14px;line-height:1.7;color:#aaa69d}
@media(max-width:960px){.fact-verdicts,.name-legend,.range-north{grid-template-columns:1fr}.range-schematic article{min-height:0}.locality-grid,.ecology-layers,.provenance-steps{grid-template-columns:1fr}.locality-card{min-height:0}}
@media(max-width:650px){.taxonomy-timeline li{grid-template-columns:1fr;gap:12px}.taxonomy-timeline time{font-size:23px}.range-schematic{padding:18px}.fact-verdicts,.name-legend{grid-template-columns:1fr}.locality-card{padding:22px}.locality-card>div{display:block}.locality-card>div b{text-align:left;margin-top:8px;display:block}.ecology-layers article,.provenance-steps article{padding:22px}.myth-correction,.forensic-note{padding:24px 20px}.article-photo-pair{grid-template-columns:1fr}.article-photo-pair img{height:auto;max-height:72vh;object-fit:contain}}

/* V19 — Corallus batesii: natura, porównanie i odpowiedzialna hodowla */
.batesii-hero .article-hero-photo img{object-position:50% 46%}.batesii-hero h1 span{display:inline-block;color:#e2e0d8;font:400 clamp(35px,4.7vw,72px)/.98 Georgia,serif;margin-top:10px}.batesii-article .article-kicker{color:#c5a85d!important}.batesii-article .key-quote{border-color:rgba(206,169,82,.33);background:linear-gradient(135deg,rgba(121,91,30,.12),rgba(255,255,255,.012))}.batesii-article .key-quote span{color:rgba(218,183,98,.45)}
.bates-range{border-color:rgba(210,174,87,.27);background:radial-gradient(circle at 15% 15%,rgba(61,116,75,.15),transparent 25rem),radial-gradient(circle at 85% 85%,rgba(83,127,76,.11),transparent 25rem),rgba(6,10,7,.76)}.bates-range-grid{display:grid;grid-template-columns:1fr 170px 1fr;gap:10px;align-items:stretch}.bates-range-grid article{min-height:210px;padding:28px}.bates-range-grid article:first-child{border-top:3px solid #6e9e61}.bates-range-grid article:last-child{border-top:3px solid #9bb873}.river-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;border:1px solid rgba(112,153,114,.24);background:linear-gradient(180deg,rgba(39,86,92,.32),rgba(20,48,55,.3));clip-path:polygon(50% 0,86% 12%,68% 30%,92% 45%,62% 60%,78% 80%,50% 100%,20% 82%,38% 61%,9% 45%,34% 28%,14% 11%)}.river-divider b{color:#afd0c4;font-size:9px;line-height:1.5;letter-spacing:.12em}.river-divider small{display:block;color:#819d96;font-size:9px;line-height:1.45;margin-top:10px}
.bates-comparison td:first-child{width:150px}.bates-wild-photo img{object-position:50% 48%!important}.bates-captive-pair img{object-position:50% 50%!important}.bates-captive-pair figure:last-child img{image-rendering:auto}
.husbandry-system,.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:36px 0}.husbandry-system article,.problem-grid article{padding:28px;border:1px solid rgba(204,168,82,.2);background:linear-gradient(150deg,rgba(91,72,29,.075),rgba(255,255,255,.013))}.husbandry-system span,.problem-grid span{display:block;color:#c7a85f;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:18px}.husbandry-system h3,.problem-grid h3{font-size:22px;color:#e4ded0}.husbandry-system p,.problem-grid p{font-size:14px;line-height:1.7;margin:0}.husbandry-system article:nth-child(even){border-color:rgba(120,167,105,.2);background:linear-gradient(150deg,rgba(52,92,51,.075),rgba(255,255,255,.013))}.problem-grid article{min-height:230px}.problem-grid span{color:#d08e6e}
.medical-note{margin:34px 0;padding:27px 29px;border-left:4px solid #9b5e48;background:rgba(92,39,24,.14);color:#aaa49b;font-size:14px;line-height:1.7}.medical-note strong{color:#e4b39d}.value-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:36px 0}.value-columns>div{padding:30px;border:1px solid rgba(204,169,83,.22);background:linear-gradient(155deg,rgba(110,82,29,.08),rgba(255,255,255,.012))}.value-columns>div:last-child{border-color:rgba(122,164,103,.23);background:linear-gradient(155deg,rgba(58,96,49,.08),rgba(255,255,255,.012))}.value-columns span{display:block;color:#c7a960;font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:20px}.value-columns>div:last-child span{color:#9fc081}.value-columns ul{margin:0;padding-left:19px}.value-columns li{color:#aaa69d;font-size:14px;line-height:1.72;margin:0 0 13px}.legal-note{margin:34px 0;padding:30px;border:1px solid rgba(198,156,62,.32);background:radial-gradient(circle at 90% 0,rgba(156,111,37,.12),transparent 22rem),rgba(40,30,12,.2)}.legal-note strong{display:block;color:#e1c98b;font:500 23px/1.35 Georgia,serif;margin-bottom:10px}.legal-note p{font-size:14px;line-height:1.7;margin:0}
.buyer-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0}.buyer-checklist article{padding:25px;border:1px solid rgba(116,161,101,.23);background:rgba(69,106,59,.07)}.buyer-checklist article.no{border-color:rgba(176,95,63,.27);background:rgba(104,48,28,.08)}.buyer-checklist span{display:block;color:#9fbe88;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:14px}.buyer-checklist .no span{color:#cb866b}.buyer-checklist p{font-size:14px;line-height:1.68;margin:0}.photo-credits{margin-top:30px;padding:26px 28px;border:1px solid rgba(204,168,82,.2);background:rgba(126,95,32,.055)}.photo-credits h3{font-size:22px;margin:0 0 16px}.photo-credits ul{margin:0;padding-left:20px}.photo-credits li{color:#aaa69d;font-size:13px;line-height:1.7;margin-bottom:9px}.photo-credits a{color:#cbb57c}
@media(max-width:960px){.bates-range-grid{grid-template-columns:1fr}.river-divider{min-height:100px;clip-path:polygon(0 50%,8% 22%,18% 63%,30% 18%,42% 58%,55% 25%,68% 70%,82% 20%,100% 54%,100% 100%,0 100%)}.husbandry-system,.problem-grid,.value-columns,.buyer-checklist{grid-template-columns:1fr}.problem-grid article{min-height:0}}
@media(max-width:650px){.batesii-hero h1 span{font-size:34px}.husbandry-system article,.problem-grid article,.value-columns>div,.legal-note,.medical-note,.photo-credits{padding:23px 20px}.bates-range-grid article{padding:22px;min-height:0}.river-divider{clip-path:none}.bates-captive-pair figure:last-child img{width:100%;height:auto;max-height:none;image-rendering:auto}}

/* V20 — Python bivittatus: genetyka, morphy i odmiany barwne */
.genetics-hero .article-hero-photo img{object-position:50% 43%}.genetics-article .article-kicker{color:#e8b84c!important}
.genetics-photo-pair img{object-position:50% 44%!important}.genetics-photo-pair.closeup-pair figure:first-child img{object-position:50% 48%!important}.genetics-photo-pair.closeup-pair figure:last-child img{object-position:50% 42%!important}
.genetics-dark-photo img{aspect-ratio:16/9!important;object-position:50% 42%!important}.genetics-pale-photo img{object-position:50% 43%!important}.genetics-head-photo img{aspect-ratio:16/8.5!important;object-position:50% 44%!important}
.genetics-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0}.genetics-glossary article{padding:25px;border:1px solid rgba(215,167,45,.19);background:linear-gradient(145deg,rgba(215,167,45,.055),rgba(255,255,255,.012))}.genetics-glossary span,.inheritance-grid>article>span,.het-cards span,.combo-grid span{display:block;color:#d8aa42;font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:14px}.genetics-glossary strong{display:block;color:#e9dfcd;font:500 21px/1.25 Georgia,serif}.genetics-glossary p{font-size:14px;line-height:1.65;margin:10px 0 0}
.origin-path,.identification-steps{list-style:none;padding:0;margin:34px 0;display:grid;gap:10px}.origin-path li,.identification-steps li{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:23px 24px;border:1px solid rgba(215,167,45,.17);background:linear-gradient(90deg,rgba(215,167,45,.045),transparent)}.origin-path li>span,.identification-steps li>span{color:rgba(230,178,62,.5);font:500 25px/1 Georgia,serif}.origin-path strong,.identification-steps strong{display:block;color:#e8decc;font:500 20px/1.3 Georgia,serif}.origin-path p,.identification-steps p{font-size:14px;line-height:1.65;margin:7px 0 0}.genetics-myth{border-color:rgba(196,117,70,.38)}
.inheritance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:36px 0}.inheritance-grid article{display:flex;flex-direction:column;padding:28px;border:1px solid rgba(215,167,45,.2);background:linear-gradient(150deg,rgba(215,167,45,.06),rgba(255,255,255,.012));min-height:300px}.inheritance-grid article:nth-child(even){border-color:rgba(118,156,97,.23);background:linear-gradient(150deg,rgba(70,112,55,.07),rgba(255,255,255,.012))}.inheritance-grid h3{font-size:24px;color:#e5ddcf}.inheritance-grid p{font-size:14px;line-height:1.68;margin:0 0 20px}.inheritance-grid article>strong{display:block;margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:#cfb96f;font-size:10px;line-height:1.5;letter-spacing:.09em}.terminology-note{margin:32px 0;padding:28px 30px;border-left:4px solid #718d66;background:linear-gradient(145deg,rgba(76,113,64,.1),rgba(9,15,10,.76))}.terminology-note strong{display:block;color:#c9dcb8;font:500 22px/1.3 Georgia,serif;margin-bottom:10px}.terminology-note p{font-size:14px;line-height:1.7;margin:0}
.het-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}.het-cards article{padding:25px 23px;border-top:3px solid rgba(215,167,45,.62);background:linear-gradient(180deg,rgba(215,167,45,.07),rgba(255,255,255,.012))}.het-cards strong{display:block;color:#e5ddcf;font:500 19px/1.35 Georgia,serif}.het-cards p{font-size:13px;line-height:1.65;margin:10px 0 0}
.cross-card{margin:34px 0;padding:30px;border:1px solid rgba(215,167,45,.25);background:radial-gradient(circle at 90% 0,rgba(215,167,45,.1),transparent 23rem),rgba(7,10,7,.72)}.cross-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(215,167,45,.17)}.cross-heading span{color:#c99d39;font-size:9px;font-weight:900;letter-spacing:.13em}.cross-heading h3{font-size:25px;margin:0;text-align:right}.cross-card>p{font-size:14px;line-height:1.7;margin:20px 0 0}.punnett{display:grid;grid-template-columns:70px repeat(2,minmax(110px,1fr));grid-template-rows:45px repeat(2,110px);gap:6px;max-width:560px;margin:28px auto}.punnett>*{display:flex;align-items:center;justify-content:center;border:1px solid rgba(215,167,45,.18)}.punnett>span{border:0}.punnett>b{color:#d5b863;background:rgba(215,167,45,.06);font:500 22px/1 Georgia,serif}.punnett>em{flex-direction:column;background:rgba(255,255,255,.018);color:#e8e0d2;font:500 25px/1 Georgia,serif}.punnett>em small{display:block;margin-top:9px;color:#8f8a80;font:700 8px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.punnett>em.visual{border-color:rgba(217,169,47,.58);background:rgba(215,167,45,.13);color:#f0cf6a}.punnett>em.super{border-color:rgba(132,169,108,.58);background:rgba(87,126,69,.15);color:#c9e1ad}.cross-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 40px}.cross-results article{padding:20px;border:1px solid rgba(215,167,45,.18);background:rgba(255,255,255,.014)}.cross-results span,.cross-results strong{display:block}.cross-results span{color:#9a8d69;font-size:10px;font-weight:900;letter-spacing:.1em}.cross-results strong{color:#e3ca79;font:500 19px/1.2 Georgia,serif;margin:12px 0 8px}.cross-results p{font-size:13px;line-height:1.55;margin:0}.hypo-cross{border-color:rgba(115,156,91,.28);background:radial-gradient(circle at 90% 0,rgba(75,124,61,.12),transparent 23rem),rgba(7,11,7,.72)}
.generation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin:28px 0}.generation-flow>div{padding:20px;border:1px solid rgba(215,167,45,.2);background:rgba(255,255,255,.016);text-align:center}.generation-flow span,.generation-flow strong,.generation-flow small{display:block}.generation-flow span{color:#9b8a61;font-size:9px;font-weight:900;letter-spacing:.13em}.generation-flow strong{color:#ead07b;font:500 19px/1.2 Georgia,serif;margin:12px 0 8px}.generation-flow small{color:#918b81;font-size:10px;line-height:1.45}.generation-flow>i{align-self:center;color:rgba(215,167,45,.45);font:500 23px/1 Georgia,serif}
.morph-table-wrap{overflow:auto;margin:34px 0;border:1px solid rgba(215,167,45,.22)}.morph-table{width:100%;min-width:930px;border-collapse:collapse;background:rgba(6,9,7,.68)}.morph-table th,.morph-table td{text-align:left;vertical-align:top;padding:18px 16px;border-right:1px solid rgba(215,167,45,.11);border-bottom:1px solid rgba(215,167,45,.11)}.morph-table th{color:#dbc274;background:rgba(215,167,45,.06);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.morph-table td{color:#bcb5aa;font-size:13px;line-height:1.65}.morph-table td:first-child{width:130px}.morph-table td:nth-child(2){width:145px;color:#d9c277}.morph-table td strong{color:#ead17e;font:500 18px/1.2 Georgia,serif}.combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.combo-grid article{padding:24px;border:1px solid rgba(215,167,45,.18);background:linear-gradient(145deg,rgba(215,167,45,.05),rgba(255,255,255,.012))}.combo-grid strong{display:block;color:#e5ddcf;font:500 19px/1.3 Georgia,serif}.combo-grid p{font-size:13px;line-height:1.62;margin:10px 0 0}
.identification-boundary{display:grid;grid-template-columns:190px 1fr;gap:0;margin:34px 0;border:1px solid rgba(215,167,45,.22)}.identification-boundary span,.identification-boundary p{padding:20px;margin:0}.identification-boundary span{color:#d9bb62;background:rgba(215,167,45,.07);font-size:9px;font-weight:900;letter-spacing:.12em;border-bottom:1px solid rgba(215,167,45,.14)}.identification-boundary p{color:#b7b0a5;font-size:14px;line-height:1.65;border-bottom:1px solid rgba(215,167,45,.14)}.identification-boundary span:nth-last-child(2),.identification-boundary p:last-child{border-bottom:0}
.project-blueprint{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:36px 0}.project-blueprint article{position:relative;padding:26px 24px 24px 74px;border:1px solid rgba(215,167,45,.18);background:rgba(255,255,255,.014)}.project-blueprint article>span{position:absolute;left:23px;top:24px;color:rgba(215,167,45,.45);font:500 29px/1 Georgia,serif}.project-blueprint h3{font-size:21px;color:#e4dccd}.project-blueprint p{font-size:13px;line-height:1.65;margin:0}.genetics-records{margin-top:26px}.genetics-problems article{border-color:rgba(174,98,66,.26);background:linear-gradient(150deg,rgba(112,51,31,.075),rgba(255,255,255,.012))}.genetics-faq details{border-color:rgba(215,167,45,.2)}.genetics-faq summary:after{color:#d9aa3f}
@media(max-width:960px){.genetics-glossary,.inheritance-grid,.project-blueprint{grid-template-columns:1fr}.inheritance-grid article{min-height:0}.het-cards,.cross-results,.combo-grid{grid-template-columns:1fr}.generation-flow{grid-template-columns:1fr}.generation-flow>i{transform:rotate(90deg);justify-self:center}.genetics-dark-photo img,.genetics-head-photo img{aspect-ratio:16/10!important}}
@media(max-width:650px){.origin-path li,.identification-steps li{grid-template-columns:42px 1fr;gap:10px;padding:19px 16px}.cross-card{padding:23px 16px}.cross-heading{display:block}.cross-heading h3{text-align:left;margin-top:10px}.punnett{grid-template-columns:44px repeat(2,minmax(80px,1fr));grid-template-rows:38px repeat(2,92px)}.punnett>em{font-size:20px}.identification-boundary{grid-template-columns:1fr}.identification-boundary span{border-bottom:0}.project-blueprint article{padding:23px 18px 22px 62px}.project-blueprint article>span{left:20px;top:22px}.genetics-dark-photo img,.genetics-head-photo img{aspect-ratio:4/3!important}}

/* V22 — audyt przed zakupem pytona zielonego i Corallus caninus */
.buyer-audit-hero .article-hero-photo img{object-position:50% 46%}.buyer-audit-article .article-kicker{color:#b7cd77!important}.buyer-audit-article .key-quote{border-color:rgba(151,187,102,.35);background:linear-gradient(135deg,rgba(68,110,58,.12),rgba(255,255,255,.012))}.buyer-audit-article .key-quote>span{color:rgba(158,198,113,.45)}
.buyer-proof-grid article{border-top-color:rgba(139,183,99,.55)}.buyer-proof-grid article:nth-child(2){border-top-color:rgba(215,167,45,.58)}.buyer-proof-grid article:nth-child(3){border-top-color:rgba(111,160,164,.58)}
.buyer-photo-pair img{object-position:50% 43%}.buyer-photo-pair figure:nth-child(2) img{object-position:50% 40%}.buyer-green-photo img{aspect-ratio:16/9!important;object-position:50% 37%!important}
.buyer-questions li{border-color:rgba(137,179,99,.2);background:linear-gradient(90deg,rgba(67,108,55,.06),transparent)}.buyer-questions li>span{color:rgba(154,194,113,.5)}
.health-screen-grid article{border-color:rgba(134,176,98,.22);background:linear-gradient(145deg,rgba(66,103,55,.07),rgba(255,255,255,.012))}.health-screen-grid span{color:#a9c88d}.health-screen-grid article:nth-child(odd){border-color:rgba(100,151,153,.21);background:linear-gradient(145deg,rgba(52,94,95,.07),rgba(255,255,255,.012))}
.buyer-species-table td:first-child{width:120px}.test-blueprint article{border-color:rgba(116,161,101,.2)}.test-blueprint article:nth-child(2n){border-color:rgba(97,148,151,.21);background:rgba(54,94,96,.055)}
.traffic-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:36px 0}.traffic-flags article{padding:27px;border:1px solid rgba(215,167,45,.18);background:rgba(255,255,255,.014)}.traffic-flags span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:17px}.traffic-flags h3{font-size:22px;color:#e5ded2}.traffic-flags p{font-size:14px;line-height:1.68;margin:0}.traffic-flags .flag-green{border-top:3px solid #79a466;background:linear-gradient(150deg,rgba(70,116,57,.095),rgba(255,255,255,.012))}.traffic-flags .flag-green span{color:#9fc98b}.traffic-flags .flag-yellow{border-top:3px solid #c5a34d;background:linear-gradient(150deg,rgba(143,104,32,.09),rgba(255,255,255,.012))}.traffic-flags .flag-yellow span{color:#dfbd66}.traffic-flags .flag-red{border-top:3px solid #b3604b;background:linear-gradient(150deg,rgba(127,52,36,.1),rgba(255,255,255,.012))}.traffic-flags .flag-red span{color:#d78c78}
.quarantine-sequence li{grid-template-columns:68px 1fr}.quarantine-sequence li>span{color:rgba(143,187,105,.48)}.buyer-summary{background:radial-gradient(circle at 85% 15%,rgba(69,120,57,.16),transparent 24rem),linear-gradient(145deg,rgba(146,184,95,.075),rgba(8,12,9,.82))!important;border-color:rgba(145,186,99,.38)!important}.purchase-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:30px 0}.purchase-checklist label{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid rgba(144,184,101,.2);background:rgba(255,255,255,.014);color:#c3bdb2;font-size:13px;line-height:1.55}.purchase-checklist input{appearance:none;flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;border:1px solid rgba(164,201,126,.65);border-radius:2px;background:rgba(78,120,62,.1)}.buyer-summary>p:last-child{font-size:15px;color:#d6d0c5;margin:0}.buyer-faq details{border-color:rgba(135,179,99,.22)}.buyer-faq summary:after{color:#9bc17b}
@media(max-width:960px){.traffic-flags,.purchase-checklist{grid-template-columns:1fr}.buyer-green-photo img{aspect-ratio:16/10!important}}
@media(max-width:650px){.buyer-green-photo img{aspect-ratio:4/3!important}.traffic-flags article{padding:23px 20px}.purchase-checklist label{padding:15px}.quarantine-sequence li{grid-template-columns:48px 1fr}}

/* V23 — Blog: surykatka Tofik, zachowanie i odpowiedzialna opieka */
.meerkat-hero .article-hero-photo img{object-position:50% 42%}.meerkat-article .article-kicker{color:#d9b96c!important}.meerkat-article .key-quote{border-color:rgba(215,167,45,.34);background:linear-gradient(135deg,rgba(132,96,33,.12),rgba(255,255,255,.012))}.meerkat-article .key-quote>span{color:rgba(229,188,89,.45)}
.meerkat-quote{margin:30px 0;padding:28px 30px;border-left:4px solid #c89e46;background:linear-gradient(145deg,rgba(154,111,37,.11),rgba(11,13,10,.78))}.meerkat-quote strong{display:block;color:#ecd28c;font:500 22px/1.35 Georgia,serif;margin-bottom:10px}.meerkat-quote p{font-size:14px;line-height:1.7;margin:0;color:#b9b2a6}
.tofik-profile,.meerkat-nature-grid,.call-library,.dig-plan,.diet-evidence,.cohabitation-rules,.welfare-checklist{display:grid;gap:12px;margin:34px 0}.tofik-profile{grid-template-columns:repeat(4,minmax(0,1fr))}.tofik-profile article,.meerkat-nature-grid article,.call-library article,.dig-plan article,.diet-evidence article,.cohabitation-rules article,.welfare-checklist article{padding:25px 23px;border:1px solid rgba(215,167,45,.19);background:linear-gradient(145deg,rgba(215,167,45,.055),rgba(255,255,255,.012))}.tofik-profile span,.meerkat-nature-grid span,.call-library span,.dig-plan span,.diet-evidence span,.cohabitation-rules span,.welfare-checklist span{display:block;color:#d8aa42;font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:14px}.tofik-profile strong,.meerkat-nature-grid strong,.call-library strong,.dig-plan strong,.diet-evidence strong,.cohabitation-rules strong,.welfare-checklist strong{display:block;color:#e9dfcd;font:500 20px/1.28 Georgia,serif}.tofik-profile p,.meerkat-nature-grid p,.call-library p,.dig-plan p,.diet-evidence p,.cohabitation-rules p,.welfare-checklist p{font-size:14px;line-height:1.67;margin:10px 0 0}
.meerkat-nature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.call-library,.dig-plan,.diet-evidence,.cohabitation-rules,.welfare-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.call-library article{border-color:rgba(127,161,91,.22);background:linear-gradient(145deg,rgba(66,106,54,.075),rgba(255,255,255,.012))}.call-library span{color:#a9c88d}.call-library article:nth-child(3n){border-color:rgba(90,142,148,.23);background:linear-gradient(145deg,rgba(45,91,96,.075),rgba(255,255,255,.012))}.call-library article:nth-child(3n) span{color:#91bdc0}
.meerkat-boundary,.behavior-bridge,.home-observation{margin:32px 0;padding:29px 30px;border:1px solid rgba(215,167,45,.24);background:radial-gradient(circle at 90% 0,rgba(215,167,45,.08),transparent 22rem),rgba(8,11,8,.72)}.meerkat-boundary strong,.behavior-bridge strong,.home-observation strong{display:block;color:#e2ca86;font:500 22px/1.35 Georgia,serif;margin-bottom:10px}.meerkat-boundary p,.behavior-bridge p,.home-observation p{font-size:14px;line-height:1.72;margin:0}.home-observation{border-color:rgba(119,161,99,.27);background:radial-gradient(circle at 10% 0,rgba(75,120,60,.11),transparent 20rem),rgba(8,12,8,.72)}.home-observation strong{color:#c9dcae}.behavior-bridge{border-color:rgba(96,145,148,.29);background:radial-gradient(circle at 90% 0,rgba(48,98,101,.12),transparent 20rem),rgba(8,12,12,.72)}.behavior-bridge strong{color:#b7d5d4}
.meerkat-photo-pair img{object-position:50% 45%!important}.meerkat-photo-pair figure:nth-child(2) img{object-position:50% 42%!important}.meerkat-social-photo img,.meerkat-sleep-photo img{aspect-ratio:4/3!important;object-fit:contain!important;background:#050706}.meerkat-window-photo img{aspect-ratio:4/3!important;object-position:50% 48%!important}.meerkat-summary{background:radial-gradient(circle at 88% 12%,rgba(145,104,37,.14),transparent 24rem),linear-gradient(145deg,rgba(190,146,53,.065),rgba(8,11,8,.82))!important;border-color:rgba(215,167,45,.36)!important}.meerkat-faq details{border-color:rgba(215,167,45,.2)}.meerkat-faq summary:after{color:#d8aa42}
@media(max-width:960px){.tofik-profile,.meerkat-nature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-library,.dig-plan,.diet-evidence,.cohabitation-rules,.welfare-checklist{grid-template-columns:1fr}}
@media(max-width:650px){.tofik-profile,.meerkat-nature-grid{grid-template-columns:1fr}.meerkat-quote,.meerkat-boundary,.behavior-bridge,.home-observation{padding:23px 20px}.meerkat-social-photo img,.meerkat-sleep-photo img,.meerkat-window-photo img{aspect-ratio:auto!important;max-height:78vh}}

/* V24 — wydajność mobilna, stabilny układ i dostępność obrazów */
.drago-card .knowledge-card-photo,.drago-card .home-article-photo{min-height:0;display:grid;align-items:center}
.drago-card .knowledge-card-photo img,.drago-card .home-article-photo img{height:auto;object-fit:contain;aspect-ratio:4/3}
img[width][height]{max-width:100%}
.full-gallery a,.article-photo-pair figure,.article-photo{content-visibility:auto;contain-intrinsic-size:420px 420px}

/* Helpful, branded fallback for broken or outdated links. */
.not-found-main{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:clamp(130px,17vw,210px) 22px 80px;background:radial-gradient(circle at 76% 20%,rgba(79,126,57,.13),transparent 34rem),#070907}
.not-found-card{width:min(900px,100%);padding:clamp(30px,6vw,72px);border:1px solid rgba(215,167,45,.28);background:linear-gradient(145deg,rgba(215,167,45,.055),rgba(8,12,9,.94));box-shadow:0 28px 80px rgba(0,0,0,.32)}
.not-found-card h1{margin:.35rem 0 1rem;color:var(--gold-bright);font:500 clamp(42px,7vw,78px)/1.02 Georgia,serif}
.not-found-card>p:not(.eyebrow){max-width:64ch;color:#bdb7ad;font-size:1.06rem;line-height:1.75}
.not-found-links{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.not-found-species{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:25px;border-top:1px solid rgba(215,167,45,.18)}
.not-found-species a{color:#d8d2c7;text-decoration:none;border-bottom:1px solid rgba(215,167,45,.36);padding-bottom:4px}
@media(max-width:600px){.not-found-main{padding-top:120px}.not-found-links{display:grid}.not-found-links .cta{width:100%;justify-content:space-between}}
.menu-toggle,.main-nav a,.cta{min-height:44px}
.article,.article-shell,.section{overflow-wrap:anywhere}
@media(max-width:650px){
  .main-nav a{display:flex;align-items:center}
  .full-gallery a{contain-intrinsic-size:240px 240px}
  .article-photo-pair figure,.article-photo{contain-intrinsic-size:360px 420px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
