/* BeezzLand blog (beezzland.com): the server site's style.css plus what articles and lists need */
.blogtop { border-bottom: 2px solid var(--honey, #FACC15); }
.blogtop nav a.on { color: var(--honey, #FACC15); }
.blogtop nav a.srv { color: #111; background: var(--honey, #FACC15); padding: 7px 12px; border-radius: 10px; font-weight: 800; }
.blogtop nav a.srv:hover { filter: brightness(1.08); color: #111; }
.page { padding-top: 34px; }
.honey { color: var(--honey, #FACC15); }

.bhero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: center; margin-bottom: 26px; }
.bhero h1 { font: 26px/1.45 var(--pixel); margin: 6px 0 12px; }
.bhero .lead { color: var(--muted); font-size: 17px; line-height: 1.6; }

.srvcard { background: linear-gradient(135deg, rgba(250, 204, 21, .14), rgba(59, 130, 246, .10)); border: 1px solid #5b4a12;
  border-radius: var(--radius); padding: 20px 22px; display: grid; gap: 14px; }
.srvcard h3 { margin: 4px 0 6px; font-size: 18px; }
.srvcard p { margin: 0; color: var(--muted); font-size: 15px; }
.srvcard .srvact { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.srvcard code { font: 12px var(--pixel); padding: 10px 12px; border: 1px dashed #5b4a12; border-radius: 10px; background: var(--surface); }
.srvcard.compact { grid-template-columns: 1fr auto; align-items: center; margin: 34px 0 10px; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.acard { display: flex; flex-direction: column; background: linear-gradient(180deg, var(--surface), var(--bg-2)); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; color: var(--text); transition: transform .15s, border-color .15s; }
.acard:hover { transform: translateY(-2px); border-color: #2c4170; color: var(--text); }
.acard img, .acard .noimg { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--surface-2); }
.acard .noimg { display: grid; place-items: center; font-size: 40px; }
.acard > div { padding: 14px 16px 16px; }
.acard h3 { margin: 8px 0 6px; font-size: 17px; line-height: 1.35; }
.acard p { margin: 0 0 8px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.acard small { color: var(--muted); font-size: 12px; }
.tag { display: inline-block; padding: 1px 8px; border-radius: 99px; background: var(--surface-2); border: 1px solid var(--border); font-size: 12px; color: var(--honey, #FACC15); }
.empty { color: var(--muted); padding: 20px 0; }

.secs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.secard { display: grid; gap: 6px; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--text); }
.secard:hover { border-color: var(--honey, #FACC15); color: var(--text); }
.secard b { font: 13px var(--pixel); color: var(--honey, #FACC15); }
.secard span { color: var(--muted); font-size: 14px; line-height: 1.45; }
.secard small { color: var(--muted); font-size: 12px; }
.sech { font: 24px/1.4 var(--pixel); margin: 0 0 8px; }
section { margin-top: 34px; }

.post { max-width: 820px; }
.post h1 { font: 24px/1.45 var(--pixel); margin: 8px 0 8px; }
.post .meta, .crumbs { color: var(--muted); font-size: 14px; }
.crumbs a { color: var(--muted); }
.post .content { font-size: 17px; line-height: 1.75; }
.post .content h2 { font: 17px/1.5 var(--pixel); margin: 36px 0 10px; scroll-margin-top: 90px; }
.post .content h3 { font-size: 19px; margin: 24px 0 6px; }
.post .content img { max-width: 100%; border-radius: 12px; border: 1px solid var(--border); background: #0b1220; }
.post figure { margin: 22px 0; }
.post figcaption { color: var(--muted); font-size: 14px; margin-top: 6px; }
.post code { background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px; padding: 1px 6px; font-size: 15px; }
.post .tip { margin: 18px 0; padding: 14px 18px; border-left: 4px solid var(--honey, #FACC15); background: rgba(250, 204, 21, .07); border-radius: 0 12px 12px 0; }
.tbl { overflow-x: auto; margin: 16px 0; }
.tbl table { border-collapse: collapse; width: 100%; font-size: 15px; }
.tbl th, .tbl td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; }
.tbl th { background: var(--surface-2); }
.toc { display: grid; gap: 4px; margin: 20px 0; padding: 14px 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); font-size: 15px; }
.toc b { margin-bottom: 4px; }
.video { position: relative; aspect-ratio: 16 / 9; margin: 20px 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (max-width: 860px) {
  .bhero { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr 1fr; }
  .secs { grid-template-columns: repeat(3, 1fr); }
  .srvcard.compact { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .cards, .secs { grid-template-columns: 1fr; }
  .bhero h1 { font-size: 20px; }
  .post h1 { font-size: 19px; }
}

/* download button inside articles */
.post .dlwrap { margin: 18px 0; }
.post a.dl { display: inline-block; padding: 14px 24px; border-radius: 12px; background: var(--honey, #FACC15); color: #111; font-weight: 800; font-size: 17px; text-decoration: none; }
.post a.dl:hover { filter: brightness(1.08); color: #111; }
.post .btnrow { display: flex; flex-wrap: wrap; gap: 10px; }
.post a.dl.ghost { background: transparent; color: var(--honey, #FACC15); box-shadow: inset 0 0 0 2px var(--honey, #FACC15); }
.post a.dl.ghost:hover { color: var(--honey, #FACC15); }

/* RU / EN: the same page in another language */
.langsw { display: flex; flex: none; margin-left: 4px; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.langsw a { padding: 6px 9px; font-size: 13px; font-weight: 800; letter-spacing: .5px; color: var(--muted); }
.langsw a + a { border-left: 1px solid var(--border); }
.langsw a:hover { color: var(--text); }
.langsw a.on { color: #111; background: var(--honey, #FACC15); }
@media (max-width: 860px) {
  .blogtop .langsw { margin-left: auto; }
  .blogtop .fx-burger { order: 2; margin-left: 10px; }
  .blogtop .langsw a { padding: 9px 11px; }
}
