/* Snake Database – front-end styles */

.admin-bar #page .site-content{
padding:0;
margin:0;
background:#FAF9F6;
}
.ast-container{
padding:70px 0;
margin:auto;
}
.sdb-page{--sdb-accent:#b22222;--sdb-ink:#0b1c2b;--sdb-text:#1e2b3c;--sdb-muted:#4a5f73;--sdb-line:#e2e8f0;--sdb-soft:#f0f4f9;
  background:#FAF9F6;color:var(--sdb-text);font-family:'Inter',system-ui,sans-serif;line-height:1.55;}
.sdb-page {
width:100%;
}

.sdb-cat--venomous{--sdb-accent:#b22222}
.sdb-cat--mild-venomous{--sdb-accent:#c2710c}
.sdb-cat--non-venomous{--sdb-accent:#15803d}
.sdb-cat--other-reptiles{--sdb-accent:#475569}
.sdb-container{width:100%;max-width:1280px;}

/* Hero */
.sdb-hero{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px dashed #d9e2ec}
.sdb-hero__media{flex:1 1 300px;border-radius:1.75rem;overflow:hidden;background:#eef2f6;min-height:260px;display:flex;align-items:center;justify-content:center;}
.sdb-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.sdb-hero__placeholder{font-size:4rem;color:#b8c4d0}
.sdb-hero__content{flex:1 1 380px}
.sdb-badge{display:inline-block;background:var(--sdb-accent);color:#fff!important;font-weight:600;font-size:.9rem;padding:.35rem 1rem;border-radius:2rem;margin-bottom:1rem;text-decoration:none;}
.sdb-badge--sm{font-size:.72rem;padding:.2rem .7rem;margin-bottom:.4rem}
.sdb-badge i{margin-right:6px}
.sdb-hero h1{font:700 3rem/1.2 'Merriweather',serif;color:var(--sdb-ink);margin:0 0 .25rem;letter-spacing:-.02em}
.sdb-sci{font-size:1.5rem;font-style:italic;color:#2c3e50;border-left:5px solid var(--sdb-accent);padding-left:1rem;margin-bottom:1.5rem}
.sdb-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;background:var(--sdb-soft);padding:1.5rem;border-radius:1.5rem}
.sdb-quick__item{display:flex;flex-direction:column}
.sdb-quick__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--sdb-muted)}
.sdb-quick__value{font-weight:500;color:var(--sdb-ink);margin-top:2px}

/* Sections */
.sdb-section{margin-bottom:3rem;scroll-margin-top:1rem}
.sdb-section__title{display:flex;align-items:center;gap:12px;font:700 1.75rem 'Merriweather',serif;color:var(--sdb-ink);border-bottom:2px solid var(--sdb-line);padding-bottom:.6rem;margin:0 0 1.5rem}
.sdb-section__title i{color:var(--sdb-accent);font-size:1.5rem;width:2rem}
.sdb-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.sdb-card{background:#fff;border:1px solid var(--sdb-line);border-radius:1.5rem;padding:1.5rem;transition:.2s}
.sdb-card:hover{border-color:var(--sdb-accent);}
.sdb-card--wide{grid-column:1/-1}
.sdb-card--warn{background:#fff5f5}
.sdb-card h3{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:600;color:var(--sdb-ink);margin:0 0 1rem}
.sdb-card h3 i{color:var(--sdb-accent);font-size:1.05rem}
.sdb-card p{margin:0 0 .5rem}
.sdb-list,.sdb-geo,.sdb-steps{list-style:none;margin:0;padding:0}
.sdb-list li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #edf2f7;font-size:.95rem}
.sdb-list li:last-child{border-bottom:0}
.sdb-key{color:var(--sdb-muted);font-weight:500}
.sdb-val{font-weight:600;color:var(--sdb-ink);text-align:left;max-width:80%}
.sdb-val.is-yes{color:#15803d}.sdb-val.is-no{color:#9aa8b6}
.sdb-geo li{padding:.5rem .75rem;margin-bottom:.4rem;background:var(--sdb-soft);border-radius:.75rem;font-weight:500}
.sdb-steps{counter-reset:s}
.sdb-steps li{counter-increment:s;position:relative;padding:.4rem 0 .4rem 2rem}
.sdb-steps li:before{content:counter(s);position:absolute;left:0;top:.4rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--sdb-accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.sdb-status{font-weight:700;color:var(--sdb-accent);font-size:1.15rem}
.sdb-muted{color:var(--sdb-muted);font-size:.9rem}
.sdb-source{font-size:.8rem;color:#6b7a8a;margin-top:.8rem}
.sdb-prose p{margin:0 0 .75rem}
.sdb-warning{display:flex;gap:1rem;align-items:flex-start;background:#fff0f0;border-left:6px solid #b22222;border-radius:1rem;padding:1.1rem 1.25rem;color:#7f1d1d;font-weight:500}
.sdb-warning i{font-size:1.4rem;color:#b22222}

/* Tables */
.sdb-table-wrap{overflow-x:auto;border:1px solid var(--sdb-line);border-radius:1.25rem}
.sdb-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px;margin:0}
.sdb-table th{text-align:left;padding:1rem 1.25rem;background:var(--sdb-soft);font-weight:600;border-bottom:1px solid #d9e2ec}
.sdb-table td{padding:.9rem 1.25rem;border-bottom:1px solid #edf2f7}
.sdb-table tr:last-child td{border-bottom:0}
.sdb-table--tax td:first-child{font-weight:600;width:40%}

/* Gallery */
.sdb-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}
.sdb-gallery__item{margin:0;background:var(--sdb-soft);border-radius:1.25rem;overflow:hidden;transition:transform .2s}
.sdb-gallery__item:hover{transform:translateY(-4px)}
.sdb-gallery__item img{width:100%;height:170px;object-fit:cover;display:block}
.sdb-gallery__item figcaption{padding:.8rem 1rem;background:#fff;border-top:2px solid var(--sdb-accent);font-size:.85rem}
.sdb-gallery__title{display:block;font-weight:700;color:var(--sdb-ink)}
.sdb-gallery__caption{display:block;color:var(--sdb-text);margin-top:2px}
.sdb-gallery__credit{display:block;font-size:.7rem;color:#6b7a8a;margin-top:4px}

/* Map */
.sdb-map iframe{width:100%;height:380px;border:0;border-radius:1rem}
.sdb-map-img{width:100%;height:auto;border-radius:1rem}

/* IUCN */
.sdb-iucn{display:inline-block;padding:.4rem 1rem;border-radius:2rem;font-weight:600;background:#fef3c7;color:#92400e}
.sdb-iucn--lc{background:#dcfce7;color:#166534}.sdb-iucn--nt{background:#ecfccb;color:#3f6212}
.sdb-iucn--vu{background:#fef9c3;color:#854d0e}.sdb-iucn--en{background:#ffedd5;color:#9a3412}
.sdb-iucn--cr{background:#fee2e2;color:#991b1b}.sdb-iucn--dd,.sdb-iucn--ne{background:#e2e8f0;color:#334155}

/* Local names */
.sdb-names{display:flex;flex-wrap:wrap;gap:1rem;background:#f8fafc;border-radius:1.5rem;padding:1.5rem}
.sdb-name{flex:1 1 180px;background:#fff;border:1px solid var(--sdb-line);border-radius:1rem;padding:.9rem 1.2rem}
.sdb-name__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--sdb-muted)}
.sdb-name__value{display:block;font-weight:600;margin-top:4px;color:var(--sdb-ink)}
.sdb-name__value[dir=rtl]{font-size:1.2rem}
.sdb-refs{font-size:.9rem;color:var(--sdb-muted);padding-left:1.2rem;word-break:break-word}
.sdb-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--sdb-line);font-size:.8rem;color:#8a9aa9}

/* Archive */
.sdb-archive-title{font:700 2.4rem 'Merriweather',serif;color:var(--sdb-ink);margin:0 0 1rem}
.sdb-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.sdb-filters a{padding:.45rem 1rem;border-radius:2rem;background:var(--sdb-soft);color:var(--sdb-ink);text-decoration:none;font-weight:600;font-size:.9rem}
.sdb-filters a.is-active,.sdb-filters a:hover{background:#0b1c2b;color:#fff}
.sdb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}
.sdb-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sdb-line);border-radius:1.5rem;overflow:hidden;text-decoration:none;color:inherit;transition:.2s}
.sdb-tile:hover{transform:translateY(-4px);border-color:var(--sdb-accent);}
.sdb-tile__img{display:flex;align-items:center;justify-content:center;height:190px;background:#eef2f6;color:#b8c4d0;font-size:3rem}
.sdb-tile__img img{width:100%;height:100%;object-fit:cover}
.sdb-tile__body{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.25rem}
.sdb-tile__body strong{font-size:1.1rem;color:var(--sdb-ink)}
.sdb-tile__body em{color:var(--sdb-muted)}
.sdb-tile .sdb-badge{align-self:flex-start}

@media(max-width:700px){
  .sdb-page{padding:1rem .5rem}
  .sdb-container{padding:1.25rem;border-radius:1.25rem}
  .sdb-hero h1{font-size:2.1rem}.sdb-sci{font-size:1.2rem}.sdb-section__title{font-size:1.4rem}
}

/* ===== Horizontal rows (Physical, Behavior, Reproduction, Venom) ===== */
.sdb-hrows{display:flex;flex-direction:column;border:1px solid var(--sdb-line);border-radius:1.25rem;overflow:hidden}
.sdb-hrow{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid var(--sdb-line)}
.sdb-hrow:last-child{border-bottom:0}
.sdb-hrow__head{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;background:var(--sdb-soft);border-right:1px solid var(--sdb-line)}
.sdb-hrow__head i{color:var(--sdb-accent);font-size:1.1rem;width:1.4rem;margin-top:.2rem;text-align:center}
.sdb-hrow__head h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--sdb-ink);line-height:1.35}
.sdb-hrow__body{padding:1.25rem 1.5rem;min-width:0}
.sdb-hrow__body>p:last-child{margin-bottom:0}
.sdb-facts{display:flex;flex-direction:column;}
.sdb-fact{display:flex;flex-direction:column;gap:2px;min-width:0}
.sdb-fact dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--sdb-muted)}
.sdb-fact dd{margin:0;font-weight:600;color:var(--sdb-ink)}
.sdb-prose{color:var(--sdb-text)}
.sdb-prose>*:first-child{margin-top:0}.sdb-prose>*:last-child{margin-bottom:0}
.sdb-prose p{margin:0 0 .75rem}

/* ===== Check / cross chips ===== */
.sdb-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}
.sdb-chips li{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .9rem;border-radius:.9rem;border:1px solid var(--sdb-line);background:#fff}
.sdb-chip__icon{flex:0 0 1.35rem;height:1.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;margin-top:.1rem}
.sdb-chips li.is-on{border-color:#bbf7d0;background:#f0fdf4}
.sdb-chips li.is-on .sdb-chip__icon{background:#16a34a;color:#fff}
.sdb-chips li.is-off{border-color:#fecaca;background:#fff7f7}
.sdb-chips li.is-off .sdb-chip__icon{background:#dc2626;color:#fff}
.sdb-chips li.is-off .sdb-chip__label{color:#991b1b}
.sdb-chip__body{display:flex;flex-direction:column;min-width:0}
.sdb-chip__label{font-weight:600;color:var(--sdb-ink)}
.sdb-chip__note{font-size:.87rem;color:var(--sdb-muted);margin-top:2px}
.sdb-card .sdb-chips{grid-template-columns:1fr}

@media(max-width:800px){
  .sdb-hrow{grid-template-columns:1fr}
  .sdb-hrow__head{border-right:0;border-bottom:1px solid var(--sdb-line);padding:.9rem 1.25rem}
  .sdb-hrow__body{padding:1rem 1.25rem}
}