/* Podcast Prowincjonalny — CLEAN MINIMAL / stock Joomla Cassiopeia */
:root{
  --pp-bg:#faf9f6;
  --pp-paper:#ffffff;
  --pp-ink:#171717;
  --pp-muted:#6f6d67;
  --pp-line:#e8e4dc;
  --pp-accent:#d52b22;
  --pp-max:1120px;
  --pp-read:760px;
  --cassiopeia-color-primary:#171717;
  --cassiopeia-color-link:#171717;
  --body-bg:var(--pp-bg);
  --body-color:var(--pp-ink);
  --link-color:var(--pp-ink);
  --link-hover-color:var(--pp-accent);
}
html{background:var(--pp-bg);scroll-behavior:smooth}
body.site{margin:0;background:var(--pp-bg)!important;color:var(--pp-ink)!important;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover,a:focus{color:var(--pp-accent)}
::selection{background:var(--pp-accent);color:#fff}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Georgia,"Times New Roman",serif;font-weight:400!important;line-height:1.08;letter-spacing:-.025em;color:var(--pp-ink)!important}
h1,.h1{font-size:clamp(2.4rem,5vw,4.6rem)}h2,.h2{font-size:clamp(1.7rem,3vw,2.8rem)}h3,.h3{font-size:clamp(1.15rem,1.6vw,1.5rem)}

/* Header */
.container-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:68px;padding:0 max(1rem,calc((100vw - var(--pp-max))/2));background:rgba(250,249,246,.97)!important;background-image:none!important;color:var(--pp-ink)!important;border-bottom:1px solid var(--pp-line);box-shadow:none!important}
.container-header>.grid-child{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.container-header .navbar-brand{margin:0!important;padding:0!important}
.container-header .brand-logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--pp-ink)!important;text-decoration:none!important;font-size:.72rem;font-weight:760;letter-spacing:.105em;text-transform:uppercase;white-space:nowrap}
.container-header .brand-logo::before{content:"";display:block;width:42px;height:30px;background:url("../images/pp-horse.png") center/contain no-repeat}
.container-header .brand-logo img{display:none!important}
.container-header .site-description{display:none!important}
.container-header .container-nav{display:flex;align-items:center;justify-content:flex-end;padding:0!important}
.container-header .mod-menu,.container-header .metismenu.mod-menu{display:flex;align-items:center;gap:1.25rem;margin:0!important;padding:0!important;background:none!important}
.container-header .mod-menu>li,.container-header .metismenu>li{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.container-header .mod-menu>li>a,.container-header .metismenu>li>a{position:relative;padding:1.55rem 0!important;color:var(--pp-ink)!important;background:none!important;border:0!important;box-shadow:none!important;font:700 .68rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;text-decoration:none!important}
.container-header .mod-menu>li.active>a,.container-header .mod-menu>li.current>a,.container-header .metismenu>li.active>a,.container-header .metismenu>li.current>a{color:var(--pp-accent)!important}
.container-header .mod-menu>li.active>a::after,.container-header .metismenu>li.active>a::after{content:"";position:absolute;left:0;right:0;bottom:1rem;height:2px;background:var(--pp-accent)}
.container-header .navbar-toggler{border:0!important;background:none!important;color:var(--pp-ink)!important;box-shadow:none!important}
.container-topbar,.container-below-top,.container-sidebar-left,.container-sidebar-right,.container-top-a,.container-top-b,.container-main-top,.container-main-bottom,.container-bottom-a,.container-bottom-b,.container-breadcrumbs{display:none!important}

/* Hero — zwykły moduł Joomla */
.container-banner{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important}
.pp-home-intro{width:min(calc(100% - 2rem),var(--pp-max));margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0 clamp(4rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;border-bottom:1px solid var(--pp-line)}
.pp-home-intro__kicker{margin:0 0 1rem;color:var(--pp-accent);font-size:.7rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}
.pp-home-intro h1{max-width:9ch;margin:0;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.9;letter-spacing:-.055em}
.pp-home-intro p{max-width:42rem;margin:1.5rem 0 0;color:var(--pp-muted);font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}
.pp-home-intro__links{display:flex;gap:1.25rem;margin-top:1.7rem;flex-wrap:wrap}
.pp-home-intro__links a{font-size:.72rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.pp-home-intro__links a:first-child{color:var(--pp-accent)}
.pp-home-intro__mark{width:92px;height:68px;background:url("../images/pp-horse.png") center/contain no-repeat;opacity:.78;margin-bottom:.3rem}

/* Main */
.site-grid{display:block!important;margin:0!important;padding:0!important;background:transparent!important}
.container-component{width:min(calc(100% - 2rem),var(--pp-max));max-width:var(--pp-max);margin:0 auto!important;padding:clamp(3.5rem,7vw,6rem) 0 clamp(5rem,9vw,8rem)!important;background:transparent!important;box-shadow:none!important}
.view-featured .container-component main::before{content:"Najnowsze odcinki";display:block;margin:0 0 2rem;font:400 clamp(2rem,4vw,3.6rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.03em}

/* Blog/episodes */
.blog-featured,.blog{margin:0!important}
.blog-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border-top:1px solid var(--pp-line);border-left:1px solid var(--pp-line)}
.blog-items.items-leading{grid-template-columns:1fr}
.blog-item{margin:0!important;padding:0 0 1.6rem!important;min-width:0;background:transparent!important;border-right:1px solid var(--pp-line)!important;border-bottom:1px solid var(--pp-line)!important;box-shadow:none!important;overflow:hidden}
.blog-item figure.item-image,.blog-item .item-image{margin:0!important;width:100%;aspect-ratio:16/10;overflow:hidden;background:#eeeae3}
.blog-item figure.item-image img,.blog-item .item-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}
.blog-item .item-content{padding:1.3rem 1.3rem 0}
.blog-item .item-content img{display:none!important}
.blog-item .item-title{margin:0 0 .65rem;font-size:clamp(1.15rem,1.65vw,1.5rem)!important;line-height:1.08}
.blog-item .item-title a{text-decoration:none!important}
.blog-item .article-info{display:none!important}
.blog-item .item-content>p{margin:.7rem 0;color:var(--pp-muted);font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-item .readmore{margin:1rem 0 0!important}
.blog-item .readmore .btn{padding:0!important;color:var(--pp-accent)!important;background:none!important;border:0!important;box-shadow:none!important;font-size:.68rem!important;font-weight:760!important;letter-spacing:.09em;text-transform:uppercase}

/* Article pages */
.item-page{max-width:var(--pp-read);margin:0 auto}
.item-page .page-header{margin:0 0 2rem;border:0}
.item-page .article-info,.item-page .icons,.item-page .tags{display:none!important}
.item-page p{margin:0 0 1.35rem;color:#3f3d38}
.item-page img{display:block;max-width:100%;height:auto;margin:2.2rem auto;border:0;box-shadow:none}
.item-page a[href^="mailto:"],.item-page a[href^="tel:"]{color:var(--pp-accent);font-weight:650}
.item-page .pp-video{position:relative;aspect-ratio:16/9;margin:2rem 0;background:#111}
.item-page .pp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Footer */
.container-footer{margin:0!important;padding:2rem max(1rem,calc((100vw - var(--pp-max))/2))!important;background:var(--pp-bg)!important;background-image:none!important;color:var(--pp-muted)!important;border-top:1px solid var(--pp-line)!important;box-shadow:none!important}
.container-footer .grid-child{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.container-footer .mod-menu{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:0!important;padding:0!important}
.container-footer .mod-menu a{color:var(--pp-muted)!important;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.container-footer .mod-menu a:hover{color:var(--pp-accent)!important}

.pagination{justify-content:flex-start;margin-top:2.5rem}
.pagination .page-link{border-radius:0!important;color:var(--pp-ink);background:transparent;border-color:var(--pp-line)}
.pagination .active>.page-link{color:#fff;background:var(--pp-ink);border-color:var(--pp-ink)}

@media(max-width:900px){
  .container-header{flex-wrap:wrap;gap:0;padding-top:.65rem}
  .container-header .container-nav{width:100%!important;justify-content:flex-start}
  .container-header .mod-menu,.container-header .metismenu.mod-menu{gap:1rem}
  .container-header .mod-menu>li>a,.container-header .metismenu>li>a{padding:1rem 0!important}
  .pp-home-intro{grid-template-columns:1fr;padding-top:4rem}
  .pp-home-intro__mark{display:none}
  .blog-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body.site{font-size:15.5px}
  .container-header{padding-inline:.75rem}
  .container-header .brand-logo{font-size:.62rem}.container-header .brand-logo::before{width:34px;height:24px}
  .container-header .mod-menu,.container-header .metismenu.mod-menu{gap:.8rem}
  .container-header .mod-menu>li>a,.container-header .metismenu>li>a{font-size:.62rem!important;letter-spacing:.07em!important}
  .pp-home-intro{width:min(calc(100% - 1.5rem),var(--pp-max));padding:3.4rem 0 3.8rem}
  .pp-home-intro h1{font-size:clamp(3rem,17vw,5rem)}
  .container-component{width:min(calc(100% - 1.5rem),var(--pp-max));padding-top:3rem!important}
  .blog-items{grid-template-columns:1fr}
}

/* BEGIN PP EPISODES PLAYER */
body.view-category .container-component:has(.pp-episodes){width:min(calc(100% - 2rem),1120px)!important;max-width:1120px!important;padding-top:0!important}
.pp-episodes{--ppe-ink:#171717;--ppe-muted:#6f6d67;--ppe-line:#e5e1d8;--ppe-paper:#fff;--ppe-accent:#c92b22;color:var(--ppe-ink)}
.pp-episodes__head{padding:clamp(3.2rem,7vw,6rem) 0 clamp(2.6rem,5vw,4rem);border-bottom:1px solid var(--ppe-line)}
.pp-kicker,.pp-player__number{margin:0 0 .7rem;color:var(--ppe-accent);font:750 .68rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.pp-episodes__head h1{margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:-.05em}
.pp-episodes__lead{max-width:40rem;margin:1.2rem 0 0;color:var(--ppe-muted);font-size:1.05rem}
.pp-player{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3rem,6vw,5.5rem) 0;border-bottom:1px solid var(--ppe-line)}
.pp-player__info h2{margin:.2rem 0 1rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.02}
.pp-player__info>p:not(.pp-player__number){margin:0 0 1.25rem;color:var(--ppe-muted);line-height:1.65}
.pp-text-link{position:relative;z-index:2;color:var(--ppe-accent)!important;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.pp-player__media{position:relative;aspect-ratio:16/9;background:#101010;overflow:hidden}
.pp-player__media iframe,.pp-player__media img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.pp-player__empty{display:grid;height:100%;place-items:center;color:#aaa;font-size:.9rem}
.pp-archive{padding:clamp(3rem,6vw,5rem) 0 2rem}
.pp-archive__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}
.pp-archive__heading h2{margin:0;font-size:clamp(1.8rem,3.4vw,3rem)}
.pp-archive__heading span{color:var(--ppe-muted);font-size:.78rem}
.pp-episode-list{border-top:1px solid var(--ppe-line)}
.pp-episode-row{position:relative;display:grid;grid-template-columns:52px 150px minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--ppe-line);transition:background .15s ease}
.pp-episode-row:hover{background:rgba(0,0,0,.018)}
.pp-episode-row.is-current{background:rgba(201,43,34,.035)}
.pp-episode-row__hit{position:absolute;inset:0;z-index:1;text-decoration:none}
.pp-episode-row__no{color:var(--ppe-muted);font:500 .76rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-align:center}
.pp-episode-row__image{aspect-ratio:16/9;overflow:hidden;background:#eeeae3}
.pp-episode-row__image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .2s ease}
.pp-episode-row:hover .pp-episode-row__image img,.pp-episode-row.is-current .pp-episode-row__image img{filter:grayscale(0%)}
.pp-episode-row__text h3{margin:0 0 .35rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.12}
.pp-episode-row__text p{display:-webkit-box;margin:0;color:var(--ppe-muted);font-size:.88rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pp-episode-row__action{color:var(--ppe-accent);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media(max-width:850px){.pp-player{grid-template-columns:1fr;gap:1.7rem}.pp-player__info{max-width:42rem}.pp-episode-row{grid-template-columns:42px 120px minmax(0,1fr)}.pp-episode-row__action{display:none}}
@media(max-width:600px){body.view-category .container-component:has(.pp-episodes){width:min(calc(100% - 1.5rem),1120px)!important}.pp-episodes__head{padding-top:2.7rem}.pp-episode-row{grid-template-columns:34px 92px minmax(0,1fr);gap:.75rem}.pp-episode-row__text p{display:none}.pp-episode-row__text h3{font-size:.98rem}.pp-archive__heading span{display:none}}
/* END PP EPISODES PLAYER */

/* BEGIN PP HOME MINIMAL */
body.itemid-101 .container-component{display:none!important}
body.itemid-101 .container-banner{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important}
body.itemid-101 .container-banner>.grid-child{max-width:none!important;width:100%!important;padding:0!important}
body.itemid-101 .pp-home-module{width:100%}
.pp-home{--ph-ink:#171717;--ph-muted:#706d67;--ph-line:#e5e1d8;--ph-accent:#c92b22;--ph-paper:#fbfaf7;width:100%;color:var(--ph-ink)}
.pp-home a{text-decoration:none!important}
.pp-home-hero,.pp-home-latest,.pp-home-more,.pp-home-bottom{width:min(calc(100% - 2rem),1120px);margin:0 auto}
.pp-home-hero{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:3rem;align-items:end;padding:clamp(4rem,8vw,7rem) 0 clamp(3.4rem,7vw,5.8rem);border-bottom:1px solid var(--ph-line)}
.pp-home-kicker{margin:0 0 .85rem!important;color:var(--ph-accent)!important;font:760 .67rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase}
.pp-home-hero h1{max-width:10ch;margin:0!important;font-size:clamp(3rem,6vw,5.7rem)!important;line-height:.94!important;letter-spacing:-.045em!important}
.pp-home-lead{max-width:39rem;margin:1.3rem 0 0!important;color:var(--ph-muted)!important;font-size:clamp(1rem,1rem + .16vw,1.13rem)!important;line-height:1.65!important}
.pp-home-links{display:flex;flex-wrap:wrap;gap:.75rem 1.45rem;margin-top:1.5rem}
.pp-home-links a,.pp-home-textlink{color:var(--ph-ink)!important;font-size:.7rem!important;font-weight:760!important;letter-spacing:.085em!important;text-transform:uppercase}
.pp-home-links a:first-child,.pp-home-textlink{color:var(--ph-accent)!important}
.pp-home-horse{width:90px;height:66px;margin-bottom:.35rem;background:url('/media/templates/site/cassiopeia/images/pp-horse.png') center/contain no-repeat;opacity:.72}
.pp-home-latest{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3.4rem,7vw,6rem) 0;border-bottom:1px solid var(--ph-line)}
.pp-home-latest__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#ece9e2}
.pp-home-latest__image img{display:block;width:100%;height:100%;object-fit:cover}
.pp-home-latest__copy h2{margin:.25rem 0 1rem!important;font-size:clamp(1.8rem,3.5vw,3.1rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.pp-home-latest__copy>p:not(.pp-home-kicker){margin:0 0 1.35rem!important;color:var(--ph-muted)!important;line-height:1.65!important}
.pp-home-more{padding:clamp(3.2rem,6vw,5rem) 0;border-bottom:1px solid var(--ph-line)}
.pp-home-sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}
.pp-home-sectionhead h2{margin:0!important;font-size:clamp(1.8rem,3vw,2.65rem)!important}
.pp-home-sectionhead>a{color:var(--ph-muted)!important;font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}
.pp-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ph-line);border:1px solid var(--ph-line)}
.pp-home-card{min-width:0;background:var(--ph-paper)}
.pp-home-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#ece9e2}
.pp-home-card__image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .18s ease}
.pp-home-card:hover .pp-home-card__image img{filter:grayscale(0)}
.pp-home-card__body{padding:1.2rem 1.25rem 1.35rem}
.pp-home-card__body>span{display:block;margin-bottom:.55rem;color:var(--ph-muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.pp-home-card h3{margin:0 0 1rem!important;font-size:clamp(1.08rem,1.45vw,1.35rem)!important;line-height:1.13!important}
.pp-home-card h3 a{color:var(--ph-ink)!important}
.pp-home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,7vw,6rem)}
.pp-home-bottom p:not(.pp-home-kicker){max-width:30rem;margin:0 0 1rem!important;color:var(--ph-muted)!important;line-height:1.65!important}
.pp-home-platforms{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}
.pp-home-platforms a{font-size:.78rem;font-weight:680;color:var(--ph-ink)!important}
@media(max-width:820px){.pp-home-hero{grid-template-columns:1fr}.pp-home-horse{display:none}.pp-home-latest{grid-template-columns:1fr}.pp-home-cards{grid-template-columns:1fr}.pp-home-card{display:grid;grid-template-columns:140px 1fr}.pp-home-card__image{height:100%;aspect-ratio:auto}.pp-home-bottom{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:560px){.pp-home-hero,.pp-home-latest,.pp-home-more,.pp-home-bottom{width:min(calc(100% - 1.5rem),1120px)}.pp-home-hero{padding-top:3.3rem}.pp-home-hero h1{font-size:clamp(3rem,15vw,4.5rem)!important}.pp-home-card{grid-template-columns:105px 1fr}.pp-home-card__body{padding:1rem}.pp-home-card h3{font-size:1rem!important}.pp-home-card__body>span{font-size:.62rem}}
/* END PP HOME MINIMAL */
