/* Mirolub TV 0.40 — project pages: presentation only. Scope: o-kanale/reklamodatelyam.
   Reuse premium-information-pages.css for common navigation and reading layout. */
.mirolub-project-page{--mlp-ink:#10283b;--mlp-gold:#d4ae72;--mlp-line:#e7ddce}
.mirolub-project-page .mirolub-project-hero{min-height:clamp(360px,39vw,610px)}
.mirolub-project-page .mirolub-project-hero .mirolub-visual-hero__shade{
  background:linear-gradient(90deg,rgba(4,20,34,.82),rgba(6,22,37,.46) 61%,rgba(6,22,37,.14));
}
.mirolub-project-page .mirolub-project-hero .mirolub-visual-hero__content{
  max-width:920px;
}
.mirolub-project-page .mirolub-project-text-hero{
  background:linear-gradient(120deg,#102f46 0,#122c43 55%,#25445b 100%);
  border-color:#244358;box-shadow:0 20px 48px rgba(12,31,48,.13);
}
.mirolub-project-page .mirolub-project-text-hero :is(h1,p){color:#fff}
.mirolub-project-page .mirolub-project-text-hero .mirolub-eyebrow{color:#e9c38d}
.mirolub-project-page .mirolub-project-main{background:#fffefa}
.mirolub-project-page .mirolub-project-content > p:first-child{
  font-size:clamp(1.12rem,1.7vw,1.32rem);color:#142d3d;line-height:1.68;
}
.mirolub-project-page .mirolub-project-content :is(h2,h3){text-wrap:balance}
.mirolub-project-page .mirolub-project-content figure{
  margin:clamp(1.4rem,2.5vw,2.3rem) 0;
}
.mirolub-project-page .mirolub-project-content img{
  width:auto;max-width:100%;height:auto;border-radius:16px;
}
.mirolub-project-page .mirolub-project-content figcaption{
  color:#65717b;font-size:.86rem;line-height:1.55;padding:.55rem .35rem;
}
/* Existing paid-advertising items: each item becomes a card. No price or link changes. */
.mirolub-project-page .mirolub-project--advertisers .mirolub-project-content :is(ul,ol){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;
  padding:0;margin:1.3rem 0 2rem;background:none;border:0;list-style:none;
}
.mirolub-project-page .mirolub-project--advertisers .mirolub-project-content :is(ul,ol) li{
  position:relative;list-style:none;min-width:0;margin:0;padding:1.05rem 1.05rem 1.05rem 1.3rem;
  border:1px solid var(--mlp-line);border-radius:15px;background:#f8f4ed;
  box-shadow:0 4px 15px rgba(21,35,48,.035);overflow-wrap:anywhere;
}
.mirolub-project-page .mirolub-project--advertisers .mirolub-project-content :is(ul,ol) li::before{
  content:'';position:absolute;left:0;top:1.1rem;bottom:1.1rem;width:3px;
  background:#cba265;border-radius:3px;
}
.mirolub-project-page .mirolub-project--advertisers .mirolub-project-content :is(ul,ol) li :is(p,span){margin:0}
/* Highlight only standalone calls to the existing contact page. */
.mirolub-project-page .mirolub-project-content p > a[href$='/kontakty/']{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  color:#fff!important;background:#102b40;border:1px solid #102b40;
  padding:.67rem 1.1rem;border-radius:999px;font-weight:700;
  text-decoration:none!important;margin:.3rem .3rem .3rem 0;
}
.mirolub-project-page .mirolub-project-content p > a[href$='/kontakty/']:hover{
  background:#1d4761;
}
.mirolub-project-page .mirolub-project-content :is(.wp-block-buttons,.wp-block-columns){max-width:100%}
.mirolub-project-page .mirolub-project-content :is(.wp-block-columns,.wp-block-group){min-width:0}
@media(max-width:740px){
  .mirolub-project-page .mirolub-project--advertisers .mirolub-project-content :is(ul,ol){grid-template-columns:1fr}
}
@media(max-width:560px){
  .mirolub-project-page .mirolub-project-hero{min-height:320px}
  .mirolub-project-page .mirolub-project-hero .mirolub-visual-hero__content{padding:1.35rem}
  .mirolub-project-page .mirolub-project-content > p:first-child{font-size:1.06rem}
}
@media print{
  .mirolub-project-page .mirolub-project--advertisers .mirolub-project-content :is(ul,ol){display:block}
  .mirolub-project-page .mirolub-project--advertisers .mirolub-project-content :is(ul,ol) li{break-inside:avoid;margin-bottom:.65rem}
}
