/*
 * MIROLUB TV — PREMIUM PRIVATE ROUTES v0.37
 * PRESENTATION ONLY. Real Mirolub Routes v1.3.0 DOM.
 * Scoped to private posts, not ordinary travel articles or commerce pages.
 * No PHP/JS/data/schema/route/access edits. All rules screen only; preserves plugin PDF print CSS.
 */
@media screen {
body.single-mirolub_private{
 --mlr-navy:#10283b;--mlr-dark:#0b1c2a;--mlr-gold:#d9ac6c;
 --mlr-ivory:#f8f6f1;--mlr-paper:#fffdfa;--mlr-stroke:#e9e2d7;
 --mlr-muted:#626d73;--mlr-serif:Georgia,"Times New Roman",serif;
 background:var(--mlr-ivory);color:var(--mlr-navy);
}
body.single-mirolub_private .mirolub-single{background:var(--mlr-ivory);overflow:clip}
body.single-mirolub_private .mirolub-single__crumb-shell{padding-top:22px;padding-bottom:16px}
body.single-mirolub_private .mirolub-breadcrumbs{font-size:.82rem;letter-spacing:.01em;color:#69747b}
body.single-mirolub_private .mirolub-single-hero{
 max-width:1260px;min-height:clamp(410px,46vw,600px);margin-bottom:clamp(38px,5vw,72px);
 border-radius:clamp(18px,2.6vw,29px);overflow:hidden;
 box-shadow:0 24px 76px rgba(13,30,42,.17)
}
body.single-mirolub_private .mirolub-single-hero .mirolub-visual-hero__shade{
 background:linear-gradient(90deg,rgba(5,21,34,.91) 0%,rgba(7,29,46,.75) 38%,rgba(11,32,45,.20) 88%),linear-gradient(0deg,rgba(5,18,31,.40),transparent 50%);
}
body.single-mirolub_private .mirolub-single-hero .mirolub-visual-hero__image{object-position:center 50%;filter:saturate(.95) contrast(1.04)}
body.single-mirolub_private .mirolub-single-hero .mirolub-visual-hero__content{padding:clamp(27px,5.8vw,78px)}
body.single-mirolub_private .mirolub-single-hero .mirolub-hero-title{
 max-width:900px;font-family:var(--mlr-serif);font-size:clamp(2.9rem,5vw,5.4rem);
 letter-spacing:-.045em;line-height:1.05;text-wrap:balance;color:#fff
}
body.single-mirolub_private .mirolub-single-hero__meta{color:rgba(255,255,255,.87);font-size:.85rem}
body.single-mirolub_private .mirolub-single__body{width:min(calc(100% - 36px),1160px);max-width:1160px;margin-inline:auto}
body.single-mirolub_private .mirolub-entry{
 width:100%;max-width:1160px;margin-inline:auto;min-width:0;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.79;color:#32414d;
}
body.single-mirolub_private .mirolub-entry>p,
body.single-mirolub_private .mirolub-entry>ul,
body.single-mirolub_private .mirolub-entry>ol,
body.single-mirolub_private .mirolub-entry>h2,
body.single-mirolub_private .mirolub-entry>h3,
body.single-mirolub_private .mirolub-entry>h4,
body.single-mirolub_private .mirolub-entry>blockquote{max-width:790px;margin-left:auto;margin-right:auto}
body.single-mirolub_private .mirolub-entry>p{margin-top:0;margin-bottom:1.35em;overflow-wrap:anywhere}
body.single-mirolub_private .mirolub-entry>p:first-child{font-family:var(--mlr-serif);font-size:clamp(1.2rem,1.8vw,1.46rem);line-height:1.66;color:var(--mlr-navy)}
body.single-mirolub_private .mirolub-entry>h2{
 color:var(--mlr-navy);font-family:var(--mlr-serif);font-size:clamp(2.05rem,3.6vw,3.25rem);
 line-height:1.13;letter-spacing:-.035em;margin-top:clamp(40px,5vw,78px);margin-bottom:20px;
}
body.single-mirolub_private .mirolub-entry>h3{color:var(--mlr-navy);font-family:var(--mlr-serif);font-size:clamp(1.55rem,2.65vw,2.35rem);line-height:1.2;letter-spacing:-.025em;margin-top:40px;margin-bottom:15px}
body.single-mirolub_private .mirolub-entry a{color:#176984;text-underline-offset:3px}
body.single-mirolub_private .mirolub-entry a:focus-visible,
body.single-mirolub_private .mirolub-entry button:focus-visible{outline:3px solid #d9ac6c;outline-offset:3px}
/* Route summary — real 3-column plugin markup, no synthetic facts or extra labels. */
body.single-mirolub_private .mirolub-entry .mr-summary{
 max-width:1060px;margin:33px auto 52px;padding:clamp(22px,3vw,35px);
 display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:0;
 background:linear-gradient(125deg,#fffdfa,#f2ece1);border:1px solid var(--mlr-stroke);
 border-radius:23px;box-shadow:0 17px 42px rgba(25,38,42,.07);
}
body.single-mirolub_private .mirolub-entry .mr-summary>div{padding:2px clamp(14px,2vw,28px);min-width:0}
body.single-mirolub_private .mirolub-entry .mr-summary>div:first-child{padding-left:0}
body.single-mirolub_private .mirolub-entry .mr-summary>div+div{border-left:1px solid #ded5c7}
body.single-mirolub_private .mirolub-entry .mr-summary span{
 font-size:.69rem;letter-spacing:.125em;text-transform:uppercase;color:#947045;font-weight:750
}
body.single-mirolub_private .mirolub-entry .mr-summary strong{font-family:var(--mlr-serif);font-size:clamp(1.24rem,1.8vw,1.66rem);line-height:1.3;color:var(--mlr-navy);margin-top:9px}
body.single-mirolub_private .mirolub-entry .mr-summary b{font-family:var(--mlr-serif);font-size:clamp(2.2rem,3.7vw,3.2rem);font-weight:700;line-height:1.0;color:var(--mlr-navy)}
body.single-mirolub_private .mirolub-entry .mr-summary small{font-size:.78rem;color:var(--mlr-muted);margin-top:8px}
/* Interactive private route map — real variant buttons + Leaflet. Do not touch map tiles/transform. */
body.single-mirolub_private .mirolub-entry .mr-map-shell{
 display:grid;grid-template-columns:minmax(205px,260px) minmax(0,1fr);
 max-width:1150px;margin:28px auto 52px;overflow:hidden;
 border:1px solid var(--mlr-stroke);border-radius:22px;background:var(--mlr-paper);
 box-shadow:0 19px 55px rgba(17,39,53,.11);
}
body.single-mirolub_private .mirolub-entry .mr-variant{
 display:flex;flex-direction:column;gap:12px;flex-wrap:nowrap;
 grid-column:1;grid-row:1;padding:17px;border:0;border-right:1px solid var(--mlr-stroke);
 background:linear-gradient(160deg,#fdfbf7,#f0e9de);min-width:0;
}
body.single-mirolub_private .mirolub-entry .mr-variant button{
 position:relative;width:100%;min-height:74px;flex:none;white-space:normal;text-align:left;
 font-family:inherit;font-size:.9rem;line-height:1.34;font-weight:720;
 padding:15px 35px 15px 17px;border:1px solid #e3d8c8;border-radius:13px;
 background:#fffdf8;color:var(--mlr-navy);box-shadow:0 4px 13px rgba(24,38,45,.035);
 transition:background .2s,color .2s,border-color .2s,transform .2s;
}
body.single-mirolub_private .mirolub-entry .mr-variant button::after{
 content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);
 width:9px;height:9px;border:2px solid #b8a993;border-radius:50%;background:transparent;
}
body.single-mirolub_private .mirolub-entry .mr-variant button:hover{border-color:var(--mlr-gold);transform:translateY(-1px)}
body.single-mirolub_private .mirolub-entry .mr-variant button.active{
 background:linear-gradient(115deg,#10283b,#213e51);color:#fff;border-color:#294d61;
 box-shadow:0 11px 20px rgba(16,40,59,.2);
}
body.single-mirolub_private .mirolub-entry .mr-variant button.active::after{background:var(--mlr-gold);border-color:var(--mlr-gold)}
body.single-mirolub_private .mirolub-entry .mr-map{
 grid-column:2;grid-row:1;min-width:0;width:100%;background:#e5e7dd;
}
body.single-mirolub_private .mirolub-entry .mr-map-note{
 grid-column:1/-1;padding:13px 19px;background:#f6f3ed;
 border-top:1px solid var(--mlr-stroke);color:#666e70;font-size:.76rem;line-height:1.5;
}
body.single-mirolub_private .mirolub-entry .mr-div-icon .mr-pin{
 background:var(--mlr-navy);border:2px solid #ebc68d;color:#fff;
 box-shadow:0 7px 18px rgba(10,35,49,.30);
}
body.single-mirolub_private .mirolub-entry .mr-map-shell .leaflet-popup-content-wrapper{
 border-radius:12px;box-shadow:0 12px 27px rgba(7,29,41,.15);
}
body.single-mirolub_private .mirolub-entry .mr-map-shell .mr-popup a{color:#146683;font-weight:720}
/* Timeline uses only actual plugin stop nodes; no hardcoded number of stops. */
body.single-mirolub_private .mirolub-entry .mr-timeline{
 display:grid;grid-auto-flow:column;grid-auto-columns:minmax(144px,1fr);
 gap:0;max-width:1160px;min-width:0;margin:33px auto 60px;padding:31px 19px 25px;
 border:1px solid #1d3e53;border-radius:23px;overflow-x:auto;overscroll-behavior-x:contain;
 scrollbar-width:thin;scrollbar-color:#bf9d65 #10283b;
 background:linear-gradient(125deg,rgba(14,37,57,.98),rgba(10,25,40,.99));
 box-shadow:0 19px 45px rgba(9,23,38,.19);
}
body.single-mirolub_private .mirolub-entry .mr-timeline article{
 position:relative;display:block;min-width:0;border:0;margin:0;padding:0 11px 4px;
 color:#fff;
}
body.single-mirolub_private .mirolub-entry .mr-timeline article:not(:last-child)::after{
 content:"";position:absolute;top:18px;left:58px;right:-2px;border-top:1px dashed rgba(226,186,122,.6);
}
body.single-mirolub_private .mirolub-entry .mr-timeline .mr-num{
 position:relative;z-index:1;width:36px;height:36px;margin:0 0 20px;
 background:var(--mlr-gold);color:#132a3c;border-radius:50%;font-family:var(--mlr-serif);
 font-size:1.1rem;box-shadow:0 4px 16px rgba(218,170,102,.16);
}
body.single-mirolub_private .mirolub-entry .mr-timeline article>div{min-width:0}
body.single-mirolub_private .mirolub-entry .mr-timeline small{font-size:.75rem;color:rgba(255,255,255,.72);line-height:1.45}
body.single-mirolub_private .mirolub-entry .mr-timeline strong{font-size:.89rem;line-height:1.4;color:#fff;overflow-wrap:anywhere;margin-top:7px}
body.single-mirolub_private .mirolub-entry .mr-timeline a{color:#f3d39a;text-decoration:none;font-size:.72rem;margin-top:9px}
/* Stop cards and navigation — existing links, photographs, times and priorities only. */
body.single-mirolub_private .mirolub-entry .mr-stop{
 max-width:960px;margin:21px auto 43px;border:1px solid var(--mlr-stroke);border-radius:20px;
 background:var(--mlr-paper);box-shadow:0 11px 34px rgba(21,35,43,.055);
}
body.single-mirolub_private .mirolub-entry .mr-stop-media{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
 gap:4px;background:#e9e2d7;
}
body.single-mirolub_private .mirolub-entry .mr-stop-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
body.single-mirolub_private .mirolub-entry .mr-stop-media figcaption{font-size:.8rem;line-height:1.5;padding:10px 15px;color:#56646e;background:#fefcf8}
body.single-mirolub_private .mirolub-entry .mr-stop-bar{
 display:flex;justify-content:space-between;align-items:center;gap:15px;
 padding:16px 18px;background:linear-gradient(105deg,#faf7f1,#fffefa);
}
body.single-mirolub_private .mirolub-entry .mr-stop-meta{gap:8px;flex-wrap:wrap;min-width:0}
body.single-mirolub_private .mirolub-entry .mr-stop-meta b{font-family:var(--mlr-serif);font-size:1.18rem;color:var(--mlr-navy)}
body.single-mirolub_private .mirolub-entry .mr-stop-meta span{font-size:.79rem;color:#616c73;line-height:1.6}
body.single-mirolub_private .mirolub-entry .mr-stop-actions{gap:9px;flex-wrap:wrap}
body.single-mirolub_private .mirolub-entry .mr-stop-actions :is(button,a){
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 border-radius:100px;border:1px solid #b0bdc2;padding:11px 16px;
 font:700 .82rem/1.2 system-ui,-apple-system,sans-serif;text-align:center;
 background:#fff;color:var(--mlr-navy);text-decoration:none;
}
body.single-mirolub_private .mirolub-entry .mr-stop-actions a{
 background:var(--mlr-navy);border-color:var(--mlr-navy);color:#fff;
}
body.single-mirolub_private .mirolub-entry .mr-stop-actions :is(button,a):hover{border-color:#b68a50;box-shadow:0 4px 12px rgba(23,51,65,.12)}
/* Offline PDF: style only the screen CTA. Leave plugin @media print untouched. */
body.single-mirolub_private .mirolub-entry .mr-offline{
 max-width:1100px;margin:55px auto 34px;padding:clamp(22px,3vw,35px);
 display:flex;align-items:center;justify-content:space-between;gap:24px;
 border:1px solid var(--mlr-stroke);border-radius:22px;
 background:linear-gradient(116deg,#fffcf7,#f1ebe1);
 box-shadow:0 17px 40px rgba(17,35,46,.07);
}
body.single-mirolub_private .mirolub-entry .mr-offline strong{font-family:var(--mlr-serif);font-size:clamp(1.3rem,2vw,1.7rem);color:var(--mlr-navy)}
body.single-mirolub_private .mirolub-entry .mr-offline span{font-size:.92rem;color:#596671;line-height:1.62}
body.single-mirolub_private .mirolub-entry .mr-offline-pdf{
 min-height:49px;padding:14px 22px;background:var(--mlr-navy);color:#fff;
 border-radius:11px;box-shadow:0 7px 17px rgba(13,35,50,.12);
}
body.single-mirolub_private .mirolub-entry .mr-offline-pdf:hover{background:#224b64;opacity:1}
/* Preserve Gutenberg final Q&A CTA; style presentation only. */
body.single-mirolub_private .mirolub-entry>.wp-block-group.alignfull{
 max-width:920px;width:100%;padding:clamp(24px,3vw,44px)!important;
 margin:58px auto 20px;border:1px solid var(--mlr-stroke);border-radius:24px;
 background:#fffdfa!important;box-shadow:0 14px 34px rgba(20,35,43,.06);
}
body.single-mirolub_private .mirolub-entry>.wp-block-group.alignfull h2{
 color:var(--mlr-navy)!important;font-family:var(--mlr-serif);
 font-size:clamp(2.05rem,4vw,3.5rem)!important;line-height:1.12!important;
}
body.single-mirolub_private .mirolub-entry .wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:47px;border-radius:100px!important;padding:13px 24px!important;
 background:var(--mlr-navy)!important;color:#fff!important;
 font-size:.91rem;text-decoration:none;
}
body.single-mirolub_private .mirolub-entry .wp-block-button__link:hover{background:#25506b!important}
}
@media screen and (max-width:850px){
 body.single-mirolub_private .mirolub-entry .mr-map-shell{grid-template-columns:minmax(0,1fr)}
 body.single-mirolub_private .mirolub-entry .mr-variant{
  grid-column:1;grid-row:1;display:flex;flex-direction:row;gap:9px;overflow-x:auto;
  padding:12px;border-right:0;border-bottom:1px solid var(--mlr-stroke);scrollbar-width:thin;
 }
 body.single-mirolub_private .mirolub-entry .mr-variant button{width:auto;min-width:172px;min-height:66px;flex:1 0 172px;padding:12px 28px 12px 13px;font-size:.83rem}
 body.single-mirolub_private .mirolub-entry .mr-map{grid-column:1;grid-row:2}
 body.single-mirolub_private .mirolub-entry .mr-map-note{grid-row:3}
 body.single-mirolub_private .mirolub-entry .mr-timeline{grid-auto-columns:minmax(158px,1fr)}
}
@media screen and (max-width:590px){
 body.single-mirolub_private .mirolub-single-hero{width:calc(100% - 18px);min-height:460px;margin-bottom:31px}
 body.single-mirolub_private .mirolub-single-hero .mirolub-visual-hero__shade{
  background:linear-gradient(0deg,rgba(4,20,34,.91),rgba(5,20,31,.50) 62%,rgba(6,24,38,.18));
 }
 body.single-mirolub_private .mirolub-single-hero .mirolub-hero-title{font-size:clamp(2rem,8vw,2.6rem);line-height:1.08;letter-spacing:-.03em}
 body.single-mirolub_private .mirolub-single-hero .mirolub-visual-hero__content{padding:25px 21px 30px}
 body.single-mirolub_private .mirolub-single__body{width:calc(100% - 26px)}
 body.single-mirolub_private .mirolub-entry{font-size:1rem;line-height:1.75}
 body.single-mirolub_private .mirolub-entry>h2{font-size:clamp(1.9rem,8vw,2.48rem);margin-top:45px}
 body.single-mirolub_private .mirolub-entry>h3{font-size:1.57rem}
 body.single-mirolub_private .mirolub-entry .mr-summary{grid-template-columns:1fr 1fr;gap:0;margin:22px auto 36px;padding:18px}
 body.single-mirolub_private .mirolub-entry .mr-summary>div:first-child{grid-column:1/-1;padding:0 0 17px;border-bottom:1px solid #e3d9c9}
 body.single-mirolub_private .mirolub-entry .mr-summary>div+div{border-left:0;padding:18px 8px 0}
 body.single-mirolub_private .mirolub-entry .mr-summary>div:last-child{border-left:1px solid #e3d9c9;padding-left:18px}
 body.single-mirolub_private .mirolub-entry .mr-summary b{font-size:2.15rem}
 body.single-mirolub_private .mirolub-entry .mr-map-shell{margin:24px auto 38px;border-radius:17px}
 body.single-mirolub_private .mirolub-entry .mr-map{height:460px!important}
 body.single-mirolub_private .mirolub-entry .mr-timeline{
  grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto;gap:0;
  padding:10px 18px 14px;border-radius:18px;margin:25px auto 43px;overflow:visible;
 }
 body.single-mirolub_private .mirolub-entry .mr-timeline article{
  display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px;
  padding:14px 0;border-bottom:1px solid rgba(243,215,173,.17);
 }
 body.single-mirolub_private .mirolub-entry .mr-timeline article:last-child{border-bottom:0}
 body.single-mirolub_private .mirolub-entry .mr-timeline article:not(:last-child)::after{
  left:18px;right:auto;top:51px;bottom:-11px;width:0;border-top:0;border-left:1px dashed rgba(221,176,113,.55);
 }
 body.single-mirolub_private .mirolub-entry .mr-timeline .mr-num{margin:0}
 body.single-mirolub_private .mirolub-entry .mr-timeline strong{font-size:.94rem;margin-top:5px}
 body.single-mirolub_private .mirolub-entry .mr-stop{margin:20px auto 31px;border-radius:17px}
 body.single-mirolub_private .mirolub-entry .mr-stop-bar{flex-direction:column;align-items:stretch;gap:15px;padding:15px}
 body.single-mirolub_private .mirolub-entry .mr-stop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 body.single-mirolub_private .mirolub-entry .mr-stop-actions :is(button,a){width:100%;min-width:0;padding:11px 9px;font-size:.78rem}
 body.single-mirolub_private .mirolub-entry .mr-stop-actions :only-child{grid-column:1/-1}
 body.single-mirolub_private .mirolub-entry .mr-offline{display:flex;flex-direction:column;align-items:stretch;gap:17px;margin:43px auto 22px;padding:21px;border-radius:17px}
 body.single-mirolub_private .mirolub-entry .mr-offline-pdf{width:100%;white-space:normal}
 body.single-mirolub_private .mirolub-entry>.wp-block-group.alignfull{border-radius:18px;padding:25px 15px!important}
}
