/* =========================
Infobox Styling
========================= */
.infobox-species {
width: 320px;
max-width: 100%;
float: right;
clear: right;
margin: 0 0 1em 1em;
font-size: 90%;
box-sizing: border-box;
background: var(--vp-bg-infobox);
border: 3px solid var(--vp-journal-border);
border-radius: 8px;
color: #111;
box-shadow: 0 0 10px rgba(0,0,0,0.4);
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
font-family: 'Trebuchet MS', 'Verdana', sans-serif;
}
.infobox-header {
background: #6e9efc;
border-bottom: 2px solid var(--vp-journal-border);
color: #fff;
text-align: center;
font-size: 1.4em;
padding: 8px;
text-shadow: 1px 1px 2px #003366;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
font-family: 'VPTIP';
}
.infobox-image {
background: #1b3b1b;
text-align: center;
padding: 8px;
border: 2px solid #0f2d0f;
border-radius: 8px;
}
.infobox-image img {
max-width: 100%;
max-height: 300px;
width: auto;
border-radius: 6px;
background: #0f2d0f;
}
.infobox-section {
background: var(--vp-journal-bg);
padding: 8px;
}
.infobox-label-cell {
text-align: right;
width: 40%;
color: var(--vp-journal-text);
}
.infobox-value-cell,
.infobox-journal-cell {
padding: 6px 8px;
background: var(--vp-journal-bg);
color: var(--vp-journal-text);
text-shadow: 1px 1px 2px #003366;
font-size: 0.95em;
}
.infobox-journal-cell {
text-align: center;
font-family: 'VPTIP';
}
.infobox-label {
display: inline-block;
background: var(--vp-journal-text);
color: #000;
padding: 3px 12px;
border: 2px solid #000;
border-radius: 4px;
box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
font-size: larger;
font-family: 'VPTIP';
}
/* Infobox links */
.mw-body-content .infobox-species a {
color: #ffe680;
}
.mw-body-content .infobox-species a:visited {
color: #dbaf39;
}
.mw-body-content .infobox-species a.new,
.mw-body-content .infobox-species a.mw-new {
color: #cc0000 !important;
}
/* =========================
Journal section (Details-based)
========================= */
.vp-journal-multi {
margin-top: 0.25em;
}
/* Entire collapsible block */
.vp-journal-block {
margin-bottom: 0.25em;
border-radius: 6px;
overflow: hidden;
border: 2px solid var(--vp-journal-border);
background: var(--vp-journal-bg);
}
/* Header / summary */
.vp-journal-block summary {
cursor: pointer;
font-weight: 700;
padding: 0.5em 0.7em;
background: #6e9efc; /* same family as infobox-header */
color: #fff;
text-shadow: 1px 1px 2px #003366;
font-family: 'VPTIP';
list-style: none;
}
/* Triangle indicator */
.vp-journal-block summary::before {
content: "▸";
margin-right: 0.4em;
display: inline-block;
transition: transform 0.15s ease;
}
/* Open state (best-effort, may silently fail on older MW) */
details[open] > summary::before {
transform: rotate(90deg);
}
/* Journal body text */
.vp-journal-text {
padding: 0.5em 0.7em; /* was 0.6em 0.8em */
background: var(--vp-journal-bg);
color: var(--vp-journal-text);
text-shadow: 1px 1px 2px #003366;
line-height: 1.4;
font-family: 'VPTIP';
}
/* Remove extra spacing caused by <details> default margins */
.vp-journal-block > summary {
margin: 0;
}
/* Kill MediaWiki empty paragraphs around journal blocks */
.vp-journal-multi > p,
.vp-journal-block > p {
display: none;
}
/* Extra safety: remove stray <br> inside those paragraphs */
.vp-journal-multi > p > br {
display: none;
}
/* Mobile tweaks */
@media (max-width: 700px) {
.infobox-species {
width: 100%;
max-width: 360px;
}
}