/* MIROLUB TV 0.39 — five official information pages. Theme-only design.
   No post_content rewrites, no inline Schema, no map/Access/Yoast overrides. */
.mirolub-info-page{
  --mli-ink:#102336;
  --mli-gold:#c99d58;
  --mli-paper:#fffdfa;
  --mli-line:#e7e0d4;
  --mli-radius:22px;
  background:linear-gradient(180deg,#fcfaf7 0,#f7f5f1 650px,#fbfaf7 100%);
  color:var(--mli-ink);
}
.mirolub-info-page,.mirolub-info-page *{box-sizing:border-box}
.mirolub-info-page .mirolub-info-hero{box-shadow:0 16px 48px rgba(19,31,43,.13)}
.mirolub-info-page .mirolub-info-hero .mirolub-visual-hero__shade{
  background:linear-gradient(90deg,rgba(7,22,36,.88),rgba(8,26,43,.64) 51%,rgba(8,26,43,.10) 94%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 70%);
}
.mirolub-info-page .mirolub-info-hero .mirolub-eyebrow{
  font-size:.73rem;letter-spacing:.17em;font-weight:800;color:#f7d294;
}
.mirolub-info-page .mirolub-info-hero h1{max-width:900px;text-wrap:balance}
.mirolub-info-page .mirolub-info-text-hero{
  border:1px solid #e5dfd5;border-radius:22px;background:#efe9dc;
  padding:clamp(2rem,4.6vw,4rem);box-shadow:0 12px 40px rgba(27,34,42,.06)
}
.mirolub-info-page .mirolub-info-text-hero .mirolub-eyebrow{
  color:#936c3b;font-weight:800;font-size:.72rem;letter-spacing:.13em;
}
.mirolub-info-page .mirolub-info-layout{
  display:grid;
  grid-template-columns:minmax(220px,270px) minmax(0,1fr);
  gap:clamp(1.2rem,2.8vw,2.8rem);
  align-items:start;
  padding-top:clamp(2rem,4.4vw,4rem);
}
.mirolub-info-page .mirolub-info-aside,.mirolub-info-page .mirolub-info-main{min-width:0}
.mirolub-info-page .mirolub-info-nav{
  position:sticky;top:calc(28px + var(--wp-admin--admin-bar--height,0px));
  border:1px solid #223e55;border-radius:var(--mli-radius);
  color:#fff;background:linear-gradient(153deg,#102e43,#0b1d2e 72%,#102b40);
  overflow:hidden;box-shadow:0 18px 44px rgba(10,29,45,.14);
}
.mirolub-info-page .mirolub-info-nav__head{
  padding:1.5rem 1.25rem 1.1rem;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.mirolub-info-page .mirolub-info-nav__eyebrow{
  display:block;color:#e3be7c;font-size:.67rem;font-weight:800;letter-spacing:.18em;margin-bottom:.7rem;
}
.mirolub-info-page .mirolub-info-nav__title{
  display:block;color:#fff;font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.38rem,2.1vw,1.72rem);font-weight:700;line-height:1.2;
}
.mirolub-info-page .mirolub-info-nav__description{
  display:block;color:#c6d0d8;font-size:.79rem;line-height:1.5;margin-top:.55rem;
}
.mirolub-info-page .mirolub-info-nav__links{
  list-style:none;padding:.65rem!important;margin:0!important;
}
.mirolub-info-page .mirolub-info-nav__links li{list-style:none;margin:0!important;padding:0!important}
.mirolub-info-page .mirolub-info-nav__links li+li{margin-top:.2rem!important}
.mirolub-info-page .mirolub-info-nav__links a{
  min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;
  border:1px solid transparent;border-radius:12px;padding:.72rem .8rem;
  color:#d7e0e7!important;text-decoration:none!important;
  font-size:.87rem;line-height:1.42;font-weight:600;
  transition:background .2s,border-color .2s,color .2s;
  overflow-wrap:anywhere;
}
.mirolub-info-page .mirolub-info-nav__links a::after{
  content:'↗';font-size:1rem;color:#cfa868;flex:none;opacity:.85;
}
.mirolub-info-page .mirolub-info-nav__links a:hover,
.mirolub-info-page .mirolub-info-nav__links a:focus-visible{
  color:#fff!important;background:rgba(255,255,255,.10);outline:2px solid transparent;border-color:rgba(255,255,255,.20);
}
.mirolub-info-page .mirolub-info-nav__links a.is-current{
  color:#122b3c!important;border-color:#e4bf82;
  background:#efd09a;box-shadow:0 3px 13px rgba(0,0,0,.16);
}
.mirolub-info-page .mirolub-info-nav__links a.is-current::after{content:'●';font-size:.58rem;color:#14344b}
.mirolub-info-page .mirolub-info-main{
  background:var(--mli-paper);border:1px solid var(--mli-line);
  border-radius:var(--mli-radius);box-shadow:0 18px 54px rgba(17,28,35,.055);
  padding:clamp(1.35rem,3.3vw,3.6rem);overflow-wrap:break-word;
}
.mirolub-info-page .mirolub-info-main__rule{height:5px;margin-bottom:clamp(1.3rem,2vw,2rem);background:#eae5dc;border-radius:10px;max-width:115px}
.mirolub-info-page .mirolub-info-main__rule span{display:block;height:100%;width:53%;background:var(--mli-gold);border-radius:10px}
.mirolub-info-page .mirolub-info-content{
  width:100%;max-width:none;margin:0;
  font-size:clamp(1.02rem,1.3vw,1.13rem);line-height:1.78;
  color:#2c3540;
}
.mirolub-info-page .mirolub-info-content>p:first-child,
.mirolub-info-page .mirolub-info-content>.wp-block-paragraph:first-child{
  color:#1c3446;font-size:1.07em;line-height:1.74;
}
.mirolub-info-page .mirolub-info-content p{margin:0 0 1.27em}
.mirolub-info-page .mirolub-info-content :is(h2,h3){
  font-family:Georgia,'Times New Roman',serif;color:var(--mli-ink);
  letter-spacing:-.03em;overflow-wrap:break-word;
}
.mirolub-info-page .mirolub-info-content h2{
  margin:clamp(2.3rem,4.3vw,3.4rem) 0 1rem;
  padding:1.05rem 0 0 1.15rem;
  border-top:1px solid #e7e1d6;border-left:4px solid var(--mli-gold);
  font-size:clamp(1.6rem,2.6vw,2.22rem);line-height:1.2;
}
.mirolub-info-page .mirolub-info-content h2:first-child{margin-top:0}
.mirolub-info-page .mirolub-info-content h3{
  font-size:clamp(1.23rem,1.9vw,1.55rem);line-height:1.26;
  margin:2rem 0 .75rem;
}
.mirolub-info-page .mirolub-info-content :is(ul,ol){
  max-width:100%;background:#f8f4ed;border:1px solid #e8dfcf;
  border-radius:17px;padding:1.15rem 1.4rem 1.15rem 2.45rem;
  margin:1.3rem 0 1.8rem;
}
.mirolub-info-page .mirolub-info-content li{margin:.5rem 0;padding-left:.12rem}
.mirolub-info-page .mirolub-info-content li::marker{color:#a47c3e}
.mirolub-info-page .mirolub-info-content a{
  color:#126f8c;text-decoration-thickness:1px;text-underline-offset:3px;
  overflow-wrap:anywhere;
}
.mirolub-info-page .mirolub-info-content a:hover{color:#074457}
.mirolub-info-page .mirolub-info-content :is(blockquote,.wp-block-quote){
  border-left:4px solid var(--mli-gold);border-radius:0 16px 16px 0;
  padding:1.15rem 1.35rem;background:#f7f1e8;
}
.mirolub-info-page .mirolub-info-content :is(table,.wp-block-table){max-width:100%}
.mirolub-info-page .mirolub-info-content .wp-block-table{overflow-x:auto}
.mirolub-info-page .mirolub-info-content table{width:100%;border-collapse:collapse}
.mirolub-info-page .mirolub-info-content :is(th,td){border:1px solid #e7e0d5;padding:.8rem}
.mirolub-info-page .mirolub-info-content th{background:#f4efe6}
.mirolub-info-page .mirolub-info-content figure{max-width:100%}
.mirolub-info-page .mirolub-info-content img{max-width:100%;height:auto}
.mirolub-info-page .mirolub-info-content .wp-block-buttons .wp-block-button__link{
  background:#10283b;color:#fff;border-radius:999px;
}
/* Contact links: visual emphasis only; identical URLs and HTML targets. */
.mirolub-info-page .mirolub-info-content a[href^='https://t.me/'],
.mirolub-info-page .mirolub-info-content a[href^='https://vk.com/']{
  display:inline-flex;align-items:center;min-height:44px;
  padding:.58rem 1rem;margin:.2rem .2rem .35rem 0;
  border-radius:999px;border:1px solid #d6c7ad;background:#f8f1e5;
  color:#0d3548!important;font-size:.95rem;font-weight:700;
  text-decoration:none!important;transition:background .2s;
}
.mirolub-info-page .mirolub-info-content a[href^='https://t.me/']:hover,
.mirolub-info-page .mirolub-info-content a[href^='https://vk.com/']:hover{background:#efdfc3}
.mirolub-info-page .mirolub-info-main .mirolub-page-comments{width:100%}
@media(max-width:900px){
  .mirolub-info-page .mirolub-info-layout{grid-template-columns:1fr;gap:1.2rem}
  .mirolub-info-page .mirolub-info-nav{position:static;border-radius:18px}
  .mirolub-info-page .mirolub-info-nav__head{padding:1rem 1.15rem .7rem}
  .mirolub-info-page .mirolub-info-nav__title{font-size:1.38rem}
  .mirolub-info-page .mirolub-info-nav__description{display:none}
  .mirolub-info-page .mirolub-info-nav__links{
    display:flex;overflow-x:auto;overscroll-behavior-x:contain;
    gap:.5rem;scrollbar-width:thin;padding:.65rem!important;
    scroll-snap-type:x proximity;
  }
  .mirolub-info-page .mirolub-info-nav__links li{flex:0 0 auto!important;max-width:245px;scroll-snap-align:start}
  .mirolub-info-page .mirolub-info-nav__links li+li{margin-top:0!important}
  .mirolub-info-page .mirolub-info-nav__links a{height:100%;min-height:44px;padding:.6rem .85rem;font-size:.81rem}
}
@media(max-width:560px){
  .mirolub-info-page .mirolub-info-layout{padding-top:1.1rem;gap:.9rem}
  .mirolub-info-page .mirolub-info-main{border-radius:17px;padding:1.25rem 1.05rem;box-shadow:0 9px 28px rgba(17,28,35,.06)}
  .mirolub-info-page .mirolub-info-nav{border-radius:16px}
  .mirolub-info-page .mirolub-info-nav__eyebrow{font-size:.62rem}
  .mirolub-info-page .mirolub-info-content{font-size:1.02rem;line-height:1.73}
  .mirolub-info-page .mirolub-info-content h2{font-size:clamp(1.4rem,6vw,1.74rem);margin-top:2rem;padding:.85rem 0 0 .9rem}
  .mirolub-info-page .mirolub-info-content :is(ul,ol){padding:.9rem 1rem .9rem 1.8rem}
  .mirolub-info-page .mirolub-info-hero .mirolub-visual-hero__content{padding:1.45rem}
}
@media(prefers-reduced-motion:reduce){
  .mirolub-info-page .mirolub-info-nav__links a,
  .mirolub-info-page .mirolub-info-content a{transition:none}
}
@media print{
  .mirolub-info-page{background:#fff}
  .mirolub-info-page .mirolub-info-aside{display:none!important}
  .mirolub-info-page .mirolub-info-layout{display:block}
  .mirolub-info-page .mirolub-info-main{border:0;box-shadow:none;padding:0}
  .mirolub-info-page .mirolub-info-main__rule{display:none}
  .mirolub-info-page .mirolub-info-content{color:#000}
}
