/* NMC dark skin for OOO infobox */
.ooo-infobox {
width: 340px;
border: 1px solid #454545;
border-collapse: separate;
border-spacing: 0;
background: #2a2a2a; /* dark card */
color: #eaeaea;
font-size: 90%;
box-shadow: 0 2px 10px rgba(0,0,0,.25);
border-radius: 12px;
overflow: hidden;
}
/* title bar */
.ooo-infobox .ooo-infobox__title {
text-align: center;
font-weight: 800;
font-size: 112%;
letter-spacing: .2px;
background: #353535; /* your dark gray */
color: #cea141; /* your gold */
padding: 12px 10px;
border-bottom: 1px solid #454545;
}
/* image area */
.ooo-infobox .ooo-infobox__image {
text-align: center;
padding: 12px;
background: #2f2f2f;
}
/* caption / description */
.ooo-infobox .ooo-infobox__caption {
text-align: center;
font-style: italic;
color: #cfcfcf;
padding: 8px 12px 12px;
line-height: 1.35;
background: #2f2f2f;
border-bottom: 1px solid #3a3a3a;
}
/* rows */
.ooo-infobox th,
.ooo-infobox td {
padding: 9px 12px;
vertical-align: top;
}
.ooo-infobox th {
width: 46%;
color: #e6e6e6;
text-align: left;
font-weight: 600;
}
/* subtle zebra striping */
.ooo-infobox tr:nth-child(even) td,
.ooo-infobox tr:nth-child(even) th {
background: rgba(255,255,255,0.03);
}
/* group headers */
.ooo-infobox__group th {
text-align: center !important;
font-weight: 800 !important;
padding: 10px 12px !important;
background: #303030 !important;
color: #f0f0f0 !important;
border-top: 1px solid #3a3a3a;
border-bottom: 1px solid #3a3a3a;
}
/* small helper */
.ooo-infobox .ooo-infobox__muted { color: #bdbdbd; }
/* link contrast inside the box */
.ooo-infobox a { color: #ffd27a; }
.ooo-infobox a:hover { color: #ffeaac; }
/* images should not overflow */
.ooo-infobox .ooo-infobox__image img { max-width: 100%; height: auto; }