/* Msze LIVE — styl wersji G (aplikacja + prawdziwe zdjęcia) */
:root{
  --bg:#FAF7F2; --card:#FFFFFF; --soft:#F3EEE7; --soft2:#F7F2EA; --line:#ECE4DA; --line2:#E2D8CB;
  --ink:#1E1A17; --ink2:#3A332E; --muted:#6B605A; --red:#D92B3A; --red-dark:#B3202F; --gold:#E9D2A6; --dark:#1E1A17;
  --r:16px; --r-lg:22px; --fs:18px; --shadow:0 1px 2px rgba(30,26,23,.05),0 6px 18px rgba(30,26,23,.06);
}
html.big{--fs:21px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs)/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--red-dark);text-underline-offset:3px} a:hover{color:#8C1824}
h1,h2,h3{line-height:1.15;letter-spacing:-.015em;margin:0}
h2{font-size:1.55em;font-weight:800}
p{margin:0 0 .8em}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
svg.ic-fill,.ic-fill{fill:currentColor;stroke:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 14px;z-index:99;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid #2B6CB0;outline-offset:2px}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px}
.narrow{max-width:860px}
.stack{display:flex;flex-direction:column;gap:56px;padding-top:40px;padding-bottom:64px}
.stack--top{padding-top:32px;gap:32px}
.muted{color:var(--muted);font-size:.9em}
.empty{background:var(--card);border:1px dashed var(--line2);border-radius:var(--r);padding:22px;color:var(--muted)}
.ok{background:#E8F4EC;color:#14532D;border-radius:12px;padding:14px 16px;font-weight:600}
.hp{position:absolute;left:-5000px}
/* kadry z kamer w trybie nocnym — ocieplone, żeby nie odstawały */
img.is-gray{filter:sepia(.55) saturate(1.25) brightness(1.04) contrast(.97)}

/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:0;font:inherit;font-weight:800;font-size:.95em;text-decoration:none;cursor:pointer;line-height:1.2;text-align:center;white-space:nowrap}
.btn--lg{min-height:58px;padding:0 30px;font-size:1.02em}
.btn--block{display:flex;width:100%;margin-top:12px;white-space:normal}
.btn--red{background:var(--red);color:#fff} .btn--red:hover{background:var(--red-dark);color:#fff}
.btn--dark{background:var(--dark);color:#fff} .btn--dark:hover{background:#000;color:#fff}
.btn--soft{background:var(--soft);color:var(--ink);border:1px solid var(--line2)} .btn--soft:hover{background:#ECE5DB;color:var(--ink)}
.btn--gold{background:var(--gold);color:#2B1C18} .btn--gold:hover{background:#F2DDB6;color:#2B1C18}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:.9em;text-decoration:none;cursor:pointer;white-space:nowrap}
.pill:hover{background:var(--soft);color:var(--ink)}
.pill[aria-pressed=true]{background:#FBEDEE;border-color:#F2C9CD;color:var(--red-dark)}
.ic-heart{color:var(--red)}
.pill[aria-pressed=true] .ic-heart{fill:var(--red)}
.iconbtn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--red-dark);flex:none;background:#fff}
.iconbtn:hover{background:#FBEDEE}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red);vertical-align:middle;margin-right:8px;flex:none}
.dot--w{background:#fff;width:8px;height:8px;margin-right:7px;animation:pulse 2s ease-in-out infinite}
.dot--big{width:12px;height:12px;margin-right:12px;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.dot--w,.dot--big{animation:none}}

/* nagłówek */
.top{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}
.top__row{display:flex;align-items:center;gap:22px;padding-top:14px;padding-bottom:12px}
.logo{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1;flex:none}
.logo__main{display:flex;align-items:center;gap:6px}
.logo__msze{font:700 32px/1 Oswald,Impact,sans-serif;letter-spacing:.01em}
.logo__dot{width:11px;height:11px;border-radius:50%;background:var(--red)}
.logo__live{font:600 22px/1 Oswald,Impact,sans-serif;color:#fff;background:var(--red);padding:4px 13px 5px;border-radius:0 18px 18px 0}
.logo__sub{font-size:10.5px;font-weight:700;letter-spacing:.09em;margin-top:5px;color:var(--ink2)}
.search{flex:1 1 auto;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px;height:50px;padding:0 20px;border-radius:25px;background:var(--soft);border:1px solid var(--line);color:var(--muted)}
.search:focus-within{background:#fff;border-color:var(--line2);box-shadow:var(--shadow)}
.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.95em;color:var(--ink)}
.top__tools{display:flex;gap:8px;flex:none}
.chips{display:flex;gap:8px;overflow-x:auto;padding-top:0;padding-bottom:12px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border-radius:21px;background:transparent;color:var(--ink2);font-weight:700;font-size:.88em;text-decoration:none;white-space:nowrap}
.chip:hover{background:var(--soft);color:var(--ink)}
.chip--on,.chip--on:hover{background:var(--ink);color:#fff}
.chips--flat{padding:0;flex-wrap:wrap}
.chips--flat .chip{background:#fff;border:1px solid var(--line2)}
.chips--flat .chip--on{background:var(--ink);border-color:var(--ink)}

/* hero */
.hero,.candlehero{position:relative;overflow:hidden;background:#2A1A12;color:#fff;isolation:isolate}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}
.hero::after,.candlehero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,14,8,.88) 0%,rgba(25,14,8,.6) 50%,rgba(25,14,8,.25) 100%)}
.hero__in{padding-top:56px;padding-bottom:60px;display:flex;flex-direction:column;gap:14px}
.hero h1{font-size:clamp(34px,4.6vw,54px);font-weight:800;letter-spacing:-.025em;line-height:1.08}
.hero__kicker{margin:0;font-weight:700;font-size:.9em;color:#F5D9A8;letter-spacing:.01em}
.hero__lead{margin:0;font-size:1.12em;color:#F1E4D2;max-width:560px}
.hero__search{display:flex;gap:10px;max-width:620px;margin-top:10px;background:#fff;border-radius:999px;padding:6px 6px 6px 24px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.hero__search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:1.02em;color:var(--ink);background:transparent}
.hero__search .btn{min-height:52px}

/* sekcje */
.sec{display:flex;flex-direction:column;gap:20px}
.sec__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sec__head h2{display:flex;align-items:center}
.sec__head>a{font-weight:700;font-size:.92em}
.pagehead{display:flex;flex-direction:column;gap:8px}
.pagehead h1{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.02em}
.lead{font-size:1.08em;color:var(--muted);margin:0}

/* plakietki */
.badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:800;font-size:13px;line-height:1.2;z-index:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.badge--live{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.04em}
.badge--now{background:#fff;color:var(--ink)}
.badge--now .dot{width:8px;height:8px;margin-right:7px}
.badge--time{background:rgba(20,12,9,.72);color:#fff;backdrop-filter:blur(4px)}

/* karty */
.grid4{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.card:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 2px 4px rgba(30,26,23,.06),0 14px 30px rgba(30,26,23,.1)}
.card__img{position:relative;display:block;aspect-ratio:16/10;background:#2A1A12;overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__body{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}
.card__title{font-weight:800;font-size:1.08em;line-height:1.25}
.card__sub{font-size:.84em;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__meta{margin-top:8px;font-size:.84em;font-weight:700;color:var(--ink2)}
.card--on .card__meta{color:var(--red-dark)}
.card--mini{box-shadow:none;background:transparent;border-radius:0}
.card--mini:hover{transform:none;box-shadow:none}
.card--mini .card__img{border-radius:14px}
.card--mini .card__body{padding:10px 2px 0}
.card--mini .card__sub{-webkit-line-clamp:1}
.card--mini .card__meta{display:none}
.card--mini .badge{font-size:12px;padding:5px 10px;left:8px;top:8px}

/* na żywo — wyróżnienie */
.livegrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}
.feature{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/10;background:#2A1A12;color:#fff;text-decoration:none;box-shadow:var(--shadow)}
.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.feature:hover>img{transform:scale(1.02)}
.feature .badge{left:20px;top:20px;font-size:14px;padding:8px 15px}
.feature__cap{position:absolute;left:0;right:0;bottom:0;padding:90px 26px 24px;background:linear-gradient(to top,rgba(18,10,6,.9),rgba(18,10,6,0));display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.feature__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.feature__title{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.feature__sub{color:#EADDCB;font-size:.95em}
.feature__play{width:68px;height:68px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.feature:hover{color:#fff}
.minigrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-content:start}

/* moje parafie */
.mine-box{background:#fff;border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}
.mine{display:flex;flex-wrap:wrap;gap:22px}
.mine__hint{margin:0;color:var(--muted);font-size:.92em}
.fav{width:112px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;text-decoration:none;color:var(--ink);background:none;border:0;padding:0;font:inherit;cursor:pointer}
.fav__ring{position:relative;width:100px;height:100px;border-radius:50%;padding:4px;border:3px solid var(--line2);display:flex;align-items:center;justify-content:center;transition:border-color .15s}
.fav:hover .fav__ring{border-color:#C9B9A4}
.fav--live .fav__ring{border-color:var(--red)}
.fav__ring img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.fav__plus{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-size:20px;line-height:30px;text-align:center;border:3px solid #fff}
.fav--add[aria-pressed=true] .fav__ring{border-color:var(--red)}
.fav--add[aria-pressed=true] .fav__plus{background:var(--red)}
.fav--more .fav__ring{border-style:dashed;background:var(--soft2)}
.fav--more .fav__plus{position:static;border:0;background:transparent;color:var(--red-dark);font-size:34px}
.fav__n{font-weight:700;font-size:.9em;line-height:1.2}
.fav__s{font-size:.78em;font-weight:700;color:var(--muted)}
.fav--live .fav__s{color:var(--red)}

/* oś czasu */
.tl{display:flex;flex-direction:column;gap:6px}
.tl__g{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line)}
.tl__g:first-child{border-top:0;padding-top:0}
.tl__time{display:flex;flex-direction:column;gap:2px;padding-top:6px}
.tl__time strong{font-size:2em;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tl__time span{font-size:.85em;font-weight:700;color:var(--red-dark)}
.tl__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tl__more{grid-column:1/-1;font-weight:700;font-size:.9em;padding:4px 2px}
.row{min-width:0;display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:10px 12px 10px 10px;box-shadow:var(--shadow)}
.row--on{box-shadow:inset 0 0 0 2px #F2C9CD,var(--shadow)}
.row__main{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-decoration:none;color:var(--ink)}
.row__img{width:96px;height:72px;border-radius:10px;object-fit:cover;flex:none;background:#2A1A12}
.row__txt{display:flex;flex-direction:column;min-width:0}
.row__title{font-weight:800;font-size:1.02em;line-height:1.25}
.row__sub{font-size:.82em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row__meta{font-size:.82em;font-weight:700;color:var(--red-dark);margin-top:2px}

/* sanktuaria */
.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.tile{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;background:#2A1A12;color:#fff;text-decoration:none;box-shadow:var(--shadow)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tile:hover img{transform:scale(1.04)}
.tile__cap{position:absolute;left:0;right:0;bottom:0;padding:60px 16px 16px;background:linear-gradient(to top,rgba(18,10,6,.92),rgba(18,10,6,0));display:flex;flex-direction:column;gap:2px}
.tile__title{font-weight:800;font-size:1.08em;line-height:1.2}
.tile__sub{font-size:.8em;color:#EADDCB}
.tile:hover{color:#fff}

/* województwa */
.regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.regions a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);font-weight:700;box-shadow:var(--shadow)}
.regions a:hover{background:var(--soft2)}
.regions a.on{background:var(--ink);color:#fff}
.regions__n{min-width:32px;text-align:center;font-size:.8em;color:var(--muted);font-weight:700;background:var(--soft);border-radius:999px;padding:2px 8px}
.regions a.on .regions__n{color:var(--ink);background:#fff}

/* modlitwa */
.prayer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.prayer__tile{min-height:120px;border-radius:var(--r-lg);text-decoration:none;display:flex;align-items:center;gap:18px;padding:22px 24px;background:#fff;color:var(--muted);box-shadow:var(--shadow);font-size:.92em;line-height:1.4}
.prayer__tile strong{display:block;font-size:1.25em;color:var(--ink);margin-bottom:2px}
.prayer__tile:hover{color:var(--muted);background:var(--soft2)}
.prayer__ic{width:62px;height:62px;border-radius:50%;background:#FBEDEE;color:var(--red-dark);display:flex;align-items:center;justify-content:center;flex:none}
.prayer__tile--candle{background:#2A1A12;color:#E9DAC6}
.prayer__tile--candle strong{color:#fff}
.prayer__tile--candle .prayer__ic{background:rgba(240,196,124,.16);color:#F4C26B}
.prayer__tile--candle:hover{background:#3A251B;color:#E9DAC6}

/* strona parafii */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 8px;font-size:.86em;color:var(--muted)}
.crumbs a{color:var(--muted)}
.ph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px}
.ph__place{font-size:clamp(34px,4.6vw,52px);font-weight:800;letter-spacing:-.025em}
.ph__name{margin:6px 0 0;font-size:1.05em;color:var(--muted);max-width:820px}
.ph__tools{display:flex;gap:8px;flex-wrap:wrap}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;padding-bottom:64px}
.pgrid__main{min-width:0;display:flex;flex-direction:column;gap:22px}
.pgrid__side{min-width:0;display:flex;flex-direction:column;gap:18px;position:sticky;top:16px}
.player{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:#1a110c;color:#fff;box-shadow:var(--shadow)}
.player__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player__shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(15,9,6,.25),rgba(15,9,6,.65))}
.player .badge{left:18px;top:18px;font-size:14px;padding:8px 15px}
.player__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}
.player__btn{width:100px;height:100px;border-radius:50%;border:0;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.4);transition:transform .15s}
.player__btn:hover{transform:scale(1.05);background:var(--red-dark)}
.player__btn svg{margin-left:5px}
.player__label{display:inline-block;padding:7px 16px;border-radius:999px;background:rgba(20,12,9,.6);backdrop-filter:blur(4px);font-weight:700;font-size:.92em}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nextbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-radius:var(--r);padding:16px 18px 16px 22px;box-shadow:var(--shadow);margin-top:-6px}
.nextbar__txt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.nextbar__k{font-size:.85em;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;width:100%}
.nextbar strong{font-size:1.45em;font-weight:800;letter-spacing:-.01em}
.nextbar__in{font-weight:700;color:var(--red-dark)}
.player__note{margin:-8px 0 0;font-size:.82em;color:var(--muted)}
.box{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.box h2{font-size:1.3em;margin-bottom:14px}
.box--warm{background:#F6EEE3;box-shadow:none}
.week{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.week__row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px}
.week__row:nth-child(even){background:var(--soft2)}
.week__row strong{font-variant-numeric:tabular-nums;text-align:right;font-size:1.05em}
.week__row--on,.week__row--on:nth-child(even){background:#FBEDEE}
.week__row--on span{font-weight:800;color:var(--red-dark)}
.notes summary,.faq summary{cursor:pointer;font-weight:700;padding:8px 0}
.notes p{color:var(--muted);font-size:.9em}
.faq{border-top:1px solid var(--line);padding:8px 0}
.faq:first-of-type{border-top:0}
.faq p{margin:6px 0 8px;color:var(--ink2)}
.steps{margin:0 0 10px;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.nextrow{display:flex;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--line)}
.nextrow:first-of-type{border-top:0;padding-top:0}
.nextrow__t{font-size:1.6em;font-weight:800;font-variant-numeric:tabular-nums;min-width:86px}
.nextrow--first .nextrow__t{color:var(--red-dark)}
.nextrow__d small{color:var(--muted)}
.nearrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.nearrow:first-of-type{border-top:0;padding-top:0}
.nearrow img{width:60px;height:60px;border-radius:12px;object-fit:cover;flex:none}
.nearrow span{display:flex;flex-direction:column;line-height:1.3}
.nearrow small{color:var(--muted);font-size:.8em}
.box a[href^="mailto"]{word-break:break-all}
.box .btn--soft{white-space:normal;padding:10px 18px;height:auto}
.ad{margin:0 auto;width:100%}
.ad:has(ins[data-ad-status="unfilled"]){display:none}

/* rozkład */
.plan{display:flex;flex-direction:column;gap:22px}
.plan__h{font-size:1em;color:var(--muted);font-weight:800;margin-bottom:8px;letter-spacing:.02em}
.plan__row{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;background:#fff;border-radius:14px;text-decoration:none;color:var(--ink);margin-bottom:8px;box-shadow:var(--shadow)}
.plan__t{font-size:1.3em;font-weight:800;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.plan__row img{width:84px;height:56px;object-fit:cover;border-radius:8px;flex:none}
.plan__p{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}
.plan__p small{color:var(--muted);font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan__s{font-size:.82em;font-weight:700;color:var(--muted);text-align:right;flex:none}
.plan__s--live{color:var(--red)}
.filter{display:flex;flex-direction:column;gap:6px;max-width:520px}
.filter label{font-weight:700;font-size:.88em}
.filter input,.bigsearch input,.form input,.form textarea,.form select{font:inherit;padding:13px 16px;border:1px solid #D9CCBB;border-radius:12px;background:#fff;color:var(--ink);width:100%}
.bigsearch{display:flex;flex-wrap:wrap;gap:12px}
.bigsearch input{flex:1 1 280px;min-height:58px}

/* formularze, strony */
.form{display:flex;flex-direction:column;gap:16px}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.form .btn{align-self:flex-start}
.prose{font-size:1em;line-height:1.75;background:#fff;border-radius:var(--r);padding:32px;box-shadow:var(--shadow)}
.prose>*:first-child{margin-top:0}
.prose h2{font-size:1.4em;margin:1.4em 0 .5em}
.prose h3{font-size:1.15em;margin:1.2em 0 .4em}
.prose img{height:auto;border-radius:12px}
.prose iframe{max-width:100%}
.prose hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}
.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.prose td,.prose th{border:1px solid var(--line);padding:8px}

/* świeca */
.candlehero__in{padding-top:44px;padding-bottom:52px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.candlehero h1{font-size:clamp(34px,5vw,50px);font-weight:800}
.candle .flame{opacity:.25;transition:opacity .6s}
.candle.lit .flame{opacity:1;animation:flick 1.6s ease-in-out infinite alternate;transform-origin:40px 50px}
@keyframes flick{0%{transform:scale(1)}50%{transform:scale(1.04) rotate(-1deg)}100%{transform:scale(.98) rotate(1deg)}}
@media (prefers-reduced-motion:reduce){.candle.lit .flame{animation:none}}
.candlehero__count{color:#F1E4D2}
.intents{display:flex;flex-direction:column;gap:10px}
.intent{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}
.intent p{margin:0;flex:1 1 300px;font-style:italic}
.intent p span{font-style:normal;color:var(--muted);font-size:.85em}

/* stopka, cookies */
.foot{background:var(--dark);color:#D9CFC3;margin-top:24px;font-size:.92em}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-top:48px;padding-bottom:32px}
.foot__brand{font:700 28px/1 Oswald,Impact,sans-serif;color:#fff}
.foot__small{font-size:.86em;color:#B9AEA2}
.foot nav{display:flex;flex-direction:column;gap:10px}
.foot nav a{color:#fff;text-decoration:none} .foot nav a:hover{text-decoration:underline;color:#fff}
.foot__h{font-weight:800;color:#fff;margin:0 0 4px}
.foot__bottom{border-top:1px solid #3A322C;padding-top:16px;padding-bottom:24px;font-size:.85em;color:#B9AEA2}
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:680px;margin:0 auto;background:#fff;border-radius:16px;padding:12px 14px 12px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 40px rgba(0,0,0,.2)}
.cookies[hidden]{display:none}
.cookies p{margin:0;flex:1;font-size:.82em;line-height:1.4}
.cookies .btn{min-height:42px;padding:0 18px}

@media (max-width:1100px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tiles .tile:nth-child(n+4){display:none}
  .livegrid{grid-template-columns:1fr}
  .minigrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pgrid{grid-template-columns:minmax(0,1fr) 320px}
}
@media (max-width:900px){
  .pgrid{grid-template-columns:1fr}
  .pgrid__side{position:static}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__grid>div{grid-column:1/-1}
  .prayer{grid-template-columns:1fr}
  .tl__items{grid-template-columns:minmax(0,1fr)}
  .minigrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  :root{--fs:17px}
  html.big{--fs:20px}
  .wrap{padding-left:16px;padding-right:16px}
  .stack{gap:40px;padding-top:28px}
  .top__row{flex-wrap:wrap;gap:10px 12px;padding-top:12px}
  .logo__msze{font-size:27px} .logo__live{font-size:19px;padding:3px 11px 4px} .logo__dot{width:9px;height:9px}
  .logo__sub{font-size:9px}
  .top__tools{margin-left:auto}
  .top__tools .pill{min-height:42px;padding:0 13px}
  .top__tools .pill span{display:none}
  .search{order:3;flex-basis:100%;height:48px}
  .chips{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:30px}
  .hero__in{padding-top:30px;padding-bottom:34px;gap:12px}
  .hero__lead{font-size:1em}
  .hero__search{padding:5px 5px 5px 18px}
  .hero__search .btn{min-height:46px;padding:0 18px}
  h2{font-size:1.35em}
  .feature{aspect-ratio:4/3;border-radius:18px}
  .feature__cap{padding:70px 18px 16px}
  .feature__play{width:54px;height:54px}
  .feature .badge{left:14px;top:14px}
  /* karty jako zwarte wiersze */
  .grid4{grid-template-columns:1fr;gap:12px}
  .card,.card--mini{flex-direction:row;align-items:center;border-radius:14px;background:#fff;box-shadow:var(--shadow)}
  .card__img,.card--mini .card__img{width:118px;flex:none;aspect-ratio:4/3;border-radius:0}
  .card__body,.card--mini .card__body{padding:10px 14px}
  .card__sub{-webkit-line-clamp:1}
  .card--mini .card__meta,.card__meta{display:block;margin-top:4px}
  .card .badge{left:6px;top:6px;font-size:11px;padding:4px 8px}
  .badge--now .dot{display:none}
  .minigrid{grid-template-columns:1fr;gap:12px}
  .mine-box{padding:20px 16px;border-radius:18px}
  .mine{gap:12px;flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}
  .mine::-webkit-scrollbar{display:none}
  .fav{width:86px;flex:none} .fav__ring{width:78px;height:78px}
  .fav__plus{width:26px;height:26px;line-height:22px;font-size:17px}
  .tl__g{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}
  .tl__items{min-width:0}
  .tl__time{flex-direction:row;align-items:baseline;gap:10px;padding:0}
  .tl__time strong{font-size:1.6em}
  .row__img{width:76px;height:58px}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tiles .tile:nth-child(n+4){display:block}
  .tiles .tile:nth-child(n+5){display:none}
  .regions,.regions--chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .regions a{padding:12px 12px;font-size:.86em;min-width:0}
  .regions a span:first-child{overflow:hidden;text-overflow:ellipsis}
  .crumbs{padding-top:14px;font-size:.8em}
  .ph{padding-bottom:14px;gap:12px;align-items:center}
  .ph__place{font-size:32px}
  .ph__name{font-size:.92em}
  .ph__tools{flex-wrap:nowrap}
  .ph__tools .pill{min-height:42px;padding:0 14px;font-size:.84em}
  .player{border-radius:16px;margin:0 -6px}
  .player__btn{width:76px;height:76px}
  .player__btn svg{width:30px;height:30px}
  .player__label{font-size:.82em;padding:5px 12px}
  .player .badge{left:12px;top:12px;font-size:12px;padding:6px 11px}
  .nextbar{padding:14px 14px 14px 16px;margin-top:-4px}
  .nextbar strong{font-size:1.25em}
  .nextbar .btn{padding:0 16px;min-height:46px}
  .hide-m{display:none}
  .box{padding:20px 18px}
  .plan__row img{display:none}
  .plan__t{min-width:54px;font-size:1.15em}
  .prose{padding:22px 18px}
  .foot__grid{grid-template-columns:1fr;gap:26px}
  .cookies{left:10px;right:10px;bottom:10px;padding:10px 10px 10px 14px}
  .cookies p{font-size:.76em}
}

/* ===================== Wersja H — nowa nawigacja ===================== */
body{padding-bottom:0}
.top{position:sticky;top:0;z-index:20}
.top__row{display:flex;align-items:center;gap:22px;height:84px;padding-top:0;padding-bottom:0;flex-wrap:nowrap}
.top__search{flex:0 1 320px;margin:0;height:48px;position:relative}
.mainnav{display:flex;align-items:stretch;height:100%;margin-left:auto}
.mainnav a{display:flex;align-items:center;gap:10px;padding:0 18px;text-decoration:none;font-weight:700;font-size:1em;color:var(--ink);box-shadow:inset 0 -4px 0 transparent;white-space:nowrap}
.mainnav a:hover{color:var(--red-dark);background:var(--soft2)}
.mainnav a[aria-current=page]{color:var(--red-dark);box-shadow:inset 0 -4px 0 var(--red)}
.count{min-width:26px;height:26px;padding:0 8px;border-radius:13px;background:var(--red);color:#fff;font-size:.78em;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.bigbtn{flex:none;display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 16px;border-radius:24px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:inherit;font-weight:800;font-size:.95em;cursor:pointer}
.bigbtn small{font-weight:600;font-size:.82em}
.bigbtn[aria-pressed=true]{background:#FBEDEE;border-color:#F2C9CD}
.tabbar{display:none}

/* podpowiedzi */
.suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.22);overflow:hidden;z-index:30;text-align:left}
.suggest__item{display:flex;align-items:center;gap:14px;padding:11px 16px;border-top:1px solid #F1EBE3;text-decoration:none;color:var(--ink)}
.suggest__item:first-child{border-top:0}
.suggest__item:hover,.suggest__item.is-active{background:var(--soft2);color:var(--ink)}
.suggest__item img{width:64px;height:48px;border-radius:8px;object-fit:cover;flex:none}
.suggest__txt{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}
.suggest__txt small{font-size:.8em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.suggest__st{font-size:.82em;font-weight:700;color:var(--muted);text-align:right;flex:none;max-width:40%}
.suggest__st.is-live,.is-live{color:var(--red)!important}
.suggest__empty{margin:0;padding:16px;color:var(--muted)}

/* hero z wyszukiwarką */
.hero__in{padding-top:52px;padding-bottom:70px;gap:14px}
.hero h1{max-width:780px}
.hero__form{position:relative;max-width:700px;margin-top:6px}
.hero__form>label{display:block;font-weight:700;color:#F1E4D2;margin-bottom:8px;font-size:.95em}
.hero__search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:6px 6px 6px 20px;box-shadow:0 12px 34px rgba(0,0,0,.3);color:var(--muted);max-width:none;margin-top:0}
.hero__search input{flex:1;min-width:0;height:56px;border:0;outline:0;font:inherit;font-size:1.1em;color:var(--ink);background:transparent}
.hero__search .btn{min-height:56px;border-radius:14px}
.hero__hint{margin:4px 0 0;color:#F1E4D2;font-size:.95em}

/* „Kiedy?” */
.stack--home{padding-top:0}
.when{margin-top:-36px;position:relative;z-index:2;background:#fff;border-radius:22px;box-shadow:0 8px 30px rgba(30,26,23,.1);padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.when button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 20px;border:0;border-radius:16px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.when button:hover{background:var(--soft2)}
.when button[aria-selected=true]{background:var(--ink);color:#fff}
.when__l{display:flex;align-items:center;font-weight:800;font-size:1.12em}
.when__s{font-size:.84em;font-weight:600;opacity:.8}
.when button[aria-selected=true] .dot{background:#FF4B5A}
.wgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.wcard{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.wcard:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 2px 4px rgba(30,26,23,.06),0 14px 30px rgba(30,26,23,.1)}
.wcard__img{position:relative;display:block;aspect-ratio:16/10;background:#2A1A12}
.wcard__img img{width:100%;height:100%;object-fit:cover}
.wcard__img .badge{font-size:14px}
.wcard__body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 18px}
.wcard__txt{display:flex;flex-direction:column;min-width:0}
.wcard__title{font-weight:800;font-size:1.15em;line-height:1.2}
.wcard__sub{font-size:.84em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wcard__btn{flex:none;min-height:46px;padding:0 18px;border-radius:23px;border:1px solid var(--line2);color:var(--red-dark);font-weight:800;font-size:.9em;display:flex;align-items:center}
.wcard__btn--live{background:var(--red);border-color:var(--red);color:#fff}

/* moje parafie na stronie głównej */
.minelist{display:flex;flex-wrap:wrap;gap:22px}
.minelist--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mfav{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;background:var(--bg);text-decoration:none;color:var(--ink)}
.mfav:hover{background:var(--soft);color:var(--ink)}
.mfav img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--line2);flex:none}
.mfav--live img{border-color:var(--red)}
.mfav__txt{display:flex;flex-direction:column;min-width:0}
.mfav__txt strong{font-size:1.05em}
.mfav__st{font-size:.85em;font-weight:700;color:var(--muted)}
.mfav--live .mfav__st{color:var(--red)}
.mfav--add{justify-content:center;border:2px dashed #D9CCBB;background:transparent;color:var(--red-dark);font-weight:800}
.regions__all{background:var(--ink)!important;color:#fff!important}
.regions__all .regions__n{background:#fff;color:var(--ink)}

/* strona parafii */
.backrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-top:16px}
.back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:none}
.backrow .crumbs{padding:0}
.ph{padding-top:6px}
.ph__kick{margin:0;font-size:.85em;font-weight:700;color:var(--muted)}
.favbtn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:26px;border:2px solid var(--line2);background:#fff;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}
.favbtn svg{color:var(--red)}
.favbtn:hover{background:var(--soft2)}
.favbtn[aria-pressed=true]{background:#FBEDEE;border-color:#F2C9CD;color:var(--red-dark)}
.favbtn[aria-pressed=true] svg{fill:var(--red)}
.nextbar__k{width:auto}
.nextbar__txt{flex-direction:column;align-items:flex-start;gap:0}
.nextbar strong{font-size:1.6em}
.nextbar__in{font-size:1.05em}
.box__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.box__head h2{margin:0}
.seg{display:inline-flex;gap:4px;background:var(--soft);border-radius:24px;padding:4px}
.seg button,.seg a{min-height:40px;padding:0 16px;border-radius:20px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:.88em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.seg button[aria-selected=true],.seg a[aria-current=page]{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.seg--big{background:#fff;box-shadow:var(--shadow);padding:5px;border-radius:28px}
.seg--big a{min-height:46px;padding:0 20px;font-weight:800}
.seg--big a[aria-current=page]{background:var(--ink);color:#fff}
.times{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.times b{padding:4px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-variant-numeric:tabular-nums}
.week__row{align-items:center}
.week__row small{color:var(--muted);font-weight:500}
.links{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.nearrow small.is-live{font-weight:700}

/* rozkład */
.planpage{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start;padding-top:32px;padding-bottom:64px}
.planside{display:flex;flex-direction:column;gap:22px;background:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow);position:sticky;top:100px}
.planside__step{display:flex;flex-direction:column;gap:8px}
.planside__h{margin:0;font-weight:800;font-size:1em}
.planside__h small{font-weight:500;color:var(--muted)}
.opt{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;border-radius:14px;border:2px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-weight:800}
.opt span{font-weight:600;font-size:.84em;color:var(--muted)}
.opt:hover{border-color:var(--line2);color:var(--ink);background:var(--soft2)}
.opt--on,.opt--on:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.opt--on span{color:#E3DAD0}
.opt2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.opt--col{flex-direction:column;justify-content:center;min-height:64px;padding:6px 8px;text-align:center;line-height:1.2}
.planside select{height:54px;padding:0 14px;border-radius:14px;border:2px solid var(--line);background:#fff;font:inherit;font-weight:600;color:var(--ink)}
.planmain{display:flex;flex-direction:column;gap:18px;min-width:0}
.filter--inline{max-width:420px}
.tl__time .is-live{color:var(--red)}

/* na żywo */
.pagehead--row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.pagehead--row h1{display:flex;align-items:center}
.livetiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ltile{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#2A1A12;color:#fff;text-decoration:none;box-shadow:var(--shadow)}
.ltile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ltile:hover img{transform:scale(1.03)}
.ltile .badge{left:14px;top:14px;font-size:14px}
.ltile__cap{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 16px;background:linear-gradient(to top,rgba(18,10,6,.92),rgba(18,10,6,0));display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.ltile__txt{display:flex;flex-direction:column;min-width:0}
.ltile__title{font-weight:800;font-size:1.35em;line-height:1.15}
.ltile__sub{font-size:.84em;color:#EADDCB;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ltile__play{width:56px;height:56px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;flex:none}
.ltile:hover{color:#fff}
.soonlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.soon{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:10px 16px 10px 10px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.soon img{width:96px;height:72px;border-radius:10px;object-fit:cover;flex:none}
.soon__txt{display:flex;flex-direction:column;flex:1;min-width:0}
.soon__txt small{font-size:.8em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.soon__t{display:flex;flex-direction:column;align-items:flex-end;flex:none}
.soon__t strong{font-size:1.35em;font-variant-numeric:tabular-nums}
.soon__t small{font-size:.8em;font-weight:700;color:var(--red-dark)}
.note{margin:0;padding:16px 20px;border-radius:14px;background:#F6EEE3;font-size:.92em}

/* moje parafie — strona */
.minecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mcard{display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.mcard__img{position:relative;display:block;min-height:190px;background:#2A1A12}
.mcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mcard__img .badge{left:10px;top:10px}
.mcard__body{padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.mcard__title{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.mcard__title strong{font-size:1.3em;line-height:1.15}
.mcard__title span{font-size:.84em;color:var(--muted)}
.mcard__next{margin:0;color:var(--muted)}
.mcard__next strong{color:var(--ink)}
.mcard__btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.mcard__btns .btn{min-height:46px}
.mcard--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:190px;border:2px dashed #D9CCBB;background:transparent;box-shadow:none;text-decoration:none;color:var(--red-dark);font-weight:800;font-size:1.05em}
.mcard__plus{width:56px;height:56px;border-radius:50%;background:#FBEDEE;display:flex;align-items:center;justify-content:center;font-size:30px}
.box--empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.howto{background:#F6EEE3;border-radius:20px;padding:24px 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.howto strong{display:block;font-size:1.05em;margin-bottom:4px}
.howto span{color:var(--ink2);font-size:.92em}

/* szukaj */
.bigsearch{position:relative;display:flex;flex-direction:column;gap:8px}
.bigsearch>label{font-weight:800}
.bigsearch__row{display:flex;gap:10px}
.bigsearch__row input{flex:1;min-width:0;min-height:58px;font:inherit;font-size:1.05em;padding:0 18px;border:2px solid #D9CCBB;border-radius:14px;background:#fff;color:var(--ink)}
.results{display:flex;flex-direction:column;gap:10px}
.wojlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wojlist a{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);font-weight:700;box-shadow:var(--shadow)}
.wojlist a span:last-child{color:var(--muted);font-weight:600}

@media (max-width:1180px){
  .mainnav a span{display:none}
  .mainnav a{padding:0 14px}
  .bigbtn small{display:none}
  .wgrid,.livetiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .minecards{grid-template-columns:1fr}
}
@media (max-width:900px){
  .planpage{grid-template-columns:1fr}
  .planside{position:static}
  .soonlist{grid-template-columns:1fr}
  .minelist--cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .howto{grid-template-columns:1fr}
}
@media (max-width:760px){
  /* telefon: menu na dole ekranu */
  body{padding-bottom:84px}
  .top{position:static}
  .top__row{height:64px;gap:10px}
  .top__search,.mainnav{display:none}
  .bigbtn{margin-left:auto;height:44px;padding:0 14px}
  .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(10px + env(safe-area-inset-bottom))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 2px;text-decoration:none;color:#4A423C;font-weight:800;font-size:13px}
  .tabbar__ic{position:relative;width:50px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center}
  .tabbar a[aria-current=page]{color:var(--red-dark)}
  .tabbar a[aria-current=page] .tabbar__ic{background:#FBEDEE}
  .tabbar .count{position:absolute;top:-4px;right:2px;min-width:20px;height:20px;font-size:11px;padding:0 5px}
  .cookies{bottom:92px}
  .hero__in{padding-top:28px;padding-bottom:56px}
  .hero h1{font-size:30px}
  .hero__search{padding:4px 4px 4px 14px;border-radius:14px}
  .hero__search svg{display:none}
  .hero__search input{height:50px;font-size:1em}
  .hero__search .btn{min-height:50px;padding:0 16px}
  .hero__hint{font-size:.88em}
  .when{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-30px;padding:8px;gap:6px;border-radius:18px}
  .when button{padding:12px 14px;border-radius:12px}
  .when__l{font-size:1em}
  .when__s{font-size:.78em}
  .wgrid,.livetiles{grid-template-columns:1fr;gap:12px}
  .wcard{flex-direction:row;align-items:center;border-radius:14px}
  .wcard__img{width:112px;flex:none;aspect-ratio:4/3}
  .wcard__img .badge{font-size:11px;padding:4px 8px;left:6px;top:6px}
  .wcard__img .badge .dot{display:none}
  .wcard__body{flex:1;min-width:0;padding:10px 12px;gap:8px}
  .wcard__title{font-size:1em}
  .wcard__btn{min-height:42px;padding:0 12px;font-size:.8em}
  .minelist--cards{grid-template-columns:1fr}
  .backrow .crumbs{display:none}
  .ph{flex-direction:column;align-items:stretch}
  .favbtn{justify-content:center}
  .nextbar{flex-direction:column;align-items:stretch}
  .nextbar .btn{width:100%}
  .times b{padding:3px 9px}
  .week__row{flex-direction:column;align-items:flex-start;gap:6px}
  .times{justify-content:flex-start}
  .ltile{aspect-ratio:16/10}
  .soon img{width:72px;height:56px}
  .minecards{grid-template-columns:1fr}
  .mcard{grid-template-columns:1fr}
  .mcard__img{min-height:160px}
  .wojlist{grid-template-columns:1fr}
  .bigsearch__row{flex-direction:column}
  .pagehead--row .seg--big{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .seg--big a{padding:0 10px;justify-content:center;font-size:.8em}
}
[hidden]{display:none!important}
.top__search{flex:1 1 220px;min-width:0;max-width:340px}
.top__search input{width:100%}
.pagehead--row>div{min-width:0}
.soonlist{grid-template-columns:repeat(2,minmax(0,1fr))}
.soon{min-width:0}
@media (max-width:900px){.soonlist{grid-template-columns:minmax(0,1fr)}}
.badge--live{text-transform:none;letter-spacing:0}
.top__search{min-width:200px}
@media (max-width:1400px){.bigbtn small{display:none}}
@media (max-width:760px){
  .planside{padding:16px;gap:16px}
  .planside__step:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .planside__step:first-child .planside__h{grid-column:1/-1}
  .planside__step:first-child .opt{flex-direction:column;justify-content:center;min-height:58px;padding:4px;text-align:center;line-height:1.2}
  .opt2{gap:6px}
  .opt--col{min-height:58px;padding:4px 2px;font-size:.85em}
  .opt--col span{font-size:.78em}
  .planpage{gap:20px;padding-top:20px}
}

/* ===== Podstrony (wersja H2) ===== */
.h3{font-size:1.2em;font-weight:800;margin-bottom:12px}
.small{font-size:.85em}
.kick{margin:0 0 4px;font-size:.78em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red-dark)}
.linkbtn{background:none;border:0;padding:6px 0;font:inherit;font-size:.88em;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linkbtn:hover{color:var(--ink)}
.btn svg{flex:none}
.btn:focus-visible,.pill:focus-visible,.chip:focus-visible{outline:3px solid #2B6CB0;outline-offset:3px}
.btn--ghostlight{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35)} .btn--ghostlight:hover{background:rgba(255,255,255,.2);color:#fff}
.btn:disabled{opacity:.45;cursor:default}

/* nagłówek podstrony */
.subhero{background:linear-gradient(180deg,#F3EAE0 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.subhero__in{padding-top:6px;padding-bottom:36px}
.subhero .crumbs{padding:20px 0 14px}
.subhero h1{display:flex;align-items:center;gap:14px;font-size:clamp(30px,4.2vw,46px);font-weight:800;letter-spacing:-.02em}
.subhero__ic{width:58px;height:58px;border-radius:18px;background:#fff;color:var(--red);display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:var(--shadow)}
.subhero__lead{margin:14px 0 0;font-size:1.1em;color:var(--ink2);max-width:720px}
.subhero__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.crumbs--light,.crumbs--light a{color:#E6D7C4}
.crumbs span{color:inherit}

/* układ: treść + kolumna boczna */
.subgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;padding-top:36px;padding-bottom:64px}
.subgrid__main{min-width:0}
.subgrid__side{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}
.stack--sub{padding-top:0;padding-bottom:0;gap:44px}
.wrap.stack--sub{padding-top:36px;padding-bottom:64px}

/* linki w ramce */
.linkbox{padding:20px 12px 12px}
.linkbox h2{padding:0 12px;font-size:1.1em;margin-bottom:6px}
.linkbox a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.95em}
.linkbox a span{flex:1}
.linkbox a svg:first-child{color:var(--red)}
.linkbox a svg:last-child{color:#B6A898}
.linkbox a:hover{background:var(--soft)}
.promo{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r);background:#2A1A12;color:#F6E9D6;text-decoration:none;box-shadow:var(--shadow)}
.promo svg{color:var(--gold)}
.promo span{display:flex;flex-direction:column}
.promo strong{color:#fff;font-size:1.05em}
.promo small{font-size:.85em}
.promo:hover{background:#3A2418;color:#F6E9D6}
.promo--live{background:var(--red)} .promo--live svg{color:#fff} .promo--live small{color:#FDE4E6} .promo--live:hover{background:var(--red-dark)}

/* skróty (kafle z ikoną) */
.shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.shortcut{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);border:1px solid transparent;transition:border-color .15s,transform .15s}
.shortcut>svg{color:var(--red);margin-top:2px}
.shortcut span{display:flex;flex-direction:column;gap:2px;min-width:0}
.shortcut strong{font-size:1.02em;line-height:1.25}
.shortcut small{color:var(--muted);font-size:.84em}
.shortcut:hover{border-color:#E8C9C2;color:var(--ink);transform:translateY(-1px)}

/* listy kroków */
.numsteps{margin:0;padding:0;list-style:none;counter-reset:n;display:flex;flex-direction:column;gap:14px}
.numsteps li{counter-increment:n;position:relative;padding-left:52px;min-height:38px}
.numsteps li::before{content:counter(n);position:absolute;left:0;top:-2px;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--red-dark);font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.numsteps--sm li{padding-left:44px;font-size:.92em}
.numsteps--sm li::before{width:32px;height:32px;background:var(--soft);box-shadow:none}
.flow{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:f}
.flow li{position:relative;display:flex;flex-direction:column;gap:2px;padding:18px 18px 18px 72px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);min-height:86px;justify-content:center}
.flow__n{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:1.1em;display:flex;align-items:center;justify-content:center}
.flow small{color:var(--muted);font-size:.84em;line-height:1.35}
.flow--big + p{margin-top:16px}
.checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.checks li{position:relative;padding-left:30px;font-size:.93em}
.checks li::before{content:"";position:absolute;left:2px;top:.35em;width:16px;height:9px;border-left:3px solid #2F8A4C;border-bottom:3px solid #2F8A4C;transform:rotate(-45deg)}
.plainlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.plainlist li{padding:9px 0;border-top:1px solid var(--line);font-size:.93em}
.plainlist li:first-child{border-top:0}
.plainlist strong{display:inline-block;min-width:52px;font-variant-numeric:tabular-nums}
.plainlist small{display:block;color:var(--muted);padding-left:56px}

/* harmonogram (różaniec, TV) */
.slist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.slist__i{display:grid;grid-template-columns:96px 96px minmax(0,1fr) auto;align-items:center;gap:16px;background:#fff;border-radius:var(--r);padding:10px 14px 10px 18px;box-shadow:var(--shadow);border:2px solid transparent}
.slist__i--now{border-color:var(--red);background:#FFF8F7}
.slist__i--done{opacity:.55;box-shadow:none;background:var(--soft2)}
.slist__t{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.slist__t strong{font-size:1.45em;font-variant-numeric:tabular-nums;line-height:1}
.slist__media img,.slist__ic{width:96px;height:72px;border-radius:10px;object-fit:cover;display:flex}
.slist__ic{align-items:center;justify-content:center;background:var(--soft);color:var(--red-dark)}
.slist__txt{display:flex;flex-direction:column;min-width:0}
.slist__txt strong{font-size:1.08em;line-height:1.25}
.slist__txt span{color:var(--muted);font-size:.88em}
.slist__txt small{font-size:.8em;font-weight:700;margin-top:2px}
.slist__na{font-size:.84em;color:var(--muted)}
.slist__btn .btn{white-space:nowrap}
.st{display:inline-flex;align-items:center;gap:6px;font-size:.74em;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}
.st--now{background:var(--red);color:#fff}
.st--soon{background:#FBEDEE;color:var(--red-dark)}
.st--done{background:var(--soft);color:var(--muted)}
.note--warm{border-left:4px solid #D9A55B}
.ttable{width:100%;border-collapse:collapse;margin-top:14px}
.ttable th{width:84px;text-align:left;vertical-align:top;font-size:1.2em;font-variant-numeric:tabular-nums;padding:12px 0}
.ttable td{padding:12px 0;border-top:1px solid var(--line)}
.ttable th{border-top:1px solid var(--line)}
.ttable tr:first-child th,.ttable tr:first-child td{border-top:0}
.seg--days{display:flex;flex-wrap:wrap;width:100%}
.seg--days button{flex:1 1 0;justify-content:center;min-width:52px;text-transform:capitalize}

/* różaniec */
.todaycard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.todaycard__l{padding:24px 26px;background:#2A1A12;color:#F1E4D2}
.todaycard__l h2{color:#fff;font-size:1.6em}
.todaycard__l .kick{color:var(--gold)}
.todaycard__l .muted{color:#D9C7B2}
.todaycard__r{padding:24px 26px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.todaycard__big{margin:0 0 8px;font-size:1.9em;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.todaycard__big span{display:block;font-size:.55em;font-weight:700;color:var(--ink2)}
.rosary{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:26px}
.rosary__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}
.rosary__head>div{flex:1 1 320px}
.rosary__head .seg{flex-wrap:wrap}
.rosary__card{background:linear-gradient(180deg,#FBF6EF,#F6EEE3);border-radius:var(--r);padding:28px 24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.rosary__where{margin:0;font-weight:800;color:var(--red-dark);font-size:.95em;max-width:620px}
.rosary__prayer{font-size:1.7em;font-weight:800}
.rosary__text{margin:0;max-width:640px;font-size:1.08em;line-height:1.7;color:var(--ink2);min-height:5.1em}
.beads{display:flex;gap:10px;margin-top:6px}
.beads span{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #D9C3A5;transition:.2s}
.beads span.done{background:#C79A5B;border-color:#C79A5B}
.beads span.on{background:var(--red);border-color:var(--red);transform:scale(1.3)}
.decades{display:flex;gap:6px}
.decades span{width:30px;height:30px;border-radius:50%;font-size:.75em;font-weight:800;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--muted);border:1px solid var(--line2)}
.decades span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.decades span.done{background:#EADCC8;color:var(--ink2);border-color:#EADCC8}
.rosary__btns{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}
.rosary__next{min-width:260px}
.rosary__progress{margin:0;font-size:.84em;color:var(--muted)}
.mysteries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.myst{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:6px 20px}
.myst summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}
.myst summary::-webkit-details-marker{display:none}
.myst summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:.2s;flex:none;margin-right:4px}
.myst[open] summary::after{transform:rotate(-135deg)}
.myst summary span{display:flex;flex-direction:column}
.myst summary small{color:var(--muted);font-size:.82em}
.myst ol{margin:0 0 14px;padding-left:22px;color:var(--ink2);font-size:.95em;display:flex;flex-direction:column;gap:4px}

/* formularze */
.form legend{font-weight:800;margin-bottom:10px;padding:0}
.form fieldset{border:0;margin:0;padding:0;min-width:0}
.choices{display:flex;flex-wrap:wrap;gap:8px}
.choices legend{width:100%}
.form .choice{flex-direction:row;font-weight:700;gap:0;cursor:pointer}
.choice input{position:absolute;opacity:0;width:1px;height:1px}
.choice>span{display:inline-flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 18px;border-radius:14px;background:#fff;border:2px solid #E2D6C6;font-size:.93em;line-height:1.25;transition:.15s}
.choice>span small{font-weight:500;color:var(--muted);font-size:.84em}
.choice:hover>span{border-color:#C9B79F}
.choice input:checked+span{border-color:var(--red);background:#FFF5F4;color:var(--red-dark)}
.choice input:focus-visible+span{outline:3px solid #2B6CB0;outline-offset:2px}
.choices--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.choices--grid>span,.choices--grid .choice>span{width:100%;min-height:64px}
.hint{font-weight:500;font-size:.82em;color:var(--muted)}
.opt-l{font-weight:500;color:var(--muted);font-size:.85em}
.form__2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:4px}
.form__foot .hint{margin:0;flex:1 1 220px}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(30,26,23,.1)}
.box--form{padding:28px}
.box--form h2{font-size:1.4em}
.thanks{text-align:center;padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:8px}
.thanks__ic{width:64px;height:64px;border-radius:50%;background:#E8F4EC;color:#1F7A3D;display:flex;align-items:center;justify-content:center}
.thanks p:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.contactcard__row{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px}
.contactcard__row svg{color:var(--red);margin-top:3px}
.contactcard__row span{display:flex;flex-direction:column;font-size:.95em}
.contactcard__row small{color:var(--muted);font-size:.82em}
.contactcard__row a{font-weight:800}
.contactcard hr{border:0;border-top:1px solid var(--line);margin:4px 0 14px}
.fixes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.fix{display:flex;gap:12px}
.fix svg{color:var(--red-dark);margin-top:2px}
.fix p{margin:0;font-size:.92em;color:var(--ink2)}
.fix strong{display:block;color:var(--ink);font-size:1.05em}

/* pomoc */
.helpsearch{position:relative}
.helpsearch label{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted);display:flex}
.helpsearch input{width:100%;min-height:62px;padding:0 20px 0 54px;font:inherit;font-size:1.05em;border:2px solid #D9CCBB;border-radius:16px;background:#fff;color:var(--ink)}
.helpsearch input:focus{outline:none;border-color:var(--ink)}
.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.topics a{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-radius:14px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);font-weight:700;font-size:.92em}
.topics a svg{color:var(--red)}
.topics a span{flex:1}
.topics a small{color:var(--muted);background:var(--soft);border-radius:999px;padding:1px 8px}
.helpsec{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:22px 24px 10px;scroll-margin-top:100px}
.helpsec .faq summary,.subgrid .faq summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;font-size:1.02em}
.helpsec .faq summary::-webkit-details-marker{display:none}
.helpsec .faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--red-dark)}
.helpsec .faq[open] summary::after{content:"–"}
.faq__a{padding:0 0 14px;color:var(--ink2)}
.faq__a p{margin:0 0 8px}

/* artykuły */
.toc{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:20px 24px}
.toc__h{font-weight:800;margin:0 0 8px}
.toc ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}
.toc a{font-weight:600}
.prose{padding:36px 40px;font-size:1.02em}
.prose h2{scroll-margin-top:100px}
.prose ol,.prose ul{padding-left:24px}
.prose li{margin:4px 0}
.prose a{font-weight:600}
.prose--legal{font-size:.95em}
.mediacard{display:flex;align-items:center;gap:22px;padding:26px;border-radius:var(--r-lg);background:#2A1A12;color:#F1E4D2;flex-wrap:wrap}
.mediacard h2{color:#fff;font-size:1.45em;margin-bottom:6px}
.mediacard p{margin:0 0 4px}
.mediacard a:not(.btn){color:#F4C9A8}
.mediacard .muted{color:#CDBBA6}
.mediacard__ic{width:76px;height:76px;border-radius:20px;background:rgba(255,255,255,.08);color:var(--gold);display:flex;align-items:center;justify-content:center;flex:none}
.mediacard__txt{flex:1 1 280px;min-width:0}
.mediacard__when{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px!important}
.mediacard__when span{display:inline-flex;align-items:center;gap:8px}
.playbig{width:84px;height:84px;border-radius:50%;border:0;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;box-shadow:0 0 0 8px rgba(217,43,58,.18)}
.playbig svg{fill:currentColor;stroke:none}
.playbig:hover{background:var(--red-dark)}
.mediacard--radio.is-on .playbig{animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(217,43,58,.45)}100%{box-shadow:0 0 0 18px rgba(217,43,58,0)}}

/* modlitwa — hub */
.hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hub__tile{display:flex;flex-direction:column;gap:4px;padding:22px;min-height:178px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .15s}
.hub__tile:hover{transform:translateY(-2px);color:var(--ink)}
.hub__ic{width:56px;height:56px;border-radius:16px;background:var(--soft);color:var(--red-dark);display:flex;align-items:center;justify-content:center;margin-bottom:auto}
.hub__tile strong{font-size:1.15em;margin-top:16px}
.hub__tile small{color:var(--muted);font-size:.86em}
.hub__tile--gold{background:#2A1A12;color:#fff} .hub__tile--gold .hub__ic{background:rgba(255,255,255,.08);color:var(--gold)} .hub__tile--gold small{color:#D9C7B2} .hub__tile--gold:hover{color:#fff}
.hub__tile--red{background:var(--red);color:#fff} .hub__tile--red .hub__ic{background:rgba(255,255,255,.16);color:#fff} .hub__tile--red small{color:#FDE4E6} .hub__tile--red:hover{color:#fff}

/* świeca */
.candlehero__in{align-items:stretch;text-align:left;padding-top:4px;padding-bottom:48px}
.candlehero__grid{display:flex;align-items:center;gap:40px}
.candlehero__txt{display:flex;flex-direction:column;gap:14px;max-width:640px}
.candlehero__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.candlehero__count{margin:0}
.candlehero__count strong{color:#fff;font-size:1.15em}
.candle{flex:none;filter:drop-shadow(0 10px 30px rgba(244,194,107,.0));transition:filter .8s}
.candle.lit{filter:drop-shadow(0 10px 40px rgba(244,194,107,.45))}
.box--form.is-next{animation:glow 1.6s ease-out 1}
@keyframes glow{0%{box-shadow:0 0 0 0 rgba(217,165,91,.7)}100%{box-shadow:0 0 0 22px rgba(217,165,91,0)}}
.intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.intent{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:18px 20px 16px 52px;border-radius:var(--r)}
.intent p{flex:none;font-style:normal}
.intent__flame{position:absolute;left:20px;top:22px;width:14px;height:20px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#FFF3D6 0 25%,#F4C26B 26% 70%,#E99B3A 71%)}
.intent__cat{font-size:.78em;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.intent__text{font-size:1.05em;line-height:1.5;color:var(--ink)}
.intent__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.intent__who{color:var(--muted);font-size:.88em}
.pill svg{width:18px;height:18px}
.pill[aria-pressed=true] svg{fill:var(--red);stroke:var(--red)}
.emptystate{background:#fff;border:2px dashed #E2D6C6;border-radius:var(--r-lg);padding:34px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-top:16px}
.emptystate__ic{width:68px;height:68px;border-radius:50%;background:#F6EEE3;color:#B07A2E;display:flex;align-items:center;justify-content:center}
.emptystate p{margin:0;color:var(--ink2)}

/* 404, mapa strony */
.nf__head{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.nf__head h1{font-size:clamp(30px,4vw,44px);font-weight:800}
.nf__ic{width:76px;height:76px;border-radius:22px;background:#fff;box-shadow:var(--shadow);color:var(--red);display:flex;align-items:center;justify-content:center}
.nf .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
.sitemap{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sitemap li{padding:5px 0;font-size:.92em;line-height:1.35}
.sitemap small{color:var(--muted);display:block;font-size:.85em}
.sitemap a{font-weight:700}
.sitemap--pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 20px}
.sitemap__cols{columns:3 300px;column-gap:28px}
.sitemap__woj{break-inside:avoid;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:22px;display:inline-block;width:100%}
.sitemap__woj h2 small{color:var(--muted);font-weight:600;font-size:.7em}

@media (max-width:1100px){
  .subgrid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
  .hub{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .subgrid{grid-template-columns:minmax(0,1fr)}
  .subgrid__side{position:static}
  .shortcuts,.flow{grid-template-columns:minmax(0,1fr)}
  .mysteries,.intents{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .subhero__in{padding-bottom:26px}
  .subhero h1{font-size:30px;gap:12px}
  .subhero__ic{width:46px;height:46px;border-radius:14px}
  .subhero__ic svg{width:24px;height:24px}
  .subhero__act .btn{flex:1 1 auto}
  .subgrid{padding-top:24px}
  .stack--sub{gap:34px}
  .slist__i{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"t txt" "t btn";gap:6px 14px;padding:14px}
  .slist__t{grid-area:t}
  .slist__media{display:none}
  .slist__txt{grid-area:txt}
  .slist__btn{grid-area:btn}
  .slist__btn .btn{min-height:44px;padding:0 16px;font-size:.88em}
  .todaycard{grid-template-columns:minmax(0,1fr)}
  .todaycard__l,.todaycard__r{padding:20px}
  .rosary{padding:18px 14px}
  .rosary__card{padding:22px 14px 16px}
  .rosary__prayer{font-size:1.4em}
  .rosary__next{min-width:0;flex:1 1 100%}
  .beads{gap:6px}
  .beads span{width:17px;height:17px}
  .form__2,.choices--grid,.fixes{grid-template-columns:minmax(0,1fr)}
  .box--form{padding:20px 16px}
  .prose{padding:22px 18px}
  .mediacard{padding:20px;gap:16px}
  .mediacard .btn{width:100%}
  .hub{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .hub__tile{padding:16px;min-height:150px}
  .hub__ic{width:46px;height:46px}
  .candlehero__grid{flex-direction:column;gap:10px;text-align:center;align-items:center}
  .candlehero__act{justify-content:center}
  .candlehero__act .btn{flex:1 1 auto}
  .candle svg{width:80px;height:168px}
  .nf .grid4{grid-template-columns:minmax(0,1fr)}
  .seg--days button{min-width:0;padding:0 6px}
}
.prose{overflow-wrap:break-word}
.prose a{overflow-wrap:anywhere}
@media (max-width:1560px){.bigbtn small{display:none}}
.form label:not(.choice){display:block}
.form label:not(.choice)>input,.form label:not(.choice)>textarea,.form label:not(.choice)>select{display:block;margin-top:7px}
.form label:not(.choice)>.hint{display:block;margin-top:6px}
.form .choice{display:inline-flex}
.choices--grid .choice{display:flex}
.rosary__head{flex-direction:column;align-items:stretch}
.rosary__head .seg{display:flex;width:100%}
.rosary__head .seg button{flex:1 1 0;justify-content:center;min-height:46px;font-size:.95em}
.topics{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.topics a{flex-direction:column;align-items:flex-start;gap:8px;position:relative}
.topics a small{position:absolute;top:12px;right:12px}

/* odstępy nagłówków sekcji (czytelność) */
.stack--sub>section>h2,.stack--sub>section>.sec__head,.stack--sub>nav>h2{margin-bottom:20px}
.stack--sub>section>.sec__head h2{margin:0}
.stack--sub>section>.sec__head+p,.stack--sub>section>h2+p{margin-top:-8px}
.stack--sub>section>.note{margin-bottom:14px}
.subgrid__main h2{line-height:1.2}
.flow li{padding-top:20px;padding-bottom:20px}
.flow li strong{line-height:1.3}
.sec__head .muted{font-size:.88em}

.kick--gold{color:var(--gold)}
.slist__btn{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.ttable__b{width:56px;text-align:right}
.linkbox--flat{padding:0;margin:0 -12px}
.linkbox--flat a{padding:10px 12px}

/* Msza w TV: nagłówek z kartą najbliższej mszy */
.subhero--split .subhero__in{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:end}
.nextcard{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 24px;border:2px solid transparent}
.nextcard--on{border-color:var(--red)}
.nextcard p{margin:0}
.nextcard__t{font-size:2.2em;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;margin-top:4px!important}
.nextcard__ch{font-weight:800;font-size:1.1em;margin-top:6px!important}
.nextcard__ti{color:var(--muted);font-size:.9em}
.nextcard__in{margin-top:8px!important;font-weight:700;color:var(--red-dark);font-size:.9em}
.nextcard__btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.sundaybox{background:#F6EEE3;border-radius:var(--r-lg);padding:24px}
.chgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.chcard{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.chcard__name{margin:0;font-weight:800;font-size:1.15em}
.chcard ul{list-style:none;margin:0;padding:0;font-size:.9em;color:var(--ink2);display:flex;flex-direction:column;gap:3px;flex:1}
.chcard ul strong{display:inline-block;min-width:46px;color:var(--ink)}
.chcard__a{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.9em}
.chcard__a--off{color:var(--muted);font-weight:600}

/* Pasterka */
.nighthero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 0%,#2C3A66 0%,#16203F 45%,#0E1428 100%);color:#E9E4F2}
.nighthero__stars{position:absolute;inset:0;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 28% 64%,#fff,transparent),radial-gradient(2px 2px at 44% 18%,#FFE9B0,transparent),radial-gradient(1px 1px at 58% 40%,#fff,transparent),radial-gradient(1.5px 1.5px at 69% 76%,#fff,transparent),radial-gradient(1px 1px at 83% 28%,#fff,transparent),radial-gradient(1px 1px at 91% 58%,#fff,transparent),radial-gradient(1.5px 1.5px at 6% 80%,#fff,transparent),radial-gradient(1px 1px at 36% 88%,#fff,transparent)}
.nighthero::after{content:"";position:absolute;right:14%;top:34px;width:10px;height:10px;border-radius:50%;background:#FFF3C8;box-shadow:0 0 18px 8px rgba(255,226,140,.55),0 0 60px 26px rgba(255,214,110,.18)}
.nighthero__in{position:relative;z-index:1;padding-top:4px;padding-bottom:48px}
.nighthero .crumbs{padding:20px 0 18px}
.nighthero__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:center}
.nighthero h1{font-size:clamp(34px,5vw,54px);font-weight:800;color:#fff;letter-spacing:-.02em}
.nighthero__lead{margin:14px 0 0;font-size:1.1em;color:#D6D3E6;max-width:640px}
.countdown{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:22px;text-align:center}
.countdown p{margin:0}
.countdown__h{font-weight:700;color:#D6D3E6}
.countdown__n{display:flex;justify-content:center;gap:10px;margin:12px 0}
.countdown__n span{display:flex;flex-direction:column;align-items:center;min-width:76px;padding:10px 6px;border-radius:14px;background:rgba(255,255,255,.08)}
.countdown__n strong{font-size:2.1em;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}
.countdown__n small{font-size:.8em;color:#C9C4DC}
.countdown__date{font-size:.88em;color:var(--gold)}
.factrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fact{display:flex;gap:12px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:18px}
.fact svg{color:var(--red);margin-top:2px}
.fact p{margin:0;font-size:.92em;color:var(--ink2)}
.fact strong{display:block;color:var(--ink);font-size:1.05em}
.xmas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.xmas li{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:18px}
.xmas li>span:last-child{display:flex;flex-direction:column;font-size:.88em;color:var(--muted)}
.xmas strong{color:var(--ink);font-size:1.12em}
.xmas__d{align-self:flex-start;font-weight:800;font-size:.82em;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--ink2)}
.xmas--hi{background:#16203F!important;color:#fff}
.xmas--hi strong{color:#fff}
.xmas--hi li>span:last-child,.xmas li.xmas--hi>span:last-child{color:#C9C4DC}
.xmas--hi .xmas__d{background:var(--gold);color:#2B1C18}
.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.filterbar .helpsearch{flex:1 1 260px}
.helpsearch--sm input{min-height:54px;font-size:1em}
.selectwrap select{min-height:54px;padding:0 16px;border:2px solid #D9CCBB;border-radius:16px;background:#fff;font:inherit;font-weight:700;color:var(--ink);max-width:100%}
.pgrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pcard{display:flex;align-items:center;gap:8px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:8px 12px 8px 8px}
.pcard__main{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-decoration:none;color:var(--ink)}
.pcard__img{width:96px;height:72px;border-radius:10px;object-fit:cover;flex:none}
.pcard__txt{display:flex;flex-direction:column;min-width:0}
.pcard__txt strong{font-size:1.05em;line-height:1.2}
.pcard__txt span{font-size:.82em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard__txt small{font-size:.78em;font-weight:700;color:#3A4A7A;margin-top:2px}
.pcard:hover{box-shadow:0 0 0 2px #E2D6C6,var(--shadow)}

@media (max-width:1100px){
  .subhero--split .subhero__in{grid-template-columns:minmax(0,1fr);gap:20px}
  .nighthero__grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .xmas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .factrow,.pgrid2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .nighthero__in{padding-bottom:32px}
  .nighthero::after{right:10%;top:22px}
  .countdown__n span{min-width:0;flex:1}
  .sundaybox{padding:18px 14px}
  .slist__btn{justify-content:flex-start}
  .pcard__img{width:72px;height:56px}
}
.pgrid2:not(.show-all) .is-more{display:none}
.moreline{text-align:center;margin:16px 0 0}

/* Strona parafii: O parafii + pytania */
.about__head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.about__head h2{margin:0}
.about__head .kick{margin-bottom:2px}
.about__img{width:96px;height:72px;border-radius:12px;object-fit:cover;flex:none}
.about__lead{font-size:1.02em;color:var(--ink2);margin:0 0 18px}
.facts{margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.facts__i{padding:12px 0;border-top:1px solid var(--line);min-width:0}
.facts dt{display:flex;align-items:center;gap:8px;font-size:.8em;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.facts dt svg{color:var(--red);width:18px;height:18px}
.facts dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}
.about__links{display:flex;flex-wrap:wrap;gap:8px}
.about__links .btn{min-height:46px;font-size:.92em;padding:0 16px}
.faqbox h2{margin-bottom:8px}
.faqbox .faq{border-top:1px solid var(--line);padding:0}
.faqbox .faq:first-of-type{border-top:0}
.faqbox .faq summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;font-weight:800;font-size:1.02em;cursor:pointer;line-height:1.35}
.faqbox .faq summary::-webkit-details-marker{display:none}
.faqbox .faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--red-dark);font-size:1.1em}
.faqbox .faq[open] summary::after{content:"–"}
.faqbox .faq__a p{margin:0 0 6px;color:var(--ink2)}
.faqbox__more{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.92em;color:var(--muted)}
.reportlink{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);border:1px dashed #D9CBB9;text-decoration:none;color:var(--ink)}
.reportlink svg{color:var(--red-dark);flex:none}
.reportlink span{display:flex;flex-direction:column;line-height:1.3}
.reportlink small{color:var(--muted);font-size:.85em}
.reportlink:hover{background:#fff;color:var(--ink)}

/* stopka na telefonie */
@media (max-width:760px){
  .foot{margin-top:8px}
  .foot__grid{grid-template-columns:1fr 1fr;gap:26px 16px;padding-top:36px;padding-bottom:22px}
  .foot__grid>div:first-child{grid-column:1/-1}
  .foot__grid>div:first-child p:not(.foot__brand):not(.foot__small){font-size:.95em;line-height:1.55}
  .foot nav{gap:12px}
  .foot nav a{font-size:.95em}
  .foot__bottom{padding-bottom:20px}
  .facts{grid-template-columns:minmax(0,1fr)}
  .about__img{width:72px;height:56px}
  .about__links .btn{flex:1 1 auto;justify-content:center}
  .hub__tile{min-height:0;padding:16px;gap:2px}
  .hub__ic{margin-bottom:10px}
  .hub__tile strong{margin-top:0;font-size:1.05em;line-height:1.25}
  .hub__tile small{font-size:.82em;line-height:1.35}
}
@media (max-width:760px){
  .slist__i{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px}
  .slist__t{flex-direction:row;align-items:center;gap:10px}
  .slist__t strong{font-size:1.35em}
  .slist__txt strong{font-size:1.05em}
  .slist__btn{justify-content:flex-start;flex-wrap:wrap}
  .slist__btn .btn{flex:1 1 auto;justify-content:center}
  .slist__btn .slist__na{flex:1}
  .nextbar__in{display:block}
  .todaycard__big{font-size:1.6em}
  .faqbox .faq summary{font-size:.98em;padding:14px 0}
  .reportlink{margin-top:4px}
}

/* stan transmisji na stronie parafii */
.badge--off{background:#5E5650;color:#fff}
.livecheck{display:flex;align-items:flex-start;gap:8px;margin:10px 2px 0;font-size:.9em;color:var(--ink2)}
.livecheck svg{flex:none;margin-top:2px;color:var(--muted)}
.livecheck--ok svg{color:#1F7A3D}
.livecheck--ok strong{color:#1F7A3D}
.livecheck--warn{background:#FFF6E6;border:1px solid #F1D49B;border-radius:12px;padding:10px 12px;color:#5A3B05}
.livecheck--warn svg{color:#B7791F}
.player__alt{margin-top:10px;background:rgba(0,0,0,.45);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 14px;font:inherit;font-size:.85em;font-weight:700;cursor:pointer}
.player__alt:hover{background:rgba(0,0,0,.65)}

/* strony tematyczne */
.hourgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.hourgrid--wide{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.hourgrid a{display:flex;flex-direction:column;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);border:1px solid transparent}
.hourgrid a:hover{border-color:#E8C9C2;color:var(--ink)}
.hourgrid strong{font-size:1.15em;line-height:1.2}
.hourgrid small{color:var(--muted);font-size:.84em}
.planhours{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.planhours .planside__h{width:100%;margin:0 0 4px}
.seasonlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.seasonrow{display:grid;grid-template-columns:76px 52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);border:2px solid transparent}
.seasonrow:hover{color:var(--ink);border-color:#E8C9C2}
.seasonrow--on{border-color:var(--red);background:#FFF8F7}
.seasonrow--next{border-color:#E2C38C}
.seasonrow__date{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.seasonrow__date strong{font-size:1.8em}
.seasonrow__date small{color:var(--muted);font-size:.8em;font-weight:700}
.seasonrow__ic{width:52px;height:52px;border-radius:14px;background:var(--soft);color:var(--red-dark);display:flex;align-items:center;justify-content:center}
.seasonrow__txt{display:flex;flex-direction:column;min-width:0}
.seasonrow__txt strong{font-size:1.1em}
.seasonrow__txt small{color:var(--muted);font-size:.86em}
.seasonrow__when{font-weight:800;font-size:.88em;color:var(--red-dark);white-space:nowrap}
.seasoncard{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 30px;padding:22px 26px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow);border:2px solid transparent}
.seasoncard--on{border-color:var(--red)}
.seasoncard p{margin:0}
.seasoncard__big{font-size:2em;font-weight:800;line-height:1.1}
.datechips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.datechips li{padding:6px 10px;border-radius:10px;background:var(--soft);font-weight:700;font-size:.88em;font-variant-numeric:tabular-nums}
.datechips .is-past{opacity:.45;text-decoration:line-through}
.datechips .is-next{background:var(--red);color:#fff}
.prose--plain{padding:28px 32px}
@media (max-width:760px){
  .hourgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .hourgrid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hourgrid a{padding:12px}
  .seasonrow{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"d t" "d w";gap:2px 12px;padding:12px 14px}
  .seasonrow__date{grid-area:d}
  .seasonrow__ic{display:none}
  .seasonrow__txt{grid-area:t}
  .seasonrow__when{grid-area:w}
  .seasonrow__date strong{font-size:1.5em}
  .prose--plain{padding:20px 18px}
  .seasoncard{padding:18px}
}

.ph__sub{display:block;font-size:.5em;font-weight:700;color:var(--muted);letter-spacing:0;margin-top:4px}

/* nagłówek strony parafii (v2) */
.ph__status{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 12px;border-radius:999px;font-size:.88em;font-weight:800;background:var(--soft);color:var(--ink2)}
.ph__status--live,.ph__status--now{background:var(--red);color:#fff}
.ph__status--nosignal{background:#5E5650;color:#fff}
.ph__status--upcoming{background:#FBEDEE;color:var(--red-dark)}
.ph__place{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:0}
.ph__sub{display:inline;font-size:.6em;font-weight:700;color:var(--muted);letter-spacing:-.01em;white-space:nowrap;margin:0}
.ph__sub::before{content:"– "}
.ph__name{margin:10px 0 0}
@media (max-width:760px){
  .ph__place{font-size:30px}
  .ph__sub{display:block;font-size:.62em;margin-top:4px}
  .ph__sub::before{content:none}
}
/* różaniec: zakładki tajemnic nie rozciągają się w pionie */
.rosary .rosary__head>div{flex:none}
/* menu: podpisy widoczne aż do 1000 px (szukajka przeniesiona do menu) */
@media (max-width:1180px){ .mainnav a span{display:inline} .mainnav a{padding:0 9px;font-size:.94em;gap:7px} .mainnav{gap:0} }
@media (max-width:1060px){ .mainnav a span{display:none} .mainnav a{padding:0 14px} }

/* stopka: pasek dolny */
.foot__bar{background:#161210;border-top:1px solid #33291F}
.foot__barin{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:18px;padding-bottom:18px}
.foot__copy{margin:0;font-size:.88em;color:#B9AEA2}
.foot__legal{display:flex;flex-wrap:wrap;gap:6px 22px;margin-left:auto}
.foot__legal a{color:#D9CEC2;font-size:.88em;text-decoration:none}
.foot__legal a:hover{color:#fff;text-decoration:underline}
.foot__top{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid #4A3F36;color:#F1E7DB;font-size:.85em;font-weight:700;text-decoration:none}
.foot__top svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.foot__top:hover{background:#2A221C;color:#fff}
.foot__grid{padding-bottom:40px}
@media (max-width:760px){
  .foot__barin{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:22px}
  .foot__legal{margin-left:0;gap:8px 18px}
}
.foot nav.foot__legal{flex-direction:row;flex-wrap:wrap;gap:6px 22px}
.foot nav.foot__legal a{color:#D9CEC2;font-size:.88em}
/* szukaj: pełna szerokość jak inne podstrony */
.wojlist--wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.results--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nf .nf__head,.nf .bigsearch{max-width:860px}
.nf .grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.wojlist--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.wojlist--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.results--grid{grid-template-columns:minmax(0,1fr)}.nf .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.wojlist--wide{grid-template-columns:minmax(0,1fr)}}
.stack--sub>.bigsearch{max-width:900px}
/* plusik przy podpowiadanych parafiach */
.fav__plus{right:0;bottom:0;width:30px;height:30px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;font-size:0}
.fav__plus svg{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;display:block}
.fav__plus .i-check,.fav--add[aria-pressed=true] .fav__plus .i-plus{display:none}
.fav--add[aria-pressed=true] .fav__plus .i-check{display:block}
/* świeca: pełny blask, nic nie jest ucinane */
.candle{overflow:visible}
.candle svg{overflow:visible;display:block}
.candle .flame{transform-origin:40px 36px}
@media (max-width:760px){.candle svg{width:118px;height:186px}}
/* małe świeczki przy intencjach */
.intent__flame{left:18px;top:18px;width:22px;height:34px;border-radius:0;background:none}
.intent__flame svg{display:block}
.intent__flame svg path:first-child{transform-origin:11px 14px;animation:flick 2.2s ease-in-out infinite alternate}
@media (prefers-reduced-motion:reduce){.intent__flame svg path:first-child{animation:none}}
.candle .flame{transform-box:fill-box;transform-origin:50% 62%}
.intent__flame svg path:first-child{transform-box:fill-box;transform-origin:50% 100%}
/* pomoc: kafle tematów (v2) */
.topics{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.topics a{flex-direction:row;align-items:center;gap:14px;padding:16px 18px;position:static;border:1px solid transparent;transition:border-color .15s,transform .15s}
.topics a:hover{border-color:#E8C9C2;transform:translateY(-1px);color:var(--ink)}
.topics__ic{width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--red);display:flex;align-items:center;justify-content:center;flex:none}
.topics__ic svg{color:var(--red)}
.topics__txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.topics__txt strong{font-size:1em;font-weight:800}
.topics__txt small{position:static!important;background:none!important;padding:0!important;border-radius:0;color:var(--muted);font-weight:600;font-size:.84em;margin-top:3px}
@media (max-width:760px){.topics{grid-template-columns:minmax(0,1fr)}}
.topics a .topics__ic{flex:none;width:46px}
.topics a .topics__txt{flex:1}
/* Msza w TV: karta najbliższej mszy (v2) */
.nextcard{display:flex;flex-direction:column;gap:14px;padding:22px 24px}
.nextcard__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nextcard__top .kick{margin:0}
.nextcard__main{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nextcard .nextcard__t{margin:0!important;font-size:2.5em;font-weight:800;line-height:1;letter-spacing:-.02em;display:flex;flex-direction:column}
.nextcard__t small{font-size:.36em;font-weight:700;color:var(--muted);letter-spacing:0;margin-bottom:4px;text-transform:capitalize}
.nextcard__info{min-width:0;padding-left:18px;border-left:1px solid var(--line)}
.nextcard .nextcard__ch{margin:0!important;display:flex;align-items:center;gap:7px;font-weight:800;font-size:1.05em}
.nextcard__ch svg{color:var(--red);flex:none}
.nextcard .nextcard__ti{margin:4px 0 0!important;color:var(--muted);font-size:.88em;line-height:1.4}
.nextcard__btn{width:100%}
.nextcard__na{margin:0;color:var(--muted);font-size:.88em;text-align:center}
.subhero--split .subhero__in{grid-template-columns:minmax(0,1fr) 440px;align-items:center;padding-top:10px;padding-bottom:36px}
.nextcard__top .kick{white-space:nowrap}
.nextcard__main{gap:20px}
@media (max-width:1100px){.subhero--split .subhero__in{grid-template-columns:minmax(0,1fr)}}

/* rozkład: panel wyboru (v2) */
.planside{gap:24px;padding:22px 20px}
.planside__step{gap:10px}
.planside .planside__h{display:flex;align-items:center;gap:10px;font-size:1em;font-weight:800;margin:0 0 2px}
.planside__h b{width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--red-dark);font-size:.8em;display:inline-flex;align-items:center;justify-content:center;flex:none}
.planside__h small{margin-left:auto;font-size:.78em;font-weight:600;color:var(--muted)}
.planside .opt{min-height:52px}
.planside .opt--col{align-items:flex-start;justify-content:center;text-align:left;padding:8px 14px;min-height:62px;gap:2px}
.planside .opt--col strong{font-size:.98em;line-height:1.2}
.planside .opt--col span{font-size:.8em;line-height:1.2}
.planside select{width:100%;font-weight:700;cursor:pointer}
/* stopka: logo jak w nagłówku */
.foot__brand{font:inherit;margin:0 0 14px}
.foot__brand .logo__msze{color:#fff}
.planside .opt--col strong{white-space:nowrap}
.planside .opt--col{padding:8px 12px}
.foot__brand .logo__msze{font-size:28px}
.foot__brand .logo__live{font-size:19px;padding:4px 11px 5px}
.foot__brand .logo__dot{width:9px;height:9px}

/* stany najechania — wszystko, co klikalne, reaguje */
a,button,summary,select,.choice>span{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}
.bigbtn:hover{background:var(--soft2);border-color:#C9B79F}
.regions__all:hover{background:#000!important;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.seg button:not([aria-selected=true]):hover,.seg a:not([aria-current=page]):hover{background:rgba(255,255,255,.6);color:var(--red-dark)}
.crumbs a:hover{color:var(--red-dark);text-decoration:underline}
.crumbs--light a:hover{color:#fff}
.faq summary:hover,.myst summary:hover{color:var(--red-dark)}
.wojlist a:hover{background:var(--soft2);box-shadow:var(--shadow)}
.wojlist a:hover span:first-child{color:var(--red-dark)}
select:hover{border-color:#C9B79F!important}
.choice input:checked+span:hover{border-color:var(--red-dark)}
.opt--on:hover{filter:brightness(1.25)}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #2B6CB0;outline-offset:2px}
.regions a:not(.on):not(.regions__all):hover{background:#fff;color:var(--red-dark);box-shadow:0 0 0 2px #E8B9BD,0 6px 16px rgba(60,30,20,.08)}
.wojlist a:hover{background:#fff;box-shadow:0 0 0 2px #E8B9BD,0 6px 16px rgba(60,30,20,.08)}

/* pasek pod odtwarzaczem (v2) */
.nextbar{display:block;padding:0;overflow:hidden}
.nextbar__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 16px 22px}
.nextbar .nextbar__txt{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.nextbar .nextbar__k{display:inline-flex;align-items:center;gap:8px;width:auto}
.nextbar__dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(214,40,57,.5);animation:nbpulse 1.8s infinite}
@keyframes nbpulse{70%{box-shadow:0 0 0 8px rgba(214,40,57,0)}100%{box-shadow:0 0 0 0 rgba(214,40,57,0)}}
.nextbar--live .nextbar__k{color:var(--red-dark)}
.nextbar--now .nextbar__dot,.nextbar--nosignal .nextbar__dot{background:#B7791F;animation:none}
.nextbar .nextbar__in{display:block;font-size:.98em;font-weight:700;color:var(--red-dark)}
.nextbar--live .nextbar__in,.nextbar--now .nextbar__in,.nextbar--nosignal .nextbar__in{color:var(--ink2);font-weight:600}
.nextbar__today{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 22px 16px}
.nextbar__tl{font-size:.82em;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
.tchip{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:15px;background:var(--soft);font-weight:700;font-size:.88em;font-variant-numeric:tabular-nums}
.tchip.is-past{background:transparent;color:#A89A8A;text-decoration:line-through;text-decoration-color:rgba(0,0,0,.18)}
.tchip.is-now{background:var(--red);color:#fff}
.tchip.is-next{background:#fff;box-shadow:inset 0 0 0 2px var(--ink)}
.nextbar__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding:11px 22px;background:var(--soft2);border-top:1px solid var(--line);font-size:.86em;color:var(--ink2)}
.nextbar__foot>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.nextbar__foot svg{flex:none;color:var(--muted)}
.nb-ok strong,.nb-ok svg{color:#1F7A3D!important}
.nb-warn strong,.nb-warn svg{color:#9A5B06!important}
.nextbar__src{color:var(--muted)}
.nextbar__src a{color:var(--red-dark)}
.nextbar__src a:hover{color:var(--ink)}
@media (max-width:640px){
  .nextbar__row{flex-direction:column;align-items:stretch;padding:14px 16px}
  .nextbar__row .btn{width:100%}
  .nextbar__today{padding:0 16px 14px}
  .nextbar__foot{padding:10px 16px;flex-direction:column;align-items:flex-start}
}
.nextbar .nextbar__foot strong{font-size:1em;font-weight:700;letter-spacing:0}
.nextbar__foot{padding:12px 22px}
.hero h1 .hero__h1sub{display:block;margin-top:8px;font-size:.5em;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:#F3E6D6}
@media (max-width:640px){.hero h1 .hero__h1sub{font-size:.6em}}
.nextbar .nextbar__in--hot{color:var(--red-dark);font-weight:700}
